body {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
}
.clear {
  clear: both;
}
.cke_dialog_ui_button {
  box-shadow: none !important;
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes rotate {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
input[type="submit"].spriteCMSIcons,
.spriteCMSIcons {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url(/Images/CMSv2/Icons.png);
}
input[type="submit"].spriteCMSIcons:hover,
.spriteCMSIcons:hover {
  background-image: url(/Images/CMSv2/Icons.png);
}
input[type="text"],
input[type="number"],
input[type=search] {
  padding: 4px 8px;
}
input[type="text"],
input[type="number"],
input[type=search],
select {
  height: 32px;
  font-size: 13px;
  font-family: arial, sans-serif;
}
input[type="text"],
input[type="number"],
input[type=search],
select,
textarea {
  border: 1px solid #aaaaaa;
  box-sizing: border-box;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type=search]:focus,
select:focus,
textarea:focus {
  outline-color: #00b463;
}
select {
  padding: 1px 5px 1px 5px;
}
textarea {
  resize: vertical;
  padding: 8px;
  min-height: 32px;
}
#CMSAdminSpacer {
  height: 90px;
}
.heatMapCanvas {
  top: 0;
}
#CMSHeatSlideMenu {
  background: #333333;
  position: fixed;
  right: -47px;
  display: none;
  z-index: 10000001;
}
.CMSHeatMapMenuContainer {
  right: 0;
  z-index: 10000001;
}
.CMSHeatMapMenuContainer li {
  display: block;
}
.CMSHeatMapMenuContainer .CMSHeatMapDatePicker {
  margin: 6px 8px 4px 8px;
}
.CMSHeatMapButton {
  height: 32px;
  width: 32px;
}
.CMSHeatMapMenuButton {
  float: right;
  background-position: -801px -1px;
  margin-right: 30px;
}
.CMSHeatMapMenuButton:hover {
  background-position: -835px -1px;
  cursor: pointer;
}
.CMSHeatMapMenuButtonOn {
  background-position: -835px -1px;
}
.CMSHeatMapClickButton {
  margin: 5px 8px 0 8px;
  background-position: -1001px -1px;
}
.CMSHeatMapClickButton:hover {
  background-position: -1035px -1px;
  cursor: pointer;
}
.CMSHeatMapClickButtonOn {
  background-position: -1035px -1px;
}
.CMSHeatMapMoveButton {
  margin: 5px 8px 0 8px;
  background-position: -901px -1px;
}
.CMSHeatMapMoveButton:hover {
  background-position: -935px -1px;
  cursor: pointer;
}
.CMSHeatMapMoveButtonOn {
  background-position: -935px -1px;
}
#CMSAdminBar {
  background: none repeat scroll 0 0 #333333;
  height: 65px;
  line-height: 30px;
  padding-top: 25px;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  min-width: 1020px;
  font-family: sans-serif;
  z-index: 9999;
  overflow-x: auto;
}
@media screen and (max-width: 1024px) {
  #CMSAdminBar {
    display: none !important;
  }
}
#CMSAdminBar #CMSCatalogueButton {
  background-position: -600px 0;
  float: right;
  height: 34px;
  width: 33px;
  margin-right: 30px;
  margin-top: 5px;
  margin-left: 0;
}
#CMSAdminBar #CMSCatalogueButton:hover {
  background-position: -633px 0;
}
#CMSAdminBar #CMSUserStylesheetButton {
  cursor: pointer;
  display: none;
  float: right;
  height: 34px;
  margin: 2px 20px 0 0;
  width: 33px;
}
#CMSAdminBar .UserSheetEnabled {
  background-position: -1536px 0;
}
#CMSAdminBar .UserSheetDisabled {
  background-position: -1502px 0;
}
#CMSAdminBar .UserSheetDisabled:hover {
  background-position: -1536px 0;
}
#CMSAdminBar #CMSUserGuidesIcon {
  background-position: -1700px 0;
  width: 41px;
  height: 34px;
  float: right;
  margin-right: 23px;
  margin-top: 2px;
}
#CMSAdminBar #CMSUserGuidesIcon:hover {
  background-position: -1741px 0;
}
#CMSAdminBar #CMSASPActivationButton {
  background-position: -1600px 0;
  float: right;
  height: 44px;
  margin-right: 30px;
  width: 47px;
}
#CMSAdminBar #CMSASPActivationButton:hover {
  background-position: -1649px 0;
  cursor: pointer;
}
#CMSDefactoLogo {
  cursor: pointer;
  float: left;
  height: 68px;
  margin-left: 30px;
  width: 37px;
}
#CMSAutoSaveButton {
  background-position: -500px 0;
  float: right;
  height: 34px;
  margin-right: 30px;
  margin-top: -3px;
  width: 37px;
}
#CMSAutoSaveButton:hover {
  background-position: -538px 0;
  cursor: pointer;
}
#CMSMetaButton {
  background-position: -400px 0;
  float: right;
  height: 31px;
  margin-right: 30px;
  width: 49px;
}
#CMSMetaButton:hover {
  background-position: -449px 0;
  cursor: pointer;
}
#PageMetaPopup .MetaRow {
  margin: 5px;
}
#PageMetaPopup .MetaRow label {
  display: inline-block;
  width: 110px;
}
#PageMetaPopup .MetaRow textarea {
  max-width: 360px;
  max-height: 145px;
  margin: 0;
}
#PageMetaPopup .MetaRow #MetaTagDesc {
  vertical-align: top;
}
#PageMetaPopup input[type=button] {
  margin: 5px;
}
#PageMetaPopup input[type=button]:hover {
  color: #00b463;
}
#PageMetaPopup #SelectedMetaTags {
  float: left;
}
#PageMetaPopup #SelectedMetaTags table {
  border-collapse: collapse;
  border: 2px solid #cacaca;
  border-top: 1px solid #00b463;
  width: 100%;
  margin-bottom: 10px;
}
#PageMetaPopup #SelectedMetaTags table th {
  background: #efefef;
}
#PageMetaPopup #SelectedMetaTags table th,
#PageMetaPopup #SelectedMetaTags table td {
  padding: 5px 10px 5px 10px;
}
#PageMetaPopup #SelectedMetaTags table label {
  font-weight: normal;
  font-size: 84%;
}
#CMSWebsiteInfoButton {
  background-position: -1200px 0;
  float: right;
  height: 34px;
  width: 45px;
  margin-right: 20px;
  margin-top: 5px;
}
#CMSWebsiteInfoButton:hover {
  background-position: -1244px 0;
}
#CMSLanguageButton {
  background-position: -200px 0;
  float: right;
  height: 32px;
  margin-right: 30px;
  width: 32px;
}
#CMSLanguageButton:hover {
  background-position: -232px 0;
  cursor: pointer;
}
#CMSGlobalEditButton {
  background-position: -100px 0;
  border: 0 none;
  float: right;
  height: 33px;
  margin-right: 30px;
  margin-top: -1px;
  width: 34px;
}
#CMSGlobalEditButton:hover {
  background-position: -134px 0;
  cursor: pointer;
}
#CMSLanguageTitle {
  color: white;
  float: right;
  font-size: 18px;
  margin-top: 9px;
  margin-right: 15px;
  line-height: 1;
}
#CMSLanguageDD {
  border-color: #00b463 #999999 #999999;
  border-style: solid;
  border-width: 1px;
  float: right;
  margin-right: 30px;
  margin-top: 4px;
  padding: 5px 0;
  width: 200px;
}
#CMSLogoutButton,
input#CMSLogoutButton[type="submit"] {
  background-color: #333333;
  background-position: -300px 0;
  border: 0 none;
  float: right;
  height: 30px;
  margin-top: 3px;
  margin-right: 30px;
  padding: 0;
  width: 31px;
}
#CMSLogoutButton:hover,
input#CMSLogoutButton[type="submit"]:hover {
  background-position: -331px 0;
  cursor: pointer;
}
#CMSJGrowlOutput {
  position: fixed;
  top: 100px;
  right: 0;
  left: auto;
  width: auto;
  z-index: 1000;
}
#CMSJGrowlOutput .jGrowl-notification.ui-state-highlight,
#CMSJGrowlOutput .jGrowl-closer {
  position: relative;
  background: #333333;
  color: #00b463;
  border: 1px solid white;
  width: 300px;
  margin: 0 0 -1px 0;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 40px 10px 10px;
}
#CMSJGrowlOutput .jGrowl-close {
  position: absolute;
  top: 14px;
  right: 10px;
  float: right;
  font-size: 25px;
  cursor: pointer;
  color: white;
  opacity: 0.7;
}
#CMSJGrowlOutput .jGrowl-close:hover,
#CMSJGrowlOutput .jGrowl-close:focus {
  opacity: 1;
}
#CMSJGrowlOutput .jGrowl-closer {
  cursor: pointer;
  font-size: 14px;
  line-height: 1.2;
  color: white;
  font-weight: normal;
}
#CMSJGrowlOutput .jGrowl-closer:hover,
#CMSJGrowlOutput .jGrowl-closer:focus {
  text-decoration: underline;
}
#CMSJGrowlOutput .jGrowl-message {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
#CMSJGrowlOutput .MessageSuccess {
  color: #00b463;
  font-size: 14px;
  line-height: 1.2;
}
#CMSJGrowlOutput .MessageFail {
  color: #e75264;
  font-size: 14px;
  line-height: 1.2;
}
#CMSJGrowlOutput .MessageInfo {
  color: white;
  font-size: 14px;
  line-height: 1.2;
}
#CMSJGrowlOutput .Cross {
  display: none !important;
}
#CMSJGrowlOutput .Tick {
  display: none !important;
}
#CMSJGrowlOutput .Exclaim {
  display: none !important;
}
#CMSJGrowlOutput .savingLoader {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  animation: 750ms linear 0s normal none infinite rotate;
  border-color: white transparent white white;
  border-image: none;
  border-radius: 50px 50px 50px 50px;
  border-style: solid;
  border-width: 3px;
  float: left;
  height: 10px;
  margin: 4px auto;
  width: 10px;
}
#CMSJGrowlOutput .savingText {
  float: left;
  margin-left: 7px;
}
#CMSJGrowlOutput .savingObject {
  clear: both;
}
#CMSJGrowlOutput .savingObject .savingItem {
  display: block;
  font-weight: normal;
  margin-left: 24px;
}
.CMSpopup .popup-content {
  font-family: Arial, Helvetica, sans-serif;
}
.CMSpopup .popup-content input[type="button"] {
  background: #333333;
  color: white;
  border: none;
  height: 34px;
  width: 147px;
  cursor: pointer;
  font-size: 17px;
}
.CMSpopup .popup-content input[type="button"]:hover {
  background: #444444;
}
.CMSpopup .popup-content input[type="button"].popup-close {
  float: right;
  cursor: pointer;
  color: white;
  width: 40px;
  line-height: 40px;
  font-size: 200%;
  -webkit-appearance: none;
}
.CMSpopup .popup-content input[type="button"].popup-close:hover {
  color: #444444;
}
.CMSpopup .popup-content h4 {
  margin: 0;
  width: 100%;
  line-height: 40px;
  text-indent: 20px;
  color: white;
  background-color: #00b463;
  font-size: 19px;
  font-weight: normal;
}
.CMSpopup .popup-header h4 {
  margin: 0;
  width: 100%;
  text-indent: 20px;
  color: white;
  background-color: #333333;
}
.CMSEventBody {
  background: none repeat scroll 0 0 white;
  border: 1px solid white;
  height: 200px;
  position: relative;
  width: 800px;
  margin: 20px;
}
.disabledButton {
  pointer-events: none !important;
  opacity: 0.3;
}
.CMSEditBox {
  position: relative;
}
.CMSEditBox.EditOn {
  min-height: 32px;
  min-width: 200px;
}
.CMSEditBox .CMSeditable {
  box-shadow: 0 0 0 2px #ff9900 inset;
}
.CMSEditBox .CMSWrapper {
  min-height: 15px;
}
.CMSEditBox .CMSEditBarHover {
  background-color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  height: 32px;
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  z-index: 50;
}
.CMSEditBox .CMSEditBarHover .CMSEditSmallPen {
  background-position: -300px -100px;
  height: 19px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 19px;
}
.CMSEditBox .CMSEditBarHover .CMSEditLangShown {
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  font-family: arial;
  font-weight: normal;
  text-indent: 0;
  height: 20px;
  line-height: 22px;
  position: absolute;
  right: 24px;
  top: 6px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  width: 32px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.CMSEditBox .CMSEditBar {
  background: none repeat scroll 0 0 #333333;
  color: white;
  display: none;
  height: 32px;
  position: absolute;
  right: 0;
  top: 0;
  width: 160px;
  z-index: 100;
}
.CMSEditBox .CMSEditBar .CMSEditEndStop {
  background: none repeat scroll 0 0 #00b463;
  float: left;
  height: 100%;
  line-height: 30px;
  width: 10px;
}
.CMSEditBox .CMSEditBar .CMSEditTitle {
  float: left;
  font-size: 14px;
  line-height: 30px;
  padding-left: 10px;
}
.CMSEditBox .CMSEditBar .CMSEditButton {
  cursor: pointer;
  float: right;
  background: url("/Images/Icons/ico_edit.png") no-repeat scroll 6px 2px #333333;
  height: 30px;
  width: 30px;
}
.CMSEditBox .CMSEditBar .CMSTemplateButton {
  background-position: -100px -100px;
  cursor: pointer;
  float: right;
  visibility: hidden;
  height: 32px;
  width: 32px;
}
.CMSEditBox .CMSEditBar .CMSTemplateButton:hover {
  background-position: -132px -100px;
  cursor: pointer;
}
.CMSEditBox .CMSEditBar .CMSSaveButton {
  background-position: -200px -100px;
  cursor: pointer;
  float: right;
  margin-right: 10px;
  height: 32px;
  width: 32px;
}
.CMSEditBox .CMSEditBar .CMSSaveButton:hover {
  background-position: -232px -100px;
  cursor: pointer;
}
.CMSEditBox .CMSEditBar .CMSDeleteButton {
  background-position: -400px -100px;
  cursor: pointer;
  float: right;
  margin-right: 7px;
  height: 32px;
  width: 32px;
}
.CMSEditBox .CMSEditBar .CMSDeleteButton:hover {
  background-position: -432px -100px;
  cursor: pointer;
}
.CMSEditBox .CMSEditBar .CMSEditLangShown {
  color: white;
  float: right;
  font-size: 12px;
  font-family: arial;
  font-weight: normal;
  text-indent: 0;
  height: 32px;
  line-height: 32px;
  margin-right: 0;
  margin-top: 0;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  width: 32px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.CMSEditBox .CMSEditBar .CMSEditBarOverlay {
  background: url("/Images/CMSv2/trans-bg.png") repeat scroll 0 0 transparent;
  display: none;
  height: 100%;
  overflow: hidden;
  position: absolute;
  transition: height 400ms ease 0s;
  width: 100%;
  z-index: 1000;
}
.CMSEditBox .CMSEditBar .CMSEditBarOverlay .CMSEditBarLoading {
  display: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  animation: 750ms linear 0s normal none infinite rotate;
  border-color: white transparent white white;
  border-image: none;
  border-radius: 50px 50px 50px 50px;
  border-style: solid;
  border-width: 3px;
  height: 10px;
  margin: 4px auto;
  width: 10px;
}
.DeleteTranslationPopup .popup-content {
  padding: 0;
}
.DeleteTranslationPopup .popup-content .InfoPopupText {
  padding: 10px;
  line-height: 1.5;
}
.DeleteTranslationPopup .popup-content .DialogueButtons {
  padding: 12px 10px;
}
.DeleteTranslationPopup .popup-content .DialogueButtons #TranslationDeleteYes {
  float: right;
}
#CMS_TokenEditBoxContainer {
  display: none;
}
#CMS_TokenEditBox {
  background: white;
  box-shadow: 0 0 10px black;
  height: 300px;
  margin: 0;
  padding: 30px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -150px;
  margin-left: -400px;
  width: 800px;
  z-index: 12345;
  font-family: sans-serif;
  text-align: left;
  box-sizing: border-box;
}
#CMS_TokenEditBox th {
  color: #333333;
  padding: 9px;
  width: 100px;
  background-color: #eeeeee;
}
#CMS_TokenEditBox td {
  padding: 9px;
  width: 100px;
  border-top: 1px solid #dddddd;
}
#CMS_TokenEditBox td:last-child {
  border-bottom: none;
  width: 400px;
}
#CMS_TokenEditBox #CMSTextToken_Input {
  width: 100%;
  height: 150px;
  resize: none;
  margin-bottom: 0;
  padding: 8px;
  font-size: 14px;
  line-height: 1.3;
}
#TokenEditBox_CloseButton {
  color: #333333;
  cursor: pointer;
  float: right;
  font-size: 30px;
  font-weight: bold;
  line-height: 14px;
  width: 15px;
  position: absolute;
  top: 10px;
  right: 10px;
}
#TokenEditBox_CloseButton:hover {
  color: #00b463;
}
#TokenEditBox_Buttons {
  margin-top: 9px;
  text-align: right;
}
#TokenEditBox_Buttons input {
  background-color: #333333;
  color: white;
  border: 1px solid #333333;
  padding: 5px 10px;
  margin-right: 7px;
}
#TokenEditBox_Buttons input:last-child {
  margin-right: 0;
}
#TokenEditBox_Buttons input:hover {
  background-color: #444444;
  color: white;
}
.EditableToken {
  position: relative;
}
.EditableToken .CMSTokenHover {
  cursor: pointer;
  height: 22px;
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  z-index: 50;
}
.EditableToken .CMSTokenHover .CMSEditSmallPen {
  background-position: -900px -100px;
  height: 22px;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 22px;
  opacity: 0.35;
}
.EditableToken .CMSTokenHover .CMSEditSmallPen:hover {
  opacity: 1;
  background-position: -922px -100px;
  cursor: pointer;
}
#CMS_TokenEditBoxBackground {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 12344;
}
.Icon-View {
  width: 29px;
  height: 17px;
  background-position: -100px -500px;
}
div.CMSLockViewWrap {
  background-color: rgba(0, 0, 0, 0.2);
  bottom: 0;
  height: 26px;
  position: absolute;
  right: 0;
  width: 32px;
  z-index: 101;
}
div.CMSLockViewWrap .CMSLockViewMenuButton {
  background-position: -500px -100px;
  cursor: pointer;
  position: relative;
  height: 17px;
  width: 29px;
  margin-left: 2px;
  margin-top: 5px;
}
div.CMSLockViewWrap .CMSLockViewMenuButton:hover {
  background-position: -529px -100px;
}
ul .CMSLockViewMenuShow {
  display: block !important;
  visibility: visible;
  z-index: 500;
}
#CMS_ToolbarHeader {
  height: 60px;
  padding-top: 40px;
  text-align: center;
  vertical-align: text-top;
}
.CMSDeleteElement {
  background-position: -400px -100px;
  cursor: pointer;
  top: 0;
  right: 0;
  height: 32px;
  width: 32px;
}
.CMSDeleteElement:hover {
  background-position: -432px -100px;
  cursor: pointer;
}
.ui-sortable div {
  cursor: move;
}
.hasEditBar {
  min-height: 25px;
  min-width: 25px;
  position: relative;
}
.hasEditBar .EditButton {
  display: none;
  z-index: 1;
  cursor: pointer;
  position: absolute;
  right: 0;
}
.hasEditBar .EditButton:hover {
  padding: 0;
}
.hasEditBar .EditButton img {
  height: 24px;
  width: 24px;
}
.hasEditBar:hover {
  outline: 1px dashed #999999;
}
.hasEditBar:hover .EditButton {
  display: block;
}
#Target {
  width: 90%;
  margin: 0 auto;
  border: 1px solid black;
  height: 500px;
  overflow: auto;
  background: white;
}
.ColumnWrapper {
  width: 760px;
  text-align: center;
  margin: 0 auto;
}
.TwoColumnHeader {
  width: 100%;
  display: block;
}
.LeftColumn {
  width: 290px;
  display: inline-block;
  margin-right: 30px;
  text-align: left;
}
.RightColumn {
  width: 435px;
  display: inline-block;
  text-align: left;
}
#CMS_Template_Selector {
  background: none repeat scroll 0 0 white;
  border: 1px solid;
  display: none;
  height: 200px;
  overflow: auto;
  padding: 20px;
  width: 550px;
}
#CMS_Template_Selector_Templates {
  padding: 0 20px;
}
#CMS_Template_Selector_Title {
  background-color: black;
  color: white;
  display: block;
  font-size: 30px;
  height: 27px;
  padding: 10px;
  text-align: center;
}
.CMS_Template_Image {
  float: left;
}
.CMS_Template {
  clear: both;
  display: inline-block;
  margin: 20px 0;
}
.CMS_Template:hover {
  color: #00b463;
  cursor: pointer;
}
.CMS_Template_Text {
  float: left;
  margin-left: 15px;
  font-size: 14px;
}
.CMS_Template_Title {
  display: block;
  font-weight: bold;
  width: 330px;
}
.CMS_Template_Description {
  display: block;
  width: 330px;
}
.attachment-list {
  display: inline-block;
  font-size: 13px;
  width: 100%;
}
.attachment-list li {
  display: inline-block;
  float: left;
  font-size: 13px;
  margin-right: 20px;
  overflow: hidden;
  padding-bottom: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 285px;
}
.attachment-list li .filename {
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  width: 285px;
  overflow: hidden;
  display: inline-block;
}
#AttachingFilesContainer {
  display: none;
  margin-top: 25px;
}
#AttachingFilesContainer img {
  opacity: 0.6;
  float: left;
}
#NewAttachingFilesContainer img {
  opacity: 0.6;
  float: left;
}
.AttachingFilename {
  color: #666666;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 220px;
  white-space: nowrap;
  float: left;
  line-height: 24px;
  margin-left: 10px;
}
input.RemoveAttachment {
  background: #eeeeee;
  color: #555555;
  float: right;
  font-size: 18px;
  line-height: 20px;
  height: 20px;
  width: 20px;
  text-align: center;
  margin: 0 0 0 20px;
  padding: 0;
  position: absolute;
  right: 0;
}
input.RemoveAttachment:hover {
  border-color: #00b463;
  color: #00b463;
}
#UploadButtonContainer {
  padding-top: 10px;
  width: 290px;
}
#fileupload {
  display: none;
  float: right;
  width: 200px;
}
#UploadLoading {
  background: rgba(0, 0, 0, 0.6);
  color: white;
  font-size: 38px;
  display: none;
  height: 200px;
  padding-top: 30px;
  position: absolute;
  text-align: center;
  width: 950px;
  z-index: 6;
}
div.ck_editor_CMS_AttachedImages {
  height: 350px;
}
div.ck_editor_CMS_AttachedImage_Title {
  margin-bottom: 10px;
  font-weight: bold;
  height: 30px;
}
div.ck_editor_CMS_AttachedImagesContainer {
  text-align: justify;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  width: 413px;
  white-space: normal;
}
div.ck_editor_CMS_AttachedImage_Wrapper {
  width: 100px;
  display: inline-block;
  *display: inline;
  cursor: pointer;
  zoom: 1;
  margin: 0 3px 10px 0;
  vertical-align: middle;
  text-align: center;
}
div.ck_editor_CMS_AttachedImage_Wrapper img {
  display: block;
  cursor: pointer;
}
div.ck_editor_CMS_AttachedImage_TCWrapper {
  display: inline-block;
  border: 1px solid #cccccc;
}
div.ck_editor_CMS_AttachedImage_TCWrapper:hover {
  border: 1px solid #00b463;
}
div.ck_editor_CMS_FileCabTitle {
  float: left;
}
div.ck_editor_CMS_FileUploaderWrapper {
  float: right;
  height: 30px;
  overflow: hidden;
  width: 100px;
  position: relative;
}
div.ck_editor_CMS_FileUploaderWrapper input[type="file"] {
  cursor: pointer;
  right: 0;
  width: 300px;
}
div.ck_editor_CMS_FileUploaderWrapper input {
  background-color: #333333;
  color: white;
  border: 1px solid #333333;
  font-size: 14px;
  padding: 5px;
  width: 88px;
  text-align: center;
}
div.ck_editor_CMS_FileUploaderWrapper:hover input {
  color: #333333;
  background-color: white;
}
div.ck_editor_CMS_stretch {
  width: 100%;
  display: inline-block;
  font-size: 0;
  line-height: 0;
}
.CMSPageHeading {
  background: none repeat scroll 0 0 #00b463;
  color: white;
  font: 25px "DINWeb Medium", Arial, Helvetica, sans-serif;
  height: 68px;
  letter-spacing: -1.5px;
  line-height: 68px;
}
.CMSPageHeading h1 {
  font-size: 115%;
  margin: 0;
  font-weight: normal;
  line-height: 75px;
}
#LanguageSetupLoadingIcons {
  position: fixed;
}
#LanguageSetupLoadingIcons #additorLoading,
#LanguageSetupLoadingIcons #AdditorSuccess,
#LanguageSetupLoadingIcons #AdditorFail {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 90px;
}
#LanguageContainer {
  padding-bottom: 40px;
  min-height: 200px;
  position: relative;
}
#LanguageHdrIcon {
  background-position: -200px 0;
  height: 19px;
  width: 18px;
  float: left;
  height: 68px;
  margin-top: 18px;
  width: 32px;
  margin-right: 10px;
}
.LanguageEdit {
  display: inline-block;
  float: right;
  width: 60px;
}
.LanguageEditButton,
.LanguageSaveButton,
.LanguageCancelButton {
  display: inline-block;
  float: right;
  margin-top: 0;
}
.LanguageEditButton {
  background-position: -100px -200px;
  height: 19px;
  width: 18px;
}
.LanguageEditButton:hover {
  background-position: -119px -200px;
  cursor: pointer;
}
.LanguageSaveButton {
  background-position: -200px -200px;
  height: 19px;
  width: 18px;
}
.LanguageSaveButton:hover {
  background-position: -220px -200px;
  cursor: pointer;
}
.LanguageCancelButton {
  background-position: -300px -200px;
  height: 19px;
  width: 18px;
  margin-right: 9px;
}
.LanguageCancelButton:hover {
  background-position: -319px -200px;
  cursor: pointer;
}
.LanguageSubHeading {
  font: 20px "DINWeb Medium", Arial, Helvetica, sans-serif;
  letter-spacing: -1.5px;
  margin: 20px 0 20px 0;
}
#LanguageTable {
  margin-left: 15%;
}
#LanguageTable th,
#LanguageTable td {
  text-align: left;
  vertical-align: middle;
}
#LanguageTable .LanguageEdit {
  float: none !important;
  display: table-cell !important;
  width: 90px;
}
#LanguageTable .LanguageEdit .LanguageEditButton,
#LanguageTable .LanguageEdit .LanguageSaveButton,
#LanguageTable .LanguageEdit .LanguageCancelButton {
  margin-top: 0;
  margin-right: 12px;
}
#LanguageTable .LanguageEdit .LanguageEditButton,
#LanguageTable .LanguageEdit .LanguageSaveButton {
  margin-right: 0;
}
#LanguageTable table {
  width: 50%;
}
#LanguageTableInfo [contenteditable="true"] {
  border: dashed #aaaaaa;
}
#LanguageTableInfo [contenteditable="true"]:hover {
  border-color: #00b463;
}
#LanguageTableInfo tr:nth-child(even) {
  background-color: white;
}
#LanguageTableInfo tr:nth-child(odd) {
  background-color: #effbf5;
}
#LanguageBackLink {
  color: white;
  display: inline-block;
  float: left;
  font: 12px arial, sans-serif;
  letter-spacing: normal;
  line-height: 68px;
  margin: 0 0 0 5px;
  width: 15%;
}
#LanguageBackLink a,
#LanguageBackLink a:visited {
  color: white;
  text-decoration: none;
}
.LanguageDDL,
#langParent {
  float: left;
  width: 150px;
}
#langParent {
  float: left;
  margin-top: 0;
  margin-bottom: 19px;
  width: 214px;
}
.LanguageEdit {
  float: right;
}
#LanguageBreakLine {
  border-bottom: solid #aaaaaa 1px;
  margin: 0 0 40px 0;
  padding: 40px 0 0 0;
}
#LanguageAdd {
  margin: 0 0 0 15%;
}
#LanguageAdd input[type=text] {
  width: 200px;
  display: inline-block;
  float: left;
  padding: 5px;
  margin-bottom: 19px;
}
#LanguageAdd label {
  width: 100px;
  display: inline-block;
  float: left;
  padding: 5px 0;
  margin-bottom: 19px;
}
#LanguageAdd .validate_container {
  display: inline-block;
}
#LanguageAdd input[type=button] {
  background: none repeat scroll 0 0 #333333;
  border: 1px solid #333333;
  color: white;
  font: 18px "DINweb Medium", sans-serif;
  height: 32px;
  letter-spacing: -0.5px;
  padding: 2px 10px 0 10px;
  cursor: pointer;
}
#LanguageAdd input[type=button]:hover {
  cursor: pointer;
  color: #333333;
  background: white;
}
#LanguageAdd input[type=button]:disabled {
  background: #c2c2c2;
  color: #e4dfdf;
  cursor: default;
}
div .ck_editor_CMS_AttachedImages {
  height: 350px;
}
div .ck_editor_CMS_AttachedImage_Title {
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 10px;
}
div a.ck_editor_CMS_AttachedImage_DeleteButton,
div .ck_editor_CMS_Attachment_FileUpload {
  float: right;
  margin-left: 5px;
}
div .ck_editor_CMS_ImageSelectCheckbox {
  position: absolute;
  top: 3px;
  left: 3px;
}
div .ck_editor_CMS_AttachedImagesContainer {
  white-space: normal;
}
div .ck_editor_CMS_AttachedImage_Wrapper {
  display: inline-block;
  *display: inline;
  margin: 0 0 10px 6px;
  vertical-align: middle;
  text-align: center;
  vertical-align: top;
  width: 100px;
  zoom: 1;
}
div .ck_editor_CMS_AttachedImage_Wrapper img {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}
div .ck_editor_CMS_AttachedImage_Wrapper:first-child,
div .ck_editor_CMS_AttachedImage_Wrapper:nth-child(4n+1) {
  margin-left: 0;
}
div .ck_editor_CMS_AttachedImage_TCWrapper {
  background: #cccccc;
  border: 1px solid #cccccc;
  cursor: pointer;
  height: 98px;
  position: relative;
  text-align: center;
  width: 98px;
}
div .ck_editor_CMS_AttachedImage_TCWrapper:hover,
div .ck_editor_CMS_AttachedImage_TCWrapper.Active {
  border-color: #00b463;
}
div .ck_editor_CMS_AttachedImage_TCWrapper.Active {
  outline: 2px solid #00b463;
}
div .ck_editor_CMS_ImageVAlign {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
div .ck_editor_CMS_AttachedImageName {
  padding: 4px;
  white-space: normal;
  word-wrap: break-word;
}
div .ck_editor_CMS_FileCabTitle {
  float: left;
}
div .ck_editor_CMS_FileUploaderWrapper {
  float: right;
  height: 30px;
  overflow: hidden;
  position: relative;
  width: 100px;
}
div .ck_editor_CMS_FileUploaderWrapper input[type="file"] {
  cursor: pointer;
  right: 0;
  width: 300px;
}
div .ck_editor_CMS_FileUploaderWrapper input {
  background-color: #333333;
  color: white;
  border: 1px solid #333333;
  font-size: 14px;
  padding: 5px;
  width: 88px;
  text-align: center;
}
div .ck_editor_CMS_FileUploaderWrapper:hover input {
  color: #333333;
  background-color: white;
}
div .ck_editor_CMS_AttachedImage_DeleteLoading {
  background: rgba(0, 0, 0, 0.48) url(data:image/gif;base64,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) no-repeat center;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10;
}
#NewApplicationContent {
  margin: 0 auto;
  width: 370px;
  padding-top: 20px;
}
#NewApplicationContent p {
  text-align: left;
  margin-bottom: 15px;
}
#NewApplicationContent input[type="text"] {
  padding: 5px;
  width: 356px;
  margin-bottom: 26px;
}
#NewApplicationContent #NewAppBtnContainer #CancelBtn {
  float: left;
}
#NewApplicationContent #NewAppBtnContainer #okBtn {
  float: right;
}
#NewApplicationContent #NewAppBtnContainer #CancelBtn:disabled,
#NewApplicationContent #NewAppBtnContainer #okBtn:disabled {
  background: #aaaaaa;
  cursor: default;
}
#GeneralInfoLoadingIcons {
  position: fixed;
}
#GeneralInfoLoadingIcons #additorLoading,
#GeneralInfoLoadingIcons #AdditorSuccess,
#GeneralInfoLoadingIcons #AdditorFail {
  position: fixed;
  height: 100%;
  width: 100%;
  background: white;
  opacity: 0.8;
  top: 90px;
}
#GeneralInfoPageContent {
  width: 825px;
  margin: 0 auto;
}
#GeneralInfoPageContent input[type=button] {
  vertical-align: top;
  height: 32px;
  background: #333333;
  color: white;
  border: none;
  cursor: pointer;
  font-size: 17px;
  font-family: "DINWeb";
  padding: 5px 10px 4px 10px;
  line-height: 17px;
  box-sizing: border-box;
}
#GeneralInfoPageContent input[type=button]:hover {
  background: #444444;
}
#GeneralInfoPageContent input[type=button]:disabled {
  background: #aaaaaa;
  cursor: default;
}
#GeneralInfoPageContent #GeneralInfoPageButtons {
  padding: 15px 0;
  float: right;
}
#GeneralInfoPageContent #GeneralInfoPageButtons #generalInfoSave,
#GeneralInfoPageContent #GeneralInfoPageButtons #generalInfoCancel {
  width: 100px;
}
#GeneralInfoPageContent #GeneralInfoPageList {
  list-style: none;
  padding: 0;
  font-family: "DINWeb", Arial, Helvetica, sans-serif;
}
#GeneralInfoPageContent #GeneralInfoPageList li {
  border-bottom: solid #999999 1px;
  padding: 10px 0;
}
#GeneralInfoPageContent #GeneralInfoPageList li .GeneralWebTitle {
  font-size: 192%;
  font-family: "DINWeb Medium";
  color: #333333;
  margin-bottom: 30px;
  letter-spacing: -1.5px;
  margin-top: 5px;
}
#GeneralInfoPageContent #GeneralInfoPageList li .GeneralInfoParameterLabel {
  display: inline-block;
  width: 250px;
  font-family: "DINWeb Medium";
}
#GeneralInfoPageContent #GeneralInfoPageList li .GeneralWebSettingRow {
  margin: 5px 0;
}
#GeneralInfoPageContent #GeneralInfoPageList li input[type=text] {
  width: 245px;
}
#GeneralInfoPageContent #GeneralInfoPageList li select {
  vertical-align: top;
  width: 243px;
}
#GeneralInfoPageContent #GeneralInfoPageList li #CustomErrorPages > thead > tr > th:first-child {
  width: 223px;
}
#GeneralInfoPageContent #GeneralInfoPageList li #CustomErrorPages > thead > tr > th:last-child {
  width: 20px;
}
#GeneralInfoPageContent #GeneralInfoPageList li #CustomErrorPages > tbody > tr > td:last-child {
  vertical-align: middle;
  text-align: center;
}
#GeneralInfoPageContent #GeneralInfoPageList li #CustomErrorPages > tbody td {
  background-color: #e5f8f0;
  padding: 5px;
}
#GeneralInfoPageContent #GeneralInfoPageList li #CustomErrorPages > tbody td > input {
  width: 100%;
}
#GeneralInfoPageContent #GeneralInfoPageList li #CustomErrorPages > tbody td:last-child {
  padding-left: 0;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#GeneralInfoPageContent #GeneralInfoPageList li .CustomErrorButtonContainer {
  width: 100%;
  text-align: right;
  margin-top: 10px;
}
#GeneralInfoPageContent #GeneralInfoPageList li .CMSDeleteButton {
  margin-top: 3px;
  background-position: -930px -300px;
  height: 20px;
  width: 15px;
}
#GeneralInfoPageContent #GeneralInfoPageList li .CMSDeleteButton:hover {
  background-position: -915px -300px;
}
.DefaultDD {
  margin-bottom: 10px;
}
#CustomerSearchPopup #CustomerSearchHeader {
  font: 22px "DINWeb Medium", Arial, Helvetica, sans-serif;
  letter-spacing: -1px;
  color: white;
  line-height: 40px;
}
#CustomerSearchPopup #CustomerSearchSubheader {
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 10px;
  font: 16px "DINWeb", Arial, Helvetica, sans-serif;
  font-weight: 100;
}
#CustomerSearchPopup #CustomerSearchVal {
  padding-left: 5px;
  margin-left: 20px;
  height: 25px;
  width: 240px;
  margin-right: 20px;
}
#CustomerSearchPopup #SearchCustomers {
  height: 30px;
  font-family: "DINWeb";
  background: #333333;
  border: 0;
  width: 128px;
}
#CustomerSearchPopup #SearchCustomers:hover {
  background: #444444;
}
#CustomerSearchPopup .ResultTitle {
  margin-left: 20px;
  margin-top: 18px;
  margin-bottom: 10px;
  font: 16px "DINWeb Medium", Arial, Helvetica, sans-serif;
}
#CustomerSearchPopup #CustomerResultContainer {
  height: 260px;
  overflow: auto;
  padding: 0 20px 30px 20px;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerAdditorLoading {
  z-index: 100 !important;
  position: absolute !important;
  top: 149px;
  width: 398px !important;
  height: 290px;
  display: none;
  background: white;
  opacity: 0.8;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerAdditorLoading img {
  margin-top: 100px;
  margin-left: 162px;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable {
  width: 398px;
  border-collapse: collapse;
  border-spacing: 0;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable .CustomerResultHead {
  position: fixed;
  border: 1px solid #333333;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable .CustomerResultHidden {
  height: 33px;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable th {
  text-align: left;
  vertical-align: middle;
  background: #333333;
  color: white;
  font-family: "DINWeb";
  padding: 8px;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable td {
  text-align: left;
  vertical-align: middle;
  padding: 8px;
  font: 14px "DINWeb", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable .CustomerResultRow {
  cursor: pointer;
  border-bottom: 1px solid #333333;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable .CustomerResultRow:hover {
  background: #e4f2eb;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable #CustomerCodeHead,
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable .CustomerCodeCol {
  width: 62px;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable #CustomerNameHead,
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable .CustomerNameCol {
  width: 250px;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable #CustomerSelectHead,
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable .CustomerSelectCol {
  width: 35px;
}
#CustomerSearchPopup #CustomerResultContainer #CustomerResultTable #CustomerNoResult {
  background: #e4f2eb;
  height: 30px;
  border-bottom: 1px solid #333333;
}
#CustomerSearchPopup #CustomerSearchBtns {
  padding: 10px 20px 0 20px;
  border-top: 1px solid #333333;
}
#CustomerSearchPopup #CustomerSearchBtns #CustomerSearchOk {
  float: right;
  height: 30px;
  font-family: "DINWeb";
  background: #333333;
  border: 0;
}
#CustomerSearchPopup #CustomerSearchBtns #CustomerSearchOk:hover {
  background: #444444;
}
#CustomerSearchPopup #CustomerSearchBtns #CustomerSearchCancel {
  height: 30px;
  font-family: "DINWeb";
  background: #333333;
  border: 0;
}
#CustomerSearchPopup #CustomerSearchBtns #CustomerSearchCancel:hover {
  background: #444444;
}
#CMSLoginHeader {
  width: 100%;
  display: inline-block;
}
#CMSLoginHeader #CMSLoginDFLogo {
  float: right;
  padding: 20px;
}
#CMSLoginPanel {
  color: white;
  padding-top: 95px;
}
#CMSLoginPanel #CMSAdminLogin {
  margin: 40px auto;
  width: 516px;
  padding: 20px;
  font-family: arial;
  overflow: hidden;
}
#CMSLoginPanel #CMSAdminLogin .FormLabel {
  float: left;
  clear: both;
  text-align: right;
  width: 75px;
  line-height: 37px;
  font-size: 18px;
}
#CMSLoginPanel #CMSAdminLogin .FormInput {
  float: right;
  width: 425px;
  margin-bottom: 30px;
}
#CMSLoginPanel #CMSAdminLogin #LoginBtn {
  clear: both;
  float: left;
  border: none;
  background-color: #00b463;
  color: white;
  font-size: 24px;
  height: 50px;
  width: 140px;
  margin-left: 92px;
  cursor: pointer;
  padding-top: 12px;
}
#CMSLoginPanel #CMSAdminLogin #LoginBtn:hover {
  background: white;
  color: #333333;
}
#CMSLoginPanel #CMSAdminLogin input[type="email"],
#CMSLoginPanel #CMSAdminLogin input[type="password"] {
  height: 35px;
  width: 376px;
  margin-bottom: 5px;
}
#CMSLoginPanel #CMSAdminLogin #PasswordRequiredField {
  color: #e75264;
}
#CMSLoginPanel #CMSAdminLogin #LoginMessage {
  float: left;
  clear: both;
  color: #f43b3f;
}
#CMSLoginPanel #CMSAdminLogin .LoginMessage {
  margin-top: 20px;
  color: #e75264;
  float: left;
  clear: both;
}
#CMSLoginPanel #CMSAdminLogin #LoginError {
  clear: both;
  float: left;
  margin-top: 20px;
  color: #e75264;
}
#CMSLoginPanel #CMSAdminLogin .ValidationContainer {
  font-size: 20px;
}
#CMSLoginPanel #CMSv2Logo {
  margin-bottom: 40px;
}
.CMSTabContainer {
  padding: 0;
  width: 100%;
  display: block;
}
.CMSTabContainer:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.CMSTabContainer ul {
  list-style: none;
  padding: 0;
}
.CMSTabContainer ul li {
  display: inline;
}
.CMSTabContainer ul li a {
  color: #333333;
  font-size: 20px;
  font-family: "DINWeb Medium", Arial, Helvetica, sans-serif;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-align: center;
  border-bottom: 1px solid #333333;
  padding: 10px;
  margin: 0;
  float: left;
  background-color: #efefef;
}
.CMSTabContainer ul li a.selected {
  color: #00b463;
  background-color: #333333;
}
.CMSTabContainer ul li a:nth-child(1):nth-last-child(1) {
  width: calc(80%);
}
.CMSTabContainer ul li:nth-child(1):nth-last-child(2) a,
.CMSTabContainer ul li:nth-child(2):nth-last-child(1) a {
  width: calc(30%);
}
.CMSTabContainer ul li:nth-child(1):nth-last-child(3) a,
.CMSTabContainer ul li:nth-child(2):nth-last-child(2) a,
.CMSTabContainer ul li:nth-child(3):nth-last-child(1) a {
  width: calc(13.333333%);
}
.CMSTabContainer ul li:nth-child(1):nth-last-child(4) a,
.CMSTabContainer ul li:nth-child(2):nth-last-child(3) a,
.CMSTabContainer ul li:nth-child(3):nth-last-child(2) a,
.CMSTabContainer ul li:nth-child(4):nth-last-child(1) a {
  width: calc(5%);
}
.CMSTabContainer ul li:nth-child(1):nth-last-child(5) a,
.CMSTabContainer ul li:nth-child(2):nth-last-child(4) a,
.CMSTabContainer ul li:nth-child(3):nth-last-child(3) a,
.CMSTabContainer ul li:nth-child(4):nth-last-child(2) a .CMSTabContainer ul li:nth-child(5):nth-last-child(1) a {
  width: calc(0%);
}
.ManageContentButton {
  margin: 0 0 10px 0;
}
.AecButton,
.ManageContentButton {
  background: #e2e2e2;
  border: 1px solid #bdbdbd;
  color: black;
  cursor: pointer;
  font: bold 13px Arial, sans-serif;
  padding: 8px;
}
.AecButton:hover,
.ManageContentButton:hover {
  background: whitesmoke;
}
.AecEventList {
  background: #c5c5c5;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
}
.AecEventList li {
  background: #e7e7e7;
  border-top: 1px solid #c9c9c9;
  overflow: hidden;
}
.McNoData {
  color: #5d5d5d;
  font-size: 124%;
  padding: 30px 0;
  text-align: center;
}
.AecDeleteEvent {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAATCAYAAACHrr18AAAAn0lEQVRIx+2UQQrCMBBF34QeSEjWCt24qMfwIt6j1xBcKd2PZ4orpZQkJi00m/zNQIbHz4fPiPeer5xzZ+BBXL2qvkILuV//sn4Yf6xZLFMgwDOxK2LFWnsEJsp1et8OrGW7lSAbOIDJUEkyL9ee6maNzv6Bqsqi0dmsH0YJtXo3mVia2MxJE5tJ42qJm3Ezbsabb3XNk3nJZPvAWzH7AaT8Pu5qCCwbAAAAAElFTkSuQmCC) !important;
  height: 19px !important;
  margin: 12px 0 0 10px !important;
  width: 15px !important;
}
.AecDeleteEvent:hover {
  background-position: top right !important;
}
.AecEditEvent {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAASCAYAAADc4RcWAAABbElEQVRIx82WP0rEQBSHvwnrYqGdhZfYQncae0FhtvACahMQcwGLvYG1bhUQBLcRBMXAIuIJsmBrY2HnCaxkbDJhiJs/L1nQVw0v8OXj98KbKGstWmsE1QcegHcgAkjTlDalkjBnWRNHrt8TcvrAPbDn9aIOQjlLJSFOLJBwgDGw7/VOgUkLoYUslYQTiVQfuAAugVnh2YnWeihMqJSlknAYCEYWAc/AsQf7Bg7TNJ0LR1bKsiae9xoI3XkxDzLYLnAF3ABTgVAly5p4WvehO4gp9AfAE7ADfAmFSlnWxDkrEAq5mM+XIJSzfKEyqTrIUYuRlbLcyKqk/lyoKPUvhHypFeB2SUK1rCohX2oVWOsq1IRVJwQQaK3Xgevs5bMuQioJK1lNhFxSG8BBtmkdrE1CVLGaCrnl+Ql8AEPgERhlS+2lxSW7kGVNLGIFwBmwDbwCb8CmVMj7i/jFkgq5pEbZeYtupRzLmrgT6weij6TgJXV50QAAAABJRU5ErkJggg==) !important;
  height: 18px !important;
  width: 18px !important;
}
.AecEditEvent:hover {
  background-position: top right !important;
}
.AecSubject {
  float: left;
  margin-right: 10px;
  padding: 12px 8px;
  width: 350px;
}
.ui-sortable .AecSubject {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.ui-sortable .ui-sortable-helper {
  border-bottom: 1px solid #c9c9c9;
}
.ui-sortable .ui-sortable-helper .AecSubject {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.AecMaxWidth {
  width: 100%;
}
.AecFormRow {
  margin-bottom: 15px;
}
.AecLabel {
  display: block;
  color: #1d1d1d;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 2px;
}
.AecInputList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.AecInputList li {
  margin-top: 5px;
  overflow: hidden;
  text-align: right;
}
.AecInputList li:first-child {
  margin-top: 0;
}
.AecInputListInput {
  float: left;
  width: 425px;
}
.AecAddButton {
  font-size: 10px;
  margin-top: 5px;
  padding: 8px;
}
.McStatusCheckbox {
  display: inline-block;
  vertical-align: middle;
}
.AecStatusLabelText {
  color: black;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
  padding-left: 7px;
  vertical-align: middle;
}
.AecAttachmentList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.AecAttachmentList li {
  float: left;
  margin: 0 0 10px 10px;
  position: relative;
  text-align: center;
  vertical-align: top;
}
.AecAttachmentList li:nth-child(4n+1),
.AecAttachmentList li:first-child {
  margin-left: 0;
}
.AecAttachmentSelect {
  position: absolute;
  top: 2px;
  left: 2px;
}
.AecAttachmentManageButtons {
  float: right;
  text-align: right;
  width: 310px;
}
.AecAttachmentManageButtons input {
  margin-left: 5px;
}
.AecAttachDeleteBtn,
.AecAttachAddBtnContainer {
  display: inline-block;
  vertical-align: top;
}
.AecAttachDeleteBtn,
.AecAttachAddBtn {
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 11px;
  margin-top: 2px;
  text-decoration: underline;
  vertical-align: top;
}
.AecAttachDeleteBtn.Disabled,
.AecAttachAddBtn.Disabled {
  display: none;
}
.AecAttachDeleteBtn:hover,
.AecAttachAddBtn:hover {
  text-decoration: none;
}
.AecAttachmentFileName {
  font-size: 80%;
  line-height: 15px;
  margin-top: 5px;
  width: 100px;
}
.AecAttachmentFileName[contenteditable=true] {
  background: white;
  outline: 1px solid #b3b3b3;
}
.AecAreYouSureDelete {
  background: #d11900;
  color: white;
}
.AecAreYouSureDelete:hover {
  background: #ec3b23;
}
.AecEventSaving {
  background: url('data:image/gif;base64,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') no-repeat left center;
  float: right;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  padding-left: 20px;
  width: 74px;
}
.AecEventSaveSuccess,
.AecEventReorderSuccess {
  float: left;
  font-size: 14px;
  line-height: 35px;
}
.AecEventReorderSuccess {
  line-height: 18px;
  text-align: left;
  width: 230px;
}
.AecPopup {
  box-shadow: 0 0 10px black;
  padding: 0;
  font-family: arial;
  max-height: 710px;
}
.AecPopup * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.AecPopup label {
  display: inline;
  line-height: normal;
  margin: 0;
}
.AecPopup input[type=text] {
  border: 1px solid #adadad;
  padding: 8px;
}
.AecPopup select {
  padding: 7px;
}
.AecPopup a {
  color: #3779d3;
}
.AecPopup .ImageButton {
  border: 0;
  color: transparent;
  cursor: pointer;
  font-size: 0;
  overflow: hidden;
  text-indent: -999em;
}
.AecPopup .popup-header {
  background-color: #00b463;
  height: 40px;
}
.AecPopup .popup-header .popup-close {
  color: white;
  float: right;
  font-size: 40px;
  height: 40px;
  line-height: 40px;
  width: 40px;
}
.AecPopup .popup-header h4 {
  color: white;
  font-size: 14px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 8px;
}
.AecPopup .popup-content {
  background: white;
  overflow: auto;
  max-height: 600px;
  padding: 0;
}
.AecPopup .popup-footer {
  background: whitesmoke;
  border-top: 1px solid #e4e4e4;
  padding: 14px;
  text-align: right;
}
.AecPopup .popup-footer a,
.AecPopup .popup-footer input {
  margin-left: 10px;
}
.AecPopup .CmsPopupButton:hover,
.AecPopup .AecAttachAddBtnContainer > span.hover .AecAttachAddBtn {
  background: white;
  color: black;
  border: 1px solid black;
}
.AecPopup .AecAttachAddBtnContainer > span.hover .AecAttachAddBtn {
  padding: 1px 9px;
}
.AecPopup .AecListBtn {
  padding: 4px 10px;
  width: 77px;
}
.AecPopup .AecListBtn:hover {
  padding: 3px 9px;
}
.AecPopup .AecContent {
  padding: 24px;
}
.AecPopup .AecAttachDeleteBtn,
.AecPopup .AecAttachAddBtn {
  border: 0;
  cursor: pointer;
  font-size: 11px;
  margin-top: 2px;
  vertical-align: top;
  padding: 2px 10px;
}
.AecPopup .AecAttachDeleteBtn.Disabled,
.AecPopup .AecAttachAddBtn.Disabled {
  display: none;
}
.AecPopup .AecAttachDeleteBtn:hover,
.AecPopup .AecAttachAddBtn:hover {
  text-decoration: none;
}
.AecPopup .AreYouSureMessage {
  padding: 14px 14px 0 14px;
}
.AecPopup .AecAddButton {
  font-size: 10px;
  margin-top: 5px;
  padding: 8px;
}
.AecPopup .AecAddButton:hover {
  padding: 7px;
}
.AecPopup .AecLabel {
  display: block;
  color: #1d1d1d;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.AecPopup .AecFileImage {
  width: 100px;
  height: 100px;
  margin-bottom: 9px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABG1JREFUeNrsnU0obGEYx18iJayVbKxIWWhia2HFQtlJUawucZXkY6FsLGzcu5mNjY9sLEySsiBloXwkKYmtlGwUNiKu/5ujuWPeOWfmzMcz7/n/SjPzODPG+Z3neb/OnCn4+PhQRA6F3AUUQiiEQgiFUAjJAEV+XyAUClnXbz45OSn4+t9+f97/ywyRw59PKb8oRBbhbEqhEGFSKESYFAoRJoVChEmhEGFSKESYFAoRJoVChEmhEGFSKESYFAoRJqWI+9CMM+ubTZghwhCdIX19fWpgYCCtr/n8/KxaWloSbuN3jcdPZonOkNXVVXVwcBCoDBEt5OXlRY2Ojqr9/X0KkcLr66saHx9Xe3t7FCJJytTUlNrd3aUQSVImJyfV9vY2hUjh/f1dTU9PoxdDIVJob29XjY2NHIdIoKenRw0PD7NkSaC7u9t6GXkjpKysTPX397PbK4Wuri5VUVFBIVKyA0I4Umd2UEgspaWlgcoO8ULa2tpSyg6M5sPhMMch6aa+vj7p5xwfH6uZmRk91fL29pZ3XWXRGdLQ0JDU9tfX12psbEzLAMvLy2p+fp5C0tW7qq6u9rz9zc2NGhwc1CuC0WCRa25ujkL8UlNTowoLvb29h4cHXZpwG4+1tTU1OzvLNsQPXhtzrCqOjIzoDEnE+vq6vpXepuT9WSdYI7m4uPC0LaS4neBAIQZKSkpctzk8PLRuvV2skOLiYtdt8nWsYaUQZIfXUkUhWRBiY3aIFnJ1dZVwNG5jdogWcnl5qbu0JiG2IlYIzjA5Pz+P+7uzszMKyQWnp6c/YpinsrVciReCaXRkSjSYQDSVMgrJMJgO2dzc/BGzGfFTJwsLC9/T6UFAvJC7uzsViUQoRBKLi4vGqXUKyQH39/f6MyIoXZWVlRQipQuM5Vgs69p8WlBerYdg5W9rayvptXYKySBYiuU4RBBoRziXRSiEQgiFEApxpbOzU3/Kt7e311M83WT1RLmNjQ1VVVVl/H0oFPpvO+cxwM64vb1VHR0dGX2Pra2t6vHx8cf8mSme10IcsGMTgRPacjEax0HQ1NSkdnZ29M53i1sjxO0oX1paykm5QhaAo6MjT/HAtCEoWV6v1oDavrKyorfHLR6nSnNzs84A5zxgtzgb9RhQRnBRmuiswmPniE6lXMVmgSluVclCBiRbxkzZASYmJnS7hJ2H10Yc9T66QxDdaZBarnImJFFPKxnq6uq0CKeT4Nyvra1Nqf3Ac2PLkilulZBER2oqYt3aG7e/B7H4id3pprh1QtIJznD02ytDGwGiy1yiOIUYQF1HecKtMz5A1riNc0zlKl77ES/OXtZXJpSXl6uhoaHvhhZHLgaQ6O4ijh6Wcz8alDRTWXPKEj7e4CVOIV9gpfDp6UnPJWFHOSN6xJEdiEMUjuZkSpikcgUK/H6fer5/saTTBY/tdpviXvBzIeXAC8kE1l7ZOohQCIUQCqEQQiEUQiiEQgiFBBzfUyeEGUIhhEIohFAIoRAKIUnyT4ABANSZCS7VO5qFAAAAAElFTkSuQmCC);
}
.AecPopup .AecNewCatOption {
  background: #333333;
  color: white;
}
.AecPopup .AecEventTypeUnconfigured {
  text-align: center;
  font-size: 20px;
  margin-top: 22px;
  color: #ff2222;
}
.AecPopup .LinkType_Container {
  position: relative;
  padding: 20px;
}
.AecPopup .LinkType_Container h3 {
  margin-top: 0;
}
.AecPopup .LinkType_Container #LinkAddBtn {
  margin-left: 0;
}
.AecPopup #ProductSearchContainer {
  position: absolute;
  left: 85px;
  background: white;
  border: 1px solid #00b463;
  max-height: 170px;
  overflow-y: auto;
  display: none;
  min-width: 60px;
  top: 166px;
}
.AecPopup #ProductSearchContainer .ProdLookUpRow {
  cursor: pointer;
  padding: 12px;
}
.AecPopup #ProductSearchContainer .ProdLookUpRow:hover {
  background-color: #cccccc;
}
.AecPopup #LinkTypeContainer,
.AecPopup #LinkValueContainer {
  margin: 30px 0;
}
.AecPopup #LinkTypeContainer label {
  margin-right: 10px;
}
.AecPopup #LinkValueContainer label {
  margin-right: 28px;
}
.AecPopup #LinkValueContainer #LinkValueBox {
  width: 180px;
}
.AecPopup #AttachedLinksContainer {
  text-align: left;
  width: 655px;
  padding: 20px;
}
.AecPopup input.AEC_LM_btn.CmsPopupButton {
  margin: 0;
  margin-bottom: 12px;
}
.AecPopup #LinkAddBtn {
  margin-bottom: 20px;
}
@media (max-width: 640px) {
  .ManageContentButton {
    display: none;
  }
}
.ValidationMessageContainer,
.error {
  font-family: sans-serif;
  font-size: 12px;
  color: #f43b3f !important;
  margin-top: -10px;
  margin-bottom: 10px;
  padding-top: 2px;
}
@media screen and (max-width: 640px) {
  .ValidationMessageContainer,
  .error {
    margin-top: -20px;
    margin-bottom: 20px;
  }
}
.ValidationCross {
  position: absolute;
  right: 7px;
  top: 7px;
}
@media screen and (max-width: 640px) {
  .ValidationCross {
    top: 14px;
  }
}
.ValidationTrue {
  position: absolute;
  right: 9px;
  top: 4px;
}
@media screen and (max-width: 640px) {
  .ValidationTrue {
    top: 12px;
  }
}
.popup-window.CountrySelectPopup {
  padding: 25px;
  box-sizing: border-box;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper {
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper:last-child {
  margin-bottom: 0;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UK .CountrySelectionButtonWrapper input[type=button] {
  background: #294469;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UK .CountrySelectionButtonWrapper input[type=button]:hover,
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UK .CountrySelectionButtonWrapper input[type=button]:focus {
  background-color: #223857;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UK .CountrySelectionInfoIconWrapper {
  background: #294469;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UK .CountrySelectionInfoIconWrapper:hover,
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UK .CountrySelectionInfoIconWrapper:focus {
  background-color: #223857;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UK .InformationWrapper {
  background: #294469;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.Dubai .CountrySelectionButtonWrapper input[type=button] {
  background: #e3ba24;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.Dubai .CountrySelectionButtonWrapper input[type=button]:hover,
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.Dubai .CountrySelectionButtonWrapper input[type=button]:focus {
  background-color: #d3ab1b;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.Dubai .CountrySelectionInfoIconWrapper {
  background: #e3ba24;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.Dubai .CountrySelectionInfoIconWrapper:hover,
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.Dubai .CountrySelectionInfoIconWrapper:focus {
  background-color: #d3ab1b;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.Dubai .InformationWrapper {
  background: #e3ba24;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UKExport .CountrySelectionButtonWrapper input[type=button] {
  background: #ed693f;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UKExport .CountrySelectionButtonWrapper input[type=button]:hover,
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UKExport .CountrySelectionButtonWrapper input[type=button]:focus {
  background-color: #eb5728;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UKExport .CountrySelectionInfoIconWrapper {
  background: #ed693f;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UKExport .CountrySelectionInfoIconWrapper:hover,
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UKExport .CountrySelectionInfoIconWrapper:focus {
  background-color: #eb5728;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.UKExport .InformationWrapper {
  background: #ed693f;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.LastVisited .PreviouslyVisitedWrapper {
  display: block;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper.ShowingInformationWrapper .InformationWrapper {
  display: block;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper .PreviouslyVisitedWrapper {
  display: none;
  background: #222222;
  min-width: 66px;
  width: 66px;
  height: 66px;
  margin-right: 1px;
  padding: 13px 23px;
  line-height: 1;
  color: white;
  font-size: 34px;
  letter-spacing: -0.1em;
  font-weight: 300;
  cursor: default;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Oswald;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper .CountrySelectionButtonWrapper {
  display: block;
  flex-grow: 2;
  height: 66px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper .CountrySelectionInfoIconWrapper {
  display: block;
  min-width: 66px;
  width: 66px;
  height: 66px;
  margin-left: 1px;
  padding: 21px;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper .CountrySelectionInfoIconWrapper {
    padding: 16px;
  }
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper .CountrySelectionInfoIconWrapper > .InfoIcon {
  display: block;
  margin: 0 auto 0 auto;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper input[type=button] {
  list-style: none;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  background-color: transparent;
  color: white;
  line-height: 51px;
  font-size: 21px;
  font-weight: 500;
  border: 0;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}
.popup-window.CountrySelectPopup #MainMenu li.CountrySelectionOuterWrapper .CountrySelectionWrapper .InformationWrapper {
  display: none;
  width: 100%;
  margin-top: 1px;
  padding: 20px;
  max-height: 350px;
  overflow: auto;
  color: white;
  font-weight: 300;
}
.popup-window.CountrySelectPopup #MainMenu .MenuTitle {
  font-size: 29px;
}
.popup-window.CountrySelectPopup .Note {
  color: #111111 !important;
  font-size: 17px !important;
}
.popup-window.CountrySelectPopup .Warning {
  font-size: 17px !important;
}
#MainMenu {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#MainMenu > li {
  list-style: none;
}
#MainMenu .MenuTitle {
  text-align: center;
  padding-bottom: 20px;
  font-size: 29px;
  list-style-type: none;
}
.Note {
  text-align: center;
  padding-bottom: 20px;
  padding-top: 20px;
  font-size: 19px;
  list-style-type: none;
}
.Warning {
  text-align: center;
  list-style-type: none;
  font-size: 19px;
  color: red;
}
#OptionsMenu {
  margin: 20px;
}
#OptionsMenu .MenuTitle {
  text-align: center;
  padding-bottom: 20px;
  font-size: 40px;
  list-style-type: none;
}
#HeaderContainer {
  display: block;
  background: white;
  color: black;
  margin: 0;
  padding: 0;
  width: 100%;
}
#Header {
  margin: 0 auto;
  height: 110px;
  padding: 15px 22px 35px 22px;
  position: relative;
  width: 978px;
  font-family: 'Oswald', sans-serif;
}
#Header #CompanyLogo {
  float: left;
  width: 115px;
  display: inline-block;
  margin-top: 14px;
  margin-left: 10px;
  height: 110px !important;
  background: url("/Images/Header-Logo.jpg") no-repeat;
  background-size: 115px;
}
#Header #HeaderTop {
  margin-left: 15px;
  display: inline-block;
  float: right;
  width: 818px;
}
#Header #HeaderTop #HeaderSelectSite {
  display: inline-block;
  float: left;
}
#Header #HeaderTop #HeaderSelectSite span {
  color: black;
  text-transform: uppercase;
  font-size: 15px;
  vertical-align: middle;
  margin-right: 5px;
}
#Header #HeaderTop #HeaderSelectSite #HeaderSiteDropdown,
#Header #HeaderTop #HeaderSelectSite #DD_changeCurrency {
  height: 30px;
}
#Header #HeaderTop #HeaderSelectSite #DD_changeCurrency {
  margin-left: 10px;
}
#Header #HeaderTop #TopRightMenu {
  margin: 8px 8px 10px 0;
  float: right;
  display: inline-block;
}
#Header #HeaderTop #LoginNav {
  display: flex;
  height: 16px;
  line-height: 1;
  list-style: none;
  float: left;
}
#Header #HeaderTop #LoginNav li {
  margin-left: 7px;
}
#Header #HeaderTop #LoginNav li:before {
  color: black;
  content: "|";
  margin-right: 7px;
  display: inline-block;
  vertical-align: baseline;
}
#Header #HeaderTop #LoginNav li:first-child:before {
  content: '';
}
#Header #HeaderTop #LoginNav a {
  display: inline-block;
  vertical-align: baseline;
  font-weight: normal;
  color: #5b81b0;
  font-size: 14px;
}
#Header #HeaderTop #LoginNav #WelcomeMessage a {
  color: black;
  text-transform: uppercase;
}
#Header #HeaderTop #LoginNav #LogoutButton {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  border: 0;
  background: 0;
  margin: 0;
  padding: 0;
}
#Header #HeaderTop #LoginNav #LogoutButton:hover {
  cursor: pointer;
  text-decoration: underline;
}
#Header #HeaderBottom {
  padding-top: 8px;
  display: inline-block;
  margin-right: 8px;
  float: right;
  width: 809px;
}
#Header #HeaderBottom H1 {
  margin-top: 24px;
  font-size: 22px;
  font-weight: 500;
  display: inline-block;
}
#Header #HeaderBottom H1 span:not(.EditableToken) {
  color: red;
}
#MobileChangeCountry {
  display: none;
}
#HeaderSearch {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  width: 359px;
  clear: right;
  float: right;
  height: 34px;
}
#HeaderSearch .SearchContainer {
  display: flex;
  align-items: center;
  width: 100%;
}
#HeaderSearch .SearchContainer .SearchIconStatic {
  display: inline-block;
  float: left;
  height: 28px;
  width: 23px;
  background: url("/Images/Icons-Desktop.png") no-repeat left;
  background-size: 1700px;
  background-position: -1100px 5px;
}
#HeaderSearch .SearchContainer input.SearchInput {
  border: 1px solid #dddddd;
  box-sizing: border-box;
  height: 34px;
  padding: 0 7px 0 7px;
  flex-grow: 2;
}
.SearchButton {
  background: black;
  border: 0;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  height: 34px;
  line-height: 34px;
  margin: 0;
  padding: 0 5px;
  color: white;
  width: 100px;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
}
.SearchButton:hover,
.SearchButton:focus {
  background-color: #354368;
}
#SecondSearch .SearchListContainer {
  top: 54px;
  left: 0;
  width: 262px;
}
#SecondSearch .SearchListContainer .SearchLiveTerms li,
#SecondSearch .SearchListContainer .PreviousSearches li {
  padding: 6px 8px;
}
#SecondSearch .SearchListContainer .SearchLiveTerms #ClearSearchTerms,
#SecondSearch .SearchListContainer .PreviousSearches #ClearSearchTerms {
  padding: 0;
}
.SearchContainer {
  position: relative;
}
.SearchListContainer {
  display: none;
  box-sizing: content-box;
  position: absolute;
  width: 257px;
  border: 1px solid black;
  background: white;
  margin-top: 0;
  text-align: left;
  color: black;
  z-index: 61;
  top: 100%;
  right: 100px;
}
.SearchListContainer .SearchLiveTerms li,
.SearchListContainer .PreviousSearches li {
  list-style: none;
  cursor: pointer;
  font-family: arial;
  font-size: 90%;
  padding: 6px 9px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/Scripts/boxsizing.htc);
  width: 100%;
}
.SearchListContainer .SearchLiveTerms li:hover,
.SearchListContainer .PreviousSearches li:hover {
  background: #5d7eac;
  color: white;
}
.SearchListContainer .SearchLiveTerms #ClearSearchTerms,
.SearchListContainer .PreviousSearches #ClearSearchTerms {
  color: #184c97;
  padding: 0;
}
.SearchListContainer .SearchLiveTerms #ClearSearchTerms:hover,
.SearchListContainer .PreviousSearches #ClearSearchTerms:hover {
  color: white;
}
#HeaderBasket {
  display: inline-flex;
  vertical-align: top;
  clear: both;
  float: right;
  font-weight: bold;
  height: 34px;
  line-height: 16px;
  margin-left: 12px;
  overflow: hidden;
  width: 359px;
  margin-top: -12px;
}
#HeaderBasket .BasketIcon {
  display: inline-block;
  float: left;
  height: 21px;
  background-position: -800px 0;
}
#HeaderBasket:hover .BasketIcon {
  background-position: -842px 0;
}
#HeaderBasket #MiniBasketButtonContainer {
  display: flex;
  align-items: center;
  width: 100%;
}
#HeaderBasket #MiniBasketSummary {
  display: flex;
  align-items: center;
  flex-grow: 2;
  padding-left: 8px;
  padding-right: 8px;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  height: 100%;
  background: white;
  border: 1px solid #dddddd;
  box-sizing: border-box;
}
#HeaderBasket #MiniBasketViewBasket {
  display: flex;
  align-items: center;
  justify-content: center;
  background: black;
  color: white;
  height: 100%;
  width: 100px;
  float: right;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}
