html {
background-color: #eeeeee; }
body {
  background-color: #eeeeee;
  color: #222222;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  margin: 0;
  padding: 0;
}

/* Headings */
h1, h2, h3, h4, h5 {
  color: #454545;
  line-height: 1.4285714286;
  /* 20/14 */
  margin: 0 0 10px 0;
  padding: 0;
}

h1 {
  color: #222222;
  font-size: 42px;
  font-weight: 500;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 14px;
}

h3.category,
h4.category {
  color: #cf0b0d;
  margin-bottom: 0;
}

/* Paragraphs */
p {
  color: #454545;
  line-height: 1.375;
  margin: 0 0 15px 0;
}
p.intro {
  font-family: Times, "Times New Roman", serif;
  font-size: 30px;
  font-style: italic;
  line-height: 1.2;
}

/* Lists */
ul {
  list-style: square;
  margin: 0;
  padding-left: 20px;
}

/* Horizontal Rules */
hr {
  border: 0;
  border-top: 1px solid #e7e7e7;
  display: block;
  height: 1px;
  margin: 20px 0;
  padding: 0;
}
hr.thick {
  border-top-width: 3px;
  height: 3px;
}

/* Links */
a {
  color: #006ed3;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

h2 a,
h3 a {
  color: #444444;
}
h2 a:hover,
h3 a:hover {
  color: #000000;
  text-decoration: none;
}
/*
button.button,
a.button {
  background-color: #006ed3;
  color: white;
  display: inline-block;
  font-weight: bold;
  padding: 4px 9px 6px 9px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
button.button:hover,
a.button:hover {
  background-color: #0058a8;
  -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}*/

/* Utilities */
.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.pull_left {
  float: left;
}

.pull_right {
  float: right;
}



/*button {
  background-color: #006ed3;
  border: 1px solid #a1090c;
  color: white;
  font-weight: bold;
  padding: 6px 11px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
button:hover {
  background-color: #ad0910;
  border: 1px solid #ad0910;
  -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}*/

input,
select,
textarea {
  background-color: #ffffff;
  border: 1px solid #dad9d9;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #797979;
  font-size: 16px;
  font-weight: 500;
  outline: none;
  padding: 9px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/*.container2 > header2 {
  background: none;
  padding: 30px 60px 0 60px;
}
.container2 > header2 .logo {
  float: left;
}
.container2 > header2 .logo {
  height: 85px;
  width: 165px;
}

.container2 {
  margin: 0 auto;
  min-height: 500px;
  width: 1100px;
}

*/





.heading2 {
  background: #e7e7e7 no-repeat;
  height: 210px;
  padding: 90px 60px 0 60px;
  position: relative;
}
.heading2 h1 {
  font-size: 48px;
  line-height: 1;
  margin-bottom: 15px;
}
.heading2 .caption {
  font-size: 18px;
  line-height: 1.2;
  width: 400px;
}
.heading2 .search_for_jobs {
  background-color: #cf0b0d;
  bottom: -45px;
  /* 		height: 180px; */
  padding: 30px 60px 30px 30px;
  position: absolute;
  right: 60px;
  width: 340px;
}
.heading2 .search_for_jobs h2 {
  color: #ffffff;
  font-size: 16px;
}
.heading2 .search_for_jobs p {
  color: #ecc7c7;
  font-size: 20px;
  line-height: 1.2;
}
.heading2 .search_for_jobs select {
  width: 100%;
}




.content {
  padding: 45px 60px 0 60px;
}
.content > * {
/*  margin-bottom: 60px;
*/  margin-bottom: 45px;

}
.content a {
  font-weight: 500;
}

.main {
  float: left;
  width: 740px;
}

.sidebar2 {
  border-left: 2px solid #cbcbcb;
  float: right;
  margin-left: 13px;
  padding-left: 45px;
  width: 180px;
}

/* Content: About */
.about .column {
  float: left;
  padding: 0;
  width: 430px;
}

.overview .column {
  padding: 0 0 0 60px;
  width: 430px;
}
.overview .column:first-child {
  padding: 0;
  position: relative;
  width: 490px;
}
.overview .column:first-child img {
  position: relative;
  z-index: 10;
}
.overview ul {
  list-style: none;
  padding: 0 0 20px 0;
  width: auto;
}
.overview ul li {
  font-size: 18px;
  margin-bottom: 15px;
  padding-left: 15px;
  position: relative;
}
.overview ul li:before {
  color: #454545;
  content: "\25A0";
  font-size: 12px;
  left: 0;
  padding-right: 6px;
  position: absolute;
  top: 2px;
  width: 10px;
}

.our_company_and_sustainability {
  background: transparent url("/PublishingImages/About%20us/background-our_company_and_sustainabilty.gif") right top no-repeat;
  margin: 0 -60px !important;
  padding: 50px 60px 30px !important;
}
.our_company_and_sustainability .column {
  padding-left: 60px;
}
.our_company_and_sustainability .column:first-child {
  padding-left: 0;
  width: 490px;
}
.our_company_and_sustainability .column ul {
  list-style: none;
  padding: 0 0 20px 0;
  width: auto;
}
.our_company_and_sustainability .column ul li {
  font-size: 18px;
/*  margin-bottom: 15px;
*/  padding-left: 15px;
  position: relative;
}
.our_company_and_sustainability .column ul li:before {
  color: #454545;
  content: "\25A0";
  font-size: 12px;
  left: 0;
  padding-right: 6px;
  position: absolute;
  top: 2px;
  width: 10px;
}

.awards_and_recognition {
  background: transparent url("/PublishingImages/About%20us/background-awards_and_recognition.gif") left top no-repeat;
  margin-left: -60px;
  margin-right: -60px;
  padding: 75px 0 0 60px;
}
.awards_and_recognition .column {
  padding: 0;
  position: relative;
  width: 550px;
}
.awards_and_recognition .column:first-child {
  padding-right: 60px;
  width: 430px;
}
.awards_and_recognition .column img {
  position: relative;
  z-index: 10;
}
.awards_and_recognition .caption {
  background: transparent url("/PublishingImages/About%20us/background-caption.png") repeat;
  bottom: 18px;
  color: #ffffff;
  height: 185px;
  left: 0;
  padding: 45px 15px;
  position: absolute;
  right: auto;
  top: 0;
  width: 215px;
  z-index: 20;
}
.awards_and_recognition .caption p !important {
  color: #ffffff;
  font-family: Times, "Times New Roman", serif;
  font-size: 24px;
  font-style: italic;
  line-height: 1.1;
  margin-bottom: 15px;
}
.awards_and_recognition .caption q {
  display: block;
  font-family: Times, "Times New Roman", serif;
  font-size: 32px;
  font-style: italic;
  margin-bottom: 15px;
  quotes: none;
}
.awards_and_recognition .caption cite {
  font-style: normal;
}

.our_values {
  background: transparent url("/PublishingImages/About%20us/background-our_values.gif") left top no-repeat;
  margin-bottom: 0 !important;
  margin-left: -60px;
  padding: 60px 0 60px 60px;
}
.our_values .column {
  float: none;
  margin-bottom: 60px;
}
.our_values .principles {
  background-color: #ffffff;
  border: 3px solid #cf0b0d;
  float: left;
  list-style: none;
  padding-left: 0;
  width: 679px;
}
.our_values .principles li {
  border-left: 3px solid #cf0b0d;
  float: left;
  padding: 60px 15px;
  width: 192px;
}
.our_values .principles li:first-child {
  border-left: none;
}
.our_values .additional_resources {
  float: left;
  padding-left: 75px;
  width: 220px;
}
.our_values .additional_resources h3 {
  border-bottom: 3px solid #e7e7e7;
  padding-bottom: 10px;
}
.our_values .additional_resources P {
  color: #707070;
}

.about .our_history {
  background: transparent url("/PublishingImages/About%20us/background-history.jpg") left top no-repeat;
  margin: 0 -60px;
  min-height: 345px;
  padding: 60px 60px 0 60px;
}
div.about .our_history h2,
div.about .our_history p {
  color: #ffffff;
}

/* Content: Careers */
.careers .column {
  float: left;
  padding: 0;
  width: 430px;
}

.our_company .column {
  padding: 60px 30px 0 60px;
  width: 400px;
}
.our_company .column:first-child {
  height: 482px;
  margin-left: -60px;
  padding: 0;
  position: relative;
  width: 550px;
}
.our_company .column:first-child img {
  padding-top:30px;
  position: relative;
  z-index: 10;
}
.our_company .caption {
  background: transparent url("/PublishingImages/About%20us/background-caption.png") repeat;
  bottom: -30px;
  color: #ffffff;
  height: auto;
  left: auto;
  padding: 45px 15px;
  position: absolute;
  right: 0;
  top: auto;
  width: 215px;
  z-index: 20;
}
.our_company .caption p {
  color: #ffffff;
  font-family: Times, "Times New Roman", serif;
  font-size: 24px;
  font-style: italic;
  line-height: 1.1;
  margin-bottom: 15px;
}
.our_company .caption q {
  display: block;
  font-family: Times, "Times New Roman", serif;
  font-size: 32px;
  font-style: italic;
  margin-bottom: 15px;
  quotes: none;
}
.our_company .caption cite {
  font-style: normal;
}
.our_company ul {
  list-style: none;
  padding: 0 0 20px 0;
  width: auto;
}
.our_company ul li {
  font-size: 18px;
  margin-bottom: 15px;
  padding-left: 15px;
  position: relative;
}
.our_company ul li:before {
  color: #454545;
  content: "\25A0";
  font-size: 12px;
  left: 0;
  padding-right: 6px;
  position: absolute;
  top: 2px;
  width: 10px;
}

.our_people {
  background: transparent url("/PublishingImages/Careers/background-our_people.jpg") right bottom no-repeat;
  margin-bottom:60px;
  margin-right: -60px;
  padding: 50px 45px 0;
}
.our_people .column p {
  width: 400px;
}
.our_people ul {
  list-style: none;
  padding: 0 0 20px 0;
  width: 170px;
}
.our_people ul li {
  font-size: 18px;
  margin-bottom: 15px;
  padding-left: 15px;
  position: relative;
}
.our_people ul li:before {
  color: #454545;
  content: "\25A0";
  font-size: 12px;
  left: 0;
  padding-right: 6px;
  position: absolute;
  top: 2px;
  width: 10px;
}

.careers .our_history {
  background: transparent url("/PublishingImages/Careers/background-our_history.gif") left top no-repeat;
  margin-left: -60px;
  padding: 115px 90px 60px 90px;
}
.careers .our_history .callout {
  background: transparent url("/PublishingImages/Careers/background-our_history_callout.png") left top repeat;
  margin: 0 30px 0 0;
  padding: 30px;
}
.careers .our_history .callout h2,
.careers .our_history .callout p {
  color: #ffffff;
}
.careers .our_history .stats {
  background: transparent url("/PublishingImages/Careers/background-our_history_stats.gif") left top no-repeat;
  color: #006ed3;
  float: left;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.5;
  list-style: none;
  margin-left: 59px;
  /* !NOTE: Why isn't this 60px? */
  padding: 10px 0 0 0;
}

.connect_with_us {
  background: transparent url("/PublishingImages/Careers/background-connect_w_us.png") right bottom no-repeat;
  padding: 30px;
}
.connect_with_us .column p {
  width: 400px;
}

.bannercontainer {
  background-color: #efefef;
  z-index: 10;
}

.banner {
  height: 500px;
  visibility: hidden;
}

.grid {
  background: url("/Documents/Hotel-Migration/banner_new/new-grid.png") no-repeat 3px 3px;
  height: 290px;
  position: relative;
  width: 740px;
  z-index: 20;
}

.box {
  background: url("/south-africa/en-gb/DropOffLibrary/Slider-files/simages/background-slideshow_overlay.png") repeat;
  height: 170px;
  opacity: 0.9;
  padding: 15px;
  position: relative;
  width: 179px;
  z-index: 10;
}

.box h2 {
  border-bottom: none;
  color: #ffffff;
  font-family: Times, "Times New Roman", serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  line-height: 34px;
  margin: 0 0 15px 0;
  padding: 0;
  white-space: normal;
}

.box p {
  color: #ffffff;
  font-size: 13px;
  line-height: 22px;
  white-space: normal;
}

.intro {
  margin-bottom: 75px;
}
.intro h1 {
  font-family: Times, "Times New Roman", serif;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 30px;
  width: 775px;
}
.intro .main ul {
  list-style: none;
  padding-left: 0;
}
.intro .main ul li {
  float: left;
  margin-left: 30px;
  width: 350px;
}
.intro .main ul li:first-child {
  margin-left: 0;
}
.intro .main ul li p {
  padding: 0 30px;
}
.intro .sidebar2 {
  font-size: 18px;
}
.intro .sidebar2 ul {
  list-style: none;
  margin-bottom: 30px;
  padding-left: 0;
}
.intro .sidebar2 ul li {
  margin-bottom: 10px;
}

.find_an_office {
  background: transparent url("/PublishingImages/Global%20Home/background-find_an_office.gif") no-repeat;
  min-height: 70px;
  margin: 0 -60px;
  padding: 60px 180px;
}
.find_an_office div {
  float: left;
  font-family: Times, "Times New Roman", serif;
  font-size: 32px;
  line-height: 1.2;
  width: 480px;
}
.find_an_office .button {
  background-color: #cf0b0d;
  border: 1px solid #a1090c;
  float: right;
  font-size: 24px;
  margin-top: 15px;
}
.find_an_office .button:hover {
  background-color: #ad0910;
  border: 1px solid #ad0910;
}

.current_news {
  background-color: #e7e7e7;
  margin: 0 -60px 60px 0;
  padding: 30px 90px 60px 30px;
}
.current_news h2 {
  font-size: 28px;
  line-height: 1;
  margin: 0 0 30px 0;
  padding: 0;
}
.current_news h3 {
  font-size: 24px;
  line-height: 1.3;
}
.current_news .featured_news_item {
  background-color: #ffffff;
  margin-bottom: 5px;
  padding: 30px;
}
.current_news .featured_news_item .image {
  float: left;
  margin-right: 30px;
}
.current_news .featured_news_item .image img {
  height: 300px;
  width: 400px;
}
.current_news .featured_news_item .copy {
  margin-left: 430px;
}
.current_news .news_items {
  list-style: none;
  margin-bottom: 30px;
  padding-left: 0;
}
.current_news .news_items li {
  background-color: #ffffff;
  float: left;
  margin-left: 5px;
  padding: 30px;
  width: 243px;
}
.current_news .news_items li:first-child {
  margin-left: 0;
}
.current_news .news_items li img {
  height: 130px;
  width: 240px;
}

