#homepage_next,
#homepage_prev {
  top: 300px;
  width: 51px;
  height: 85px;
  margin-top: -26px;
  z-index: 200;
}
#atAGlance_next,
#atAGlance_prev {
  top: 400px;
  width: 34px;
  height: 54px;
}
#loginDropDown div,
#loginDropDownMB div {
  background: #64b0b2;
  border-bottom: 1px solid #fff;
}
input[type="radio"].checkbox-filter:checked + label span {
  background: url(../images/checked.png) left top/20px 20px no-repeat;
}
input[type="radio"].checkbox-filter + label span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -2px 2px 0 0;
  vertical-align: middle;
  background: url("../images/check box - black.png") left top/20px 20px
    no-repeat;
  cursor: pointer;
}
.centerContainerMobile {
  position: relative;
  margin: 0 auto;
  width: 90%;
}
.centerContainerMobile2 {
  position: relative;
  margin: 0 auto;
  width: 340px;
}
.navigation {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  height: 80px;
  width: 100%;
  z-index: 999999;
}
.logo {
  float: left;
  padding: 15px 30px;
}
.applyNow,
.search,
.section,
.sectionNoHover {
  float: right;
  height: 80px;
  cursor: pointer;
}
.fullContainer {
  position: relative;
  width: 100%;
}
.center-div {
  display: block;
  margin: 0 auto;
}
.centerContainer {
  position: relative;
  margin: 0 auto;
  width: 1200px;
  max-width: 100%;
}
.centerContainer2 {
  position: relative;
  margin: 0 auto;
  width: 1024px;
}
.applyNow {
  width: 100px;
}
.applyNow:hover {
  background: #bc252c;
}
.applyNow p {
  margin-top: 34px;
  margin-left: 15px;
}
.search {
  width: 45px;
  background: url(../images/search.png) 15px 34px no-repeat;
}
.search:hover {
  background: url(../images/searchOn.png) 15px 34px no-repeat #fff;
}
.search p {
  margin-top: 34px;
  padding: 0 15px;
}
.section,
.sectionNoHover {
  text-align: right;
}
.bigButton,
.latestNewsTopic .center,
.milestoneEntry,
.ui-datepicker th {
  text-align: center;
}
.section:hover,
.sectionActive {
  background: #344b5c;
}
.section p,
.sectionNoHover p {
  margin-top: 24px;
  padding: 10px 15px;
  border-right: 1px solid #344b5c;
}
.hoverContainer {
  background: rgba(255, 255, 255, 0.9);
  height: 240px;
  width: 643px;
  position: absolute;
  z-index: 99999;
  top: 80px;
  left: 246px;
  overflow: hidden;
}
.subnavContainer {
  width: 100%;
  height: 100%;
}
.subnavElements {
  float: left;
  width: 160px;
}
.subnavElements div {
  background: #344b5c;
  padding: 7px 15px;
  border-top: 1px solid #86888b;
}
.subnavElements div:hover {
  background: #002539;
}
.subnavText {
  float: left;
  width: 280px;
  margin-left: 15px;
  padding-top: 20px;
}
.searchContainer {
  position: absolute;
  z-index: 99999;
  top: 80px;
  right: 100px;
  height: 60px;
  width: 300px;
  background: #fff;
}
.searchContainer form {
  margin: 15px 0 0 15px;
}
.subSectionNavEntry:hover div {
  background: #31485a;
}
#homepage_prev {
  position: absolute;
  left: 200px;
  background: url("../images/left-arrow.png") no-repeat;
  cursor: pointer;
}
#homepage_next {
  position: absolute;
  right: 200px;
  background: url("../images/right-arrow.png") no-repeat;
  cursor: pointer;
}
#atAGlance_prev {
  position: absolute;
  left: -70px;
  background: url("../images/prev.png") no-repeat;
  cursor: pointer;
}
#atAGlance_next {
  position: absolute;
  right: -70px;
  background: url("../images/next.png") no-repeat;
  cursor: pointer;
}
#islNowMetaContent,
.campaignSlide,
.newsEntry,
.videoImage {
  position: relative;
}
.slideContent {
  position: absolute;
  top: 0;
  width: 920px;
  height: 100%;
  left: 50%;
  margin-left: -460px;
}
.schoolsChanger {
  position: fixed;
  top: 180px;
  right: 0;
  background: url(../images/schoolsChanger.png) top right no-repeat;
}
.schoolsChangerLondon,
.schoolsChangerLondonButton,
.schoolsChangerQatar,
.schoolsChangerQatarButton,
.schoolsChangerSurrey,
.schoolsChangerSurreyButton {
  position: absolute;
  height: 20px;
}
.schoolsChanger > div {
  position: relative;
  width: 39px;
  height: 116px;
}
.schoolsChangerLondon {
  top: 14px;
  right: 10px;
  width: 0;
  overflow: hidden;
  background: url(../images/schoolsChangerLondon.png) top left no-repeat;
}
.schoolsChangerLondonButton {
  top: 14px;
  right: 8px;
  width: 20px;
  background: 0 0;
}
.schoolsChangerSurrey {
  top: 45px;
  right: 10px;
  width: 0;
  overflow: hidden;
  background: url(../images/schoolsChangerSurrey.png) top left no-repeat;
}
.schoolsChangerSurreyButton {
  top: 45px;
  right: 8px;
  width: 20px;
  background: 0 0;
}
.schoolsChangerQatar {
  top: 76px;
  right: 10px;
  width: 0;
  overflow: hidden;
  background: url(../images/schoolsChangerQatar.png) top left no-repeat;
}
.schoolsChangerQatarButton {
  top: 76px;
  right: 8px;
  width: 20px;
  background: 0 0;
}
.islNowContent,
.islNowContentHomepage {
  width: 980px;
  margin-left: -490px;
  position: absolute;
  left: 50%;
}
.islNowContentHomepage {
  bottom: 0;
  z-index: 9999;
}
.islNowContent {
  top: 116px;
  z-index: 999;
}
.islNow {
  width: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}