#HeaderBasket #MiniBasketViewBasket:hover {
  text-decoration: none;
}
#HeaderBasket #MiniBasketViewBasket:hover,
#HeaderBasket #MiniBasketViewBasket:focus {
  background-color: #354368;
}
#OptionsMenu {
  margin: 0;
}
#OptionsMenu .MenuTitle {
  text-align: center;
  padding-bottom: 20px;
  font-size: 29px;
  list-style-type: none;
}
#OptionsMenu .Note {
  margin-top: 20px;
  font-family: sans-serif;
  font-size: 15px;
  color: white;
  text-align: center;
  list-style: none;
}
#OptionsMenu .Warning {
  margin-top: 20px;
  font-family: sans-serif;
  font-size: 15px;
  color: #f43b3f;
  text-align: center;
  list-style: none;
}
#OptionBrowse,
#OptionSign-In,
#OptionRegister {
  list-style: none;
  height: 57px;
  text-transform: uppercase;
  background: black;
  color: white;
  display: block;
  text-align: center;
  line-height: 57px;
  font-size: 21px;
  font-weight: 500;
  margin-right: 10px;
  margin-top: 1px;
  margin-bottom: 5px;
  width: 100%;
  cursor: pointer;
  text-decoration: none;
}
#OptionBrowse:hover,
#OptionSign-In:hover,
#OptionRegister:hover,
#OptionBrowse:focus,
#OptionSign-In:focus,
#OptionRegister:focus {
  text-decoration: none;
  background: #354368;
}
#NavigationContainer {
  background: #354368;
  height: 50px;
  background-image: url("/Images/Shadow-Lines.png");
  background-repeat: repeat-x;
  background-position: top;
}
#NavigationContainer #NavLinksContainer {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 auto;
  height: 100%;
  width: 1000px;
}
#NavigationContainer #NavLinksContainer .ManageContentButton {
  position: absolute;
  left: -115px;
  margin-top: 9px;
}
#NavigationContainer #NavHomeIconLink {
  display: flex;
  align-items: center;
  height: 100%;
}
#NavigationContainer #NavHomeIconLink #NavHomeIcon {
  height: 22px;
  width: 21px;
  margin-left: 26px;
  background: url("/Images/Icons-Desktop.png") no-repeat left;
  background-size: 1700px;
  background-position: -1200px 0;
}
#NavMain {
  display: flex;
  align-items: center;
  width: 910px;
  height: 100%;
  padding-left: 14px;
}
#NavMain > ul,
#NavMain > li {
  margin: 0;
  padding: 0;
}
#NavMain > ul {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 60;
  list-style: none;
}
#NavMain > ul > li {
  display: block;
  line-height: 1.3;
  font-family: 'Oswald';
  font-size: 17px;
  font-weight: 300;
  padding-top: 2px;
  padding-left: 14px;
  padding-right: 14px;
  box-sizing: border-box;
}
#NavMain > ul > li:last-child {
  border-right: 0;
}
#NavMain > ul > li.MegaMenuParent {
  z-index: 100;
}
#NavMain > ul > li.MegaMenuParent:hover,
#NavMain > ul > li.MegaMenuParent.active {
  background-color: #5d7eac;
  cursor: default;
  border-top: none;
}
#NavMain > ul > li.MegaMenuParent:hover .MegaMenuItem,
#NavMain > ul > li.MegaMenuParent.active .MegaMenuItem {
  display: block;
}
#NavMain > ul > li.MegaMenuParent:hover span,
#NavMain > ul > li.MegaMenuParent.active span {
  background: #5d7eac;
  height: 0;
  position: relative;
  width: 100%;
  z-index: 105;
}
#NavMain > ul > li > a,
#NavMain > ul > li span {
  color: white;
  cursor: pointer;
  display: block;
  height: 48px;
  line-height: 48px;
  text-align: center;
  text-decoration: none;
}
#NavMain > ul > li > a:hover,
#NavMain > ul > li span:hover,
#NavMain > ul > li > a.active,
#NavMain > ul > li span.active {
  background-color: #5d7eac;
  cursor: pointer;
}
.MegaMenuItemTitle {
  text-transform: uppercase;
}
.MegaMenuItem {
  background: #5d7eac;
  border-bottom: 1px solid white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/Scripts/boxsizing.htc);
  display: none;
  min-height: 50px;
  padding-bottom: 10px;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 100;
  top: 50px;
}
.MegaMenuItem .CMSWrapper {
  overflow: hidden;
  margin: 17px 10px 17px 30px;
}
.MegaMenuTitle {
  color: white;
  float: left;
  text-transform: uppercase;
  margin-bottom: 6px;
  width: 100%;
}
.MegaMenuTitle h4 {
  height: 30px;
  font-weight: 500;
  color: white;
  font-size: 17px;
}
.MegaMenuTitle hr {
  width: 100%;
  height: 3px;
  background-color: white;
}
.MegaMenuTitleArea {
  overflow: hidden;
  margin: 20px 17px 0 0;
  padding-bottom: 8px;
  text-align: right;
}
.MegaMenuLink {
  clear: both;
  float: left;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 27px;
  color: white;
}
.MegaMenuLink h5 {
  padding-top: 5px;
}
.MegaMenuLink h5 a {
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 700;
}
.MegaMenuTitleLink:hover {
  text-decoration: underline;
}
.MegaMenuCol {
  float: left;
  overflow: hidden;
  list-style: none;
  text-align: left;
  margin-right: 62px;
}
.MegaMenuCol h4 {
  color: white;
}
.MegaMenuCol a {
  cursor: pointer;
  color: white;
}
.MegaMenuColLast {
  float: right;
  width: 182px;
  margin-right: 0;
}
.MegaMenuColLast .MegaMenuTitle {
  float: left;
  clear: left;
}
#Crumbtrail {
  display: none;
  color: #999999;
  font-size: 75%;
  line-height: 38px;
  list-style: none;
  margin: 0 14px;
  overflow: hidden;
}
#Crumbtrail li {
  float: left;
  margin-right: 3px;
}
#Crumbtrail li:not(:last-child):after {
  content: '>';
  float: right;
  text-align: right;
  width: 10px;
}
#PageContainer {
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #PageContainer {
    margin-top: 0 !important;
  }
}
#PageOverlayContainer {
  margin: 0 auto;
  width: 100%;
  position: relative;
  min-height: 100%;
}
#MainContainer {
  display: flex;
  background: white;
  background-image: url("/Images/Shadow-Lines.png");
  background-repeat: repeat-x;
  background-position: top;
  width: 100%;
  padding: 0;
  position: relative;
  margin-top: 1px;
}
#MainContents {
  width: 984px;
  margin: 0 auto;
  padding: 0 18px;
  clear: both;
  min-height: 400px;
  overflow: hidden;
  padding-bottom: 40px;
}
@media screen and (min-width: 641px) {
  #MainContents.TwoZoneMLayoutMasterContent {
    display: flex;
    flex-wrap: wrap;
  }
}
#MainContents .CMSEditBox img {
  max-width: 100%;
}
#MainContents .CMSEditBox .defaultHeading {
  font-size: 36px !important;
  padding-top: 30px !important;
  line-height: 1.3 !important;
  margin-bottom: 20px !important;
}
@media screen and (max-width: 640px) {
  #MainContents .CMSEditBox .defaultHeading {
    font-size: 25px !important;
    padding-top: 16px !important;
  }
}
#BroadcastMessage {
  font-family: arial;
  font-size: 15px;
  font-weight: bold;
  height: 50px;
  line-height: 22px;
  margin: 0 auto;
  text-align: center;
  width: 900px;
}
#Footer #FooterTop {
  background-color: #354368;
  padding: 30px 153px;
}
#Footer #FooterTop .CMSEditBox {
  position: relative;
  left: 50%;
  margin-left: -480px;
  width: 960px;
  color: white;
}
#Footer #FooterTop h1 {
  color: white;
}
#Footer #FooterTop p {
  font-size: 14px !important;
  line-height: 1.3 !important;
}
#Footer #FooterTop p span {
  font-size: inherit !important;
  line-height: inherit !important;
}
#Footer #FooterMiddle {
  background-color: #5d7eac;
  padding: 30px 153px;
  overflow: hidden;
}
#Footer #FooterMiddle h1,
#Footer #FooterMiddle address {
  color: white;
}
#Footer #FooterMiddle hr {
  width: 100%;
  margin-top: 20px;
  float: left;
}
#Footer #FooterMiddle .CMSEditBox {
  overflow: hidden;
  position: relative;
  left: 50%;
  margin-left: -480px;
  width: 960px;
}
#Footer #FooterMiddle .CMSEditBox .CMSWrapper {
  overflow: inherit;
}
#Footer #FooterBottom {
  background-color: white;
  padding: 30px 0 30px 0;
}
#Footer #FooterBottom #FooterBottomContent {
  background-color: white;
  margin: 0 auto;
  width: 960px;
}
#Footer #FooterBottom #FooterBottomContent h1,
#Footer #FooterBottom #FooterBottomContent h2,
#Footer #FooterBottom #FooterBottomContent h3,
#Footer #FooterBottom #FooterBottomContent h4,
#Footer #FooterBottom #FooterBottomContent h5,
#Footer #FooterBottom #FooterBottomContent h6 {
  font-weight: normal;
  margin: 0 0 20px 0 !important;
}
#Footer .FooterCol {
  float: left;
  margin-right: 66px;
  margin-top: 21px;
}
@media screen and (min-width: 641px) {
  #Footer .FooterCol.FooterColMoreMargin {
    margin-right: 115px;
  }
}
#Footer .FooterCol a {
  color: white;
}
#Footer .FooterCol h1 {
  color: white;
}
#Footer .FooterCol h2 {
  color: white;
  font-weight: normal;
  font-size: 165%;
  line-height: 75%;
}
#Footer .FooterCol h3 {
  color: white;
  font-weight: normal;
  font-size: 120%;
  margin-bottom: 10px;
}
#Footer .FooterCol ul {
  margin-top: 10px;
  margin-bottom: 20px;
}
#Footer .FooterCol ul:last-child {
  margin-bottom: 0;
}
#Footer .FooterCol ul li {
  color: white;
  list-style: none;
}
#Footer .FooterCol ul li a {
  font-family: arial;
  color: white;
}
#Footer .FooterCol address {
  margin-top: 10px;
}
address {
  font-size: 14px !important;
}
#EventMenu a:hover img,
#EventMenu a:focus img {
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
#LanguageSelector {
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}
#SelectedLanguage {
  background: url("../B2C/Images/CurrencyBG.png") no-repeat scroll center top transparent;
  min-height: 28px;
  padding: 2px 0 0 20px;
  width: 200px;
}
#MobileHeader {
  display: none;
}
#MobileFooter {
  display: none;
}
@media (max-width: 640px) {
  #body {
    min-width: 10px;
  }
  #MainContainer {
    width: 100%;
    margin: 0;
    padding: 61px 0 70px 0;
  }
  #MainContents {
    width: 100%;
    padding: 0;
  }
  #Header {
    display: none;
  }
  #Footer {
    display: none;
  }
  #NavigationContainer {
    display: none;
    margin-top: 61px;
    position: fixed;
    z-index: 250;
    width: 100%;
    border-bottom: 1px solid white;
    box-sizing: border-box;
    overflow-y: auto;
  }
  #NavigationContainer #NavLinksContainer {
    width: 100%;
    height: auto;
    height: initial;
    height: unset;
    flex-direction: column;
  }
  #NavigationContainer #NavLinksContainer #NavHomeIconLink {
    display: none !important;
  }
  #NavigationContainer #NavLinksContainer #NavMain {
    width: 100%;
    height: auto;
    padding: 0 0 0 0;
    display: block;
  }
  #NavigationContainer #NavLinksContainer #NavMain ul {
    display: block;
    position: inherit;
    z-index: auto;
  }
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent {
    display: flex;
    align-items: center;
    height: 51px;
    background-color: #354368;
    text-align: left;
    border-top: 1px solid white;
    padding: 0;
    box-sizing: border-box;
  }
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent a,
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent span {
    text-align: inherit;
    text-indent: 0;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    line-height: 1.2;
    padding-top: 0;
    padding-left: 17px;
    padding-right: 17px;
    box-sizing: border-box;
  }
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent:hover,
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent.active {
    background-color: #354368;
    cursor: default;
    border-top: 1px solid white;
  }
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent:hover .MegaMenuItem,
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent.active .MegaMenuItem {
    display: none !important;
  }
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent:hover a,
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent.active a,
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent:hover span,
  #NavigationContainer #NavLinksContainer #NavMain ul li.MegaMenuParent.active span {
    background-color: #354368;
  }
  #Crumbtrail {
    display: none;
  }
  #FooterBottom {
    display: none;
  }
  #MobileHeader {
    display: flex;
    position: fixed;
    width: 100%;
    height: 60px;
    z-index: 153;
    background: white;
    top: 0;
    border-bottom: 1px solid black;
  }
  #MobileHeader > a {
    display: block;
    width: 73px;
    min-width: 73px;
  }
  #MobileHeader > a #Header_mobileLogo {
    width: 73px;
    min-width: 73px;
    height: 60px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/Scripts/boxsizing.htc);
    border-right: 1px solid black;
    padding-left: 6px;
    padding-top: 2px;
  }
  #MobileHeader > a #Header_mobileLogo div {
    height: 50px;
    width: 53px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/Images/Header-Logo.jpg) no-repeat;
    background-size: 50px;
    margin-top: 6px;
    margin-left: 4px;
  }
  #MobileHeader #Header_mobileSearch {
    display: block;
    flex-grow: 2;
    padding: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #MobileHeader #Header_mobileSearch .SearchContainer {
    display: flex;
    width: 100%;
  }
  #MobileHeader #Header_mobileSearch .SearchContainer .SearchIconStatic {
    display: none !important;
  }
  #MobileHeader #Header_mobileSearch .SearchContainer .SearchButton {
    float: left;
    background-image: url('/Images/Icons-Mobile.png');
    height: 40px;
    width: 39px;
    min-width: 39px;
    background-position: -42px 14px;
    color: transparent;
    background-color: transparent;
    background-size: 600px 100px;
  }
  #MobileHeader #Header_mobileSearch .SearchContainer input.SearchInput {
    flex-grow: 2;
    height: 50px;
    width: 100%;
    border: none;
    font-size: 14px;
    float: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #MobileHeader #Header_MobileMenu {
    height: 60px;
    background-size: 600px 100px;
    background-position: 18px 16px;
    float: right;
    margin-right: 10px;
    border-left: 1px solid black;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 53px;
    min-width: 53px;
    padding-left: 10px;
  }
  #MobileHeader #Header_MobileMenu.Open {
    background-position: -79px 18px;
  }
  #MobileChangeCountry {
    display: block;
    width: 100%;
    background: white;
    color: black;
    padding: 12px 16px 16px 16px;
    box-sizing: border-box;
  }
  #MobileChangeCountry .YouAreHere {
    display: block;
    width: 100%;
    margin-bottom: 2px;
  }
  #MobileChangeCountry .DropdownWrapper {
    display: flex;
    width: 100%;
  }
  #MobileChangeCountry .DropdownWrapper #MobileCCselect,
  #MobileChangeCountry .DropdownWrapper .DD_changeCurrency {
    margin-bottom: 0;
  }
  #MobileChangeCountry .DropdownWrapper #MobileCCselect {
    flex-shrink: 0;
    width: 130px;
    margin-right: 16px;
  }
  #MobileChangeCountry .DropdownWrapper .DD_changeCurrency {
    flex-grow: 2;
  }
  #MobileFooter {
    display: block;
    position: fixed;
    width: 100%;
    background: #354368;
    bottom: 0;
    height: 60px;
    z-index: 250;
    border-top: 1px solid white;
  }
  #MobileFooter a.MobileFooterLink {
    display: inline-block;
    text-align: center;
    width: 20%;
    color: white;
    vertical-align: top;
    padding-top: 5px;
  }
  #MobileFooter a.MobileFooterLink .MobileFooterIcon {
    height: 33px;
    width: 36px;
    background-image: url('/Images/Icons-Mobile.png');
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
  }
  #MobileFooter a.MobileFooterLink label {
    display: block;
    text-align: center;
    color: inherit;
    font-weight: lighter;
    font-size: 12px;
  }
  #MobileFooter a.MobileFooterLink.MobileHomeLink .MobileFooterIcon {
    background-position: 6px -62px;
  }
  #MobileFooter a.MobileFooterLink.MobileAboutLink .MobileFooterIcon {
    background-position: -66px -62px;
    width: 15px;
  }
  #MobileFooter a.MobileFooterLink.MobileBasketLink .MobileFooterIcon {
    background-position: -133px -62px;
    width: 40px;
  }
  #MobileFooter a.MobileFooterLink.MobileContactLink .MobileFooterIcon {
    background-position: -202px -62px;
    width: 34px;
  }
  #MobileFooter a.MobileFooterLink.MobileLoginLink .MobileFooterIcon {
    background-position: -266px -64px;
    width: 28px;
  }
  #MobileFooter a.MobileFooterLink.MobileAccountLink .MobileFooterIcon {
    background-position: -400px -64px;
    width: 18px;
  }
  #MobileFooter a.MobileFooterLink.MobileLogOutLink .MobileFooterIcon {
    background-position: -333px -64px;
    width: 23px;
  }
  #MobileFooter a.MobileFooterLink:hover {
    text-decoration: none;
  }
  .SearchListContainer {
    display: none !important;
  }
  .popup-window.CountrySelectPopup {
    padding: 16px;
  }
  .popup-window.CountrySelectPopup #MainMenu,
  .popup-window.CountrySelectPopup #OptionsMenu {
    padding: 0;
  }
  .popup-window.CountrySelectPopup #MainMenu .Note,
  .popup-window.CountrySelectPopup #OptionsMenu .Note {
    color: black;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 20px;
    list-style-type: none;
  }
  .popup-window.CountrySelectPopup #MainMenu .Warning,
  .popup-window.CountrySelectPopup #OptionsMenu .Warning {
    margin-top: 0;
    text-align: center;
    list-style-type: none;
  }
  .popup-window.CountrySelectPopup .MenuTitle {
    font-size: 25px !important;
  }
  select {
    height: 50px;
  }
}
.LandingPageCMSContentWrapper {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 50px 0 50px 0;
  padding: 0 16px 0 16px;
  padding-left: 13px;
  padding-right: 13px;
}
@media screen and (max-width: 640px) {
  .LandingPageCMSContentWrapper {
    margin: 20px 0 20px 0;
  }
}
.LandingPageCMSContentWrapper h1 {
  font-weight: normal;
  font-size: 30px;
  text-transform: uppercase;
  margin-top: 19px;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 7px solid #354368;
}
@media screen and (max-width: 640px) {
  .LandingPageCMSContentWrapper h1 {
    border-bottom: none;
  }
}
.LandingPageCMSContentWrapper p {
  margin-top: 16px;
}
#Landing_ProductRepeater {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 16px 0 16px;
}
@media screen and (max-width: 640px) {
  #Landing_ProductRepeater .zCard_Product {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.LandingPageContentWrapperWidthMenu .LandingPageCMSContentWrapper {
  margin: 27px 0 27px 0;
  padding: 0 16px 0 16px;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 640px) {
  .LandingPageContentWrapperWidthMenu .LandingPageCMSContentWrapper {
    margin: 20px 0 20px 0;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.LandingPageContentWrapperWidthMenu #Landing_ProductRepeater {
  text-align: justify;
  -ms-text-justify: distribute;
  text-justify: distribute;
}
#InformationPageContent {
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
}
#TermsAndConditionsPopUpLink {
  cursor: pointer;
}
.termsPopup .popup-content {
  position: relative;
  height: 100% !important;
  overflow: auto;
  box-sizing: border-box;
  padding: 25px;
}
@media screen and (max-width: 640px) {
  .termsPopup .popup-content {
    padding: 16px;
  }
}
.termsPopup .popup-content .popup-close {
  position: absolute;
  top: 13px;
  right: 13px;
  font-size: 41px;
  line-height: 41px;
  width: 41px;
  z-index: 1;
}
.termsPopup .popup-content .CMSEditBox .defaultHeading {
  margin-top: -4px;
  padding: 0 40px 9px 0 !important;
}
@media screen and (max-width: 640px) {
  .termsPopup .popup-content .CMSEditBox .defaultHeading {
    font-size: 25px !important;
  }
}
.termsPopup .popup-content p:last-child {
  margin-bottom: 0 !important;
}
#TermsContainer {
  display: none;
  overflow: auto;
  z-index: 10;
  height: 100%;
}
#TermsContainer #TermsBody #TermsBodyContent {
  padding: 0;
}
#TermsContainer #TermsBody #TermsBodyContent .CMSEditBox .defaultHeading {
  font-size: 230% !important;
  padding-top: 0 !important;
}
@media screen and (max-width: 640px) {
  #TermsContainer #TermsBody #TermsBodyContent .CMSEditBox .defaultHeading {
    font-size: 200% !important;
  }
}
#TermsBox {
  background: none repeat scroll 0 0 white;
  margin: 95px auto;
  width: 736px;
}
h1.SlideRepeater_Header {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: lighter;
  margin-bottom: 22px;
}
.SlideRepeater_List {
  position: relative;
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.SlideRepeater_List .LoadingOverlay {
  width: 100%;
  height: 340px;
}
.SlideRepeater_List .LoadingOverlay img.Large {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -74px;
  margin-top: -74px;
}
.SlideRepeater_Arrow {
  width: 30px;
  position: absolute;
  top: 0;
  height: 100%;
}
.SlideRepeater_Arrow .SlideRepeater_LeftArrow {
  background-position: -636px 0;
}
.SlideRepeater_Arrow .SlideRepeater_LeftArrow:hover {
  background-position: -654px 0;
}
.SlideRepeater_Arrow.SlideRepeater_RightArrow {
  right: 0;
}
.SlideRepeater_Arrow .SlideRepeater_RightArrow {
  background-position: -600px 0;
  right: 0;
}
.SlideRepeater_Arrow .SlideRepeater_RightArrow:hover {
  background-position: -618px 0;
}
.SlideRepeater_Arrow > div {
  cursor: pointer;
  width: 18px;
  height: 70px;
  position: absolute;
  top: 55px;
}
.SlideRepeater_zCards {
  white-space: nowrap;
  overflow: hidden;
  margin: 0 30px;
  font-size: 0;
}
.SlideRepeater_NoArrows .SlideRepeater_Arrow {
  display: none;
}
.SlideRepeater_NoArrows .SlideRepeater_zCards {
  margin-left: 0;
  margin-right: 0;
}
.SlideRepeater_Container {
  border-top: 2px solid #274260;
  padding-top: 20px;
}
@media (max-width: 640px) {
  h1.SlideRepeater_Header {
    margin-left: 12px;
    margin-right: 12px;
  }
  .SlideRepeater_Arrow {
    display: none;
  }
  .SlideRepeater_zCards {
    margin: 0;
    padding: 0 16px;
  }
  .SlideRepeater_zCards .zCard_Product {
    width: 100%;
    margin-left: 3px;
    margin-right: 3px;
    display: inline-block;
  }
}
table.jCalendar {
  background: none repeat scroll 0 0 #cccccc;
  border: 1px solid #c2c2c2;
  border-collapse: collapse;
  border-spacing: 2px;
}
table.jCalendar th {
  background: #00b463;
  color: white;
  font-weight: bold;
  padding: 3px 5px;
  border: solid 1px #c2c2c2;
  text-align: center;
}
table.jCalendar td {
  background: white;
  color: #222222;
  font-size: 14px;
  padding: 8px;
  text-align: center;
  border: solid 1px #c2c2c2;
}
table.jCalendar td.other-month {
  background: #dddddd;
  color: #aaaaaa;
}
table.jCalendar td.today {
  background: #666666;
  color: white;
}
table.jCalendar td.selected,
table.jCalendar td.dateRangeFiller {
  background: #00b463 !important;
  color: white !important;
}
table.jCalendar td.selected.dp-hover {
  background: #222222;
  color: white;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
  background: #333333;
  color: white;
}
table.jCalendar tr.selectedWeek td {
  background: #ff6666;
  color: white;
}
table.jCalendar td.disabled,
table.jCalendar td.disabled.dp-hover {
  background: #bbbbbb;
  color: #888888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
  background: #bbbbbb;
  color: #888888;
}
a.dp-choose-date {
  background-image: url(/Images/CMSv2/Icons.png);
  background-position: -1100px 0;
  display: inline-block;
  height: 32px;
  overflow: hidden;
  text-indent: -2000px;
  width: 32px;
}
a.dp-choose-date:hover {
  background-position: -1132px 0;
}
div.dp-popup {
  background: none repeat scroll 0 0 #eeeeee;
  color: #333333;
  border: 1px solid #cccccc;
  font-family: sans-serif;
  font-size: 10px;
  line-height: 1.2em;
  padding: 2px 20px 20px;
  position: relative;
  width: auto;
}
div#dp-popup {
  position: absolute;
  z-index: 10000001;
}
div.dp-popup h2 {
  font-size: 16px;
  margin: 6px 0;
  padding: 0;
  text-align: center;
}
a#dp-close {
  display: block;
  font-size: 11px;
  padding: 4px 0;
  position: absolute;
  right: -20px;
  text-align: center;
  top: -20px;
}
a#dp-close:hover {
  text-decoration: underline;
}
div.dp-popup a {
  color: #333333;
  text-decoration: none;
  padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
  font-size: 14px;
  left: 8px;
  position: absolute;
  top: 4px;
  width: 100px;
}
div.dp-popup div.dp-nav-prev a {
  float: left;
}
div.dp-popup div.dp-nav-prev a,
div.dp-popup div.dp-nav-next a {
  cursor: pointer;
  margin: 0 6px;
}
div.dp-popup div.dp-nav-prev a.disabled,
div.dp-popup div.dp-nav-next a.disabled {
  cursor: default;
}
div.dp-popup div.dp-nav-next {
  font-size: 14px;
  position: absolute;
  right: 8px;
  top: 4px;
  width: 100px;
}
div.dp-popup div.dp-nav-next a {
  float: right;
}
div.dp-popup a.disabled {
  cursor: default;
  color: #aaaaaa;
}
div.dp-popup td {
  cursor: pointer;
}
div.dp-popup td.disabled {
  cursor: default;
}
.zCard_Product {
  height: 325px;
  width: 215px;
  display: inline-block;
  white-space: normal;
  overflow: hidden;
  text-align: center;
  font-size: 16px;
  margin-bottom: 30px;
}
.zCard_Product > a {
  display: block;
}
.zCard_Product a:hover {
  text-decoration: none;
}
.zCard_Product .zCard_ProductAddBtn {
  cursor: pointer;
}
.zCard_Product .zCard_ProductImage img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 170px;
  padding: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.zCard_Product .zCard_ProductTitle {
  height: 35px;
}
.zCard_Product .zCard_ProductTitle:hover,
.zCard_Product .zCard_ProductTitle:focus {
  text-decoration: underline;
}
.PseudoNode {
  display: inline-block;
  width: 148px;
}
.zCard_ProductTitle {
  font-weight: normal;
  color: #2b5295;
  font-family: Arial;
  font-size: 15px;
  overflow: hidden;
  line-height: 18px;
  margin: 0 2px;
}
.zCard_ProductButtons {
  margin: 0 auto;
  width: 180px;
}
.zCard_ProductButtons div {
  width: 89px;
  background-color: black;
  color: white;
  height: 38px;
  line-height: 38px;
  text-transform: uppercase;
  font-weight: lighter;
  display: inline-block;
  font-family: "oswald";
}
.zCard_ProductButtons div:hover,
.zCard_ProductButtons div:focus {
  background-color: #354368;
}
.zCard_ProductButtons div.zCard_ProductAddBtn {
  font-weight: normal;
  width: 89px;
  font-size: 16px;
  text-align: left;
  margin-left: -4px;
  background-position: -352px 9px;
  text-indent: 12px;
  border-left: 1px solid white;
}
.zCard_ProductPrice {
  font-weight: lighter;
  font-family: Oswald;
  font-size: 20px;
  height: 30px;
  line-height: 30px;
  margin-bottom: 11px;
  white-space: nowrap;
}
.zCard_ProductPrice .Z-cardOfferPrice {
  color: #f2343e;
  font-weight: 400;
  font-size: 13px;
}
.zCard_ProductPrice .Z-cardOfferPrice .OfferSlash {
  margin: 0;
}
.zCard_ProductUOM {
  height: 17px;
  margin-top: 6px;
  margin-bottom: 10px;
  font-family: Arial;
  font-weight: lighter;
  font-size: 14px;
}
.zCard_ProductImage {
  height: 176px;
  position: relative;
}
.zCard_ProductImage .Z-cardOfferImage {
  background-image: url("../Images/Product-zCard-Special-Offer-Tag-Desktop.png");
  height: 85px;
  width: 82px;
  position: absolute;
  left: 15px;
  top: 6px;
}
.PseudoProduct {
  width: 222px;
  display: inline-block;
}
#NodeRepeater_Container .ZCard {
  display: inline-block;
  vertical-align: top;
  width: 174px;
  margin-bottom: 30px;
}
#NodeRepeater_Container .ZCardTitle {
  color: #3f4988;
  font-weight: normal;
  font-size: 15px;
  font-family: 'Oswald';
  text-align: center;
  margin-top: 10px;
}
#NodeRepeater_Container .ZCardImgTagContainer img {
  margin: 0 auto;
  max-height: 146px;
}
@media (max-width: 640px) {
  #NodeRepeater_Container .ZCard {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #888888;
    margin: 0 auto 16px auto;
    display: block;
    padding-top: 10px;
  }
  #NodeRepeater_Container .ZCard a:hover {
    text-decoration: none;
  }
  #NodeRepeater_Container .ZCard .ZCardImgTagContainer {
    text-align: center;
  }
  #NodeRepeater_Container .ZCard .ZCardImgTagContainer img {
    display: inline-block;
  }
  #NodeRepeater_Container .ZCard .ZCardTitle {
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  .ProductsContainer {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .zCard_Product {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: auto;
    height: initial;
    height: unset;
    display: block;
    margin: 0 auto;
    border: 1px solid #888888;
    margin-bottom: 16px;
  }
  .zCard_Product .zCard_ProductImage {
    height: 170px;
    position: relative;
    margin-top: 16px;
    margin-bottom: 10px;
  }
  .zCard_Product .zCard_ProductImage img {
    display: inline-block;
    max-width: 100%;
    height: 100%;
    padding: 0;
  }
  .zCard_Product .zCard_ProductButtons {
    display: flex;
    width: 100%;
  }
  .zCard_Product .zCard_ProductButtons div {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: none;
    text-align: center;
    margin: 0 !important;
  }
  .zCard_Product .zCard_ProductButtons div.zCard_ProductAddBtn:after {
    display: none;
  }
  .zCard_ProductImage .Z-cardOfferImage {
    background-image: url("../Images/Product-Detail-and-zCard-Special-Offer-Tag-Mobile.png");
    background-size: 70%;
    width: 30%;
    height: 110px;
    background-repeat: no-repeat;
  }
}
#lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
  display: none;
}
#lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-weight: normal;
}
#lightbox img {
  width: auto;
  height: auto;
}
#lightbox a img {
  border: none;
}
#lightbox.CmsEdit,
#lightboxOverlay.CmsEdit {
  display: none !important;
}
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-container {
  padding: 10px;
}
.lb-loader {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  outline: none;
}
.lb-prev,
.lb-next {
  width: 49%;
  height: 100%;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  display: block;
}
.lb-prev {
  left: 0;
  float: left;
}
.lb-next {
  right: 0;
  float: right;
}
.lb-prev:hover {
  background: url(../images/prev.png) left 48% no-repeat;
}
.lb-next:hover {
  background: url(../images/next.png) right 48% no-repeat;
}
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-data {
  padding: 0 10px;
  color: #bbbbbb;
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 11px;
}
.lb-data .lb-close {
  width: 35px;
  float: right;
  padding-bottom: 0.7em;
  outline: none;
}
.lb-data .lb-close:hover {
  cursor: pointer;
}
.RegisterExistingNonWeb {
  margin-top: 40px !important;
  font-size: 16px !important;
}
@media screen and (max-width: 640px) {
  .RegisterExistingNonWeb {
    margin-top: 20px !important;
    margin-bottom: 18px !important;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.RegisterExistingNonWeb span {
  font-size: 16px !important;
}
.CheckoutCrumbtrail {
  width: 100%;
  padding: 43px 13px 0 13px;
}
.CheckoutCrumbtrail .CheckoutStage {
  background: #f0f0f8;
  width: 137px;
  padding: 0;
  text-align: center;
  font-size: 14px;
  padding-top: 12px;
  padding-bottom: 10px;
  display: inline-block;
  float: left;
  margin-bottom: 32px;
}
.CheckoutCrumbtrail .CheckoutStage span {
  color: black;
}
.CheckoutCrumbtrail .CheckoutStageSpacer {
  display: none;
}
.CheckoutCrumbtrail .CheckoutActiveStage {
  background: #354368;
  color: white;
}
.CheckoutCrumbtrail .CheckoutActiveStage span {
  color: white;
}
.QuotaPopup {
  border: 1px solid black;
}
.QuotaPopup .popup-content .popup-close {
  float: right;
  font-size: 40px;
  padding: 5px 10px 0 0;
}
.QuotaPopup .popup-content .Quota_Header {
  padding: 52px 0 0 26px;
  font-size: 26px;
}
.QuotaPopup .popup-content .Quota_Row {
  background: #f0f0f8;
  margin: 17px 25px 0 25px;
  padding: 10px 21px 22px 21px;
  width: 865px;
}
.QuotaPopup .popup-content .Quota_Row .Quota_Title {
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 300;
  color: #184c97;
  margin-bottom: 5px;
}
.QuotaPopup .popup-content .Quota_Row .Quota_Message {
  font-family: sans-serif;
  font-size: 16px;
}
.QuotaPopup .popup-content .Quota_OKBtn {
  margin: 20px 25px;
  border: 1px solid black;
  background: black;
  color: white;
  float: right;
  font-weight: 500;
  width: 85px;
}
#pnl_CheckoutMasterBtns {
  margin-bottom: 20px;
  padding: 0 13px;
}
#pnl_CheckoutMasterBtns #CheckoutButtons {
  clear: both;
  min-height: 38px;
  background: #f0f0f8;
  padding: 23px;
}
#pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonLeft {
  display: inline-block;
  float: left;
  text-align: left;
  width: 50%;
  height: 37px;
}
#pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonLeft input {
  height: 35px;
  width: 110px;
  padding: 0;
}
#pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonLeft .Checkout_ContinueShoppingButton {
  width: 167px;
  font-family: 'oswald';
  color: white;
  text-transform: uppercase;
  font-weight: 500;
}
#pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonRight {
  display: inline-block;
  float: right;
  text-align: right;
  width: 50%;
  height: 37px;
}
#pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonRight input {
  height: 35px;
  width: 110px;
  padding: 0;
}
#pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonRight .Checkout_NextButtonDisabled {
  cursor: not-allowed;
}
#pnl_CheckoutMasterBtns #CheckoutButtons .Checkout_PreviousButton,
#pnl_CheckoutMasterBtns #CheckoutButtons input.Checkout_PreviousButton,
#pnl_CheckoutMasterBtns #CheckoutButtons .Checkout_BasketButton,
#pnl_CheckoutMasterBtns #CheckoutButtons input.Checkout_BasketButton,
#pnl_CheckoutMasterBtns #CheckoutButtons .Checkout_NextButton,
#pnl_CheckoutMasterBtns #CheckoutButtons input.Checkout_NextButton,
#pnl_CheckoutMasterBtns #CheckoutButtons .Checkout_Button,
#pnl_CheckoutMasterBtns #CheckoutButtons input.Checkout_Button {
  height: 37px;
  padding: 0;
  font-family: 'oswald';
  text-transform: uppercase;
  font-weight: 500;
  border: none;
}
#pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButton {
  display: block;
  float: right;
  width: 111px;
  padding-top: 2px;
}
@media (max-width: 640px) {
  .CheckoutCrumbtrail {
    padding: 0;
  }
  .CheckoutCrumbtrail .CheckoutStage {
    display: none;
    float: none;
  }
  .CheckoutCrumbtrail .CheckoutActiveStage {
    display: block;
    font-size: 16px;
    font-weight: 300;
    background: #354368;
    color: white;
    height: 30px;
    vertical-align: middle;
    width: 100%;
    text-align: left;
    padding: 10px 0 0 14px;
    margin-bottom: 0;
  }
  .QuotaPopup .popup-content .Quota_Header {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 18px;
  }
  .QuotaPopup .popup-content .Quota_Row {
    width: auto;
  }
  .QuotaPopup .popup-content .Quota_Row .Quota_Title {
    font-size: 18px;
  }
  .QuotaPopup .popup-content .Quota_Row .Quota_Message {
    font-size: 14px;
  }
  #pnl_CheckoutMasterBtns {
    padding: 5px 0 0 0;
  }
  #pnl_CheckoutMasterBtns #CheckoutButtons {
    padding: 23px 15px;
  }
  #pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonLeft {
    width: 100%;
    float: none;
    height: 50px;
  }
  #pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonLeft input {
    width: 100%;
  }
  #pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonLeft .Checkout_ContinueShoppingButton {
    width: 100%;
    font-size: 19px;
    height: 50px;
  }
  #pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonLeft #PreviousButton {
    width: 100%;
    font-size: 19px;
    height: 50px;
    float: none;
  }
  #pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonLeft #BasketButton {
    width: 100%;
    font-size: 19px;
    height: 50px;
    float: none;
  }
  #pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonRight {
    width: 100%;
    margin-top: 15px;
    height: 50px;
  }
  #pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButtonRight #NextButton {
    width: 100%;
    font-size: 19px;
    height: 50px;
    float: none;
  }
  #pnl_CheckoutMasterBtns #CheckoutButtons #CheckoutButton {
    width: 100%;
    font-size: 19px;
    height: 50px;
    float: none;
  }
}
.CheckoutAddressMasterButtonAdjustment {
  padding: 26px 30px 0;
}
#PayPalButtonContainer {
  text-align: right;
}
#SubmitContainer {
  height: 40px;
  margin-top: 10px;
  padding-right: 12px;
}
#ErrorMain {
  display: inline-block;
  float: left;
  padding: 4px 0 4px 5px;
}
.ChangeButtons {
  clear: both;
  margin: 15px 0;
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
#cboxOverlay {
  background: rgba(0, 0, 0, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50000000, endColorstr=#50000000);
  zoom: 1;
}
#colorbox {
  color: black;
  outline: 0;
}
#cboxContent {
  background: white;
  box-shadow: 0 0 25px black;
  overflow: hidden;
}
.cboxIframe {
  background: white;
}
#cboxError {
  padding: 50px;
  border: 1px solid #cccccc;
}
#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}
#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}
#cboxLoadingGraphic {
  background: url(../Images/loading.gif) no-repeat center center;
}
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}
#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}
#cboxClose {
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 6px #3a3a3a;
  color: #3a3a3a;
  font-size: 25px;
  height: 30px;
  line-height: 20px;
  margin: 10px;
  padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
}
#cboxClose:hover {
  background: #354368;
  color: white;
}
.clear {
  clear: both;
}
.error {
  color: #f43b3f;
}
.error a {
  color: #f43b3f;
  text-decoration: underline;
}
.error a:hover {
  color: #ff3333;
  text-decoration: none;
}
.meta {
  display: none;
}
.Justify {
  text-align: justify;
  -ms-text-justify: distribute;
  text-justify: distribute;
}
.Justify:after {
  content: '';
  display: inline-block;
  font-size: 0;
  line-height: 0;
  width: 100%;
}
.Right {
  float: right;
}
.Left {
  float: left;
}
.TextAlignLeft {
  text-align: left;
}
.TextAlignRight {
  text-align: right;
}
.SmallText {
  font-family: arial;
  font-size: 13px;
  color: #888888;
  margin-bottom: 35px;
}
input[type="button"] {
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
}
.FormLabel {
  float: none !important;
  display: inline-block !important;
  vertical-align: top !important;
  margin: 0 0 0 0;
  width: 86px;
  padding-right: 8px;
  text-align: right;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .FormLabel {
    display: block !important;
    text-align: left;
    width: 100% !important;
  }
}
.FormLabel label {
  display: block;
  font-size: 16px;
  line-height: 30px;
  color: black;
}
@media screen and (max-width: 640px) {
  .FormLabel label {
    margin-bottom: 1px;
    line-height: 1.3;
  }
}
.FormInput {
  float: none !important;
  position: relative !important;
  clear: both;
  width: 300px;
  display: inline-block !important;
  vertical-align: top !important;
}
@media screen and (max-width: 640px) {
  .FormInput {
    display: block !important;
    width: 100% !important;
  }
}
.FormInput #Title,
.FormInput #DD_title {
  width: 100px;
}
.FormInput #TitleOther,
.FormInput #TB_title {
  width: 135px;
  margin-left: 7px;
  display: none;
  vertical-align: top;
}
.FormInput #Email {
  word-break: break-word;
  word-wrap: break-word;
}
.FormInput input[type="text"],
.FormInput input[type="password"],
.FormInput input[type="search"],
.FormInput input[type="tel"],
.FormInput input[type="email"],
.FormInput input[type="number"],
textarea {
  width: 100%;
  padding-left: 8px;
  margin-bottom: 10px;
  padding-right: 30px;
  height: 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .FormInput input[type="text"],
  .FormInput input[type="password"],
  .FormInput input[type="search"],
  .FormInput input[type="tel"],
  .FormInput input[type="email"],
  .FormInput input[type="number"],
  textarea {
    height: 45px;
    margin-bottom: 20px;
  }
}
.FormInput input[type="text"][disabled],
.FormInput input[type="password"][disabled],
.FormInput input[type="search"][disabled],
.FormInput input[type="tel"][disabled],
.FormInput input[type="email"][disabled],
.FormInput input[type="number"][disabled],
textarea[disabled] {
  background: #dddddd !important;
  border-color: #aaaaaa !important;
  color: #333333 !important;
}
.FormInput input[type="text"].ReadOnly,
.FormInput input[type="password"].ReadOnly,
.FormInput input[type="search"].ReadOnly,
.FormInput input[type="tel"].ReadOnly,
.FormInput input[type="email"].ReadOnly,
.FormInput input[type="number"].ReadOnly,
textarea.ReadOnly {
  background: #eeeeee !important;
  border-color: #aaaaaa !important;
  color: #333333 !important;
  pointer-events: none !important;
}
.FormInput select {
  width: 100%;
  padding-left: 6px;
  padding-right: 0;
  margin-bottom: 10px;
  min-width: 84px;
  height: 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .FormInput select {
    height: 45px;
    margin-bottom: 20px;
  }
}
.FormInput select[disabled] {
  background: #dddddd !important;
  border-color: #aaaaaa !important;
  color: #333333 !important;
}
.FormInput select.ReadOnly {
  background: #eeeeee !important;
  border-color: #aaaaaa !important;
  color: #333333 !important;
  pointer-events: none !important;
}
.FormInput select ~ .ValidationCross {
  opacity: 0 !important;
}
.FormInput select ~ .ValidationTrue {
  opacity: 0 !important;
}
.ValidationCross,
.ValidationTrue {
  pointer-events: none !important;
}
.FormInput textarea {
  display: block;
  margin-bottom: 10px;
  min-height: 45px;
  height: auto;
  height: initial;
  height: unset;
  width: 100%;
  padding: 6px 30px 6px 8px;
  resize: vertical;
}
@media screen and (max-width: 640px) {
  .FormInput textarea {
    margin-bottom: 20px;
  }
}
.GenericCheckboxWrapper {
  margin-bottom: 14px;
}
.GenericCheckboxWrapper:last-child {
  margin-bottom: 0;
}
.GenericCheckboxWrapper label {
  display: flex;
  color: black;
  line-height: 1.3;
}
.GenericCheckboxWrapper label input[type="checkbox"] {
  margin: 0 5px 0 0;
}
.GenericCheckboxWrapper label .LabelText {
  flex-grow: 2;
}
.ValidationError {
  clear: both;
  display: none;
  font-size: 90%;
  line-height: 20px;
  width: 100%;
  float: left;
  font-size: 12px;
}
.Subtitle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/Scripts/boxsizing.htc);
  color: black;
  font-size: 136%;
  font-weight: normal;
  font-family: 'Oswald';
  height: 35px;
  padding: 0 0 0 22px;
  width: 100%;
  font-size: 22px;
}
.Subtitle a {
  color: black;
}
.ImageButton {
  border: 0;
  color: transparent;
  cursor: pointer;
  font-size: 0;
}
.LoadingLargeOverlay {
  background: rgba(255, 255, 255, 0.6) url("/Images/loading-large.gif") no-repeat center;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.PinkHeading {
  color: #8c4a57;
  font-size: 100%;
  font-weight: normal;
  text-align: left;
  margin-bottom: 25px;
}
.WarningIcon {
  border-radius: 50%;
  float: left;
  height: 25px;
  margin-right: 10px;
  text-align: center;
  line-height: 25px;
  width: 25px;
}
#WarningJavascript,
#WarningIE {
  font-size: 110%;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  padding: 20px;
}
#WarningJavascript {
  background: #eb7d6e;
  color: #752e18;
}
#WarningJavascript .WarningIcon {
  background: #752e18;
  color: white;
}
#WarningIE {
  background: #ffdb69;
  color: #945900;
  display: none;
}
#WarningIE a {
  text-decoration: underline;
}
#WarningIE a:hover {
  text-decoration: none;
}
#WarningIE .WarningIcon {
  background: #945900;
  color: #eeeeee;
}
.WarningClose {
  color: #945900;
  float: right;
  height: 25px;
  line-height: 25px;
  text-align: center;
  width: 25px;
}
.WarningClose:hover {
  background: #945900;
  color: #ffdb69;
  cursor: pointer;
}
@font-face {
  font-family: "Dakota-Regular";
  src: url("Fonts/Dakota-Regular.ttf.woff");
}
.SocialGPlus,
.SocialFacebook,
.SocialTwitter,
.SocialPinterest,
.SocialMore,
.SocialIconsThatArentGoogle {
  float: left;
  padding: 0 !important;
}
.SocialGPlus:hover,
.SocialFacebook:hover,
.SocialTwitter:hover,
.SocialPinterest:hover,
.SocialMore:hover {
  opacity: 1;
}
.SocialGPlus img,
.SocialFacebook img,
.SocialTwitter img,
.SocialPinterest img,
.SocialMore img {
  visibility: hidden;
}
.SocialTwitter {
  clear: left;
}
.SocialTwitter,
.SocialMore {
  margin-top: 1px;
}
#SitemapContainer ul {
  font-size: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#SitemapContainer ul ul {
  padding-left: 20px;
}
#SitemapContainer li:before {
  content: "-";
  margin-right: 8px;
}
#OrderForm_Notification,
#ModifyBasket_Notification {
  background: rgba(24, 24, 24, 0.79);
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 10;
}
table {
  border-spacing: 0;
  width: 100%;
  border: 1px solid #7f7f7f;
  color: #686868;
  font-size: 13px;
}
@media screen and (max-width: 1023px) {
  table.GenericTable.CollapsesOnTablets {
    border: none;
  }
  table.GenericTable.CollapsesOnTablets > thead {
    display: none;
  }
  table.GenericTable.CollapsesOnTablets tbody {
    display: block;
  }
  table.GenericTable.CollapsesOnTablets tr {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
    margin-bottom: 6px;
    border: 1px solid black;
  }
  table.GenericTable.CollapsesOnTablets td {
    display: inline-block;
    vertical-align: top;
    min-width: 25%;
    width: 25%;
    border: none;
    font-size: 13px;
    text-align: left;
    padding: 10px 10px 0 10px;
  }
  table.GenericTable.CollapsesOnTablets td:before,
  table.GenericTable.CollapsesOnTablets td .MobileCellHeader {
    display: block;
    font-weight: bold;
    margin-bottom: 2px;
  }
  table.GenericTable.CollapsesOnTablets td:before {
    content: "Mobile Header TODO";
  }
}
table.GenericTable > thead > tr {
  background-color: black;
  height: 34px;
}
table.GenericTable > thead > tr > th {
  color: white;
}
table.GenericTable > thead > tr.Invalid,
table.GenericTable > tbody > tr.Invalid {
  background-color: #dfdfdf;
}
table.GenericTable > thead > tr.Invalid > td,
table.GenericTable > tbody > tr.Invalid > td {
  color: #333333;
  text-decoration: line-through;
}
table.GenericTable > thead > tr > th,
table.GenericTable > tbody > tr > th,
table.GenericTable > thead > tr > td,
table.GenericTable > tbody > tr > td {
  vertical-align: top;
  padding: 9px 10px 9px 10px;
  line-height: 1.2;
  box-sizing: border-box;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  height: auto;
  height: initial;
  height: unset;
}
table.GenericTable > thead > tr > td,
table.GenericTable > tbody > tr > td {
  color: black;
  border-top: 2px solid #f2f2f2;
}
@media screen and (max-width: 640px) {
  table.GenericTable {
    border: none;
  }
  table.GenericTable > thead {
    display: none;
  }
  table.GenericTable > tbody {
    display: block;
  }
  table.GenericTable > tbody > tr {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
    margin-bottom: 6px;
    border: 1px solid black;
  }
  table.GenericTable > tbody > tr > td {
    display: inline-block;
    vertical-align: top;
    min-width: 50%;
    width: 50%;
    border: none;
    font-size: 13px;
    text-align: left;
    padding: 10px 10px 0 10px;
  }
  table.GenericTable > tbody > tr > td:before,
  table.GenericTable > tbody > tr > td .MobileCellHeader {
    display: block;
    font-weight: bold;
    margin-bottom: 2px;
  }
  table.GenericTable > tbody > tr > td:before {
    content: "Mobile Header TODO";
  }
}
table .BasketMobileHead {
  display: none !important;
}
table .BasketRow {
  vertical-align: top;
}
table > tbody > tr > td {
  padding: 9px 9px 9px 9px;
  text-align: left;
  color: black;
  border-top: 2px solid #f2f2f2;
  height: 32px;
  font-family: sans-serif;
  font-size: 13px;
  box-sizing: border-box;
  vertical-align: top;
}
table > tbody > tr > td:last-child {
  border-bottom: 0;
}
table .BasketPriceCol {
  text-align: right !important;
}
table .BasketImageCol {
  width: 80px;
  padding: 4px 6px 6px 6px;
}
table .BasketImageCol img {
  margin: 0 auto;
}
table .BasketProductCol {
  vertical-align: top;
  width: 93px;
  padding-right: 7px;
}
table .BasketDescCol {
  width: 245px;
}
table .BasketPriceCol {
  width: 100px;
  padding-right: 15px;
  text-align: right;
  white-space: nowrap;
}
table .BasketPriceCol .Strike {
  font-size: 14px;
  text-decoration: line-through;
  color: #184c97;
}
table .BasketQtyCol {
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 10px;
  text-align: center;
}
table .BasketQtyCol a {
  font-size: 13px;
  color: #174c90;
  text-decoration: underline;
}
table .BasketQtyCol .BasketQtydiv {
  text-align: center;
  width: 100%;
}
table .BasketQtyCol .BasketQtydiv input {
  text-align: center;
  width: 45px;
  height: 27px;
  margin-left: 4px;
}
table .BasketQtyCol .BasketQtydiv input.invalid {
  border-color: #f43b3f;
}
table .BasketUOMCol {
  width: 60px;
  padding-right: 4px;
}
table .BasketTotalCol {
  padding-left: 5px;
  text-align: right;
  padding-right: 19px;
  width: 100px;
  white-space: nowrap;
}
table .BasketTotalCol .Strike {
  font-size: 14px;
  text-decoration: line-through;
  color: #184c97;
}
table .BasketProductLinkCol {
  padding-left: 10px;
  width: 52px;
  padding-right: 5px;
}
table .BasketProductLinkCol .ViewMoreDetail {
  display: inline-block;
}
table .BasketProductLinkCol .ViewMoreDetailText {
  display: inline-block;
  float: right;
  width: 30px;
  text-decoration: none;
  color: #174c90;
}
table .BasketRemoveCol {
  padding-right: 5px;
  height: 20px;
  width: 47px;
}
table .BasketRemoveCol a {
  margin-left: 22px;
}
.BasketHeaderRow {
  background: black;
  height: 23px;
  color: white;
  font-family: sans-serif;
}
.BasketHeaderRow th {
  border-bottom: 1px solid #717171;
  font-weight: normal;
  height: 23px;
  text-align: left;
  font-size: 13px;
  padding-left: 10px;
}
.BasketHeaderRow th.BasketQtyCol {
  padding: 0;
  text-align: center;
  padding-top: 0;
}
.BasketHeaderRow th.BasketTotalCol {
  padding-left: 0;
  text-align: right;
  width: 100px;
}
@media screen and (max-width: 640px) {
  table {
    border: none;
  }
  table .BasketMobileHead {
    display: none !important;
    font-weight: bold;
  }
  table .BasketHeaderRow {
    display: none !important;
  }
  table .BasketProductMobileHead {
    margin-bottom: 5px;
  }
  table .BasketPriceMobileHead,
  table .BasketQtyMobileHead,
  table .BasketUomMobileHead,
  table .BasketTotalMobileHead {
    margin-bottom: 14px;
  }
  table .BasketPriceCol,
  table .BasketUOMCol,
  table .BasketTotalCol {
    height: auto;
    padding-bottom: 12px;
  }
  table .BasketPriceCol .Strike,
  table .BasketUOMCol .Strike,
  table .BasketTotalCol .Strike {
    font-size: 13px;
  }
  table .BasketRow {
    display: inline-block;
    margin-bottom: 5px;
    border: 1px solid black !important;
    width: 100%;
  }
  table > tbody > tr > td {
    display: block;
    border: none;
    padding: 0;
    font-size: 14px;
    height: auto;
  }
  table > tbody > tr > td:last-child {
    border-bottom: none;
  }
  table .BasketImageCol {
    display: none !important;
  }
  table .BasketProductCol {
    display: none !important;
  }
  table .BasketDescCol {
    float: left;
    font-weight: bold;
    width: 100% !important;
    padding: 7px 10px 8px 10px !important;
    box-sizing: border-box;
  }
  table .BasketPriceCol,
  table .BasketTotalCol {
    float: left;
    width: 109px;
    text-align: left !important;
    padding: 0 0 0 10px !important;
  }
  table .BasketTotalCol {
    padding: 0 0 7px 10px !important;
  }
  table .BasketQtyCol {
    width: 60px !important;
    float: left;
    padding-right: 4px;
    padding-top: 0 !important;
  }
  table .BasketQtyCol .BasketQtydiv {
    width: 100%;
  }
  table .BasketQtyCol .BasketQtydiv input {
    width: 42px !important;
    height: 30px !important;
    margin-left: 0 !important;
    margin-top: -8px;
  }
  table .BasketUOMCol {
    width: 100px !important;
    float: left;
  }
  table .BasketProductLinkCol {
    width: 75px;
    height: 35px !important;
    padding: 7px 0 0 0 !important;
    float: left;
    clear: both;
    border: 1px solid #cdcdcd !important;
    margin-left: 2% !important;
    margin-top: 10px;
    margin-bottom: 5px;
    text-align: center !important;
  }
  table .BasketProductLinkCol .ViewMoreDetail {
    vertical-align: middle;
  }
  table .BasketProductLinkCol .ViewMoreDetailText {
    vertical-align: middle;
    float: none !important;
    font-size: 15px !important;
  }
  table .BasketRemoveCol {
    height: 35px;
    width: 75px;
    padding: 7px 0 0 0;
    float: right;
    border: 1px solid #cdcdcd !important;
    margin-right: 2%;
    margin-top: 10px;
    margin-bottom: 5px;
  }
  table .BasketRemoveCol a {
    margin-right: 45%;
    float: right;
  }
}
#CookieMessage {
  background: #333333;
  background: rgba(0, 0, 0, 0.9);
  color: white;
  padding: 16px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 300;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/Scripts/boxsizing.htc);
}
#CookieMessage p {
  width: 100%;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
}
#CookieMessage a {
  color: white;
}
#CookieClose {
  display: inline-block;
  text-align: center;
  margin-bottom: 6px;
}
#CookieClose:hover {
  color: white;
  cursor: pointer;
}
html,
body {
  min-height: 100%;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
fieldset,
input,
textarea,
select,
ul,
li {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3 {
  color: black;
}
a {
  color: black;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
body {
  font-size: 14px;
  background-color: white;
  color: #222222;
  font-family: 'Arial', sans-serif;
  margin: 0;
  min-width: 1020px;
  padding: 0;
  z-index: 0;
  line-height: 1.3;
}
h1,
h2,
h3,
h4,
h6 {
  font-family: Oswald, sans-serif;
}
img {
  display: block;
}
img,
fieldset {
  border: none;
}
label {
  color: #666666;
  font-size: 14px;
}
legend {
  color: #666666;
  font-size: 80%;
  font-weight: bold;
}
hr {
  background: #cccccc;
  border: 0;
  height: 1px;
  margin: 12px 0;
}
input[type=text],
input[type=password],
input[type=search],
input[type=tel],
input[type=email],
input[type=number],
textarea {
  border: 1px solid #354368;
  font-family: sans-serif;
  padding: 4px 8px;
  font-size: 14px;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=number]:focus,
textarea:focus {
  border-color: #ef7c01;
  outline: none;
}
input[type=text][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=tel][disabled],
input[type=email][disabled],
input[type=number][disabled],
textarea[disabled] {
  background: #dddddd !important;
  border-color: #aaaaaa !important;
  color: #333333 !important;
}
input[type=text].ReadOnly,
input[type=password].ReadOnly,
input[type=search].ReadOnly,
input[type=tel].ReadOnly,
input[type=email].ReadOnly,
input[type=number].ReadOnly,
textarea.ReadOnly {
  background: #eeeeee !important;
  border-color: #aaaaaa !important;
  color: #333333 !important;
  pointer-events: none !important;
}
input[type=text],
input[type=password],
input[type=search],
input[type=tel],
input[type=email],
input[type=number] {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
input[type=number] {
  height: 30px;
  line-height: 30px;
  padding: 0;
}
input[type="checkbox"] {
  min-width: 17px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.ButtonLink {
  color: #5c5c5c;
  text-decoration: none;
}
.ButtonLink:hover {
  text-decoration: underline;
}
select {
  border: 1px solid #354368;
  min-width: 90px;
  padding: 1px 5px 1px 5px;
  font-size: 14px;
  box-sizing: border-box;
  height: 30px;
}
@media screen and (max-width: 640px) {
  select {
    height: 45px;
  }
}
select:focus {
  border-color: #ef7c01;
  outline: none;
}
select[disabled] {
  background: #dddddd !important;
  border-color: #aaaaaa !important;
  color: #333333 !important;
}
select.ReadOnly {
  background: #eeeeee !important;
  border-color: #aaaaaa !important;
  color: #333333 !important;
  pointer-events: none !important;
}
textarea {
  resize: vertical;
}
h4 {
  color: #354368;
  font-size: 100%;
  font-weight: normal;
}
.Button {
  background: black;
  border: 1px solid black;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Oswald';
  padding: 5px 15px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.Button[disabled],
.Button.Disabled,
.Button.DisabledWithNoPointerEvents,
.Button[disabled]:hover {
  background: #cccccc !important;
  border-color: #aaaaaa !important;
  color: #666666 !important;
  cursor: not-allowed !important;
}
.Button.DisabledWithNoPointerEvents {
  pointer-events: none !important;
}
.Button:hover,
.Button:focus {
  background-color: #354368;
  border: 1px solid #354368;
  text-decoration: none;
}
.Button:focus {
  outline: none;
}
.ButtonNoStyle,
.ButtonLink {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  color: transparent;
  padding: 0;
}
.ButtonNoStyle:hover,
.ButtonLink:hover {
  background-color: transparent;
}
.ButtonAdd {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAALklEQVQY02P8//8/AzIICwv7z8DAwLBq1SpGZHEmBiIB9RUyhoaG/qeuiUPA1wDgcBAK6CAkzQAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 19px;
  padding-right: 8px;
}
.ButtonGreen,
.SelectedProductButton {
  background: black;
  border-color: black;
  color: white;
}
.ButtonGreen:hover,
.SelectedProductButton:hover {
  background: black;
}
.ButtonGreen:focus,
.SelectedProductButton:focus {
  border-color: #ef7c01;
}
.ButtonLink,
.ButtonLinkBlue {
  background: transparent;
  border: 0;
  display: inline;
  height: auto;
  padding: 0;
  width: auto;
}
.ButtonLink:hover,
.ButtonLinkBlue:hover {
  background: transparent;
  text-decoration: underline;
}
.ButtonLinkBlue {
  color: #4585ce;
  font-size: 90%;
}
.ButtonLinkBlue[disabled],
.ButtonLinkBlue[disabled]:hover {
  background: transparent;
  color: #c5c5c5;
  cursor: default;
  text-decoration: none;
}
.ButtonGrey {
  background: #999999;
  border-color: gray;
  color: white;
  height: 27px;
  padding: 0;
  width: 99px;
}
.ButtonGrey:hover {
  background: black;
}
.ButtonAction {
  background: black;
  border-color: black;
  color: white;
}
.ButtonAction:hover,
.ButtonAction:focus {
  background-color: #354368;
}
.ButtonInfo {
  background: black;
  border-color: #1a1a1a;
  color: white;
}
.ButtonInfo:hover,
.ButtonInfo:focus {
  background-color: #354368;
}
@media (max-width: 640px) {
  body.CmsUser {
    padding-top: 0;
  }
}
table.CollapsesOnMobilesDownNormalTable {
  width: 100%;
  border: 1px solid black;
  border-spacing: 0;
  border-collapse: separate;
}
@media (max-width: 640px) {
  table.CollapsesOnMobilesDownNormalTable {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  table.CollapsesOnMobilesDownNormalTable {
    display: flex;
    flex-wrap: wrap;
  }
}
table.CollapsesOnMobilesDownNormalTable thead {
  background: black;
  color: white;
}
@media (max-width: 640px) {
  table.CollapsesOnMobilesDownNormalTable thead {
    display: none;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  table.CollapsesOnMobilesDownNormalTable thead {
    display: none;
  }
}
@media (max-width: 640px) {
  table.CollapsesOnMobilesDownNormalTable thead tr {
    display: block;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  table.CollapsesOnMobilesDownNormalTable thead tr {
    display: block;
  }
}
@media (max-width: 640px) {
  table.CollapsesOnMobilesDownNormalTable tbody {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  table.CollapsesOnMobilesDownNormalTable tbody {
    display: block;
    width: 100%;
  }
}
@media (max-width: 640px) {
  table.CollapsesOnMobilesDownNormalTable tbody > tr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    height: initial;
    height: unset;
    position: relative;
    border-bottom: 2px solid #e1e1e1;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  table.CollapsesOnMobilesDownNormalTable tbody > tr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    height: initial;
    height: unset;
    position: relative;
    border-bottom: 2px solid #e1e1e1;
  }
}
@media (max-width: 640px) {
  table.CollapsesOnMobilesDownNormalTable tbody > tr:last-child {
    border-bottom: none;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  table.CollapsesOnMobilesDownNormalTable tbody > tr:last-child {
    border-bottom: none;
  }
}
@media (max-width: 640px) {
  table.CollapsesOnMobilesDownNormalTable tbody > tr > td {
    width: 50%;
    border-bottom: none;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  table.CollapsesOnMobilesDownNormalTable tbody > tr > td {
    width: 25%;
    border-bottom: none;
  }
}
table.CollapsesOnMobilesDownNormalTable tr:last-child td {
  border-bottom: none;
}
table.CollapsesOnMobilesDownNormalTable th,
table.CollapsesOnMobilesDownNormalTable td {
  position: relative;
  vertical-align: top;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.2;
  font-size: 15px;
  padding: 10px;
  word-break: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
  text-align: left;
}
@media (max-width: 640px) {
  table.CollapsesOnMobilesDownNormalTable th,
  table.CollapsesOnMobilesDownNormalTable td {
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  table.CollapsesOnMobilesDownNormalTable th,
  table.CollapsesOnMobilesDownNormalTable td {
    display: flex;
    flex-wrap: wrap;
  }
}
table.CollapsesOnMobilesDownNormalTable th {
  font-weight: normal;
  padding: 9px 10px 8px 10px;
}
table.CollapsesOnMobilesDownNormalTable td {
  border-bottom: 2px solid #e1e1e1;
}
table.CollapsesOnMobilesDownNormalTable td .mobile-cell-label {
  width: 100%;
  display: none;
  font-weight: bold;
  margin-bottom: 2px;
}
@media (max-width: 640px) {
  table.CollapsesOnMobilesDownNormalTable td .mobile-cell-label {
    display: block;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  table.CollapsesOnMobilesDownNormalTable td .mobile-cell-label {
    display: block;
  }
}
.FAQRepeater_Description {
  margin: 10px 0 20px 0;
}
.NewsItem {
  clear: both;
  line-height: 20px;
  margin: 5px 0 20px 0;
  width: 100%;
}
.NewsItem .NewsMore {
  margin-left: 10px;
}
.NewsItem .NewsMore a {
  color: #6a999f;
}
.NewsItem .NewsMore img {
  vertical-align: middle;
}
.EventsHead {
  font-family: 'oswald';
  font-weight: 300;
  font-size: 30px;
  line-height: 60px;
  border-top: 2px solid #184c97;
  border-bottom: 1px dotted #184c97;
  margin-top: 20px;
}
.EventsBodyTop {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.4;
  color: #222222;
  padding-top: 20px;
}
.EventsBodyBottom {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 90%;
  line-height: 1.4;
  color: #222222;
}
.FilterOptionsAreaCover {
  position: absolute;
  height: 100%;
  width: 100%;
  background: white;
  top: 0;
  opacity: 0.5;
  display: none;
}
.FilterHeader {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 6px;
  position: relative;
}
.FilterHeader .FilterTitle.Subtitle {
  flex-grow: 2;
  margin: 0 0 0 0;
  font-weight: lighter;
  color: #3f4988;
  font-size: 20px;
}
.FilterHeader .FilteropenCloseButton {
  border: 0;
  cursor: pointer;
  height: 22px;
  width: 16px;
  background-position: -1332px 3px;
  float: right;
  margin-top: 3px;
  margin-left: 10px;
  margin-right: 0;
  background-color: transparent;
}
.FilterHeader.closed .FilteropenCloseButton {
  background-position: -1300px 3px;
}
.FilterTitle {
  float: left;
  margin: 0 0 12px 0;
  padding: 0;
  height: auto;
  height: initial;
  height: unset;
  width: 138px;
  line-height: 1.3;
}
.FilterRefineBy {
  width: 100%;
  overflow: hidden;
  padding: 0 20px;
  box-sizing: border-box;
}
.FilterRefineBy .Subtitle {
  color: black;
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding: 0;
  height: auto;
  height: initial;
  height: unset;
}
.FilterClearButton {
  display: inline-block;
  margin-bottom: 6px;
  margin-left: 0;
  white-space: nowrap;
  text-align: right;
}
.FilterOptionsArea {
  list-style: none;
  padding: 0;
  position: relative;
  max-height: 260px;
  overflow: auto;
}
.FilterOptionsArea.FinishOptionsArea {
  padding: 10px;
}
.FilterOptionsArea .FilterOptionRow {
  display: block;
  margin: 0 0 6px 0;
  padding: 0;
}
.FilterOptionsArea .FilterOptionRow:last-child,
.FilterOptionsArea .FilterOptionRow:last-of-type {
  margin-bottom: 0;
}
.FilterOptionsArea .FilterOptionRow:last-child ~ .FilterClearButton,
.FilterOptionsArea .FilterOptionRow:last-of-type ~ .FilterClearButton {
  margin-top: 1px;
}
@media screen and (max-width: 640px) {
  .FilterOptionsArea .FilterOptionRow:last-child ~ .FilterClearButton,
  .FilterOptionsArea .FilterOptionRow:last-of-type ~ .FilterClearButton {
    margin-top: 6px;
  }
}
.FilterOptionsArea .FilterOptionRow .FilterOptionTitle {
  display: inline-flex;
  text-indent: 0;
  color: black;
  font-size: 14px;
  line-height: 1.3;
  align-items: flex-start;
  cursor: pointer;
}
.FilterOptionsArea .FilterOptionRow .FilterOptionTitle .FilterCheckboxContainer {
  margin-top: 1px;
  margin-right: 6px;
}
.FilterOptionsArea .FilterOptionRow .FilterOptionTitle .FilterCheckboxContainer .FilterCheckbox {
  margin-top: 0;
  margin-right: 0;
}
.SelectedFilterTitle {
  background: #e5f5f9 !important;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZjVmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2M4ZGZmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiOGQzZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
  background: -moz-linear-gradient(top, #e5f5f9 0%, #c8dff1 49%, #b8d3ec 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5f5f9), color-stop(49%, #c8dff1), color-stop(100%, #b8d3ec)) !important;
  background: -webkit-linear-gradient(top, #e5f5f9 0%, #c8dff1 49%, #b8d3ec 100%) !important;
  background: -o-linear-gradient(top, #e5f5f9 0%, #c8dff1 49%, #b8d3ec 100%) !important;
  background: -ms-linear-gradient(top, #e5f5f9 0%, #c8dff1 49%, #b8d3ec 100%) !important;
  background: linear-gradient(to bottom, #e5f5f9 0%, #c8dff1 49%, #b8d3ec 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5f5f9', endColorstr='#b8d3ec', GradientType=0) !important;
}
.FilterClearAllButton {
  display: none;
}
.FilteropenCloseButton:focus {
  outline: none;
}
.FilterCheckbox {
  background-image: url('/Images/checkbox_sprite.png');
  float: left;
  height: 15px;
  margin-right: 6px;
  width: 15px;
  background-position: 1px 27px;
}
.FilterCheckboxContainer .FilterCheckbox {
  margin-top: 0;
}
.FilterClearAllButton {
  float: right;
}
.FinishOptionsRow {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/Scripts/boxsizing.htc);
  float: left;
  font-size: 11px;
  height: 26px;
  width: 50%;
}
.FinishOptionsRow .FilterFinish {
  float: left;
  height: 18px;
  margin-right: 3px;
  width: 18px;
}
.FinishOptionsRow .FilterOptionTitle {
  text-indent: 0;
  font-size: 11px;
  line-height: 11px;
  overflow: hidden;
  padding: 0;
}
.FinishOptionsRow a {
  font-size: 11px;
}
#LeftCol .FilterView .MenuGroup {
  margin-bottom: 0;
  border-bottom: none;
}
#LeftCol .FilterView .MenuGroup .FilterOptionsArea {
  margin-top: 6px;
  margin-bottom: 10px;
}
#LeftCol .FilterView ul.MetricGroups {
  list-style: none;
  padding: 0 22px 20px 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #a0afc2;
}
@media screen and (max-width: 640px) {
  #LeftCol .FilterView ul.MetricGroups {
    margin-bottom: 0;
  }
}
#LeftCol .FilterView ul.MetricGroups li {
  font-size: 14px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-bottom: 5px;
}
#LeftCol .FilterView ul.MetricGroups li a {
  display: block;
  padding: 2px 0;
  color: #3f4988;
  font-size: 16px;
  font-family: 'Oswald', sans-serif;
}
.OrderByControls {
  float: right;
  margin-top: 0;
}
.OrderByControls select {
  border: 1px solid #919191;
  min-width: 90px;
  margin-left: 4px;
}
@media (max-width: 640px) {
  #LeftCol {
    position: relative;
    border-bottom: 1px solid black;
  }
  #LeftCol div.FilterView {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
    width: 100%;
    box-sizing: border-box;
  }
  #LeftCol div.FilterView.Open {
    margin-bottom: 6px;
  }
  #LeftCol div.FilterView .FilterRefineBy {
    padding: 11px 16px;
  }
  #LeftCol div.FilterView .FilterRefineBy .Subtitle {
    position: relative;
    margin-bottom: 0;
  }
  #LeftCol div.FilterView .FilterRefineBy .Subtitle:after {
    display: block;
    background-size: 600px 100px;
    background-image: url(/Images/Icons-Mobile.png);
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    top: 5px;
    right: -2px;
    background-position: -519px 5px;
    color: transparent;
    width: 20px;
    height: 20px;
  }
  #LeftCol div.FilterView .MenuGroup,
  #LeftCol div.FilterView .MetricGroups {
    display: none;
  }
  #LeftCol div.FilterView .MenuGroup .FilterHeader .Subtitle:after,
  #LeftCol div.FilterView .MetricGroups .FilterHeader .Subtitle:after {
    display: none;
  }
  #LeftCol div.FilterView.Open .FilterRefineBy .Subtitle:after {
    background-position: -500px 5px;
  }
  #LeftCol div.FilterView.Open .MenuGroup,
  #LeftCol div.FilterView.Open .MetricGroups {
    display: block;
  }
  #LeftCol div.FilterView.Open .MenuGroup .FilterOptionsArea .FilterOptionRow .FilterOptionTitle:hover,
  #LeftCol div.FilterView.Open .MetricGroups .FilterOptionsArea .FilterOptionRow .FilterOptionTitle:hover {
    text-decoration: none;
  }
  #LeftCol div.FilterView.Open ul.MetricGroups li a:hover {
    text-decoration: none;
  }
}
.sprite {
  background-image: url(../Images/Icons-Desktop.png);
  color: transparent;
  display: block;
  font-size: 0;
  text-indent: -999em;
}
#MiniBasketIcon {
  width: 21px;
  height: 17px;
  background-position: 0 0;
}
#HeaderEmail {
  background-position: -100px 0;
  float: right;
  height: 11px;
  margin: 0 0 0 13px;
  width: 14px;
}
#HeaderEmail:hover {
  background-position: -114px 0;
}
.SearchIcon {
  height: 28px;
  width: 23px;
  background: url("/Images/Icons-Desktop.png") no-repeat left;
  background-size: 1700px;
  background-position: -1100px 5px;
}
.SearchIcon:hover {
  background-position: -1124px 5px;
}
.BasketIcon {
  height: 28px;
  width: 42px;
  background: url("/Images/Icons-Desktop.png") no-repeat left;
  background-size: 1700px;
  background-position: -800px 8px;
}
.BasketIcon:hover {
  background-position: -842px 8px;
}
.ViewMoreDetail {
  background-position: -1400px 0;
  height: 16px;
  width: 17px;
}
.ViewMoreDetail:hover {
  background-position: -1417px 0;
}
.RemoveBin {
  background-position: -500px 0;
  height: 19px;
  width: 15px;
  border: none !important;
}
.RemoveBin:hover,
.RemoveBin:focus {
  background-position: -515px 0;
  border: none !important;
}
.FilterDropdownArrow {
  width: 16px;
  height: 16px;
  background-position: 0 800px;
}
.DetailZoom {
  width: 24px;
  height: 25px;
  background-position: 0 900px;
}
.BigPrintPage {
  width: 28px;
  height: 29px;
  background-position: -1000px 1200px;
}
.BigPrintPage:hover {
  background-position: -1028px 1200px;
}
.BigEmailPage {
  width: 21px;
  height: 15px;
  background-position: -600px 1100px;
}
.BigEmailPage:hover {
  background-position: -621px 1100px;
}
.InspirationActivate {
  width: 26px;
  height: 26px;
  background-position: 0 1200px;
}
#ArrowUp {
  background-position: -1300px 0;
  height: 10px;
  margin: 0 auto;
  width: 19px;
}
#ArrowDown {
  background-position: -1400px 0;
  width: 19px;
  margin: 0 auto;
  height: 10px;
}
.ImageArrowLeft {
  width: 10px;
  height: 19px;
  background-position: 0 1500px;
}
.ImageArrowRight {
  width: 10px;
  height: 19px;
  background-position: 0 1600px;
}
.NewsletterIcon {
  width: 37px;
  height: 34px;
  background-position: 0 1700px;
}
.InfoIcon {
  width: 24px;
  height: 24px;
  background-position: -48px -100px;
}
@media (max-width: 640px) {
  .InfoIcon {
    width: 35px;
    height: 35px;
    background-position: -422px -50px;
    background-image: url('/Images/Icons-Mobile.png');
    background-size: 600px 100px;
  }
}
.SocialGPlus {
  background-position: 0 -100px;
  height: 43px;
  width: 23px;
}
.SocialGPlus:hover {
  background-position: -23px -100px;
}
.SocialTwitter {
  background-position: -100px -100px;
  height: 21px;
  width: 22px;
}
.SocialTwitter:hover {
  background-position: -122px -100px;
}
.SocialFacebook {
  background-position: -200px -100px;
  height: 21px;
  width: 22px;
}
.SocialFacebook:hover {
  background-position: -222px -100px;
}
.SocialPinterest {
  background-position: -300px -100px;
  height: 21px;
  width: 22px;
}
.SocialPinterest:hover {
  background-position: -322px -100px;
}
.MBSocialPinterest {
  background-position: -1700px -100px;
  height: 20px;
  width: 14px;
}
.MBSocialPinterest:hover {
  background-position: -1714px -100px;
}
.SocialMore {
  background-position: -400px -100px;
  height: 21px;
  width: 22px;
}
.SocialMore:hover {
  background-position: -422px -100px;
}
.MoodPrint {
  width: 20px;
  height: 20px;
  background-position: -500px 1100px;
}
.MoodPrint:hover {
  background-position: -520px 1100px;
}
.MoodEmail {
  width: 21px;
  height: 15px;
  background-position: 100px 600px;
}
.MoodJimLShare {
  width: 20px;
  height: 18px;
  background-position: -700px 1100px;
}
.MoodJimLShare:hover {
  background-position: -720px 1100px;
}
.AccountProcessing {
  width: 29px;
  height: 29px;
  background-position: -800px 1100px;
}
.AccountPacked {
  width: 22px;
  height: 26px;
  background-position: -900px 1100px;
}
.AccountPartPacked {
  width: 31px;
  height: 23px;
  background-position: -1000px 1100px;
}
.AccountShipped {
  width: 38px;
  height: 21px;
  background-position: -1100px 1100px;
}
.AccountPartShipped {
  width: 38px;
  height: 21px;
  background-position: -1200px 1100px;
}
.AccountCancelled {
  width: 22px;
  height: 22px;
  background-position: -1300px 1100px;
}
.AccountViewTracking {
  width: 51px;
  height: 32px;
  background-position: -1400px 1100px;
}
.StepHelp {
  background-position: -1500px -100px;
  height: 31px;
  width: 31px;
}
.Validation {
  width: 12px;
  height: 11px;
  background-position: 100px 1600px;
}
.View {
  width: 74px;
  height: 33px;
  background-position: 300px 1200px;
}
.CallMeBack {
  width: 74px;
  height: 33px;
  background-position: 300px 1400px;
}
.mobile-sprite {
  background-image: url('/Images/Icons-Mobile.png');
  background-size: 800px;
}
#ImageZoom_Content {
  background: white;
  border: 1px solid #999999;
  margin: 45px auto;
  width: 761px;
}
#ImageZoom_Close {
  height: 37px;
  text-align: right;
}
#ImageZoom_Close img {
  margin: 10px;
}
#ImageZoom_InnerContent {
  color: #7d7d7d;
  display: inline-block;
  margin: 0 37px 28px 37px;
  position: relative;
  width: 687px;
  z-index: 2;
}
#ImageZoom_LeftColumn {
  float: left;
  text-align: center;
  width: 205px;
}
#ImageZoom_RightColumn {
  float: right;
  width: 454px;
}
.ImageZoom_BigImageContainer {
  display: inline-block;
  float: right;
}
.ImageZoom_BigImage {
  background: #e7e7e7;
  border: 2px solid #838383;
  height: 454px;
  overflow: hidden;
  text-align: center;
  width: 454px;
}
.ImageZoom_SmallImageContainer {
  background: #e7e7e7;
  border: 2px solid #838383;
  display: table-cell;
  height: 205px;
  text-align: center;
  vertical-align: middle;
  width: 205px;
}
.ImageZoom_SmallImageOver {
  max-height: 205px;
  max-width: 205px;
}
.GalleryZoomMiniThumbNail {
  background: whitesmoke;
  border: 2px solid #b1b1b1;
  display: inline-block;
  float: left;
  height: 57px;
  margin: 3px;
  text-align: center;
  width: 57px;
}
.GalleryZoomMiniThumbNail img {
  max-height: 57px;
  max-width: 57px;
}
body > .jGrowl {
  position: fixed;
  top: 140px;
  right: 110px;
}
.jGrowl {
  color: #666666;
  font-size: 14px;
  padding: 10px;
  position: absolute;
  z-index: 9999;
}
.jGrowl,
.jGrowl.center {
  top: 0;
}
.jGrowl-notification,
.jGrowl-closer {
  background: white;
  border: 1px solid #8b8b8b;
  color: black;
  display: none;
  font-size: 1em;
  margin: 5px 0;
  padding: 10px;
  text-align: left;
  width: 235px;
}
.jGrowl-closer {
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 4px;
  padding-top: 4px;
  text-align: center;
}
.jGrowl-message {
  text-align: center;
}
.confirm {
  background-color: #ebffe8 !important;
  border: 1px solid #00cc00 !important;
}
.warning {
  background-color: #ffebe8 !important;
  border: 1px solid #cc0000 !important;
}
.center .jGrowl-notification,
.center .jGrowl-closer {
  margin-left: auto;
  margin-right: auto;
}
.jGrowl-notification {
  min-height: 40px;
}
.jGrowl-header {
  font-size: 0.85em;
  font-weight: bold;
}
.jGrowl-close {
  cursor: pointer;
  float: right;
  font-size: 25px;
  line-height: 10px;
  z-index: 99;
}
.jgrowl-success {
  background: #6d8c6d;
  border: 1px solid white;
  box-shadow: 0 0 20px #646464;
  color: white;
}
#JGrowlOutput {
  position: fixed;
  top: auto !important;
  top: initial !important;
  top: unset !important;
  bottom: -1px !important;
  right: -1px;
  margin-left: 0;
  padding: 0;
  width: 330px;
  z-index: 200;
}
#JGrowlOutput .jGrowl-notification,
#JGrowlOutput .jGrowl-closer,
#JGrowlOutput .SuccessTheme {
  position: relative;
  background-color: black;
  border: 1px solid white;
  color: white;
  margin: 0;
  margin-bottom: -1px;
  width: 100%;
  background-image: none;
  padding: 14px 42px 14px 14px;
  box-sizing: border-box;
}
#JGrowlOutput .jGrowl-closer:hover {
  text-decoration: underline;
}
#JGrowlOutput .jGrowl-close {
  position: absolute;
  top: 18px;
  right: 14px;
  opacity: 0.7;
}
#JGrowlOutput .jGrowl-close:hover,
#JGrowlOutput .jGrowl-close:focus {
  opacity: 1;
}
#JGrowlOutput .FailTheme {
  background-color: #f43b3f;
  border: 1px solid white;
}
#JGrowlOutput .MessageSuccess,
#JGrowlOutput .MessageFail {
  color: white;
  font-size: 14px;
  font-weight: normal;
  font-family: arial, sans-serif;
  background-image: none;
}
@media (max-width: 640px) {
  #JGrowlOutput {
    margin-left: 0;
    bottom: auto !important;
    bottom: initial !important;
    bottom: unset !important;
    top: -1px !important;
    right: auto !important;
    right: initial !important;
    right: unset !important;
    left: -1px !important;
    width: 100% !important;
  }
  #JGrowlOutput .jGrowl-notification,
  #JGrowlOutput .jGrowl-closer,
  #JGrowlOutput .SuccessTheme {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media print {
  .jGrowl {
    display: none;
  }
}
#OpenBasket {
  cursor: pointer;
  padding: 7px;
}
#OpenBasket.active {
  background: white;
  border: 1px solid #555555;
  border-bottom: 0;
  color: black;
  position: relative;
  padding: 6px 6px 7px 6px;
  z-index: 14;
}
#MiniBasketBackground {
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
#MiniBasketButton {
  cursor: pointer;
}
#MiniBasketCheckoutNow {
  margin-top: 5px;
}
#MiniBasketContainer {
  width: 250px;
  z-index: 2;
}
#MiniBasketTitle {
  float: left;
  line-height: 49px;
  padding-left: 23px;
}
.MiniBasketProductRemove {
  cursor: pointer;
  float: right;
}
input[type=button].ButtonLink.MiniBasketProductQtyUpdate {
  color: black;
  display: none;
  font-size: 85%;
  margin-left: 10px;
}
#MiniBasket {
  color: black;
  position: absolute;
  top: 137px;
  right: 30px;
  width: 524px;
  z-index: 130;
}
#MiniBasketHeader {
  background: #eeeeee;
  height: 34px;
  line-height: 34px;
  overflow: hidden;
  padding: 0 12px 0 15px;
}
#MiniBasketHeader h4 {
  float: left;
}
#MiniBasketFooter {
  background: black;
  height: 31px;
  padding: 7px 0;
  text-align: right;
}
#MiniBasketEditCheckout {
  font-weight: normal;
  background: transparent;
  border: none;
  text-transform: uppercase;
  font-size: 106%;
}
#MiniBasketClose {
  color: #666666;
  cursor: pointer;
  float: right;
}
#MiniBasketClose:hover {
  color: #336633;
}
#MiniBasketNoProducts {
  padding: 10px;
  text-align: center;
}
#MiniBasketContent {
  background: white;
  position: relative;
  border: 1px solid #37434f;
  border-top: 10px solid #354368;
}
#MiniBasketItems {
  overflow-y: auto;
}
#MiniBasketLoading {
  background: rgba(255, 255, 255, 0.7);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
