/*	Resets
	------	*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
hgroup,
menu,
footer,
header,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
}
article,
aside,
canvas,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
audio,
video {
  display: block;
}
a img {
  border: 0;
}
/*
* global declarations
*/
.left {
  float: left;
}
.right {
  float: right;
}
.full {
  width: 100%;
}
.clear {
  clear: both;
}
.nodisplay {
  display: none;
}
.mt {
  margin-top: 8px;
}
/*
* rounded corners
*/
.rounded-corners {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
}
.rounded-corners-top-left {
  -webkit-border-top-left-radius: 5px;
  -khtml-border-radius-topleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
}
.rounded-corners-top-right {
  -webkit-border-top-right-radius: 5px;
  -khtml-border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
}
.rounded-corners-bottom-left {
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
}
.rounded-corners-bottom-right {
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-radius-bottomright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
}
/* Selection colours */
::selection {
  background: #ffff9e;
}
::-moz-selection {
  background: #ffff9e;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}
body {
  -webkit-tap-highlight-color: #ffff9e;
}
/*
* menus
*/
ul.horizontalMenu {
  float: left;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
ul.horizontalMenu li {
  background-color: #fff;
  list-style: none;
  margin: 0px 10px 0px 0px;
  padding: 10px;
  float: left;
}
/*
* shadow
*/
.shadow {
  -moz-box-shadow: 1px 1px 2px 3px #ccc;
  -webkit-box-shadow: 1px 1px 2px 3px #ccc;
  box-shadow: 1px 1px 2px 3px #ccc;
}
/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
/*
* colours
*/
/*
* categories
*/
/*
* media
*/
body {
  margin: 0;
  padding: 0;
  font-family: Helvetica, Arial, Verdana;
  color: #051634;
  font-size: 80%;
  line-height: 16px;
  background-color: #061836;
}
#wrapper {
  background-color: #ffb300;
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0, #ffb300), color-stop(0.5, #ffeb93), color-stop(1, #ffb300));
  background-image: -moz-linear-gradient(left center, #ffb300 0%, #ffeb93 50%, #ffb300 100%);
}
#header {
  padding-top: 20px;
  padding-bottom: 10px;
  background-color: #001d39;
  background-image: url(/img/headerGradient.png);
  background-repeat: repeat-y;
  background-position: center;
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0, #061838), color-stop(0.5, #1c3c72), color-stop(1, #061838));
  background-image: -moz-linear-gradient(left center, #061838 0%, #1c3c72 50%, #061838 100%);
  color: #fff;
  clear: both;
}
h2 {
  margin: 10px 0px 5px 0px;
  font-size: 13px;
}
a.button {
  padding: 10px;
  background-color: #ffb300;
  color: #051634;
  text-decoration: none;
  border: solid 1px #051634;
}
input[type=submit] {
  padding: 10px;
  background-color: #ffb300;
  color: #051634;
  text-decoration: none;
  border: solid 1px #051634;
}
a {
  outline: none;
}
a img {
  border: none;
}
pre {
  background-color: #fff;
  font-family: courier;
}
p {
  margin-bottom: 10px;
}
#headerLogo {
  border: none;
}
#headerInside {
  width: 990px;
  margin: 0px auto;
}
#headerInside div.right {
  width: 720px;
}
#footer {
  background-color: #061838;
  color: #8397bc;
  font-size: 11px;
  margin-top: 20px;
  padding: 20px;
}
#footer a {
  color: #8397bc;
}
#footer #footerInside {
  width: 990px;
  margin: 10px auto;
}
#footer #footer_links {
  margin-top: 80px;
  margin-bottom: 10px;
}
h1 {
  font-size: 19px;
  padding: 20px 20px;
  font-style: italic;
}
.clear {
  clear: both;
}
.clearfloat {
  clear: both;
  overflow: auto;
}
.left {
  float: left;
}
.right {
  float: right;
}
.mt {
  margin-top: 10px;
}
.mb {
  margin-bottom: 10px;
}
.ml {
  margin-left: 10px;
}
.mr {
  margin-right: 10px;
}
.red {
  color: #ff0000;
}
.small {
  font-size: 10px;
}
.strong {
  font-weight: bold;
}
.whiteBG {
  background-color: #ffffff;
}
#nav {
  background-color: #051634;
  float: left;
  width: 100%;
}
#navInside {
  margin: 0px auto;
  width: 990px;
}
#strapline {
  margin-top: 2px;
  float: right;
  width: 700px;
  text-align: right;
  font-style: italic;
  font-size: 22px;
}
#headerContact {
  float: right;
  margin-top: 10px;
}
#headerContact dl {
  float: right;
}
#headerContact dl dt {
  color: #f9b337;
  font-weight: bold;
}
#headerContact dl dd,
#headerContact dl dt {
  float: left;
  margin: 0;
  font-size: 20px;
  margin-left: 5px;
  vertical-align: top;
  height: 20px;
}
#headerContact dl dd {
  padding-top: 0px;
}
#headerBottom {
  overflow: hidden;
  height: 1px;
  background-color: #626d80;
  width: 100%;
  float: left;
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0, #061838), color-stop(0.5, #626d80), color-stop(1, #061838));
  background-image: -moz-linear-gradient(left center, #061838 0%, #626d80 50%, #061838 100%);
}
#searchBar {
  overflow: auto;
  -moz-box-shadow: inset 0 0 5px #fff;
  -webkit-box-shadow: inset 0 0 5px #fff;
  box-shadow: inset 0 0 5px #fff;
  display: block;
  background: #061838;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #061838), color-stop(1, #14295d));
  background: -ms-linear-gradient(bottom, #061838, #14295d);
  background: -moz-linear-gradient(center bottom, #061838 0%, #14295d 100%);
  background-image: url(/img/layout/buttonBg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  color: #fff;
  border: solid #061028 2px;
  text-align: center;
  padding: 10px 0px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  margin-bottom: 5px;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 10px;
  clear: both;
}
#searchBar h3 {
  margin: 0px 0px 4px 10px;
  padding: 0px;
  text-transform: uppercase;
  font-size: 14px;
  text-align: left;
  font-weight: normal;
}
#nav {
  background-color: #051634;
  font-size: 14px;
  margin-bottom: 10px;
}
#content {
  margin: 0px auto;
  width: 990px;
  clear: left;
}
ul#mainMenu {
  margin: 0px;
  padding: 0px;
  width: 100%;
  float: left;
  z-index: 1000;
}
ul#mainMenu li.open {
  background-color: #fff;
}
ul#mainMenu li.open a {
  color: #061838;
  text-decoration: none;
}
ul#mainMenu li {
  list-style: none;
  float: left;
  margin-left: 5px;
  padding: 10px 4px;
  margin-top: 0px;
}
ul#mainMenu li a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
ul#mainMenu li a:hover {
  text-decoration: none;
}
ul#mainMenu li ul {
  margin-left: -5px;
  margin-top: 10px;
  position: absolute;
  visibility: hidden;
  z-index: 10002;
  float: left;
  background-color: #fff;
  border-bottom: solid 1px #061838;
  border-left: solid 1px #061838;
  border-right: solid 1px #061838;
  padding: 3px;
  padding-bottom: 10px;
  overflow: hidden;
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-radius-bottomright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  width: 200px;
}
ul#mainMenu li ul li {
  float: left;
  width: 200px;
  margin: 0px;
  margin-top: 5px;
  padding: 0px;
}
ul#mainMenu li ul li a {
  font-size: 12px;
  padding: 7px;
  color: #061838;
  font-weight: bold;
}
ul#mainMenu li ul li a:hover {
  text-decoration: underline;
}
ul#mainMenu li ul li ul {
  position: relative;
  border: none;
  float: left;
}
ul#mainMenu li ul li ul li {
  width: 100px;
  font-size: 11px;
  padding: 0px;
  margin-left: 10px;
}
ul#mainMenu li ul li ul li a {
  font-size: 10px;
  padding: 0px;
  font-weight: normal;
}
ul#mainMenu li ul.subcatcount5 {
  margin-left: -100px;
}
ul#mainMenu li ul.subcatClothing.hasThirdTier {
  margin-left: -265px;
}
ul#mainMenu li ul.subcatClothing.hasThirdTier li {
  width: 120px;
}
ul#mainMenu li ul.subcatPromotional_Items.hasThirdTier {
  margin-left: -145px;
}
ul#mainMenu li ul.hasThirdTier {
  width: auto;
  padding-left: 10px;
}
ul#mainMenu li ul.hasThirdTier li {
  width: 138px;
  margin-top: 0px;
}
ul#mainMenu li ul.hasThirdTier li a {
  border-bottom: dashed #ccc 1px;
  display: block;
  margin: 0px 6px 0px 0px;
  padding: 5px 3px;
}
ul#mainMenu li ul.hasThirdTier li ul li a {
  border: none;
}
ul#mainMenu li ul.open {
  visibility: visible;
}
ul#mainMenu li ul.open li ul {
  visibility: visible;
}
#rightNav {
  float: right;
  width: 190px;
}
#mainContent {
  float: left;
  width: 800px;
  padding-bottom: 50px;
}
#mainContent ul {
  margin: 20px;
}
#mainContent ul li {
  margin-bottom: 10px;
}
#mainContentSimple {
  width: 800px;
  padding-bottom: 50px;
  margin: 20px auto;
}
#homeSlider {
  margin-bottom: 9px;
  z-index: 10;
  margin-top: -10px;
}
#homeSlider h1 {
  padding: 0px;
  margin-bottom: 10px;
  line-height: 24px;
}
.homePageTopStaticContent {
  background-color: #fff;
  border: solid 1px #c5c9d0;
  margin-right: 8px;
  margin-top: 0px;
  padding: 20px;
}
.homePageTopStaticContent h1 {
  padding: 10px 0px;
}
.sliderItem {
  background-color: #fff;
  border: solid 1px #c5c9d0;
  width: 790px;
  margin-top: 10px;
  padding: 0px;
  height: 326px;
  /*display: none*/
}
.sliderItem.first {
  display: inherit;
}
.sliderItem .right {
  margin-right: 10px;
  margin-top: 15px;
}
.sliderItem p {
  float: left;
  margin: 5px 0;
  font-size: 12px;
  line-height: 18px;
}
.sliderItem .left {
  width: 500px;
  margin-left: 26px;
}
.sliderItem h2,
.sliderItem h1 {
  font-style: italic;
  font-size: 24px;
  margin-top: 26px;
  margin-bottom: 0;
}
a.yellowButton {
  background-color: #f1b320;
  color: #061838;
  font-size: 16px;
  padding: 10px;
  border: solid 3px #061838;
  text-decoration: none;
  font-weight: bold;
  margin: 10px 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
}
a.yellowButton:hover {
  background-color: #061838;
  color: #ffffff;
}
a.yellowButton:active {
  -moz-box-shadow: inset 0 0 5px #fff;
  -webkit-box-shadow: inset 0 0 5px #fff;
  box-shadow: inset 0 0 5px #fff;
}
a.yellowButton.waiting {
  background-color: #ccc;
  color: #eee;
  font-style: italic;
  border-color: #ccc;
}
a.yellowButtonSmall {
  font-size: 10px !important;
}
.sliderItem a.yellowButton {
  position: absolute;
  margin-top: 260px;
}
#homepageboxes {
  margin-bottom: 11px;
}
#homepageboxes .homepagebox {
  background-color: #fff;
  border: solid 1px #c5c9d0;
  float: left;
  width: 254px;
  margin-top: 12px;
  text-align: center;
}
#homepageboxes .homepagebox img {
  float: left;
}
#homepageboxes .homepagebox .title {
  float: left;
  background-color: #051634;
  padding: 10px 0;
  width: 254px;
}
#homepageboxes .homepagebox .title a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}
#homepageboxes .homepagebox.middle {
  margin-left: 12px;
  margin-right: 12px;
}
#homepageBottomRight {
  width: 292px;
  float: left;
}
#homeSpecialOffer {
  background-color: #fff;
  border: solid 1px #051536;
}
#homeSpecialOffer h2 {
  padding: 6px;
  display: block;
  color: #071836;
  background-color: #fbad05;
  margin: 0px;
  font-size: 14px;
  height: 14px;
}
#specialOfferImage {
  text-align: center;
  margin: 17px 5px;
}
#specialOfferText {
  padding: 15px 5px;
  font-weight: bold;
}
#specialOfferText a {
  text-decoration: none;
  color: #051634;
}
#videoGuidesButton {
  margin-top: 10px;
}
#homepageEmbeddedVideo {
  margin-top: 10px;
  background-color: #fff;
}
#homepageVideosButton {
  margin-top: 10px;
}
.news_header {
  display: block;
  background: #061838;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #061838), color-stop(1, #14295d));
  background: -ms-linear-gradient(bottom, #061838, #14295d);
  background: -moz-linear-gradient(center bottom, #061838 0%, #14295d 100%);
  background-image: url(/img/layout/buttonBg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  color: #fff;
  border: solid #061028 2px;
  -webkit-border-top-right-radius: 5px;
  -khtml-border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -khtml-border-radius-topleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  padding: 4px;
}
.sidebarContent {
  background-color: #fff;
  margin: 0px;
  padding: 5px;
  border-left: solid 1px #c5c9d0;
  border-right: solid 1px #c5c9d0;
  border-bottom: solid 1px #c5c9d0;
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-radius-bottomright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
}
div.latest_news {
  margin-bottom: 5px;
  clear: both;
}
div.latest_news ul li {
  list-style: none;
  border-top: dashed 1px #c5c9d0;
  padding: 5px;
}
div.latest_news ul li a {
  text-decoration: none;
  font-size: 12px;
  color: #051531;
}
div.latest_news ul li:first-child {
  border-top: none;
}
div.latest_news ul.rotate li {
  border-top: none;
}
.contentHolder {
  background-color: #fff;
  border: solid 1px #c5c9d0;
  margin-right: 10px;
  clear: both;
  margin-bottom: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  padding-bottom: 10px;
}
.contentHolderTitle {
  border-bottom: #021a41 4px solid;
  padding-left: 20px;
  margin-bottom: 20px;
}
.categoryDescription {
  padding: 0px 40px;
}
.categoryDescription img {
  margin-left: 30px;
}
.categoryDescription h2 {
  font-size: 16px;
}
.categoryImage {
  width: 300px;
  float: right;
  margin-top: 10px;
  text-align: right;
}
div.productItems {
  margin: 20px 10px 20px 20px;
  float: left;
}
div.productItems div.productItem {
  float: left;
  width: 359px;
  margin-right: 10px;
}
div.productItems div.productItem div.productDescription {
  padding: 5px 0px;
  height: 28px;
  overflow: hidden;
}
div.productItems div.productItem .productDetails {
  padding: 10px 20px;
}
div.productItems div.productItem .productDetails h3 {
  margin-bottom: 0;
}
div.productItems div.productItem .productDetails .productDetailsInside {
  overflow: auto;
}
div.productItems div.basketLinks {
  border-bottom: #1c3c73 solid 2px;
  height: 50px;
  padding-top: 15px;
  padding-left: 10px;
  text-align: right;
}
div.productItems div.basketLinks a.yellowButton {
  font-size: 13px;
  margin-left: 10px;
  padding: 3px 10px;
  border-width: 2px;
}
div.relatedProducts {
  margin: 20px 0px 20px 10px;
  overflow: auto;
}
div.relatedProducts h2 {
  border-bottom: solid #061838 2px;
  padding-bottom: 10px;
}
div.relatedProducts div.productItem {
  width: 175px;
  float: left;
  margin-right: 6px;
}
div.relatedProducts div.productItem .productImage {
  height: 175px;
  margin-bottom: 4px;
}
div.relatedProducts div.productItem .productImage img {
  width: 175px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
}
div.relatedProducts div.productItem div.lozTop {
  height: 15px;
  overflow: hidden;
}
div.relatedProducts div.basketLinks {
  clear: both;
}
div.relatedProducts div.basketLinks a.yellowButton {
  clear: both;
  padding: 4px;
  display: block;
}
div.productDetails.productDetailsFull p {
  line-height: 18px;
}
div.productDetails.productDetailsFull div.productDetailsInside {
  width: 350px;
  float: left;
}
div.productDetails.productDetailsFull table {
  margin-left: 0px;
  width: 100%;
}
div.productDetails.productDetailsFull table tr th {
  width: 120px;
}
div.productDetails.productDetailsFull table tr th,
div.productDetails.productDetailsFull table tr td {
  padding: 4px;
  line-height: 20px;
  text-align: left;
}
div.productDetails.productDetailsFull table tr th a,
div.productDetails.productDetailsFull table tr td a {
  color: #061838;
}
div.productDetails.productDetailsFull table tr th table,
div.productDetails.productDetailsFull table tr td table {
  width: auto;
  margin-left: 0px;
}
div.productDetails.productDetailsFull table tr th table tr td,
div.productDetails.productDetailsFull table tr td table tr td {
  padding-left: 0px;
}
div.productDetails.productDetailsFull table tr.alt th,
div.productDetails.productDetailsFull table tr.alt td {
  background-color: #f2f6fe;
}
div.productDetails.productDetailsFull dl {
  float: left;
  margin-top: 0;
  margin-left: 10px;
  border: dashed 1px #061838;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  padding: 0px;
  width: 350px;
}
div.productDetails.productDetailsFull dl dt {
  font-weight: bold;
  width: 100px;
  float: left;
  clear: left;
  padding-top: 12px;
  color: #f2f6fe;
}
div.productDetails.productDetailsFull dl dt.alt {
  background-color: #061838;
}
div.productDetails.productDetailsFull dl dd {
  width: 220px;
  float: left;
  margin-top: 12px;
  line-height: 18px;
  margin-left: 0;
}
div.productDetails.productDetailsFull dl dd a {
  color: darkBlue;
}
div.productDetails.productDetailsFull div.basketLinks {
  margin: 20px;
}
.productImage.productImageFull {
  height: auto;
}
.productImage.productImageFull img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  margin-left: 10px;
}
.productDetails.productDetailsFull {
  clear: both;
  float: none;
  overflow-y: auto;
  height: auto;
}
.productDescriptionFull {
  margin: 10px;
}
div.loz div.lozTop {
  -webkit-border-top-left-radius: 10px;
  -khtml-border-radius-topleft: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -khtml-border-radius-topright: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  background-color: #f1b320;
  clear: both;
  height: 15px;
  overflow: hidden;
  padding: 0px;
  padding: 1px 0px 1px 10px;
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0, #f1b320), color-stop(0.8, #ffcb1f), color-stop(1, #ffeb93));
  background-image: -moz-linear-gradient(left center, #f1b320 0%, #ffcb1f 80%, #ffeb93 100%);
}
div.loz div.lozTop h3 {
  font-size: 13px;
  line-height: 15px;
  margin-top: 0px;
}
div.loz div.lozTop h3 a {
  text-decoration: none;
  color: #fff;
}
div.loz div.lozTop h1 {
  font-size: 14px;
  line-height: 15px;
  margin-top: 0px;
  color: #fff;
  padding: 4px 0px;
  margin: 0px;
}
div.loz div.lozBot {
  background-color: #002a5c;
  -webkit-border-bottom-left-radius: 10px;
  -khtml-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -khtml-border-radius-bottomright: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
  padding: 1px 0px 1px 10px;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  text-transform: uppercase;
}
div.loz div.lozBot a {
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
div.loz div.lozBot div.right {
  text-transform: none;
  font-style: italic;
  margin-right: 5px;
}
.productDetailsFull div.loz div.lozTop {
  height: auto;
  padding-right: 10px;
}
.contentHolderTitleLeft {
  width: 70%;
  float: left;
}
.contentHolderTitleRight {
  width: 30%;
  float: left;
}
.contentHolderMainContent {
  padding: 20px;
  padding-bottom: 50px;
}
.contentHolderMainContent ol li {
  margin-top: 8px;
}
.yellowTitle {
  color: #F9B337;
  font-weight: bold;
}
#findLocalText {
  margin-top: 9px;
  margin-right: 5px;
}
#finder {
  float: right;
  margin-top: 2px;
  color: #fff;
  font-size: 16px;
}
#finderTitleImage {
  float: left;
  margin-right: 4px;
}
#findLocalForm {
  float: left;
}
#findLocalForm div.input {
  float: left;
  margin: 3px 0px;
}
#findLocalForm div.input input {
  padding: 6px;
  height: 14px;
  border: 0px;
}
#findLocalForm div.submit {
  float: left;
  margin: 3px 4px;
}
#productSearchDiv div.input {
  float: left;
  margin: 0px 5px;
}
#productSearchDiv div.input input {
  width: 120px;
  height: 14px;
  padding: 6px;
  border: 0px;
  margin: 0px 2px 5px 5px;
}
/*#productSearchDiv{ float: left; background-image: url(/img/productSearchBgRightCol.png); background-repeat: no-repeat; height: 90px; margin-bottom: 10px; width: 190px;}
#ProductSearchForm{ float: left; margin-top: 45px; margin-left: 10px;}
#ProductSearchForm div.input{ float: left; margin: 0px 5px; }
#ProductSearchForm div.input label{ padding-top: 3px; float: left; margin-right: 5px; color: #fff; font-weight: bold; font-size: 16px; }
#ProductSearchForm div.input label img{ float: left }
#ProductSearchForm div.input input{ height: 18px; width: 125px; }
#ProductSearchForm div.submit{ float: left }
#ProductSearchForm div.submit input{ float: left}
*/
#addthis {
  float: right;
}
.productImage {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 20px;
  height: 220px;
}
div.paging {
  text-align: right;
  margin-right: 20px;
  margin-top: 10px;
}
div.paging a {
  color: #26354f;
}
div.paging .disabled {
  visibility: hidden;
}
div.paging .current {
  font-weight: bold;
}
#savedItems {
  background-image: url(/img/savedItems.png);
  width: 175px;
  height: 48px;
  margin-bottom: 10px;
  padding-left: 17px;
  padding-top: 35px;
  background-repeat: no-repeat;
  position: absolute;
}
#savedItems a {
  color: #061838;
  clear: left;
  float: left;
  position: absolute;
}
#savedItems #basketStar {
  position: absolute;
  float: right;
  margin-top: -20px;
  margin-left: 126px;
}
.contentHolderMainContent div.input,
.contentHolderMainContent div.password {
  margin-top: 5px;
  float: left;
}
.contentHolderMainContent div.input label,
.contentHolderMainContent div.password label {
  width: 200px;
  float: left;
}
.contentHolderMainContent div.error label {
  color: #ff0000;
}
.contentHolderMainContent div.input textarea {
  width: 500px;
  padding: 10px;
  float: left;
}
.contentHolderMainContent div.text input,
.contentHolderMainContent div.password input {
  padding: 10px;
  width: 500px;
  float: left;
}
.error-message {
  font-style: italic;
  float: left;
  margin-bottom: 10px;
}
tr.altRow td {
  background-color: #ddd;
  padding: 10px;
}
table.quoteTable tr td {
  padding: 10px;
}
table.quoteTable tr td div.input select {
  clear: both;
  float: left;
}
table.quoteTable tr td div.input input {
  width: 50px;
  clear: both;
  float: left;
  padding: 0;
}
table.quoteTable tr td div.input label {
  width: 50px;
  width: auto;
  clear: both;
  float: left;
  margin-bottom: 8px;
}
#socialMedia {
  width: 500px;
  float: right;
}
#socialMedia ul {
  margin: 0;
  padding: 0;
  float: right;
}
#socialMedia ul li {
  list-style: none;
  background-repeat: no-repeat;
  padding: 0px;
  margin-bottom: 2px;
  float: left;
}
#socialMedia ul li.t {
  color: #F9B337;
  font-weight: bold;
  font-size: 20px;
  padding-top: 8px;
}
#socialMedia ul li img.first {
  margin-top: 6px;
  margin-right: 4px;
}
.socialItem a {
  text-decoration: none;
}
div.productDescription p {
  float: left;
  margin-bottom: 5px;
}
.homeContent {
  height: 210px;
  overflow: auto;
}
.homeContent ul {
  clear: both;
}
#sliderChooser {
  background-color: #eeeff1;
  border: solid 1px #c5c9d0;
  padding-right: 6px;
  padding-left: 6px;
  z-index: 10002;
  margin-top: 79px;
  float: right;
}
#sliderChooser a {
  outline: none;
  color: transparent;
  padding: 5px;
  width: 8px;
  height: 8px;
  font-size: 8px;
  background-image: url(/img/sliderChooser.png);
  margin: 6px;
  float: left;
  background-position: center;
  background-repeat: no-repeat;
}
#sliderChooser a.activeSlide {
  background-image: url(/img/sliderChooserSelected.png);
}
#sliderChooserOut {
  position: absolute;
  z-index: 10001;
  width: 482px;
  margin-left: 300px;
  margin-top: 200px;
}
.videoTranscript {
  float: left;
  width: 58%;
  padding-bottom: 30px;
  padding-left: 1%;
}
.videoTranscript p {
  margin-top: 10px;
}
.videoList {
  float: left;
  width: 100%;
}
.videoItem {
  float: left;
  width: 100%;
  background-image: url(/img/news_list_back.jpg);
  background-repeat: repeat-x;
  background-color: #cfd4d9;
  border-left: solid 10px #042041;
  margin-bottom: 20px;
}
.videoImage {
  float: left;
  width: 100px;
  padding: 10px;
}
.videoTitle {
  float: left;
  width: 300px;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: left;
}
.video {
  float: left;
  width: 512px;
  text-align: center;
  padding-bottom: 30px;
}
a.videoBanner {
  margin-bottom: 5px;
  float: left;
}
.half {
  width: 50%;
}
div.noProducts {
  margin: 20px;
}
/* contact page */
.contact_form_holder {
  float: right;
  width: 400px;
  margin-bottom: 30px;
  margin-right: 20px;
}
#FranchiseeContactAddForm label {
  width: 100px;
  float: left;
  font-weight: normal;
}
#FranchiseeContactAddForm div.required label {
  font-weight: bold;
}
#FranchiseeContactAddForm div.input input {
  width: 210px;
  padding: 3px;
}
#FranchiseeContactAddForm div.textarea label {
  width: 100%;
}
#FranchiseeContactAddForm div.input textarea {
  width: 310px;
  padding: 3px;
}
#FranchiseeContactAddForm div.input.checkbox input {
  width: 20px;
  float: left;
}
#FranchiseeContactAddForm div.input.checkbox label {
  width: 130px;
}
#FranchiseeContactAddForm div.input.checkbox label[for="FranchiseeContactUpcomingEvent"] {
  width: 300px;
}
#FranchiseeContactAddForm label[for="FranchiseeContactInformation"] {
  width: 100%;
}
#FranchiseeContactAddForm label[for="FranchiseeContactHowFindOut"] {
  width: 100%;
}
#FranchiseeContactAddForm textarea {
  width: 100%;
}
.form2 {
  background-color: #CCCCCC;
  border: 1px solid #051C43;
  padding: 12px;
  font-weight: bold;
  margin-left: 10px;
}
#recaptcha_widget_div {
  float: left;
  margin: 10px 0px;
}
#recognitionAwardsBanner {
  background-color: #fff;
  margin-right: 8px;
  margin-bottom: 10px;
  border: solid 1px #C5C9D0;
  padding: 10px;
}
.paging.pagingBottom {
  float: right;
  margin: 20px;
  margin-right: 40px;
}
.centre {
  text-align: center;
}
#AwardAddForm h2 {
  clear: both;
  background-color: #002a4b;
  color: #fff;
  padding: 1%;
  margin-top: 5px;
  float: left;
  display: block;
  width: 98%;
}
#AwardAddForm div.input.half input {
  width: 300px;
}
#AwardAddForm div.input input {
  width: 462px;
}
#AwardAddForm div.input.half label {
  width: 300px;
  margin-bottom: 3px;
}
#AwardAddForm textarea.single {
  width: 660px;
}
#AwardAddForm div.input.checkbox input {
  width: auto;
}
#AwardAddForm div.input.checkbox label {
  width: 500px;
}
textarea {
  font-family: Arial;
}
#sideitemTestimonials.rotate {
  height: 200px;
}
#sideitemTestimonials li.rotate {
  text-align: center;
  height: 180px;
}
.error-message {
  color: #ff0000;
}
div.testimonialContent {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 5px;
}
div.testimonialName {
  font-size: 9px;
}
.addthis_toolbox {
  margin: 10px 0px;
}
.contactInformation {
  float: left;
  width: 320px;
}
.specialOfferContent {
  text-align: center;
  clear: both;
}
.specialOfferContact {
  text-align: center;
  clear: both;
  margin-top: 40px;
}
a.contactUsSOLink {
  font-size: 25px;
  font-weight: bold;
  color: #ffb300;
  background-color: #051634;
  text-decoration: none;
  padding: 10px;
  clear: both;
}
div.testimonialName {
  font-size: 9px;
}
#authMessage,
#flashMessage {
  background-color: #fff;
  margin-right: 10px;
  padding: 10px;
  margin-bottom: 5px;
  border: solid 1px #C5C9D0;
  font-weight: bold;
}
hr {
  margin: 20px 0px;
}
#logoBlock {
  background-color: #fff;
  margin-top: 10px;
  margin: bottom:10px;
  float: left;
  width: 188px;
  border: 1px solid #C5C9D0;
  text-align: center;
  padding: 4px 0px;
}
#logoBlock p {
  margin: 4px;
  font-size: 10px;
  font-style: italic;
}
div.input.required label {
  font-weight: bold;
}
div.input input,
div.input textarea {
  border: solid 1px #051634;
}
div.childCategories {
  overflow: auto;
  clear: both;
}
div.childCategories div.childCat {
  float: left;
  width: 200px;
}
div.childCategories div.childCat img {
  width: 198px;
  clear: both;
  border-bottom: solid 1px #061838;
  border-left: solid 1px #061838;
  border-right: solid 1px #061838;
}
div.childCategories div.childCat h3 {
  -webkit-border-top-left-radius: 10px;
  -khtml-border-radius-topleft: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -khtml-border-radius-topright: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  background-color: #061838;
  clear: both;
  font-size: 13px;
  line-height: 17px;
  margin-top: 0px;
  padding: 5px 10px;
  height: 15px;
  overflow: hidden;
  margin: 0px;
}
div.childCategories div.childCat h3 a {
  text-decoration: none;
  color: #fff;
}
div.childCategories.rowNum2 {
  padding-left: 64px;
}
div.childCategories.rowNum2 div.childCat {
  margin: 64px;
}
div.childCategories.rowNum3 {
  padding-left: 22.75px;
}
div.childCategories.rowNum3 div.childCat {
  margin: 22.75px;
}
div.childCategories.rowNum4 {
  padding-left: 6px;
}
div.childCategories.rowNum4 div.childCat {
  margin: 6px;
  width: 180px;
}
div.childCategories.rowNum4 div.childCat img {
  width: 178px;
  height: 178px;
}
.innerShadow {
  -moz-box-shadow: inset 0 0 5px #fff;
  -webkit-box-shadow: inset 0 0 5px #fff;
  box-shadow: inset 0 0 5px #fff;
}
.blueGradient {
  display: block;
  background: #061838;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #061838), color-stop(1, #14295d));
  background: -ms-linear-gradient(bottom, #061838, #14295d);
  background: -moz-linear-gradient(center bottom, #061838 0%, #14295d 100%);
  background-image: url(/img/layout/buttonBg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  color: #fff;
  border: solid #061028 2px;
}
.blueBox {
  -moz-box-shadow: inset 0 0 5px #fff;
  -webkit-box-shadow: inset 0 0 5px #fff;
  box-shadow: inset 0 0 5px #fff;
  display: block;
  background: #061838;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #061838), color-stop(1, #14295d));
  background: -ms-linear-gradient(bottom, #061838, #14295d);
  background: -moz-linear-gradient(center bottom, #061838 0%, #14295d 100%);
  background-image: url(/img/layout/buttonBg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  color: #fff;
  border: solid #061028 2px;
  text-align: center;
  padding: 10px 0px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  margin-bottom: 5px;
}
.blueBox h3 {
  margin: 0px 0px 4px 10px;
  padding: 0px;
  text-transform: uppercase;
  font-size: 14px;
  text-align: left;
  font-weight: normal;
}
a.largeBlueButton {
  -moz-box-shadow: inset 0 0 5px #fff;
  -webkit-box-shadow: inset 0 0 5px #fff;
  box-shadow: inset 0 0 5px #fff;
  display: block;
  background: #061838;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #061838), color-stop(1, #14295d));
  background: -ms-linear-gradient(bottom, #061838, #14295d);
  background: -moz-linear-gradient(center bottom, #061838 0%, #14295d 100%);
  background-image: url(/img/layout/buttonBg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  border: solid #061028 2px;
  text-align: center;
  padding: 10px 0px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  margin-bottom: 5px;
  clear: both;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
  font-size: 16px;
}
a.largeBlueButton h3 {
  margin: 0px 0px 4px 10px;
  padding: 0px;
  text-transform: uppercase;
  font-size: 14px;
  text-align: left;
  font-weight: normal;
}
a.largeBlueButton div.yellow {
  margin-top: 5px;
  color: #f1b320;
  font-weight: normal;
  font-size: 22px;
}
a.largeBlueButton:hover {
  background: #14295d;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #061838), color-stop(1, #14295d));
  background: -ms-linear-gradient(bottom, #061838, #14295d);
  background: -moz-linear-gradient(center bottom, #061838 0%, #14295d 100%);
  -moz-box-shadow: inset 0 0 10px #fff;
  -webkit-box-shadow: inset 0 0 10px #fff;
  box-shadow: inset 0 0 10px #fff;
}
a.largeBlueButton:active {
  margin-top: 2px;
  background: #14295d;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #14295d), color-stop(1, #061838));
  background: -ms-linear-gradient(bottom, #14295d, #061838);
  background: -moz-linear-gradient(center bottom, #14295d 0%, #061838 100%);
}
a.largeBlueButton#request_catalogue_button {
  font-size: 12px;
}
a.largeBlueButton#become_franchise_owner div.yellow {
  font-size: 15px;
}
.corner {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
}
.cornerBottom {
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-radius-bottomright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
}
div.quickLinks {
  margin: 20px;
  line-height: 25px;
}
div.quickLinks a {
  margin: 5px;
  text-decoration: none;
  color: #061838;
}
div.quickLinks a:hover {
  text-decoration: underline;
}
table.normalTable th {
  font-weight: bold;
  padding: 3px;
  border: solid 1px #061838;
}
table.normalTable td {
  padding: 3px;
  border: solid 1px #061838;
}
.columns {
  -moz-column-count: 3;
  /* Firefox */
  -webkit-column-count: 3;
  /* Safari and Chrome */
  column-count: 3;
}
div.roadsafetyweek h2 {
  color: #d62631;
}
#whoswho div.whoswhoItem {
  float: left;
  width: 450px;
  margin: 4px;
  height: 140px;
  border: dotted #061838 1px;
  padding: 3px;
  font-size: 12px;
  color: #061838;
}
#whoswho div.whoswhoItem h2 {
  font-size: 14px;
  color: #061838;
}
#whoswho div.whoswhoItem div.image {
  float: left;
  margin-right: 4px;
  width: 130px;
  height: 140px;
  text-align: center;
}