.islNowContainer {
  position: relative;
  width: 500px;
  height: 36px;
  vertical-align: middle;
}
.islShareContainer {
  height: 36px;
  width: 290px;
}
.loginDropDownContainer,
.loginDropDownContainerMB {
  position: absolute;
  height: 0;
  z-index: 600;
  right: 0;
  overflow: hidden;
}
.islNowContainer > div {
  height: 36px;
  position: absolute;
  right: 0;
  margin-top: 4px;
}
.islShareContainer > div {
  margin-top: 6px;
}
.loginDropDownContainer {
  width: 240px;
  top: 40px;
}
.loginDropDownContainerMB {
  width: 100%;
  top: 200px;
}
#loginDropDown div {
  padding: 8px 5px 8px 45px;
}
#loginDropDownMB div {
  padding: 10px 0;
}
.footerElement {
  margin-top: 0;
  top: 0;
  padding: 2px 6px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}
.footerIcon {
  vertical-align: bottom;
  margin-right: 3px;
}
.articleTitle,
.islNowTitle {
  position: absolute;
  padding: 10px 30px;
  height: 25px;
  width: 605px;
  margin-top: 145px;
}
.articleTitle {
  height: auto;
  width: 605px;
  bottom: 0;
}
.islNowMetaContainer {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.islNowMetaContainerElement {
  width: 100%;
}
#islNowMetaTable {
  vertical-align: top;
}
.showGalleryButton,
.showNewsletterButton,
.showVideoButton {
  position: relative;
  background: #ecedf0;
}
.videoOverlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/videoOverlay.png) center no-repeat;
}
.galleryDetails,
.newsletterDetails,
.videoDetails {
  padding: 10px 10px 30px;
}
.latestNewsTopic {
  padding: 10px;
  float: left;
  width: 260px;
  height: 570px;
  border: 5px solid #e0e0df;
  margin-right: 30px;
  margin-bottom: 30px;
}
.latestNewsTopic .icon {
  width: 260px;
  height: 110px;
}
.latestNewsTopic .bigTitle {
  width: 260px;
  position: absolute;
  top: 50px;
}
.fiveGrid {
  width: 980px;
}
.fiveGridElement {
  float: left;
  width: 180px;
  margin-right: 16px;
  margin-bottom: 30px;
}
.fourGridElement,
.threeGridElement {
  margin-right: 30px;
  margin-bottom: 30px;
  float: left;
}
.fiveGridElement .title {
  font-size: 19px;
  margin-top: 5px;
}
.fourGrid,
.threeGrid {
  width: 960px;
  padding-left: 30px;
}
.fourGridElement {
  width: 207.5px;
}
.threeGridElement {
  width: 287px;
}
.titleSpacer {
  position: relative;
  background: url(../images/submenuTexture.jpg);
  height: 190px;
  width: 100%;
}
.fullHeader {
  width: 980px;
  height: 50px;
}
.fullHeader .title {
  width: 219px;
  float: left;
  padding: 12px 0 0 12px;
}
.longHeader {
  width: 600px;
  height: 50px;
}
.longHeader > div,
.shortHeader > div,
.tinyHeader > div {
  padding-left: 20px;
  padding-top: 12px;
}
.longHeader > div > img,
.shortHeader > div > img,
.tinyHeader > div > img {
  margin-right: 10px;
  vertical-align: bottom;
}
.shortHeader {
  width: 290px;
  height: 50px;
}
.tinyHeader {
  width: 207px;
  height: 50px;
}
.bigButton {
  background: #f9f9f9;
  color: #000;
  vertical-align: middle;
  width: 480px;
  height: 230px;
}
.bigButton:hover {
  background: #bc2f2f;
  color: #fff;
}
input[type="text"].form {
  padding: 0 0 0 10px;
  margin: 0;
  border: 1px solid #3a4251;
  width: 436px;
  height: 35px;
  background-color: #fff;
}
textarea.form {
  width: 775px;
  height: 105px;
  padding: 20px;
  border: 1px solid #3a4251;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  resize: none;
  outline: 0;
}
.image-upload > input,
input[type="checkbox"],
input[type="radio"] {
  display: none;
}
.image-upload img {
  width: 58px;
  cursor: pointer;
}
input[type="submit"].form {
  padding: 0 50px;
  border: 0;
  height: 50px;
}
.select-style {
  padding: 0;
  margin: 0;
  border: 1px solid #3a4251;
  width: 446px;
  overflow: hidden;
  background: url("../images/drop-down-arrow.png") 100% 50% no-repeat #fff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.select-style select {
  padding: 5px 8px;
  width: 100%;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select-style select:focus {
  outline: 0;
}
.leftColumn table td {
  padding: 10px;
  line-height: 120%;
  background: #eff3f3;
  border-bottom: 1px dashed #9aa4ad;
}
.leftColumn table tr:first-child td,
.leftColumn table tr:last-child td {
  border-bottom: none;
}
.carouselWithThumbs table td {
  padding: 0;
  line-height: 120%;
  background: 0 0;
  border-bottom: none;
}
.articleContent {
  min-height: 600px;
}
.homepageContentContainer {
  position: absolute;
  top: 600px;
  width: 100%;
}
.homepageContentContainerMobile {
  position: absolute;
  top: 300px;
  width: 100%;
}
.contentContainer {
  position: absolute;
  top: 0;
  width: 100%;
}
.bodyContent {
  padding: 30px 0 60px;
}
.leftColumn,
.leftColumnNoBorder {
  width: 600px;
  float: left;
}
.rightColumn {
  width: 290px;
  float: right;
  word-break: break-word;
}
.carousel,
.carouselElement,
.carouselWithThumbs {
  position: relative;
  width: 600px;
}
.carousel {
  height: 450px;
  overflow: hidden;
}
.carouselWithThumbs {
  height: 525px;
  overflow: hidden;
}
.carouselContent {
  position: relative;
  left: 0;
}
.carouselThumbHover {
  position: absolute;
  width: 75px;
  height: 75px;
  bottom: 0;
  cursor: pointer;
}
.carouselLeft,
.carouselRight {
  top: 210px;
  height: 30px;
  z-index: 9999;
  position: absolute;
  cursor: pointer;
}
.carouselThumbHover:hover,
.carouselThumbHoverActive {
  background: url(../london/images/carouselThumbHover.png) no-repeat;
}
.carouselCaption,
.islNowNewsCarouselCaptionBg {
  background: rgba(255, 255, 255, 0.6);
}
.carouselLeft {
  left: 0;
}
.carouselLeft:hover,
.carouselRight:hover {
  background: #fff;
}
.carouselRight {
  right: 0;
}
#sortByOpen,
.islNowNewsCarouselCaption {
  z-index: 999;
}
.carouselCaption {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.islNowNewsCarouselCaption,
.islNowNewsCarouselCaptionBg {
  top: 0;
  width: 250px;
  height: 100%;
  position: absolute;
  right: 0;
}
.carouselCaptionContent {
  padding: 10px 20px;
}
.innerLeft,
.innerRight {
  margin-top: 30px;
  width: 290px;
}
.islNowNewsCarouselCaption > .carouselCaptionContent {
  padding: 30px 20px;
}
.islNowNewsCarouselPoints {
  position: absolute;
  bottom: 20px;
  left: 370px;
  z-index: 9999;
}
.islNowNewsCarouselPoints > div {
  width: 10px;
  height: 10px;
  float: left;
  margin-right: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.highlightEntry {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.contentListing10:last-child,
.highlightEntry:last-child {
  padding: 10px 0;
  border-bottom: none;
}
.highlightEntryNoBorder {
  padding: 10px 0;
  border: none;
}
.innerLeft {
  float: left;
}
.innerRight {
  float: right;
}
.newsEntryVideo {
  position: absolute;
  top: 8px;
  width: 250px;
  height: 180px;
}
.newsEntry div {
  margin-top: 4px;
}
.contentFilerHeader {
  position: relative;
  background: #fcfcfc;
  width: 100%;
  padding: 15px 0;
}
.contentFilter {
  margin-left: 32px;
}
.contentSearch {
  border: 1px solid #dee0e3;
  background: #fff;
}
.contentListing,
.contentListing10,
.contentListing5 {
  border-bottom: 1px solid #eaebed;
}
.contentSearchInner {
  padding: 15px;
}
.contentFilterOptions:hover div {
  background: #eaebed;
  color: #002539;
}
.contentListing {
  padding: 15px 0;
}
.contentListing:last-child {
  padding: 15px 0;
  border-bottom: none;
}
.contentListing10 {
  padding: 10px 0;
}
.contentListing5 {
  padding: 5px 0;
}
.contentListing5:last-child {
  padding: 5px 0;
  border-bottom: none;
}
.about li {
  background: url("../images/learn-more.png") left 0/18px 18px no-repeat;
  height: 18px;
  padding-left: 2em;
  list-style: none;
}
.bold,
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 700;
}
.underline {
  text-decoration: underline;
}
.italic {
  font-style: italic;
}
.atAGlance {
  padding-bottom: 60px;
}
.atAGlanceNumber {
  font-size: 55px;
  font-weight: 700;
}
.atAGlanceTitle {
  font-size: 35px;
  line-height: 35px;
}
.milestones {
  padding: 60px 0;
}
.milestoneEntry {
  padding-top: 19px;
  float: left;
  width: 60px;
  height: 31px;
  cursor: pointer;
}
.milestoneContent {
  position: absolute;
  width: 210px;
}
.milestoneContentInner {
  padding: 20px;
  min-height: 200px;
}
.milestoneContentInner .title {
  font-size: 23px;
}
.footerInner {
  padding: 60px 0 30px;
}
.footerInnerMobile {
  padding: 30px 0;
}
.footerSearch {
  padding: 30px;
  width: 460px;
}
.footerSearch input {
  font-size: 33px;
  border: none;
  background: 0 0;
  width: 370px;
}
.background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  vertical-align: central;
}
#emergencyContainer,
.burger,
.burgerBtn {
  position: fixed;
  left: 0;
}
.backgroundImage {
  width: 100%;
  left: 0;
}
#emergencyContainer {
  background: rgba(0, 37, 56, 0.6);
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 9999999;
  color: #fff;
}
#emergencyContainer .notice {
  position: absolute;
  width: 630px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  padding: 35px 50px 35px 300px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
#emergencyContainer .noticeTitle {
  font-size: 20px;
  opacity: 0.85;
}
#emergencyContainer .noticeLess,
#emergencyContainer .noticeMore {
  margin-top: 50px;
  font-size: 18px;
}
#emergencyContainer .noticeMore {
  font-size: 22px;
}
#emergencyContainer .noticeBody {
  font-size: 75px;
  line-height: 70px;
}
#emergencyContainer .closeBtn {
  background: url(../images/close.png) no-repeat;
  position: absolute;
  top: 35px;
  right: 50px;
  width: 23px;
  height: 23px;
  cursor: pointer;
}
#emergencyContainer .closeBtn:hover {
  background: url(../images/closeOn.png) no-repeat;
}
#emergencyContainer .noticeLessBtn,
#emergencyContainer .noticeMoreBtn {
  font-size: 16px;
  margin-top: 15px;
  text-decoration: underline;
  color: #fff;
  cursor: pointer;
}
#emergencyContainer .noticeLessBtn:hover,
#emergencyContainer .noticeMoreBtn:hover {
  opacity: 0.5;
}
.tipsBack {
  width: 100%;
  height: 60px;
  background: url(../images/pattern-tips.png) center no-repeat;
}
.burgerBtn {
  top: 0;
  width: 35px;
  height: 35px;
  z-index: 99999;
  background: url(../images/burger.png) center/35px no-repeat;
}
.burger {
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.8);
}
.burgerBtn2,
.burgerNav {
  position: absolute;
  top: 0;
}
.burgerBtn2 {
  right: 0;
  width: 35px;
  height: 35px;
  z-index: 99999999999;
  background: url(../images/burger.png) center/35px no-repeat;
}
.burgerNav {
  left: 0;
  width: 100%;
  z-index: 99999999;
}
.navTab {
  position: relative;
  padding: 10px 0;
}
.popupRequest {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.4);
}
.popClose {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 28px;
  height: 29px;
  cursor: pointer;
}
.popupContent,
.popupMagContent,
.popupRedContent {
  margin: 0 auto;
  height: 350px;
  position: relative;
}
.popupContent {
  width: 1000px;
  background: #1c394b;
}
.popupMagContent {
  width: 500px;
  background: rgba(0, 0, 0, 0);
}
.popupRedContent {
  width: 1000px;
  line-height: 35px;
  background: #bc2f2f;
}
.ui-checkbox-off,
.ui-checkbox-on {
  width: 130px;
  padding: 0 21px;
  margin: -4px 2px 0 0;
}
input[type="radio"] + label span {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: -2px 2px 0 0;
  vertical-align: middle;
  background: url("../images/The Farm_website icons_check box-black.png") left
    top/14px 14px no-repeat;
  cursor: pointer;
}
.ui-checkbox-off,
input[type="checkbox"] + label span {
  background: url("../images/check box - black.png") left top/20px 20px
    no-repeat;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  cursor: pointer;
}
input[type="radio"]:checked + label span {
  background: url("../images/The Farm_website icons_checked.png") left top/14px
    14px no-repeat;
}
input[type="checkbox"] + label span {
  width: 20px;
  margin: -2px 2px 0 0;
}
input[type="checkbox"]:checked + label span {
  background: url("../images/checked.png") left top/20px 20px no-repeat;
}
.ui-checkbox-on {
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  background: url("../images/checked.png") left top/20px 20px no-repeat;
  cursor: pointer;
}
.bordered {
  border: 1px solid #767676;
}
.bordered-red {
  border: 1px solid #bc2f2f;
}
.ui-slider {
  position: relative;
  text-align: left;
  background: #fff;
  border: 1px solid #ea4446 !important;
  border-radius: 5px;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
  background: #000 !important;
  border-radius: 12px;
  border: 2px solid #fff !important;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background: #ea4446;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 20px;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -1px;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.contactSmall,
input[type="text"].contact {
  height: 40px;
  padding-left: 10px;
  border: 0;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  font-weight: 700;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td a,
.ui-datepicker td span {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
.ui-widget,
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}
.ui-widget-content a,
.ui-widget-header a {
  color: #333;
}
.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: 700;
}
-webkit-inner-spin-button,
-webkit-outer-spin-button,
.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  -webkit-appearance: none;
  margin: 0;
}
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: 400;
  color: #454545;
}
.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
  color: #454545;
  text-decoration: none;
}
.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: 400;
  color: #2b2b2b;
}
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
  border: 1px solid #bc2f2f;
  background: #bc2f2f;
  font-weight: 400;
  color: #fff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #bc2f2f;
  background-color: #fff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #ea4446;
  background: #ea4446;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #ea4446;
  background: #ea4446;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.contactSmall,