#MiniBasketTotal {
  font-size: 108%;
  overflow: hidden;
  background: #354368;
  color: white;
  font-weight: lighter;
  padding: 9px 13px;
}
#MiniBasketTotalLabel {
  float: left;
  text-transform: uppercase;
}
#MiniBasketTotalValue {
  float: right;
  text-align: right;
}
.MiniBasketProduct {
  border-bottom: 1px solid #cccccc;
  color: #666666;
  overflow: hidden;
  padding: 8px 14px 9px 0;
  list-style: none;
  height: 55px;
}
.MiniBasketProductLink:hover {
  text-decoration: none;
}
.MiniBasketProductImage {
  float: left;
  text-align: center;
  width: 70px;
}
.MiniBasketProductImage img {
  display: inline-block;
}
.MiniBasketProductRight {
  width: auto;
  margin-left: 73px;
}
.MiniBasketProductQtyTotalContainer {
  margin-top: 12px;
  overflow: hidden;
  font-family: Arial;
  font-size: 15px;
}
.MiniBasketProductQtyContainer {
  float: left;
}
.MiniBasketProductTotalContainer {
  float: right;
  height: 18px;
  line-height: 19px;
  text-align: right;
  margin-right: 45px;
}
.MiniBasketProductTitle {
  line-height: 18px;
  width: 100%;
  font-size: 95%;
  font-family: Arial;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 20px;
  white-space: nowrap;
  text-align: left;
  color: #24528d;
}
input[type=number].MiniBasketProductQty {
  height: 15px;
  line-height: 15px;
  margin-left: 5px;
  padding: 3px;
  text-align: center;
  width: 34px;
}
#MiniBasketSummary {
  position: relative;
  cursor: pointer;
  float: left;
  text-align: left;
  text-decoration: none;
  color: black;
}
#MiniBasketSummary.disabled,
#MiniBasketSummary.disabled:hover {
  background: #354368;
  cursor: default;
}
#MiniBasketItemTotal {
  float: left;
  padding-top: 2px;
  padding-left: 2px !important;
  width: 110px;
  white-space: nowrap;
}
#MiniBasketItemCount,
#MiniBasketItemTotal {
  display: none;
  float: left;
  padding-top: 2px;
  padding-left: 6px;
}
#MiniBasketTopLoading {
  position: absolute;
  top: 8px;
  left: 56px;
  padding-top: 0;
  text-align: center;
  width: 36px;
}
.ProductRepeaterCMSTopArea .ProductRepeaterCMSTopAreaImage img {
  display: block;
  margin: 0;
  max-width: 100%;
}
.ProductRepeaterCMSTopArea .ProductRepeaterCMSTopAreaText {
  box-sizing: border-box;
  padding: 20px;
  background-color: #354368;
  color: white;
}
.ProductRepeaterCMSTopArea .ProductRepeaterCMSTopAreaText p:last-child {
  margin-bottom: 0;
}
.ProductRepeaterCMSTopArea .ProductRepeaterCMSTopAreaText a {
  color: white;
  text-decoration: underline;
}
#ProductRepeater_Container {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
#ProductSorting {
  float: right;
  margin-top: 0;
}
#ProductSorting select {
  margin: 0 0 0 4px;
}
@media (max-width: 640px) {
  #ProductRepeater_Container {
    box-sizing: border-box;
    margin-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  #ProductSorting {
    float: none;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    display: block;
    text-transform: uppercase;
  }
  #ProductSorting select {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    display: block;
  }
}
.ProductDetailContainer {
  margin-left: 21px;
  padding-top: 24px;
  overflow: hidden;
}
.ProductDetailContainer .ExtraProductDetailsMessage {
  display: block;
  margin-bottom: 12px;
}
.ProductDetailContainer .PD_OriginalPrice {
  color: #f2343e;
  font-weight: 400;
  font-size: 13px;
  line-height: 12px;
}
@media screen and (max-width: 640px) {
  .ProductDetailContainer .PD_OriginalPrice {
    font-size: 12px;
    margin-top: 2px;
  }
}
.ProductDetailContainer .PD_OfferImg {
  background-image: url("../Images/Product-Detail-Special-Offer-Tag-Desktop.png");
  height: 108px;
  width: 102px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.ProductDetailContainer > .clear {
  margin-bottom: 0;
}
.ProductDetailContainer .loading {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: white;
  background: rgba(255, 255, 255, 0.85);
}
.ProductDetailContainer .loading img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.ProductDetailContainer .loading img.Large {
  margin-top: -71px;
  margin-left: -71px;
}
.ProductDetailContainer .loading img.Medium {
  margin-top: -16px;
  margin-left: -16px;
}
.ProductDetailContainer .acknowledgement div {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  line-height: 16px;
  margin-top: -8px;
}
.ProductDetailContainer .acknowledgement input[type=button] {
  position: absolute;
  top: 11px;
  right: 10px;
  border: none;
  background: none;
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline;
}
.ProductDetailContainer .ProductImage {
  float: left;
  width: 325px;
  text-align: center;
  height: 450px;
  overflow: hidden !important;
  position: relative;
  box-sizing: border-box;
  padding-bottom: 30px;
}
.ProductDetailContainer .ProductImage img {
  display: inline-block;
  *display: inline;
  zoom: 1;
  max-width: 100%;
  max-height: 420px;
}
@media screen and (max-width: 640px) {
  .ProductDetailContainer .ProductImage img {
    max-height: 280px;
  }
}
.ProductDetailContainer .ProductImage .zoomImg {
  cursor: crosshair;
  cursor: zoom-in;
  z-index: 3;
}
.ProductDetailContainer .ProductZoomHolder {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: arial;
  line-height: 25px;
  z-index: 2;
}
.ProductDetailContainer .ProductZoomHolder .HoverIcon {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 20px;
  height: 20px;
  background-position: -300px 0;
  vertical-align: top;
  margin-top: 4px;
  margin-right: 7px;
}
.ProductDetailContainer .ProductContent {
  margin-left: 343px;
  font-family: 'Oswald', sans-serif;
  overflow: hidden;
}
.ProductDetailContainer .ProductContent h1 {
  margin-top: 1px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 36px;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .ProductDetailContainer .ProductContent h1 {
    margin-top: 0;
    font-size: 25px;
  }
}
.ProductDetailContainer .ProductContent h1 .CMSEditBox {
  font-size: inherit;
}
.ProductDetailContainer .ProductContent h2 {
  text-transform: uppercase;
  font-weight: lighter;
  color: #24528d;
  font-size: 25px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.ProductDetailContainer .ProductContent .ProductDescription,
.ProductDetailContainer .ProductContent .ProductMetrics {
  font-family: arial, sans-serif;
}
.ProductDetailContainer .ProductContent .ProductDescription {
  line-height: 1.3;
}
.ProductDetailContainer .ProductContent .ProductMetrics {
  margin-top: 16px;
}
.ProductDetailContainer .ProductContent .ProductMetrics > div {
  clear: both;
  margin-bottom: 2px;
}
.ProductDetailContainer .ProductContent .ProductMetrics .MetricHeader {
  font-weight: bold;
  float: left;
  width: 144px;
}
.ProductDetailContainer .ProductContent .ProductMetrics .MetricDetail {
  margin-left: 144px;
}
.ProductDetailContainer .ProductContent .ProductStockInfo {
  border-top: #354368;
  margin-top: 16px;
  position: relative;
}
.ProductDetailContainer .ProductContent .ProductStockInfo .loading {
  display: none;
}
.ProductDetailContainer .ProductContent .ProductStockSummary {
  font-family: Arial, Sans-serif;
  margin-top: 14px;
  margin-bottom: 13px;
}
.ProductDetailContainer .ProductContent .ProductStockSummary .NoStockMessage {
  color: #f43b3f;
  font-weight: bold;
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .ProductStockUnitRow {
  display: flex;
  align-items: center;
  width: 100%;
  border-top: 1px solid black;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 17px;
  font-weight: lighter;
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .ProductDetailContainer .ProductContent .ProductStockUnitsList .ProductStockUnitRow {
    font-size: 15px;
  }
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .ProductStockUnit {
  flex-grow: 2;
  padding-right: 10px;
  box-sizing: border-box;
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitHeading {
  font-weight: normal;
  color: #124280;
  line-height: 1.1;
  word-wrap: break-word;
  word-break: break-word;
  width: 100%;
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitSubHeading {
  font-size: 13px;
  font-family: Arial, Sans-serif;
  margin-bottom: -7px;
  margin-top: 7px;
  color: #979797;
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitPrice {
  flex-shrink: 0;
  margin-top: -4px;
  margin-right: 10px;
  text-align: right;
}
@media screen and (max-width: 640px) {
  .ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitPrice {
    font-weight: 400;
  }
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitPrice.NonOfferUom {
  margin-top: 0;
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitRightContent {
  flex-shrink: 0;
  display: flex;
  width: 132px;
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitRightContent input {
  vertical-align: top;
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitRightContent input[type=number] {
  text-align: center;
  width: 45px;
  height: 38px;
  line-height: 38px;
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitRightContent input[type=button] {
  margin-left: 9px;
  border: none;
  background-color: black;
  background-position: -358px 9px;
  color: white;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  display: inline-block;
  text-indent: 10px;
  text-align: left;
  height: 38px;
  width: 78px;
}
.ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitRightContent input[type=button]:hover,
.ProductDetailContainer .ProductContent .ProductStockUnitsList .StockUnitRightContent input[type=button]:focus {
  background-color: #354368;
}
.ProductDetail_Popup {
  padding: 50px 17px 30px 34px;
  box-sizing: border-box;
}
.ProductDetail_Popup .popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 41px;
  line-height: 41px;
  width: 41px;
  z-index: 1;
}
.ProductDetail_Popup .ProductDetailContainer {
  padding: 0;
  margin-left: 0;
  min-width: 760px;
  min-height: 440px;
}
.ProductDetail_Popup .ProductContent {
  width: 414px;
}
@media (max-width: 640px) {
  .ProductDetailContainer {
    margin: 0;
    padding: 0;
  }
  .ProductDetailContainer .PD_OfferImg {
    background-image: url("../Images/Product-Detail-and-zCard-Special-Offer-Tag-Mobile.png");
    background-size: 70%;
    width: 30%;
    height: 110px;
    background-repeat: no-repeat;
  }
  .ProductDetailContainer .ProductImage {
    float: none;
    width: 100%;
    padding: 16px;
    height: auto;
    height: unset;
    height: initial;
  }
  .ProductDetailContainer .ProductImage .ProductZoomHolder,
  .ProductDetailContainer .ProductImage .zoomImg {
    display: none !important;
  }
  .ProductDetailArea {
    padding: 0 12px;
  }
  .ProductDetailArea .ProductContent {
    margin: 0;
    width: 100%;
  }
  .ProductDetailArea .ProductContent .ProductStockUnitsList .StockUnitRightContent {
    width: 140px;
  }
  .ProductDetailArea .ProductContent .ProductStockUnitsList .StockUnitRightContent input[type=number] {
    height: 38px;
    width: 40px;
  }
  .ProductDetail_Popup {
    padding: 40px 0 0 0;
  }
  .ProductDetail_Popup * {
    box-sizing: border-box;
  }
  .ProductDetail_Popup .ProductDetailContainer {
    width: 100%;
    min-width: 100%;
  }
  .ProductDetail_Popup .ProductDetailContainer .ProductImage {
    pointer-events: none !important;
  }
  .ProductDetail_Popup .ProductDetailContainer .ProductImage img {
    max-height: 300px;
  }
  .ProductDetail_Popup .ProductDetailArea {
    padding: 0 16px;
  }
  .ProductDetail_Popup .ProductContent {
    width: 100%;
  }
}
#SideMenuContainer .TopMenuItemLink {
  margin-bottom: 5px;
  margin-top: 50px;
}
#SideMenuContainer .TopMenuItemLink img {
  margin-right: 5px;
  vertical-align: middle;
}
#SideMenuContainer .TopMenuItemLink a {
  color: #6c6c6c;
  font-size: 16px;
  font-weight: bold;
  font-family: 'Oswald';
}
#SideMenuContainer .TopMenuItemLink .SubMenu {
  display: none;
  margin-left: 20px;
}
#SideMenuContainer .TopMenuItemLink .SubMenu .SubMenuItem {
  margin-bottom: 5px;
}
#SideMenuContainer .TopMenuItemLink .SubMenu .SubMenuItem a {
  color: #687fa1;
}
#InformationCategoryTitle {
  width: 138px;
  float: left;
}
.PrintPageButton,
.EmailPageButton {
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  color: #3f3f3f;
}
.PrintPageButton:hover,
.EmailPageButton:hover {
  color: #8c4a57;
}
.PrintPageButton:hover .BigEmailPage,
.EmailPageButton:hover .BigEmailPage {
  background-position: -621px 1100px;
}
.PrintPageButton:hover .BigPrintPage,
.EmailPageButton:hover .BigPrintPage {
  background-position: -1028px 1200px;
}
.PrintPageButton .CMSLinkWithIconLink,
.EmailPageButton .CMSLinkWithIconLink {
  line-height: 30px;
  height: 30px;
  font-weight: bold;
}
.PrintPageButton .BigEmailPage,
.EmailPageButton .BigEmailPage {
  margin-top: 7px;
}
.CMSEditBox .defaultHeading {
  border-bottom: 7px solid #354368 !important;
  font-family: oswald !important;
  font-size: 250% !important;
  font-weight: 500 !important;
  padding: 60px 20px 9px 0 !important;
  text-transform: uppercase !important;
}
#UserStyleSheet_Container {
  background: white;
  border-right: 1px solid #afafaf;
  color: black;
  overflow: hidden;
  position: fixed;
  top: 90px;
  left: -500px;
  bottom: 0;
  width: 375px;
  z-index: 61;
}
#UserStyleSheet_Container .CodeMirror {
  height: 100%;
  width: 100%;
}
.UserStyleSheet_Loading {
  background: rgba(255, 255, 255, 0.72) no-repeat center url('data:image/gif;base64,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');
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.UserStyleSheet_TabsContainer {
  margin-right: 39px;
}
.UserStyleSheet_Tab {
  background: #f8f8f8;
  box-sizing: border-box;
  border-bottom: 1px solid #dddddd;
  color: #555555;
  cursor: pointer;
  display: inline-block;
  font-size: 105%;
  letter-spacing: 1.5px;
  padding: 10px 0;
  text-align: center;
  width: 50%;
}
.UserStyleSheet_Tab:first-child {
  border-right: 1px solid #dddddd;
}
.UserStyleSheet_Tab.Active,
.UserStyleSheet_Tab:hover {
  background: white;
  color: #111111;
}
.UserStyleSheet_Tab.Active {
  border-bottom-color: white;
}
.UserStyleSheet_Top {
  border-bottom: 1px solid #cfcfcf;
  overflow: auto;
  padding: 10px;
}
.UserStyleSheet_EditingLang {
  clear: both;
  display: none;
  line-height: 16px;
  padding-top: 25px;
  text-align: right;
}
.UserStyleSheet_Code {
  position: absolute;
  top: 104px;
  right: 39px;
  bottom: 0;
  left: 0;
}
#UserStyleSheet_Buttons {
  float: right;
  overflow: hidden;
  text-align: right;
  width: 145px;
}
#UserStyleSheet_SaveBtn,
#UserStyleSheet_PreviewBtn {
  background: #333333;
  border: 0;
  color: white;
  cursor: pointer;
  height: 30px;
  line-height: 18px;
  font-size: 17px;
  padding: 0 10px;
  vertical-align: middle;
  width: 80px;
}
#UserStyleSheet_SaveBtn:hover,
#UserStyleSheet_PreviewBtn:hover {
  background: #444444;
}
#UserStyleSheet_SaveBtn {
  margin-left: 5px;
  width: 60px;
}
.UserStyleSheet_AutoHideLabel {
  float: left;
  line-height: 14px;
  padding: 8px 0;
}
.UserStyleSheet_AutoHideChkbox {
  margin-right: 5px;
}
#UserStyleSheet_Resizer {
  background: #f3f3f3;
  border-left: 1px solid #afafaf;
  display: inline-block;
  cursor: col-resize;
  float: right;
  height: 100%;
  width: 38px;
}
#UserStyleSheet_Resizer #UserStyleSheet_HideBtn {
  background: #d1d0d0;
  border: 1px solid #a8a6a6;
  border-radius: 3px;
  color: #525252;
  cursor: pointer;
  font-size: 28px;
  margin: 350px 0 0 8px;
  height: 70px;
  width: 20px;
  padding: 1px;
}
#UserStyleSheet_Resizer #UserStyleSheet_HideBtn:hover {
  background: #00b463;
  border-color: #008147;
  color: white;
}
#StylesheetBottom {
  background: #333333;
  padding-left: 4px;
  margin-top: -10px;
  cursor: pointer;
}
#StylesheetBottom #StyleSheetAutoHideLabel {
  color: white;
  cursor: pointer;
  display: inline-block;
  font: normal 14px arial;
  margin-left: 5px;
  margin-left: 88px;
  position: relative;
}
#StylesheetBottom:hover {
  background: #00b463;
}
.AutoHideEnabled #StyleSheetAutoHideLabel {
  vertical-align: top;
}
.AutoHideEnabled #StyleSheetAutoHide {
  background-position: -19px -400px;
  height: 18px;
  margin-top: 6px;
  margin-left: 12px;
  width: 18px;
}
.AutoHideDisabled #StyleSheetAutoHide {
  background-position: -1518px -300px;
  width: 18px;
  height: 18px;
  transform: rotate(45deg);
  vertical-align: middle;
  margin-left: 10px;
}
