/* `Grid
----------------------------------------------------------------------------------------------------*/
body {
  min-width: 960px;
}
.container {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}
.alpha {
  margin-left: 0;
}
.omega {
  margin-right: 0;
}
/* `Grid Columns
----------------------------------------------------------------------------------------------------*/
.grid-col {
  display: inline;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}
/* `Prefix
----------------------------------------------------------------------------------------------------*/
/* `Suffix
----------------------------------------------------------------------------------------------------*/
/* `Push
----------------------------------------------------------------------------------------------------*/
/* `Pull
----------------------------------------------------------------------------------------------------*/
/* `Clearing
----------------------------------------------------------------------------------------------------*/
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clearfix:before, .clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clearfix:after {
  clear: both;
}
/* Colours */
/* Border Style - default colour is #333333 - to overwrite this then call this class like this: .border1pxSolid(#000000 #333333 #bbbbbb #333333) */
/* Round Corners  - default radius is 6px - to overwrite this then call this class like this: .rounded_corners(10px) */
.formbutton {
  border: none;
  color: #fff;
  text-align: center;
  font-size: 110%;
  height: 33px;
  width: 270px;
  padding-left: 150px;
  color: #333;
  text-shadow: 0px 1px 1px #fff;
  cursor: pointer;
}
/* HP - Home Page Styles
----------------------------------------------------------------------------------------------------*/
.featureLinks {
  display: inline;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  width: 310px;
}
.featureLinks .modOuter .modInner img {
  width: 298px;
  height: 278px;
}
#SharePrice, #CNewsAlerts {
  position: relative;
}
#SharePrice .loadingScreen, #CNewsAlerts .loadingScreen {
  display: inline;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  width: 190px;
  display: none;
  left: 49px;
  top: 75px;
}
#SharePrice .error, #CNewsAlerts .error {
  line-height: 150%;
  padding-right: 0;
  padding-left: 0;
}
#CNewsAlerts .modOuter .modInner {
  height: 250px;
}
#CNewsAlerts .modOuter .modInner .hfeed {
  left: 0;
  margin: 0;
  position: relative;
  top: 49px;
}
#CNewsAlerts .modOuter .modInner p#invalidFeed {
  margin-top: 50px;
  margin-left: 6px;
}
#SharePrice {
  display: inline;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  width: 310px;
}
#SharePrice .modOuter .modInner {
  height: 250px;
}
#SharePrice .modOuter .modInner h2, #SharePrice .modOuter .modInner ul {
  display: block;
  float: none;
  margin: 0 0 20px 0;
  width: auto;
}
#SharePrice .modOuter .modInner h2 li, #SharePrice .modOuter .modInner ul li {
  float: none;
  font-size: 120%;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 16px 21px 12px 12px;
  text-shadow: 0px 1px 1px #fff;
}
#SharePrice .modOuter .modInner h2 .price, #SharePrice .modOuter .modInner ul .price {
  background-color: #d0d1d3;
  background-position: 220px -66px;
  font-size: 370%;
  padding: 11px 21px 7px 12px;
}
#SharePrice .modOuter .modInner h2 .datetimestamp, #SharePrice .modOuter .modInner ul .datetimestamp {
  background-color: #d5d7d8;
  padding-top: 12px;
  padding-bottom: 9px;
}
#SharePrice .modOuter .modInner ul.sharePriceUp .price {
  background-position: 220px 0px;
}
#SharePrice .modOuter .modInner ul.sharePriceDown .price {
  background-position: 220px -132px;
}
#HPIntro {
  display: inline;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  width: 950px;
}
#HPIntro h1 {
  margin-left: 0;
  margin-right: 0;
  color: #fff;
  text-shadow: 0px 1px 1px #000;
}
#HPIntro h2 {
  color: #333;
  text-shadow: 0px 1px 1px #fff;
}
#HPIntro p {
  font-size: 14px;
  color: #fff;
}
/* Vibroplant businesses box styles
----------------------------------------------------------------------------------------------------*/
#BrandsOuter {
  display: inline;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  width: 950px;
}
#BrandsOuter #BrandsInner {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px #333333 solid;
  border-color: #000000 #333333 #bbbbbb #333333;
  border-color: black #666666 #bbbbbb #666666;
  background: #4e4e4e url(images/content/ourBrands.jpg) repeat-x 0 0;
  padding: 13px 14px 14px 14px;
}
#BrandsOuter #BrandsInner:before, #BrandsOuter #BrandsInner:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
#BrandsOuter #BrandsInner:after {
  clear: both;
}
#BrandsOuter #BrandsInner h2 {
  display: block;
  color: #fff;
  text-shadow: 0px 1px 1px #000;
}
#BrandsOuter #BrandsInner a {
  display: inline;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  height: 145px;
  width: 145px;
  position: relative;
  text-align: center;
}
#BrandsOuter #BrandsInner a img {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
#BrandsOuter #BrandsInner a span {
  background: transparent url(images/masthead/vpbusinesses-logos-sprite.png) no-repeat 0 0;
  bottom: 0;
  color: #ffffff;
  font-size: 90%;
  font-weight: bold;
  left: 0;
  overflow: hidden;
  padding: 11px 0 14px 0;
  position: absolute;
  text-indent: -999px;
  width: 100%;
}
#BrandsOuter #BrandsInner a span#airpac-bukom {
  background-position: 0 0;
}
#BrandsOuter #BrandsInner a span#groundforce {
  background-position: 0 -43px;
}
#BrandsOuter #BrandsInner a span#hirestation {
  background-position: 0 -86px;
}
#BrandsOuter #BrandsInner a span#torrent-trackside {
  background-position: 0 -129px;
}
#BrandsOuter #BrandsInner a span#tpa {
  background-position: 0 -172px;
}
#BrandsOuter #BrandsInner a span#uk-forks {
  background-position: 0 -215px;
}
#BrandsOuter #BrandsInner .first-child {
  margin-left: 0;
}
#BrandsOuter #BrandsInner .last-child {
  margin-right: 0;
}