input[type="text"].contact,
input[type="text"].contactLongMobile,
textarea.contact,
textarea.contactMobile {
  outline: 0;
  background-color: #fff;
}
.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: 400;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}
input[type="text"].contact {
  width: 252px;
}
.contactSmall {
  width: 257px;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"].contactLong,
input[type="text"].contactLong {
  width: 524px;
  max-width: 100%;
  width: 100%;
  height: 40px;
  padding-left: 10px;
  border: 0;
  outline: 0;
  background-color: #fff;
}
input[type="text"].contactLongMobile {
  width: 98%;
  padding-top: 14px;
  padding-bottom: 10px;
  padding-left: 2%;
  border: 0;
  color: #3d6e96;
  border-radius: 0;
  -webkit-border-radius: 0;
}
textarea.contact {
  width: 514px;
  height: 100px;
  padding: 10px;
  border: 0;
  max-width: 90%;
  resize: none;
}
textarea.contactMobile {
  width: 96%;
  height: 100px;
  padding: 10px 2%;
  border: 0;
  color: #3d6e96;
  resize: none;
}
input[type="submit"].contact {
  background: url("../images/The Farm_website icons_submit button.png");
  border: 0;
  display: block;
  width: 105px;
}
.description p {
  color: #fff;
  text-size: 16px;
}
