@import url("bootstrap.min.css");
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
  display:table;
  content:"";
}
.clearfix:after { clear:both; }
.clear { *zoom:1; }
.clear:before, .clear:after {
  display:table;
  content:"";
}
.clear:after { clear:both; }
.simple-clear { clear:both; }
.clickable { cursor:pointer; }
.fl { float:left; }
.fr { float:right; }
.offset0 { margin-left:0; }
section { position:relative; }
.overlay {
  background:rgba(0,0,0,0.6);
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}
.span1-5 { width:150px; }
.offset1-5 { margin-left:170px; }
.span10-5 { width:810px; }
.offset10-5 { margin-left:850px; }
.span2-5 { width:180px; }
.span4-5 { width:350px; }
.span7-5 { width:610px; }
.span5-5 { width:420px; }
.martop20 { margin-top:20px; }
.martop40 { margin-top:40px; }
.centred-image {
  display:block;
  margin:0px auto;
}
html { background:transparent none; }
body {
  min-height:705px;
  position:relative;
  font-family:'Open Sans', sans-serif;
}
p { font-family:'Open Sans', sans-serif; }
.bold { font-weight:bold; }
a:focus { outline:none; }
input, textarea {
  -webkit-transition:none;
  -moz-transition:none;
  -ms-transition:none;
  -o-transition:none;
  transition:none;
}
#overall-container { position:relative; }
.container {
  width:996px;
  margin:0 auto 35px;
  background:transparent;
}
#logo {
  left:0;
  width:340px;
  height:140px;
  float:left;
}
#logo a {
  display:block;
  padding-top:25px;
}
.header-wrapper {
  background-color:#000000;
  border-bottom:8px solid #8bd4e7;
}
.header-wrapper.clean { border-bottom:0px; }
#header {
  position:relative;
  margin-bottom:0px;
}
#header #header-links {
  height:37px;
  color:#dfdfdf;
  width:75px;
  float:left;
}
#header #header-links a {
  color:#ffffff;
  font-size:12px;
}
#header #header-links a.active, #header #header-links a:hover {
  text-decoration:underline;
  color:white;
}
#header #header-links select {
  width:75px;
  height:30px;
}
#header #header-content { margin-top:20px; }
#header #basket {
  height:32px;
  color:white;
  float:left;
  width:439px;
}
#header #basket #my-account { float:right; }
#header #basket #my-account a {
  padding:3px 10px;
  background-color:#cccccc;
  margin:15px;
  color:#000000;
}
#header #basket #my-account a:hover {
  text-decoration:none;
  color:#ffffff;
}
#header #basket #basket-summary-cont .title {
  font-size:15px;
  font-style:italic;
  display:inline;
}
#header #basket #basket-summary-cont #basket-summary {
  display:inline;
  letter-spacing:0.3px;
  padding-left:5px;
  float:right;
}
#header #basket #basket-summary-cont #basket-summary a {
  font-weight:lighter;
  color:white;
}
#header #basket #basket-summary-cont #basket-summary a:hover { text-decoration:none; }
#header #basket #basket-contents {
  position:absolute;
  width:250px;
  background:#000000;
  top:37px;
  right:0;
  z-index:1000;
  font-size:11px;
  color:white;
  line-height:14px;
  display:none;
}
#header #basket #basket-contents .basket-row {
  padding:10px 10px 0;
  position:relative;
}
#header #basket #basket-contents .basket-row .qty-price div {
  float:left;
  width:50px;
}
#header #basket #basket-contents .basket-row .product-remove {
  position:absolute;
  right:18px;
  bottom:8px;
}
#header #basket #basket-contents .basket-row .product-remove a { color:#cccccc; }
#header #basket #basket-contents .basket-row .product-separator {
  width:200px;
  height:0;
  border-top:1px solid #666666;
  margin-top:10px;
}
#header #basket #basket-contents .total-box {
  background:#8bd4e7;
  border-top:1px solid #cccccc;
  position:relative;
  height:30px;
  margin-top:10px;
}
#header #basket #basket-contents .total-box .total {
  float:left;
  width:50%;
  padding-top:6px;
  text-align:center;
  font-size:12px;
}
#header #basket #basket-contents .total-box .checkout-button {
  float:right;
  width:50%;
  padding-top:3px;
}
#header #basket #basket-contents .total-box .checkout-button a {
  display:block;
  width:110px;
  height:19px;
  padding-top:1px;
  border:1px solid #999999;
  text-align:center;
  color:white;
  font-weight:bold;
  font-size:12px;
  font-style:italic;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background:#8bd4e7;
  background:-moz-linear-gradient(top,#8bd4e7 0%,#000000 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#8bd4e7),color-stop(100%,#000000));
  background:-webkit-linear-gradient(top,#8bd4e7 0%,#000000 100%);
  background:-o-linear-gradient(top,#8bd4e7 0%,#000000 100%);
  background:-ms-linear-gradient(top,#8bd4e7 0%,#000000 100%);
  background:linear-gradient(top,#8bd4e7 0%,#000000 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#8bd4e7",endColorstr="#000000",GradientType=0);
}
#header #basket #basket-contents .total-box .checkout-button a:hover {
  color:white;
  text-decoration:none;
  background:#8bd4e7;
  background:-moz-linear-gradient(top,#8bd4e7 0%,#333333 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#8bd4e7),color-stop(100%,#333333));
  background:-webkit-linear-gradient(top,#8bd4e7 0%,#333333 100%);
  background:-o-linear-gradient(top,#8bd4e7 0%,#333333 100%);
  background:-ms-linear-gradient(top,#8bd4e7 0%,#333333 100%);
  background:linear-gradient(top,#8bd4e7 0%,#333333 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#8bd4e7",endColorstr="#333333",GradientType=0);
}
#main-menu {
  position:absolute;
  top:33px;
  right:0px;
  height:37px;
  width:550px;
}
#main-menu ul {
  list-style-type:none;
  margin:0 0 0 20px;
}
#main-menu ul.dropdown-menu { margin:0px; }
#main-menu ul.dropdown-menu.ra { margin-left:-102px; }
#main-menu ul.dropdown-menu li {
  float:none;
  font-size:12px;
  font-weight:normal;
  position:relative;
}
#main-menu ul.dropdown-menu li a {
  display:block;
  padding:8px 9px;
  height:auto;
  color:white;
  letter-spacing:1.8px;
}
#main-menu ul.dropdown-menu li a:hover {
  text-decoration:underline;
  text-shadow:0px 0px 4px #ffffff;
  color:white;
}
#main-menu ul li {
  float:left;
  font-size:14px;
  font-weight:normal;
  position:relative;
}
#main-menu ul li a {
  display:block;
  padding:8px 9px;
  height:21px;
  color:white;
}
#main-menu ul li a:hover, #main-menu ul li a.active {
  color:white;
  text-decoration:underline;
  text-shadow:0px 0px 4px #ffffff;
}
#main-menu ul li.active > a { color:black; }
#main-menu ul li.active .submenu.nojs { display:block; }
#main-menu ul li.last .submenu {
  left:auto;
  right:0;
}
#main-menu ul li .submenu {
  z-index:1000;
  position:absolute;
  top:37px;
  left:0;
  width:190px;
  background-color:#8bd4e7;
}
#main-menu ul li .submenu ul {
  margin-left:0;
  padding:15px;
}
#main-menu ul li .submenu ul li {
  display:block;
  clear:both;
  width:100%;
}
#main-menu ul li .submenu ul li a {
  display:block;
  width:100%;
  padding:1px 0;
  font-size:15px;
  letter-spacing:0;
  color:white;
}
#main-menu ul li .submenu ul li a:hover { color:#000000; }
#main-menu ul li:hover .dropdown-menu { display:block; }
#main-menu ul li:hover .submenu a:hover { color:#000000; }
#search {
  float:right;
  margin-top:-3px;
}
#search .search {
  float:left;
  color:#ffffff;
  font-style:italic;
  font-size:15px;
  letter-spacing:1.1px;
  padding:3px 10px;
}
#search input {
  height:23px;
  padding:0 4px;
}
#search input#search-terms {
  width:120px;
  background-color:#555555;
  border-color:#777777;
  color:#ffffff;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
#search input.submit {
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  opacity:0.75;
  filter:alpha(opacity=75);
  background-color:white;
  border:medium none;
  height:25px;
  width:40px;
  margin-left:-4px;
}
#header-contact {
  color:#bbbbbb;
  font-size:16px;
  position:absolute;
  right:0;
  top:85px;
}
.banner-section {
  clear:both;
  height:80px;
  padding-bottom:10px;
}
.banner-cycle {
  height:80px;
  overflow:hidden;
  position:relative;
  float:left;
}
.banner-cycle.type-1 {
  width:300px;
  margin-right:20px;
}
.banner-cycle.type-1 .cycle-slideshow { width:300px; }
.banner-cycle.type-2 { width:456px; }
.banner-cycle.type-2 .cycle-slideshow { width:456px; }
.banner-cycle.type-3 { width:776px; }
.banner-cycle.type-3 .cycle-slideshow { width:776px; }
.banner-cycle.type-4 { width:996px; }
.banner-cycle.type-4 .cycle-slideshow { width:996px; }
.banner-cycle .cycle-slideshow { height:80px; }
.banner {
  height:80px;
  overflow:hidden;
  color:#000000;
  font-size:16px;
  text-align:center;
}
.banner a { color:#000000; }
.banner.type-1 { width:300px; }
.banner.type-2 { width:456px; }
.banner.type-3 { width:776px; }
.banner.type-4 { width:996px; }
#main-page {
  position:relative;
  background:url(/images/core/content-gradient.jpg) repeat-x 0px 0px;
}
#page { position:relative; }
a { color:#8bd4e7; }
a:hover {
  color:#5878a3;
  text-decoration:underline;
}
.marbot20 { margin-bottom:20px; }
.martop20 { margin-top:20px; }
.botpad10 { padding-bottom:10px; }
h2, h3, h4 {
  color:#8bd4e7;
  padding:3px 0;
}
h2 {
  font-size:20px;
  line-height:28px;
}
h3 {
  font-size:14px;
  line-height:17px;
}
h4 {
  font-size:12px;
  line-height:15px;
}
p {
  color:#000000;
  font-size:12px;
}
ul li {
  font-size:12px;
  color:#000000;
}
#footer {
  color:black;
  margin-top:40px;
  width:994px;
  font-size:11px;
  border-top:1px dotted #565656;
  border-bottom:1px dotted #565656;
  padding:20px 0px;
  text-align:center;
}
#footer .foot-left .country {
  color:#8bd4e7;
  font-weight:bold;
}
#footer #footer-logo { margin-bottom:10px; }
#footer address a { color:black; }
#footer address a:hover {
  color:#34b6d0;
  text-decoration:none;
}
#footer #footer-links {
  margin-top:17px;
  color:black;
}
#footer #footer-links a {
  color:black;
  padding:0 7px;
}
#footer #footer-links a:hover {
  color:#34b6d0;
  text-decoration:none;
}
body.home #footer { margin-bottom:0px; }
#realnet {
  text-align:right;
  padding-top:50px;
  background-color:#ffffff;
  margin-left:2px;
  padding-right:5px;
}
#realnet a {
  color:#666666;
  font-size:11px;
}
#realnet a:hover { color:#999999; }
.home-section {
  width:465px;
  padding-top:20px;
}
.home-section .hs-box { padding:10px; }
.home-section h1 {
  text-align:center;
  padding-bottom:15px;
  font-weight:normal;
}
.home-section h1 a { color:#000000; }
.home-section h1 a span {
  background:url(../../images/general/black-arrow.png) no-repeat right 13px;
  padding-right:40px;
}
.home-section h1 a:hover {
  text-decoration:none;
  color:#999999;
}
.home-section p {
  font-size:15px;
  line-height:22px;
}
#cycle-holder {
  width:465px;
  height:370px;
  overflow:hidden;
  background-color:#000000;
  margin-top:20px;
  position:relative;
}
#cycle-holder .cs-block {
  font-size:18px;
  width:287px;
  height:160px;
  position:absolute;
  top:10px;
  left:10px;
}
#cycle-holder .cs-block a {
  display:block;
  background-color:#8bd4e7;
  opacity:0.8;
  filter:alpha(opacity=80);
  cursor:pointer;
  color:black;
  -webkit-transition:all 0.1s ease-in;
  -moz-transition:all 0.1s ease-in;
  -ms-transition:all 0.1s ease-in;
  -o-transition:all 0.1s ease-in;
  transition:all 0.1s ease-in;
  width:267px;
  height:140px;
  padding:10px;
}
#cycle-holder .cs-block a:hover {
  cursor:pointer;
  text-decoration:none;
  background-color:#34b6d0;
  color:black;
}
#cycle-holder .cs-block a p {
  opacity:1;
  filter:alpha(opacity=100);
  font-size:18px;
  line-height:30px;
}
#cycle-holder .cs-block a h6 {
  bottom:5px;
  font-size:12px;
  position:absolute;
  bottom:8px;
  text-transform:none;
  font-weight:normal;
  color:#000000;
}
#cycle-holder .cs-block a h6 img {
  height:14px;
  margin-left:47px;
  width:20px;
}
.cycle-slideshow {
  width:465px;
  height:370px;
}
.cycle-pager {
  text-align:center;
  width:100%;
  z-index:500;
  position:absolute;
  bottom:10px;
  overflow:hidden;
}
.cycle-pager span {
  width:16px;
  height:0px;
  padding:16px 0px 0px;
  display:inline-block;
  cursor:pointer;
  margin:0px 2px;
  background:url(/images/general/pager.png) no-repeat 0px 0px;
  overflow:hidden;
}
.cycle-pager span.cycle-pager-active { background-position:0px -16px; }
.cycle-pager > * { cursor:pointer; }
#hp-buttons-cont {
  position:absolute;
  width:100%;
  bottom:0;
}
.hp-button {
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
  -webkit-border-top-left-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-bottomleft:10px;
  background:#8bd4e7;
  height:45px;
  overflow:hidden;
  position:relative;
}
.hp-button a {
  width:251px;
  height:0;
  padding-top:45px;
  overflow:hidden;
  display:block;
  background:url(/images/hp_button_from_stock.png) no-repeat 0 0;
}
.hp-button#from-stock { width:46%; }
.hp-button#from-stock div { width:38%; }
.hp-button#bespoke-items { width:50%; }
.hp-button#bespoke-items a { background-image:url(/images/hp_button_bespoke_items.png); }
.hp-button div {
  position:absolute;
  height:43px;
  top:2px;
  right:3px;
  width:43%;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  font-size:12px;
  color:#ffffff;
}
.hp-button div ul {
  margin-left:5px;
  padding-top:2px;
}
.hp-button div li { color:#ffffff; }
#options {
  width:100%;
  margin-top:30px;
  margin-bottom:30px;
}
#options a { width:100%; }
#options a:hover { text-decoration:none; }
#options a:hover > .button {
  text-decoration:none;
  background-color:#34b6d0;
}
#options ul {
  width:100%;
  list-style-type:none;
  margin:40px 0px 40px 0px;
}
#options ul li {
  width:131px;
  margin-right:42px;
  float:left;
}
#options ul li h3 {
  padding:0 0px 8px;
  display:block;
  position:relative;
  border-bottom:1px dotted;
  color:black;
  display:block;
  font-size:15px;
  font-weight:400;
  width:100%;
  margin-bottom:10px;
}
#options ul li h3:hover { text-decoration:none; }
#options ul li .image {
  height:96px;
  width:131px;
  overflow:hidden;
}
#options ul li .button {
  background-color:#8bd4e7;
  color:white;
  font-size:12px;
  padding:6px;
}
#options ul li .button img {
  float:right;
  height:17px;
  margin-right:0px;
  width:22px;
}
#options ul li.last {
  margin-right:0;
  float:right;
}
#options ul li.nf-last { margin-right:0; }
#options.wider ul {
  width:auto;
  padding-left:33px;
}
#options.wider ul li {
  width:150px;
  margin-bottom:20px;
  margin-right:37px;
}
#options.wider ul li h3, #options.wider ul li .image { width:100%; }
#options.wider.no-side-pad ul { padding-left:0px; }
#options.wider.no-side-pad ul li {
  width:140px;
  margin-right:8px;
}
#options.wider.no-side-pad ul li.nf-last { margin-right:0; }
#options.wider ul.t-style h3 { display:table; }
#options.wider ul.t-style h3 span {
  display:table-cell;
  vertical-align:middle;
  height:38px;
}
#options.wider ul.t-style .single span { height:20px; }
#options.wider ul.t-style .double span { height:38px; }
#options.wider ul.t-style .triple span { height:54px; }
#options.wider ul.t-style .quadruple span { height:72px; }
#options .options-subnav {
  display:none;
  position:absolute;
  z-index:300;
}
#options .options-subnav ul {
  background-color:#8bd4e7;
  margin:0px;
  padding:10px 0px;
  width:131px;
}
#options .options-subnav ul li {
  float:none;
  line-height:14px;
  margin:0;
}
#options .options-subnav ul li a {
  color:#ffffff;
  padding:0 5px 5px;
  display:block;
  width:121px;
}
#options .options-subnav ul li a:hover { background-color:#34b6d0; }
.home-section #options {
  background-color:#000000;
  height:370px;
  margin:0px;
}
.home-section #options ul { margin:20px 0px 0px; }
.home-section #options li { margin:10px 12px; }
.home-section #options li h3 { color:#ffffff; }
.home-section #options .options-subnav ul { margin:0px; }
#top-bar {
  background-color:#7c7b79;
  margin:0px;
  border-bottom:8px solid #8bd4e7;
}
#top-bar .container { margin-bottom:0px; }
#top-bar h5 {
  font-size:16px;
  padding:7px 0px;
  margin:0px;
  line-height:normal;
  font-weight:normal;
}
#top-bar h5 a { color:#8bd4e7; }
#top-bar h5 a span {
  background:url(/images/general/blue-arrow.png) no-repeat right 6px;
  padding-right:24px;
}
#top-bar h5 a:hover {
  text-decoration:none;
  color:#dddddd;
}
#top-bar .top-bar-left { float:left; }
#top-bar .top-bar-left h5 { padding-left:0px; }
#top-bar .top-bar-right {
  float:right;
  width:663px;
}
#top-bar .top-bar-right h3 {
  text-align:center;
  font-size:16px;
  padding-top:10px;
  font-weight:normal;
}
#top-bar .top-bar-right h3.oem {
  text-align:right;
  padding-right:0px;
}
#top-bar .top-bar-right ul {
  list-style-type:none;
  margin:0px 0px 0px 55px;
}
#top-bar .top-bar-right ul.dropdown-menu { margin:0px; }
#top-bar .top-bar-right ul.dropdown-menu li {
  float:none;
  font-size:11px;
  font-weight:normal;
  position:relative;
}
#top-bar .top-bar-right ul.dropdown-menu li a {
  display:block;
  padding:3px 5px;
  height:auto;
  color:white;
}
#top-bar .top-bar-right ul.dropdown-menu li a:hover {
  text-decoration:underline;
  text-shadow:0px 0px 4px #ffffff;
  color:white;
}
#top-bar .top-bar-right ul li {
  float:left;
  font-size:14px;
  font-weight:normal;
  position:relative;
}
#top-bar .top-bar-right ul li a {
  display:block;
  padding:8px 20px;
  height:21px;
  color:white;
}
#top-bar .top-bar-right ul li a:hover, #top-bar .top-bar-right ul li a.active {
  color:white;
  text-decoration:underline;
  text-shadow:0px 0px 4px #ffffff;
}
#top-bar .top-bar-right ul li.active > a { color:black; }
#top-bar .top-bar-right ul li.active .submenu.nojs { display:block; }
#top-bar .top-bar-right ul li.last .submenu {
  left:auto;
  right:0;
}
#top-bar .top-bar-right ul li .submenu {
  z-index:100;
  position:absolute;
  top:37px;
  left:0;
  width:170px;
  background-color:#8bd4e7;
}
#top-bar .top-bar-right ul li .submenu ul {
  margin-left:0;
  padding:15px;
}
#top-bar .top-bar-right ul li .submenu ul li {
  display:block;
  clear:both;
  width:100%;
}
#top-bar .top-bar-right ul li .submenu ul li a {
  display:block;
  width:100%;
  padding:1px 0;
  font-size:15px;
  letter-spacing:0;
  color:white;
}
#top-bar .top-bar-right ul li .submenu ul li a:hover { color:#000000; }
#top-bar .top-bar-right ul li:hover .dropdown-menu { display:block; }
#top-bar .top-bar-right ul li:hover .submenu a:hover { color:#000000; }
#recent-news {
  background:#e0e0e0;
  height:64px;
  padding-top:4px;
  width:100%;
  margin:10px 0;
  overflow:hidden;
}
#recent-news h3 {
  width:130px;
  float:left;
  height:0;
  padding-top:26px;
  overflow:hidden;
  background:url(/images/h3-new-products.png) no-repeat 0 0;
  margin:2px 5px 2px 15px;
}
#recent-news #news-item { float:left; }
#breadcrumb-wrapper { padding:5px 0 10px 0px; }
#breadcrumb {
  color:#7c7b79;
  font-size:11px;
}
#breadcrumb a {
  color:#7c7b79;
  text-decoration:none;
}
#breadcrumb a:hover {
  color:#666666;
  text-decoration:underline;
}
#breadcrumb .active {
  color:#666666;
  text-decoration:underline;
}
#central-wrapper { position:relative; }
#byline {
  float:right;
  margin-top:5px;
  height:36;
  margin-right:20px;
  overflow:hidden;
  text-align:right;
}
#byline h2 {
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  font-weight:normal;
  color:white;
  font-size:25px;
  text-shadow:0 0 15px #000000;
}
#page-container {
  width:996px;
  padding:0 0px 10px;
  margin:15px 0 0px;
}
#page-container .divide {
  width:100%;
  height:1px;
  background:#cccccc;
  margin:10px auto;
}
#page-container h1 {
  font-size:22px;
  color:#8bd4e7;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  font-weight:normal;
  padding-bottom:10px;
}
#page-container h1 .grey { color:#666666; }
body.cs #page-container { background-color:transparent; }
#inner-buttons-cont {
  margin:60px auto auto;
  padding-left:248px;
  width:660px;
}
.inner-button { margin-right:20px; }
.inner-button a {
  overflow:hidden;
  display:block;
  color:#000000;
  font-size:14px;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  background:#8bd4e7 url(../../images/general/black-arrow.png) no-repeat 166px 4px;
  height:24px;
  padding:5px 0 0 10px;
  width:190px;
}
.inner-button a:hover {
  text-decoration:none;
  background-color:#34b6d0;
}
#departments {
  width:830px;
  height:214px;
  margin:10px auto 0;
}
#departments ul {
  width:100%;
  height:214px;
  list-style-type:none;
  margin:0;
}
#departments ul li {
  width:150px;
  margin-right:20px;
  float:left;
}
#departments ul li h3 {
  padding:0;
  width:100%;
  height:36px;
  display:block;
  position:relative;
}
#departments ul li h3 a {
  display:block;
  background:#8bd4e7;
  color:white;
  font-size:15px;
  text-align:center;
  height:26px;
  font-weight:normal;
  padding:6px 0 0 0;
  letter-spacing:1.8px;
  position:absolute;
  width:150px;
  z-index:60;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  border-bottom:4px solid #ffffff;
}
#departments ul li h3 a:hover {
  text-decoration:none;
  background:#34b6d0;
}
#departments ul li h3:hover a {
  text-decoration:none;
  background:#34b6d0;
}
#departments ul li .separator {
  width:100%;
  height:5px;
  margin:4px 0 0;
  background:#99adc8;
}
#departments ul li .image { height:109px; }
#departments ul li .image a { display:block; }
#departments ul li .button {
  height:28px;
  width:100%;
}
#departments ul li .button a {
  display:block;
  text-align:center;
  font-size:13px;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  background:#fdfdfd;
  background:-moz-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fdfdfd),color-stop(100%,#b1b1b1));
  background:-webkit-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-o-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-ms-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdfdfd",endColorstr="#b1b1b1",GradientType=0);
  border:1px solid #8bd4e7;
  height:22px;
  color:#8bd4e7;
  font-weight:normal;
  letter-spacing:0.4px;
  padding-top:2px;
}
#departments ul li .button a:hover {
  text-decoration:none;
  background:#fdfdfd;
  background:-moz-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fdfdfd),color-stop(100%,#a1a1a1));
  background:-webkit-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:-o-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:-ms-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdfdfd",endColorstr="#a1a1a1",GradientType=0);
}
#departments ul li.last {
  margin-right:0;
  float:right;
}
#categories {
  width:830px;
  height:214px;
  margin:10px auto 0;
}
#categories ul {
  width:850px;
  height:214px;
  list-style-type:none;
  margin:0;
}
#categories ul.high-lis { height:245px; }
#categories ul.high-lis li h3 { height:70px; }
#categories ul.high-lis li h3 a {
  height:70px;
  padding-top:0;
}
#categories ul li {
  width:150px;
  margin-right:20px;
  float:left;
  margin-bottom:30px;
}
#categories ul li h3 {
  padding:0;
  width:100%;
  height:45px;
  display:block;
  position:relative;
}
#categories ul li h3 a {
  display:table;
  color:#393939;
  font-size:15px;
  text-align:center;
  height:35px;
  font-weight:normal;
  padding:6px 0 0 0;
  position:absolute;
  width:150px;
  z-index:60;
  vertical-align:middle;
  font-weight:bold;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  background:white;
  background:-moz-linear-gradient(top,white 0%,#d4d4d4 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,white),color-stop(100%,#d4d4d4));
  background:-webkit-linear-gradient(top,white 0%,#d4d4d4 100%);
  background:-o-linear-gradient(top,white 0%,#d4d4d4 100%);
  background:-ms-linear-gradient(top,white 0%,#d4d4d4 100%);
  background:linear-gradient(top,white 0%,#d4d4d4 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="white",endColorstr="#d4d4d4",GradientType=0);
  border-bottom:4px solid #ffffff;
}
#categories ul li h3 a span {
  display:table-cell;
  vertical-align:middle;
  padding:0 5px;
}
#categories ul li h3 a:hover {
  text-decoration:none;
  background:white;
  background:-moz-linear-gradient(top,white 0%,#c4c4c4 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,white),color-stop(100%,#c4c4c4));
  background:-webkit-linear-gradient(top,white 0%,#c4c4c4 100%);
  background:-o-linear-gradient(top,white 0%,#c4c4c4 100%);
  background:-ms-linear-gradient(top,white 0%,#c4c4c4 100%);
  background:linear-gradient(top,white 0%,#c4c4c4 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="white",endColorstr="#c4c4c4",GradientType=0);
}
#categories ul li h3:hover a {
  text-decoration:none;
  background:white;
  background:-moz-linear-gradient(top,white 0%,#c4c4c4 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,white),color-stop(100%,#c4c4c4));
  background:-webkit-linear-gradient(top,white 0%,#c4c4c4 100%);
  background:-o-linear-gradient(top,white 0%,#c4c4c4 100%);
  background:-ms-linear-gradient(top,white 0%,#c4c4c4 100%);
  background:linear-gradient(top,white 0%,#c4c4c4 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="white",endColorstr="#c4c4c4",GradientType=0);
}
#categories ul li .separator {
  width:100%;
  height:10px;
  margin:4px 0 0;
  background:#99adc8;
}
#categories ul li .image { height:118px; }
#categories ul li .image a {
  display:block;
  background:#99adc8;
  padding-top:5px;
  border-bottom:4px solid #f4f4f4;
}
#categories ul li .button {
  height:28px;
  width:100%;
}
#categories ul li .button a {
  display:block;
  text-align:center;
  font-size:13px;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  background:#fdfdfd;
  background:-moz-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fdfdfd),color-stop(100%,#b1b1b1));
  background:-webkit-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-o-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-ms-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdfdfd",endColorstr="#b1b1b1",GradientType=0);
  border:1px solid #8bd4e7;
  height:22px;
  color:#8bd4e7;
  font-weight:normal;
  letter-spacing:0.4px;
  padding-top:2px;
}
#categories ul li .button a:hover {
  text-decoration:none;
  background:#fdfdfd;
  background:-moz-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fdfdfd),color-stop(100%,#a1a1a1));
  background:-webkit-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:-o-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:-ms-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdfdfd",endColorstr="#a1a1a1",GradientType=0);
}
.back-to-previous {
  border:1px solid #cccccc;
  height:35px;
  margin:15px 0 25px;
  position:relative;
}
.back-to-previous a.previous {
  position:absolute;
  color:#000000;
  top:7px;
  left:10px;
  padding-left:50px;
  padding-bottom:2px;
  background:url(../../images/general/black-arrow-r2l.png) no-repeat 5px 0px;
}
#category-horizrow-listing ul {
  margin:20px 0;
  list-style-type:none;
}
#category-horizrow-listing ul li {
  list-style:none;
  display:block;
  padding-bottom:10px;
}
#category-horizrow-listing ul li .image {
  float:left;
  width:76px;
  margin-right:4px;
}
#category-horizrow-listing ul li .listing-background {
  background:#fbfbfb;
  background:-moz-linear-gradient(top,#fbfbfb 0%,#cdcdcd 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fbfbfb),color-stop(100%,#cdcdcd));
  background:-webkit-linear-gradient(top,#fbfbfb 0%,#cdcdcd 100%);
  background:-o-linear-gradient(top,#fbfbfb 0%,#cdcdcd 100%);
  background:-ms-linear-gradient(top,#fbfbfb 0%,#cdcdcd 100%);
  background:linear-gradient(top,#fbfbfb 0%,#cdcdcd 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfbfb",endColorstr="#cdcdcd",GradientType=0);
  height:50px;
  float:left;
  width:855px;
}
#category-horizrow-listing ul li .listing-background a {
  font-family:Tahoma, "Helvetica Neue", Arial, sans-serif;
  color:#3a3a3a;
  display:block;
  width:670px;
  height:35px;
  float:left;
  font-size:15px;
  font-weight:bold;
  padding:15px 0 0 20px;
}
#category-horizrow-listing ul li .separator {
  clear:both;
  height:5px;
  background:#99adc8;
  width:690px;
  margin:3px 80px 5px;
}
#category-horizrow-listing ul li .button {
  height:28px;
  width:150px;
  float:right;
  margin-top:12px;
  position:relative;
}
#category-horizrow-listing ul li .button a {
  text-align:center;
  font-size:12px;
  display:block;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  background:#fdfdfd;
  background:-moz-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fdfdfd),color-stop(100%,#b1b1b1));
  background:-webkit-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-o-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-ms-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdfdfd",endColorstr="#b1b1b1",GradientType=0);
  border:1px solid #8bd4e7;
  height:22px;
  color:#8bd4e7;
  font-weight:normal;
  letter-spacing:0.4px;
  padding-top:2px;
  width:138px;
  padding-left:0;
}
#category-horizrow-listing ul li .button a:hover {
  text-decoration:none;
  background:#fdfdfd;
  background:-moz-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fdfdfd),color-stop(100%,#a1a1a1));
  background:-webkit-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:-o-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:-ms-linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  background:linear-gradient(top,#fdfdfd 0%,#a1a1a1 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdfdfd",endColorstr="#a1a1a1",GradientType=0);
}
#page-intro { margin-top:15px; }
#page-intro .image { float:left; }
#page-intro p {
  float:left;
  font-size:12px;
  padding-top:4px;
  padding-left:25px;
  width:626px;
  height:61px;
  color:#666666;
  line-height:16px;
  font-family:Tahoma, "Helvetica Neue", Arial, sans-serif;
}
#category-horizrow-listing-small ul {
  margin:20px 0;
  list-style-type:none;
}
#category-horizrow-listing-small ul li {
  list-style:none;
  display:block;
  padding-bottom:10px;
}
#category-horizrow-listing-small ul li .listing-background {
  background:#fbfbfb;
  background:-moz-linear-gradient(top,#fbfbfb 0%,#cdcdcd 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fbfbfb),color-stop(100%,#cdcdcd));
  background:-webkit-linear-gradient(top,#fbfbfb 0%,#cdcdcd 100%);
  background:-o-linear-gradient(top,#fbfbfb 0%,#cdcdcd 100%);
  background:-ms-linear-gradient(top,#fbfbfb 0%,#cdcdcd 100%);
  background:linear-gradient(top,#fbfbfb 0%,#cdcdcd 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfbfb",endColorstr="#cdcdcd",GradientType=0);
  height:30px;
  float:left;
  width:935px;
  position:relative;
}
#category-horizrow-listing-small ul li .listing-background a {
  font-family:Tahoma;
  color:black;
  display:block;
  width:800px;
  height:35px;
  float:left;
  font-size:13px;
  font-weight:bold;
  padding:5px 0 0 10px;
  font-size:12px;
}
#category-horizrow-listing-small ul li .listing-background a .blue { color:#8bd4e7; }
#category-horizrow-listing-small ul li .separator {
  clear:both;
  height:2px;
  background:#99adc8;
  width:808px;
  margin:3px 0px 5px;
}
#category-horizrow-listing-small ul li .button {
  height:22px;
  width:120px;
  right:5px;
  top:5px;
  position:absolute;
}
#category-horizrow-listing-small ul li .button a {
  text-align:center;
  font-size:12px;
  display:block;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  background:#a2b4cd;
  background:-moz-linear-gradient(top,#a2b4cd 0%,#8bd4e7 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#a2b4cd),color-stop(100%,#8bd4e7));
  background:-webkit-linear-gradient(top,#a2b4cd 0%,#8bd4e7 100%);
  background:-o-linear-gradient(top,#a2b4cd 0%,#8bd4e7 100%);
  background:-ms-linear-gradient(top,#a2b4cd 0%,#8bd4e7 100%);
  background:linear-gradient(top,#a2b4cd 0%,#8bd4e7 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#a2b4cd",endColorstr="#8bd4e7",GradientType=0);
  height:22px;
  color:white;
  font-weight:normal;
  letter-spacing:0.4px;
  padding-top:0;
  width:120px;
  padding-left:0;
}
#category-horizrow-listing-small ul li .button a:hover {
  text-decoration:none;
  background:#a2b4cd;
  background:-moz-linear-gradient(top,#a2b4cd 0%,#000000 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#a2b4cd),color-stop(100%,#000000));
  background:-webkit-linear-gradient(top,#a2b4cd 0%,#000000 100%);
  background:-o-linear-gradient(top,#a2b4cd 0%,#000000 100%);
  background:-ms-linear-gradient(top,#a2b4cd 0%,#000000 100%);
  background:linear-gradient(top,#a2b4cd 0%,#000000 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#a2b4cd",endColorstr="#000000",GradientType=0);
}
#left-sidebar { padding-bottom:20px; }
#left-sidebar nav ul {
  margin:-2px 0 0 0;
  padding-bottom:15px;
  list-style-type:none;
}
#left-sidebar nav ul li {
  border-bottom:1px dotted #000000;
  list-style:none;
  margin:0;
  padding:0px 0px 7px;
  font-weight:normal;
}
#left-sidebar nav ul li a {
  padding:5px 0 0;
  display:block;
  font-family:Tahoma;
  color:#000000;
  font-size:14px;
}
#left-sidebar nav ul li a:hover, #left-sidebar nav ul li a.active, #left-sidebar nav ul li a.selected {
  color:#8bd4e7;
  text-decoration:none;
}
#left-sidebar nav ul li.active a { color:#8bd4e7; }
#left-sidebar nav ul li ul { padding-bottom:0px; }
#left-sidebar nav ul li ul li {
  border-bottom:0px;
  padding:0px 0px 3px 8px;
}
#left-sidebar nav ul li ul li a {
  font-size:12px;
  padding:0px;
}
#left-sidebar #sidead-bar { margin-top:25px; }
#left-sidebar #sidead-bar .side-separation {
  height:20px;
  width:100%;
}
#left-sidebar #sidead-bar h4 {
  border-bottom:1px dotted #000000;
  padding:0px 0px 8px;
  margin-bottom:5px;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  font-size:14px;
  color:#000000;
}
#left-sidebar #sidead-bar .img img { width:100%; }
#left-sidebar #sidead-bar .info {
  background:#8bd4e7;
  color:white;
  text-align:center;
  font-size:12px;
  padding:10px 3px;
  font-family:Tahoma;
}
#left-sidebar #sidead-bar .action {
  height:29px;
  margin-bottom:10px;
}
#left-sidebar #sidead-bar .action a {
  height:23px;
  width:145px;
  position:relative;
  display:block;
  background-color:#8bd4e7;
  color:#ffffff;
  font-size:12px;
  font-family:Tahoma;
  padding-top:6px;
  padding-left:35px;
}
#left-sidebar #sidead-bar .action a span {
  background:url(../../images/general/white-arrow.png) no-repeat 0 0;
  position:absolute;
  display:block;
  width:32px;
  height:32px;
  right:5px;
  top:3px;
}
#left-sidebar #sidead-bar .action a:hover {
  text-decoration:none;
  background-color:#34b6d0;
}
#right-main {
  margin-bottom:35px;
  width:735px;
}
#right-main h2 {
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  font-size:18px;
  font-weight:normal;
}
#right-main h3 { color:black; }
#right-main h3.grey { color:#666666; }
#right-main h3.alt-colour {
  color:#8bd4e7;
  padding:10px 0px;
}
#right-main p {
  color:black;
  line-height:17px;
  font-size:12px;
}
#right-main p .bigger { font-size:14px; }
#right-main ol { font-size:12px; }
#right-main .halfwidth {
  margin-top:15px;
  width:48%;
}
#right-main .halfwidth h3 {
  border-top-left-radius:15px;
  border-top-right-radius:15px;
  -webkit-border-top-left-radius:15px;
  -webkit-border-top-right-radius:15px;
  -moz-border-radius-topleft:15px;
  -moz-border-radius-topright:15px;
  height:25px;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  font-size:21px;
  color:#393939;
  font-weight:normal;
  background:#fbfbfb;
  background:-moz-linear-gradient(top,#fbfbfb 0%,#dbdbdb 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fbfbfb),color-stop(100%,#dbdbdb));
  background:-webkit-linear-gradient(top,#fbfbfb 0%,#dbdbdb 100%);
  background:-o-linear-gradient(top,#fbfbfb 0%,#dbdbdb 100%);
  background:-ms-linear-gradient(top,#fbfbfb 0%,#dbdbdb 100%);
  background:linear-gradient(top,#fbfbfb 0%,#dbdbdb 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfbfb",endColorstr="#dbdbdb",GradientType=0);
  text-align:center;
  padding-top:7px;
  margin-bottom:5px;
}
#right-main .halfwidth .cont {
  border-top:5px solid #99adc8;
  padding-top:5px;
}
#right-main .halfwidth .cont-item { float:right; }
#right-main .halfwidth .submit-cont {
  width:100%;
  height:47px;
  border-top:4px solid #f4f4f4;
  padding-top:4px;
}
#right-main .halfwidth .submit-cont .bg {
  background:#fbfbfb;
  background:-moz-linear-gradient(top,#fbfbfb 0%,#dbdbdb 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fbfbfb),color-stop(100%,#dbdbdb));
  background:-webkit-linear-gradient(top,#fbfbfb 0%,#dbdbdb 100%);
  background:-o-linear-gradient(top,#fbfbfb 0%,#dbdbdb 100%);
  background:-ms-linear-gradient(top,#fbfbfb 0%,#dbdbdb 100%);
  background:linear-gradient(top,#fbfbfb 0%,#dbdbdb 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfbfb",endColorstr="#dbdbdb",GradientType=0);
  border-top:4px solid #99adc8;
  border-bottom:2px solid #99adc8;
  height:35px;
}
#right-main .halfwidth .submit-cont .bg:hover {
  background:#fbfbfb;
  background:-moz-linear-gradient(top,#fbfbfb 0%,#bbbbbb 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fbfbfb),color-stop(100%,#bbbbbb));
  background:-webkit-linear-gradient(top,#fbfbfb 0%,#bbbbbb 100%);
  background:-o-linear-gradient(top,#fbfbfb 0%,#bbbbbb 100%);
  background:-ms-linear-gradient(top,#fbfbfb 0%,#bbbbbb 100%);
  background:linear-gradient(top,#fbfbfb 0%,#bbbbbb 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbfbfb",endColorstr="#bbbbbb",GradientType=0);
}
#right-main .halfwidth .submit-cont input {
  background:url(/images/contact-us-submit-btn.png) no-repeat 0 0;
  color:#8bd4e7;
  font-size:21px;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  box-shadow:none;
  border:0;
  padding:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  width:100%;
}
#right-main .halfwidth .required { color:#8bd4e7; }
#right-main .halfwidth .logo {
  text-align:center;
  margin:10px 0;
}
#right-main .halfwidth#contact-details .cont-item {
  line-height:19px;
  font-size:14px;
  font-weight:bold;
  padding-left:5px;
  float:left;
  color:#393939;
}
#right-main .halfwidth#contact-details .cont-item a { color:#393939; }
#right-subbox {
  width:280px;
  margin-left:25px;
}
#right-subbox .info p {
  padding:10px 25px 25px;
  color:#ffffff;
  font-size:11px;
  line-height:14px;
  background-color:#8bd4e7;
}
#action-buttons { margin:25px 0; }
.inner-action-button {
  width:313px;
  border-bottom:3px solid #8bd4e7;
  height:36px;
  margin-right:20px;
}
.inner-action-button a {
  display:block;
  color:#8bd4e7;
  font-size:16px;
  font-weight:bold;
  width:313px;
  height:36px;
  background:#ffffff;
  background:-moz-linear-gradient(top,#ffffff 0%,#cccccc 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#cccccc));
  background:-webkit-linear-gradient(top,#ffffff 0%,#cccccc 100%);
  background:-o-linear-gradient(top,#ffffff 0%,#cccccc 100%);
  background:-ms-linear-gradient(top,#ffffff 0%,#cccccc 100%);
  background:linear-gradient(top,#ffffff 0%,#cccccc 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#cccccc",GradientType=0);
}
.inner-action-button a span {
  display:block;
  width:293px;
  height:27px;
  padding-top:9px;
  padding-left:20px;
}
.inner-action-button a:hover {
  text-decoration:none;
  background:#ffffff;
  background:-moz-linear-gradient(top,#ffffff 0%,#bbbbbb 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#bbbbbb));
  background:-webkit-linear-gradient(top,#ffffff 0%,#bbbbbb 100%);
  background:-o-linear-gradient(top,#ffffff 0%,#bbbbbb 100%);
  background:-ms-linear-gradient(top,#ffffff 0%,#bbbbbb 100%);
  background:linear-gradient(top,#ffffff 0%,#bbbbbb 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#bbbbbb",GradientType=0);
}
.inner-action-button#current-stock-items a span { background:url(/images/comar-e-btn.png) no-repeat 255px 4px; }
.inner-action-button#request-bespoke a span {
  padding-left:40px;
  width:273px;
  background:url(/images/request-bespoke-btn.png) no-repeat 255px 2px;
}
#shopping-progress { margin:25px 0 10px; }
#shopping-progress .item {
  float:left;
  width:233px;
  height:70px;
  margin-right:10px;
}
#shopping-progress .item#order-complete { margin-right:0; }
#shopping-progress .item .box {
  background-color:#8bd4e7;
  font-weight:bold;
  display:block;
  height:48px;
  font-size:12px;
  padding:8px 20px 12px 68px;
  color:#ffffff;
  position:relative;
}
#shopping-progress .item .box .bgimg {
  background:url(/images/general/shopping-progress.png) no-repeat 0 -1px;
  position:absolute;
  display:block;
  top:15px;
  left:15px;
  width:42px;
  height:35px;
  overflow:hidden;
}
#shopping-progress .item .box span {
  font-weight:normal;
  display:block;
  padding-top:0px;
  font-size:11px;
  line-height:14px;
}
#shopping-progress .item .box.active {
  background-color:#34b6d0;
  text-decoration:none;
}
#shopping-progress .item#request-list .box .bgimg { background-position:0 -1px; }
#shopping-progress .item#contacting-you .box .bgimg { background-position:-45px -1px; }
#shopping-progress .item#summary .box .bgimg { background-position:-90px -1px; }
#shopping-progress .item#order-complete .box .bgimg { background-position:-135px -1px; }
#login-bar-basket {
  height:59px;
  background-color:#8bd4e7;
  position:relative;
}
#login-bar-basket p {
  position:absolute;
  width:350px;
  line-height:14px;
  left:25px;
  top:7px;
}
#login-bar-basket #login-btn-cont {
  position:absolute;
  right:0;
  width:360px;
}
#login-bar-basket #login-btn-cont p {
  color:#ffffff;
  font-weight:bold;
  top:20px;
}
#login-bar-basket #login-btn-cont #login-btn {
  width:150px;
  height:33px;
  border:1px solid #8bd4e7;
  position:absolute;
  top:10px;
  right:35px;
}
#login-bar-basket #login-btn-cont #login-btn a {
  font-size:22px;
  text-align:center;
  padding-top:5px;
  display:block;
  width:150px;
  height:28px;
  background:#ffffff;
  background:-moz-linear-gradient(top,#ffffff 0%,#99adc8 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#99adc8));
  background:-webkit-linear-gradient(top,#ffffff 0%,#99adc8 100%);
  background:-o-linear-gradient(top,#ffffff 0%,#99adc8 100%);
  background:-ms-linear-gradient(top,#ffffff 0%,#99adc8 100%);
  background:linear-gradient(top,#ffffff 0%,#99adc8 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#99adc8",GradientType=0);
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  color:#8bd4e7;
}
#login-bar-basket #login-btn-cont #login-btn a:hover {
  background:#ffffff;
  background:-moz-linear-gradient(top,#ffffff 0%,#899db8 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#899db8));
  background:-webkit-linear-gradient(top,#ffffff 0%,#899db8 100%);
  background:-o-linear-gradient(top,#ffffff 0%,#899db8 100%);
  background:-ms-linear-gradient(top,#ffffff 0%,#899db8 100%);
  background:linear-gradient(top,#ffffff 0%,#899db8 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#899db8",GradientType=0);
  text-decoration:none;
}
#login-bar-basket.loggedin { height:45px; }
#login-bar-basket.loggedin p {
  top:4px;
  left:20px;
}
#login-bar-basket.loggedin p a { display:block; }
#login-bar-basket.loggedin #login-loggedin-cont {
  width:500px;
  height:33px;
  position:absolute;
  top:10px;
  right:35px;
}
#login-bar-basket.loggedin #login-loggedin-cont p {
  left:auto;
  font-size:15px;
  color:black;
  width:100%;
  text-align:right;
  padding-top:5px;
  position:static;
}
#login-bar-basket.loggedin #login-loggedin-cont p span {
  font-weight:bold;
  color:#ffffff;
  padding:0 0 0 5px;
}
#login-bar-basket.loggedin #login-loggedin-cont p span.small {
  font-size:13px;
  font-weight:normal;
}
#login-bar-basket.loggedin #login-loggedin-cont p span.small a {
  display:inline;
  color:#000000;
}
#login-bar-basket.loggedin .order-complete-date {
  margin:10px 0 0 10px;
  font-size:12px;
}
#login-bar-basket.loggedin .order-complete-date span {
  padding:0 4px;
  font-weight:bold;
}
#basket-request-list-items { margin-top:25px; }
#basket-request-list-items .item {
  min-height:190px;
  position:relative;
}
#basket-request-list-items .item .img-cont {
  float:left;
  width:72px;
  height:100%;
  margin:10px;
}
#basket-request-list-items .item .alert.basket-stock-alert {
  float:right;
  margin-bottom:0;
  margin-top:60px;
  width:200px;
}
#basket-request-list-items .item .product-details {
  float:left;
  margin-left:25px;
  padding-top:10px;
}
#basket-request-list-items .item .product-details .title a {
  color:#8bd4e7;
  font-weight:bold;
}
#basket-request-list-items .item .product-details .title a:hover { text-decoration:underline; }
#basket-request-list-items .item .product-details .byline {
  color:#666666;
  font-size:13px;
}
#basket-request-list-items .item .product-details .details {
  width:595px;
  margin-top:15px;
}
#basket-request-list-items .item .product-details .details .detail {
  float:left;
  min-width:250px;
  font-size:11px;
  line-height:20px;
}
#basket-request-list-items .item .product-details .details .detail .det-label {
  width:150px;
  float:left;
  color:#666666;
}
#basket-request-list-items .item .product-details .details .detail .det-value {
  min-width:146px;
  float:left;
  font-weight:bold;
}
#basket-request-list-items .item .price-line {
  margin-top:15px;
  height:36px;
  background:#ffffff;
  background:-moz-linear-gradient(top,#ffffff 0%,#f1f1f1 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#f1f1f1));
  background:-webkit-linear-gradient(top,#ffffff 0%,#f1f1f1 100%);
  background:-o-linear-gradient(top,#ffffff 0%,#f1f1f1 100%);
  background:-ms-linear-gradient(top,#ffffff 0%,#f1f1f1 100%);
  background:linear-gradient(top,#ffffff 0%,#f1f1f1 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f1f1f1",GradientType=0);
  border-bottom:1px solid #cccccc;
  position:relative;
}
#basket-request-list-items .item .price-line .grey {
  padding-right:10px;
  color:#666666;
}
#basket-request-list-items .item .price-line .price-line-inner {
  width:370px;
  position:absolute;
  right:0;
  height:36px;
}
#basket-request-list-items .item .price-line .price-line-inner .per-item {
  width:165px;
  color:#8bd4e7;
  padding-top:10px;
  float:left;
  text-align:right;
  padding-right:15px;
}
#basket-request-list-items .item .price-line .price-line-inner .item-total {
  border-bottom:1px solid #8bd4e7;
  height:26px;
  width:175px;
  font-weight:bold;
  float:left;
  padding-right:15px;
  color:#8bd4e7;
  text-align:right;
  padding-top:10px;
}
#basket-request-list-items .item .qty-controls {
  width:370px;
  position:absolute;
  right:0;
  top:10px;
}
#basket-request-list-items .item .qty-controls p {
  float:left;
  padding-right:15px;
  padding-top:2px;
}
#basket-request-list-items .item .qty-controls .less, #basket-request-list-items .item .qty-controls .more {
  width:22px;
  height:0px;
  padding-top:23px;
  display:block;
  float:left;
  overflow:hidden;
  background:url(/images/general/qty-controls-btns.png) no-repeat 0 -1px;
}
#basket-request-list-items .item .qty-controls .more { background-position:-22px -1px; }
#basket-request-list-items .item .qty-controls .qty {
  width:50px;
  float:left;
  height:12px;
  border:1px solid #8bd4e7;
  margin:0 5px;
  line-height:12px;
  min-height:12px;
}
#basket-request-list-items .item .qty-controls .remove {
  display:block;
  float:left;
  padding:0 0 0 15px;
  color:#666666;
}
#basket-request-list-items .item .qty-controls .remove:hover { text-decoration:underline; }
#basket-request-list-items .item .qty-controls .remove span {
  display:block;
  float:right;
  width:24px;
  margin-left:15px;
  height:23px;
  overflow:hidden;
  background:url(/images/general/qty-controls-btns.png) no-repeat -44px 0;
}
.basket-forms input.proceed-btn, #basket-addresses input.proceed-btn {
  font-family:Tahoma;
  padding:0px 0px 0px 10px;
  margin:0;
  border:0;
  width:240px;
  display:block;
  height:35px;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  background:#8bd4e7 url(/images/general/white-arrow.png) no-repeat 200px 7px;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  text-align:left;
}
.basket-forms input.proceed-btn:hover, #basket-addresses input.proceed-btn:hover { background-color:#34b6d0; }
.delivery-instructions {
  float:right;
  clear:right;
}
#basket-payment-area {
  width:570px;
  float:right;
  clear:right;
}
#basket-payment-area .top-border {
  background-color:#ffffff;
  height:4px;
  margin-bottom:5px;
}
#basket-payment-area .subtotal {
  height:31px;
  color:white;
  background:#8bd4e7;
  padding:9px 10px 0 0;
  font-size:17px;
  text-align:right;
  margin-bottom:5px;
}
#basket-payment-area .subtotal span { font-weight:bold; }
#basket-payment-area .payment-byline {
  border:1px solid #cccccc;
  color:#8bd4e7;
  padding:2px 7px;
  text-align:right;
}
#basket-payment-area .goto-delivery {
  background:#e8f6fa;
  height:129px;
}
#basket-payment-area .proceed-btn {
  width:250px;
  height:35px;
  float:right;
  margin:10px 10px 5px 0;
}
#basket-payment-area .proceed-btn a {
  display:block;
  width:218px;
  height:27px;
  background-color:#8bd4e7;
  color:#ffffff;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  padding:6px 30px 0 0;
  position:relative;
}
#basket-payment-area .proceed-btn a span {
  position:absolute;
  background:url(../../images/general/white-arrow.png);
  width:29px;
  height:0;
  padding-top:21px;
  overflow:hidden;
  top:6px;
  right:9px;
}
#basket-payment-area .proceed-btn a:hover {
  background-color:#34b6d0;
  text-decoration:none;
}
#basket-payment-area .safe-secure {
  color:#000000;
  text-align:right;
  clear:both;
  margin-right:10px;
}
#basket-payment-area img {
  float:right;
  margin-right:10px;
}
.order-more {
  border:1px solid #e8f6fa;
  width:258px;
  height:33px;
  float:left;
  margin:3px;
}
.order-more.low-focus {
  border:1px solid #cccccc;
  margin:10px 10px 5px 10px;
}
.order-more a {
  display:block;
  height:27px;
  color:#000000;
  font-size:16px;
  font-weight:bold;
  padding:6px 0px 0 53px;
  position:relative;
  background:#ffffff url(../../images/general/black-arrow-r2l.png) no-repeat 10px 6px;
}
.order-more a:hover {
  background-color:#efefef;
  text-decoration:none;
}
#basket-sagepay {
  border:1px solid #cccccc;
  float:right;
  margin:106px 10px 0;
  padding:4px 4px 0 9px;
  text-align:left;
  width:220px;
  height:123px;
}
#basket-sagepay p {
  color:#666666;
  font-size:10px;
  margin:0;
  padding:0 0 5px;
  line-height:14px;
}
#basket-sagepay h3 { padding:0 0 10px; }
#basket-sagepay h3 a {
  color:black;
  font-size:11px;
  margin:0;
  text-decoration:underline;
}
#basket-sagepay h3 a:hover { text-decoration:none; }
.return-to-last a {
  background:url(/images/back-arrow.png) no-repeat 4px 4px;
  padding-left:25px;
  color:#8bd4e7;
  text-decoration:underline;
}
.return-to-last a:hover { text-decoration:none; }
.return-to-last.extramargins { margin:20px 0 45px 0; }
#basket-addresses {
  width:885px;
  margin:0 30px;
}
#basket-addresses .address-block {
  width:250px;
  margin:10px 40px 10px 0;
}
#basket-addresses .address-block p { margin:5px 0; }
#basket-addresses .address-block .action-btn {
  width:100px;
  height:25px;
  margin-right:10px;
  float:left;
}
#basket-addresses .address-block .action-btn a {
  display:block;
  width:68px;
  height:21px;
  background-color:#e8f6fa;
  color:#000000;
  font-size:13px;
  font-weight:bold;
  text-align:center;
  padding:2px 0px 0 0;
  position:relative;
}
#basket-addresses .address-block .action-btn a span {
  position:absolute;
  width:19px;
  height:0;
  padding-top:19px;
  overflow:hidden;
  top:3px;
  right:15px;
}
#basket-addresses .address-block .action-btn a:hover {
  background-color:#8bd4e7;
  text-decoration:none;
}
.basket-forms {
  margin:10px 30px;
  width:580px;
}
.basket-forms h3 {
  font-weight:normal;
  color:#ffffff;
  padding:3px 15px 0px;
  background-color:#7c7b79;
  height:22px;
  margin:30px 0;
}
.basket-forms h3 span {
  font-weight:bold;
  color:#8bd4e7;
}
.basket-forms .cont p { margin:10px 0 20px 0; }
.basket-forms .cont-label {
  float:left;
  width:160px;
  padding-top:3px;
  font-size:12px;
}
.basket-forms .cont-label.fullwidth {
  clear:both;
  float:none;
  width:580px;
  padding-bottom:10px;
}
.basket-forms .cont-label.wide { width:315px; }
.basket-forms .cont-item {
  width:392px;
  float:right;
}
.basket-forms .cont-item input, .basket-forms .cont-item select, .basket-forms .cont-item textarea { width:382px; }
.basket-forms .cont-item textarea { height:75px; }
.basket-forms .cont-item.narrow { width:260px; }
.basket-forms .cont-item.narrow input {
  width:auto;
  margin-right:20px;
}
.basket-forms .cont-item.radios {
  font-weight:bold;
  font-size:11px;
}
#page-order-complete {
  padding:20px;
  margin-bottom:20px;
}
#page-order-complete h2 {
  color:#8bd4e7;
  font-weight:bold;
  font-size:16px;
}
#page-order-complete h2 .grey {
  color:#666666;
  font-weight:normal;
}
#page-order-complete p {
  color:black;
  line-height:14px;
  font-size:12px;
  margin-bottom:5px;
}
#page-order-complete p strong { padding:0 5px; }
#page-order-complete p.bold-para {
  margin:15px 0 20px;
  font-weight:bold;
  color:black;
}
#page-order-complete p.bold-para span { color:#8bd4e7; }
.image-column {
  float:right;
  text-align:center;
  padding-left:20px;
}
.image-column img {
  vertical-align:top;
  border-top:4px solid #99adc8;
}
.image-column h6 {
  background-color:#3a3a3a;
  padding:6px 10px;
  text-transform:none;
  text-align:left;
  color:#ffffff;
  margin-bottom:15px;
  cursor:pointer;
}
.image-column h6:hover {
  color:#99adc8;
  text-decoration:underline;
}
.news-listing { margin-bottom:10px; }
.news-listing .news-list-img { text-align:center; }
.news-listing .news-list-img img { vertical-align:top; }
.news-listing .news-list-text h2 {
  color:#000000;
  font-size:16px;
  line-height:normal;
  font-weight:normal;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
}
.news-listing .news-list-date {
  color:#000000;
  font-size:11px;
  text-align:right;
  font-weight:bold;
}
.news-listing h3 {
  clear:both;
  text-align:right;
  overflow:hidden;
  padding:10px 0px;
}
.news-listing h3 a {
  display:block;
  text-align:center;
  font-size:15px;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  height:24px;
  color:#ffffff;
  font-weight:normal;
  padding-top:4px;
  width:140px;
  float:right;
  background-color:#8bd4e7;
}
.news-listing h3 a:hover {
  text-decoration:none;
  background-color:#34b6d0;
}
dl.byline {
  background-color:#f7f7f7;
  border:1px solid #e4e4e4;
  padding:4px 10px;
  font-size:11px;
  margin:0px 0px 10px;
}
dl.byline dt {
  font-weight:normal;
  display:inline;
}
dl.byline dd {
  font-weight:bold;
  display:inline;
  padding-right:20px;
}
.addthis_toolbox {
  margin-top:40px;
  margin-bottom:20px;
}
.return-bar {
  border:1px solid #e4e4e4;
  padding:6px 10px;
  clear:both;
}
.return-bar h3 {
  text-align:center;
  font-size:11px;
  line-height:normal;
}
h4.file-download {
  line-height:normal;
  padding:10px 0px 20px;
}
h4.file-download a { padding:10px 0px 10px 40px; }
h4.file-download.pdf-icon a { background:url(/images/general/pdf-icon.png) no-repeat 0px 0px; }
h4.file-download.doc-icon a { background:url(/images/general/doc-icon.png) no-repeat 0px 0px; }
h4.file-download.xls-icon a { background:url(/images/general/xls-icon.png) no-repeat 0px 0px; }
.product-detail ul.attributes {
  margin:20px 0px;
  list-style:none;
}
.product-detail ul.attributes li {
  height:32px;
  float:left;
  background-color:#8bd4e7;
  margin-right:5px;
  padding-top:7px;
}
.product-detail ul.attributes li a {
  height:23px;
  padding-left:12px;
  padding-right:12px;
  padding-top:12px;
  color:#ffffff;
}
.product-detail ul.attributes li a:hover { text-decoration:none; }
.product-detail ul.attributes li.active { background-color:#34b6d0; }
.product-detail ul.attributes li.active a { color:white; }
.product-detail h4 { color:#000000; }
.product-detail .product-left .image-thumbs-group { margin-top:5px; }
.product-detail .product-left .main-image {
  width:300px;
  height:200px;
  display:block;
  overflow:hidden;
  text-align:center;
}
.product-detail .product-left .overflow-hider {
  width:200px;
  overflow:hidden;
}
.product-detail .product-left .overflow-hider .thumb-container {
  float:left;
  margin-left:10px;
  width:200px;
  overflow:hidden;
}
.product-detail .product-left .pager {
  width:20px;
  height:50px;
  float:left;
  display:block;
  overflow:hidden;
  border:1px solid #e1e1e1;
  margin-bottom:0px;
  cursor:pointer;
}
.product-detail .product-left .pager.page-right { float:right; }
.product-detail .product-left .pager i.arrow {
  width:12px;
  height:18px;
  display:block;
  overflow:hidden;
  margin:14px 0 0 3px;
}
.product-detail .product-left .pager i.arrow.left { background:url(/images/core/pager-arrows.png) 0px -18px no-repeat; }
.product-detail .product-left .pager i.arrow.right { background:url(/images/core/pager-arrows.png) no-repeat; }
.product-detail .jcarousel-skin-tango .jcarousel-next-horizontal {
  width:22px;
  height:54px;
  float:left;
  display:block;
  overflow:hidden;
  margin-bottom:0px;
  cursor:pointer;
}
.product-detail .thumb-container img { cursor:pointer; }
.product-detail .tab-content {
  border:1px solid #8bd4e7;
  padding:10px 10px 55px 10px;
  margin-bottom:20px;
  position:relative;
  overflow:hidden;
  display:block;
}
.product-detail .tab-content .more-info-please {
  width:640px;
  text-align:center;
  position:absolute;
  bottom:0;
  left:1px;
  display:none;
}
.product-detail .tab-content .more-info-please a {
  width:100%;
  background-color:#8bd4e7;
  display:block;
  color:white;
  padding:10px 0px 10px 0px;
  font-weight:bold;
  width:640px;
}
.product-detail .tab-content p { color:#000000; }
.product-detail a.enlarge-image {
  height:35px;
  width:195px;
  display:block;
  border-bottom:3px #e0e0e0 solid;
  background:url(/images/core/enlarge-image.png) no-repeat;
  background-position:69px 13px;
  padding:15px 0px 0px 105px;
  cursor:pointer;
  color:#666666;
}
.product-detail .related-products {
  margin-top:10px;
  margin-bottom:20px;
}
.product-detail .related-products .title {
  text-align:center;
  background-color:#8bd4e7;
  color:white;
  padding:10px;
  font-weight:bold;
}
.product-detail .related-products .product-list {
  border:1px solid #8bd4e7;
  padding:10px;
}
.product-detail .related-products .product-list ul li {
  font-weight:normal;
  width:128px;
  padding-right:10px;
  float:left;
}
.product-detail .related-products ul {
  list-style:none;
  margin:0px;
}
.product-table-container { margin-bottom:40px; }
table.product-detail-table {
  font-size:11px;
  width:inherit;
  text-align:center;
  width:100%;
}
table.product-detail-table th {
  background-color:#8bd4e7;
  color:#ffffff;
  text-align:center;
  font-weight:normal;
  padding:10px 10px 10px 5px;
  border:1px solid white;
  cursor:pointer;
}
table.product-detail-table th.sorting { background:#8bd4e7 url(../../images/general/sort_both.png) no-repeat center bottom; }
table.product-detail-table th.sorting.no-sort { background-image:none; }
table.product-detail-table th.sorting_asc { background:#34b6d0 url(../../images/general/sort_asc.png) no-repeat center bottom; }
table.product-detail-table th.sorting_desc { background:#34b6d0 url(../../images/general/sort_desc.png) no-repeat center bottom; }
table.product-detail-table .highlighted td, table.product-detail-table.table-striped tbody tr:nth-child(2n+1).highlighted td { background-color:#fccb85; }
table.product-detail-table td input {
  margin:3px 0px;
  text-align:right;
  white-space:nowrap;
}
table.product-detail-table td {
  padding-left:5px;
  padding-right:5px;
  white-space:nowrap;
}
table.product-detail-table td.align-left { text-align:left; }
table.product-detail-table td.align-right { text-align:right; }
table.product-detail-table .stock {
  width:43px;
  height:19px;
  display:block;
  overflow:hidden;
  margin:0 auto;
}
table.product-detail-table .stock.instock { background:url(/images/core/stock-availability-sprite.png) no-repeat; }
table.product-detail-table .stock.t24hour { background:url(/images/core/stock-availability-sprite.png) 0px -19px no-repeat; }
table.product-detail-table .stock.t48hour { background:url(/images/core/stock-availability-sprite.png) 0px -38px no-repeat; }
table.product-detail-table .stock.ask { background:url(/images/core/stock-availability-sprite.png) 0px -57px no-repeat; }
table.product-detail-table .stock.wsl { background:url(/images/core/stock-availability-sprite.png) 0px -76px no-repeat; }
table.product-detail-table a.volume-discount {
  align:center;
  width:13px;
  height:13px;
  display:block;
  overflow:hidden;
  background:url(/images/general/glyphicons-halflings.png) -120px -96px no-repeat;
  margin:0 auto;
}
table.product-detail-table .options {
  margin:0 auto;
  width:100px;
}
table.product-detail-table .options .pdf {
  width:18px;
  height:22px;
  display:block;
  overflow:hidden;
  float:left;
  margin-right:5px;
  background:url(/images/core/options-sprite.png) 0px 0px no-repeat;
  text-decoration:none;
}
table.product-detail-table .options .pdf.off { background-position:0px -22px; }
table.product-detail-table .options .zemax {
  width:25px;
  height:22px;
  display:block;
  overflow:hidden;
  float:left;
  margin-right:5px;
  background:url(/images/core/options-sprite.png) -22px 0px no-repeat;
  text-decoration:none;
}
table.product-detail-table .options .zemax.off { background-position:-22px -22px; }
table.product-detail-table .options .modify {
  width:44px;
  height:22px;
  display:block;
  overflow:hidden;
  float:left;
  background:url(/images/core/options-sprite.png) -56px 0px no-repeat;
  text-decoration:none;
}
table.product-detail-table .options .modify.off { background-position:-56px -22px; }
#product-table_filter, #product-table_info { display:none; }
table.DTCR_clonedTable {
  background-color:white;
  z-index:202;
}
div.DTCR_pointer {
  background-color:#0259c4;
  width:1px;
  z-index:201;
}
body.alt div.DTCR_pointer {
  margin-left:-9px;
  margin-top:-15px;
  width:18px;
}
#filter-container { margin-bottom:10px; }
#filter-container #filter-header {
  background-color:#8bd4e7;
  height:40px;
  float:left;
  width:100%;
  display:block;
  cursor:pointer;
}
#filter-container #filter-header .pointer-image {
  background:url(../../images/general/white-arrow.png) no-repeat;
  width:29px;
  height:21px;
  display:block;
  overflow:hidden;
  margin:9px 0px 0px 10px;
  float:left;
}
#filter-container #filter-header .header-text {
  margin-left:17px;
  font-weight:bold;
  float:left;
  color:black;
  padding-top:10px;
}
#filter-container #filter-header .removeFilters {
  float:right;
  margin:5px 5px 0px 0px;
  display:none;
}
#filter-container #filters { display:none; }
#filter-container #filters label {
  float:left;
  font-weight:bold;
  margin-right:15px;
  padding-top:5px;
}
#filter-container #filters .filter-row { padding:10px; }
#filter-container #filters .filter-row .field-select {
  float:left;
  width:40%;
}
#filter-container #filters .filter-row .attribute-select {
  float:left;
  width:35%;
}
#filter-container #filters .filter-row .row-opts { float:right; }
p.product-footnote {
  padding-top:15px;
  color:#000000;
}
.services { font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif; }
.services .left {
  width:450px;
  float:left;
  display:block;
  text-decoration:none;
  cursor:pointer;
  margin-left:50px;
}
.services .left .left-top {
  margin-bottom:20px;
  display:block;
}
.services .left .left-top.hover { text-decoration:none; }
.services .left .left-top .header {
  width:450px;
  height:41px;
  display:block;
}
.services .left .left-top .header h2 {
  color:#000000;
  font-size:21px;
  border-bottom:1px dotted #000000;
}
.services .left .left-top .image {
  width:450px;
  height:106px;
  display:block;
  background:url(/images/general/services/oems-images.png) no-repeat;
}
.services .left .left-top .mid-text {
  background-color:#8bd4e7;
  text-align:center;
  padding:7px;
}
.services .left .left-top .mid-text h3 {
  color:white;
  font-weight:normal;
  font-size:16px;
}
.services .left .left-top .cta-stock {
  width:450px;
  height:38px;
  display:block;
  background:url(/images/general/services/cta-stock.png) no-repeat;
}
.services .left .left-top .cta-stock h4 {
  text-align:center;
  color:#8bd4e7;
  font-size:16px;
  padding-top:9px;
}
.services .left .left-lower {
  width:450px;
  float:left;
}
.services .left .left-lower .left-left { float:left; }
.services .left .left-lower .left-left .header {
  width:230px;
  height:41px;
  display:block;
}
.services .left .left-lower .left-left .header h2 {
  color:#000000;
  font-size:15px;
  border-bottom:1px dotted #000000;
}
.services .left .left-lower .left-left .image {
  width:230px;
  height:112px;
  display:block;
  background:url(/images/general/services/items-in-stock.png) no-repeat;
}
.services .left .left-lower .left-left .bottom-text {
  width:230px;
  height:70px;
  display:block;
  background-color:#8bd4e7;
}
.services .left .left-lower .left-left .bottom-text h3 {
  color:white;
  text-align:center;
  font-weight:normal;
  font-size:12px;
}
.services .left .left-lower .left-left .bottom-text p {
  color:#ffffff;
  text-align:center;
  font-size:10px;
}
.services .left .left-lower .left-right {
  float:right;
  width:200px;
}
.services .left .left-lower .left-right .header {
  width:200px;
  height:41px;
  display:block;
}
.services .left .left-lower .left-right .header h2 {
  color:#000000;
  font-size:15px;
  border-bottom:1px dotted #000000;
}
.services .left .left-lower .left-right .image {
  width:200px;
  height:112px;
  display:block;
  background:url(/images/general/services/universities.png) no-repeat;
}
.services .left .left-lower .left-right .bottom-text {
  width:200px;
  height:70px;
  display:block;
  background-color:#8bd4e7;
}
.services .left .left-lower .left-right .bottom-text h3 {
  color:white;
  text-align:center;
  font-weight:normal;
  font-size:12px;
}
.services .left .left-lower .left-right .bottom-text p {
  color:#ffffff;
  text-align:center;
  font-size:10px;
}
.services .right {
  float:right;
  width:450px;
  height:500px;
  display:block;
}
.services .right h3.subhead {
  text-align:center;
  width:400px;
  line-height:normal;
  padding:8px 0px 0px;
  font-size:16px;
}
.services .right .header {
  width:400px;
  height:41px;
  display:block;
}
.services .right .header h2 {
  color:#000000;
  font-size:21px;
  border-bottom:1px dotted #000000;
}
.services .right ul {
  margin:10px 0px 10px 0px;
  display:block;
}
.services .right ul li {
  border:1px solid #d4d4d4;
  display:block;
  float:left;
  height:26px;
  margin-bottom:5px;
  margin-right:6px;
  padding:7px 0 0 46px;
  width:149px;
}
.services .right ul li.lenses { background:url(/images/general/services/lenses-small.png) no-repeat; }
.services .right ul li.filters { background:url(/images/general/services/filters-small.png) no-repeat; }
.services .right ul li.mirrors { background:url(/images/general/services/mirrors-small.png) no-repeat; }
.services .right ul li.fibre-optics { background:url(/images/general/services/fibre-optics-small.png) no-repeat; }
.services .right ul li.prisms { background:url(/images/general/services/prisms-small.png) no-repeat; }
.services .right ul li.other { background:url(/images/general/services/other-small.png) no-repeat; }
.services .right .image {
  width:400px;
  height:112px;
  display:block;
  background:url(/images/general/services/bespoke-image.png) no-repeat;
}
.services .right .bottom-text {
  background-color:#8bd4e7;
  width:400px;
  height:111px;
  padding-top:10px;
}
.services .right .bottom-text h3 {
  color:white;
  font-weight:normal;
  font-size:13px;
  text-align:center;
}
.services .right .bottom-text p {
  color:#ffffff;
  text-align:center;
  font-size:10px;
}
.services .right .bottom-cta {
  width:400px;
  height:38px;
  display:block;
  background:url(/images/general/services/bespoke-cta.png) no-repeat;
}
.services .right .bottom-cta h3 {
  font-weight:bold;
  font-size:14px;
  color:#8bd4e7;
  text-align:center;
  padding-top:9px;
}
.checkout-entry {
  border-bottom:1px solid #c5d0df;
  color:#003580;
  font-size:11px;
  margin:0;
  overflow:hidden;
  padding:8px 0;
  color:#666666;
  font-weight:bold;
}
.checkout-entry.title {
  border-bottom:1px solid #e0e0e0;
  font-weight:normal;
}
.line-item {
  font-size:12px;
  color:#8bd4e7;
}
.line-item .checkout-code {
  color:black;
  font-weight:bold;
}
.line-item .checkout-title {
  color:#8bd4e7;
  font-weight:bold;
}
.line-item .checkout-total { font-weight:bold; }
.checkout-code {
  color:#666666;
  float:left;
  padding:0 0 0 13px;
  width:127px;
}
.checkout-title {
  float:left;
  padding:0 0 0 13px;
  width:386px;
}
.checkout-title.short-title { width:272px; }
.checkout-price {
  float:left;
  text-align:right;
  font-weight:normal;
  width:87px;
}
.checkout-quantity {
  float:left;
  text-align:center;
  font-weight:normal;
  width:200px;
}
.checkout-total {
  float:left;
  padding:0;
  text-align:right;
  width:120px;
}
#totals-area {
  width:550px;
  float:right;
  text-align:right;
  padding:10px;
  font-family:Tahoma;
  margin-top:10px;
}
#totals-area span {
  width:120px;
  float:right;
  display:block;
  font-weight:bold;
}
#totals-area .form-row { margin-bottom:0px; }
#totals-area .postage-select {
  color:#8bd4e7;
  padding:10px 0px;
}
#totals-area .postage-select select {
  width:300px;
  text-align:right;
}
.grand-total {
  width:548px;
  border:1px solid #cccccc;
  padding:10px;
  float:right;
  text-align:right;
}
.grand-total span {
  width:120px;
  display:block;
  float:right;
  font-weight:bold;
}
#summary-addresses {
  float:right;
  margin:20px -40px;
  width:570px;
}
#summary-addresses .address-type {
  width:250px;
  height:245px;
  position:relative;
  float:left;
}
#summary-addresses .address-type h3 {
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
  padding-bottom:10px;
}
#summary-addresses .address-type.delivery p, #summary-addresses .address-type.delivery h3 { color:#8bd4e7; }
#summary-addresses .address-type.billing p, #summary-addresses .address-type.billing h3 { color:#666666; }
#summary-addresses .actions {
  position:absolute;
  bottom:0;
}
#summary-addresses .actions a {
  color:#666666;
  font-weight:bold;
  width:91px;
  height:22px;
  padding:3px 0 0;
  margin-right:10px;
  text-align:center;
  float:left;
  display:block;
  background-color:#e8f6fa;
}
#summary-addresses .actions a:hover {
  background-color:#8bd4e7;
  text-decoration:none;
}
#basket-payment-area .proceed-options {
  width:250px;
  padding:10px;
  float:right;
}
#basket-payment-area .proceed-options input[type=submit] {
  font-family:Tahoma;
  padding:0 0px 0px 10px;
  border:0;
  background:#8bd4e7 url(../../images/general/white-arrow.png) no-repeat 204px 7px;
  width:240px;
  margin:0 auto 5px;
  display:block;
  height:35px;
  font-size:14px;
  font-weight:bold;
  text-align:left;
  border:none;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  color:#ffffff;
  box-shadow:none;
}
#basket-payment-area .proceed-options input[type=submit]:hover { background-color:#34b6d0; }
#basket-payment-area .proceed-options input[type=submit].save-quote { display:none; }
#basket-payment-area .goto-payment { background:none repeat scroll 0 0 #e8f6fa; }
#basket-payment-area .goto-payment img {
  width:252px;
  height:130px;
  display:block;
  float:left;
}
#basket-sagepay.checkout { margin:54px 10px 0; }
h3.contact-heading {
  border-bottom:1px dotted #000000;
  font-size:20px;
  font-weight:normal;
  padding:0px 0px 11px;
  margin:0px 0px 25px;
}
#right-main div.contact-section { padding-left:20px; }
#right-main div.contact-section h2 {
  height:0px;
  padding:110px 20px 0;
  background:url(../../images/logo-new.png) no-repeat 20px 20px;
  background-color:#000000;
  overflow:hidden;
  margin:0 0 20px 0;
}
input.styled-btn {
  width:222px;
  background:#8bd4e7 url(../../images/general/white-arrow.png) no-repeat 186px 11px;
  text-align:left;
  font-size:16px;
  color:#ffffff;
  box-shadow:none;
  border:0px;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  padding:10px;
  margin:0px 0px 0px auto;
  display:block;
  font-family:'Open Sans', Tahoma, Helvetica, Arial, sans-serif;
}
input.styled-btn:hover { background-color:#34b6d0; }
input.styled-btn.inner-form { margin:10px 0px; }
#map {
  width:100%;
  height:400px;
}
form.no-margin { margin:0px; }
h3.big-link {
  width:437px;
  margin:20px auto 0px;
  background:url(../../images/general/big-link.png) no-repeat 0px 0px;
  text-align:center;
  font-size:18px;
  color:#ffffff;
  font-weight:bold;
  padding:26px 0px 20px;
}
h3.big-link a { color:#ffffff; }
#modify-form { position:relative; }
#modify-form #modify-reasons {
  border:4px solid #8bd4e7;
  -webkit-border-radius:9px;
  -moz-border-radius:9px;
  border-radius:9px;
  height:246px;
  padding:10px;
  position:absolute;
  right:47px;
  top:486px;
  width:237px;
}
.phone-us {
  width:100%;
  padding:10px;
  background-color:#333333;
  color:white;
  font-weight:bold;
}
#cookie-box {
  height:63px;
  width:976px;
  padding-left:20px;
  background-color:#ffffff;
  background-color:rgba(237,237,237,0.85);
  border:1px solid #999999;
  border-bottom:0px;
  position:fixed;
  bottom:0px;
  -webkit-border-radius:8px 8px 0px 0px;
  -moz-border-radius:8px 8px 0px 0px;
  border-radius:8px 8px 0px 0px;
}
#cookie-box .cookie-title {
  color:#8bd4e7;
  font-size:18px;
  line-height:24px;
  padding-top:5px;
}
#cookie-box .cookie-text {
  font-size:11px;
  line-height:16px;
  padding-top:6px;
}
#cookie-box .cookie-btns {
  padding-top:10px;
  width:225px !important;
}
#cookie-box .cookie-link {
  display:block;
  float:left;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background:#fdfdfd;
  background:-moz-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fdfdfd),color-stop(100%,#b1b1b1));
  background:-webkit-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-o-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:-ms-linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  background:linear-gradient(top,#fdfdfd 0%,#b1b1b1 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdfdfd",endColorstr="#b1b1b1",GradientType=0);
  padding:10px;
}
#cookie-box .cookie-link i { margin-top:2px; }
#cookie-box #cookie-ok { margin-right:10px; }
#cookie-box #cookie-info { margin-right:0px; }
.customise-cta {
  background:#8bd4e7 url(../../images/general/white-arrow.png) no-repeat 244px 6px;
  display:block;
  width:260px;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  padding:9px 10px;
  margin-top:20px;
}
.customise-cta:hover {
  background-color:#34b6d0;
  color:#ffffff;
  text-decoration:none;
}
.popover .inner { width:105px; }
.blob { position:relative; }
a.blob:hover { cursor:pointer; }
#attribute-search-results {
  position:absolute;
  top:28px;
  left:160px;
  background-color:white;
  width:250px;
  border:1px solid #8bd4e7;
  list-style:none;
  margin:0px;
  display:none;
}
#attribute-search-results li { padding:5px; }
#attribute-search-results li:hover {
  background-color:#8bd4e7;
  color:white;
  cursor:pointer;
}
.page-bottom {
  height:83px;
  width:100%;
  display:block;
  background:white url(/images/footer-bottom.png) repeat-x 0 0;
}
.sbHolder {
  font-size:12px;
  font-weight:normal;
  height:30px;
  position:relative;
}
.sbSelector {
  display:block;
  height:22px;
  left:0;
  line-height:22px;
  outline:none;
  overflow:hidden;
  position:absolute;
  text-indent:10px;
  top:0;
  width:170px;
}
.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
  color:#ffffff;
  outline:none;
  text-decoration:none;
}
.sbToggle {
  background:url(/images/general/currency-dd.png) 0 0 no-repeat;
  display:block;
  height:12px;
  outline:none;
  position:absolute;
  right:0;
  top:6px;
  width:23px;
  padding:0px;
}
.sbToggleOpen:hover { background:url(../img/select-icons.png) 0 -66px no-repeat; }
.sbOptions {
  background-color:#000000;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  top:30px;
  z-index:1;
  overflow-y:auto;
}
.sbOptions li { padding:0 7px; }
.sbOptions a {
  display:block;
  outline:none;
  padding:7px 0 7px 3px;
}
.sbOptions a:link, .sbOptions a:visited {
  color:#ffffff;
  text-decoration:none;
}
.sbOptions a:hover, .sbOptions a:focus, .sbOptions a.sbFocus { color:#ebb52d; }
.sbOptions li.last a { border-bottom:none; }
.sbOptions .sbDisabled {
  border-bottom:dotted 1px #515151;
  color:#999999;
  display:block;
  padding:7px 0 7px 3px;
}
.sbOptions .sbGroup {
  border-bottom:dotted 1px #515151;
  color:#ebb52d;
  display:block;
  font-weight:bold;
  padding:7px 0 7px 3px;
}
.sbOptions .sbSub { padding-left:17px; }
#cs-top-section {
  background-color:#000000;
  background-position:right top;
  background-repeat:no-repeat;
  height:414px;
}
#cs-top-section .container { margin-bottom:0px; }
#cs-top-section h1 {
  font-size:35px;
  line-height:50px;
  color:#8bd4e7;
  padding:70px 0px 0px;
  font-weight:normal;
}
#right-main #case-study-detail p { font-size:13px; }
#right-main #case-study-detail .cs-background p {
  color:#8bd4e7;
  font-size:25px;
  line-height:26px;
  padding-top:10px;
}
#right-main #case-study-detail dl { padding:0px; }
#right-main #case-study-detail dt {
  font-weight:normal;
  color:#8bd4e7;
}
#right-main #case-study-detail dd {
  padding:0px 0px 10px;
  margin-left:0px;
}
#right-main #case-study-detail .pull-quote {
  color:#8bd4e7;
  font-size:20px;
  line-height:normal;
}
.cs-separator {
  height:1px;
  background-color:#000000;
  overflow:hidden;
  margin:15px 0px;
}
.cs-blocks .cs-block {
  width:170px;
  float:left;
  margin-right:18px;
}
.cs-blocks .cs-block.last { margin-right:0px; }
.cs-blocks .cs-block a { display:block; }
.cs-blocks .cs-block a h3 {
  background-color:#8bd4e7;
  color:#ffffff;
  padding:10px;
  text-align:center;
  text-decoration:none;
}
.cs-blocks .cs-block a:hover { text-decoration:none; }
.cs-blocks .cs-block a:hover h3 {
  background-color:#34b6d0;
  text-decoration:none;
}
h3.big-email, h3.big-phone { font-size:25px; }
.tab-truncate { overflow:visible; }
#side-form { margin-top:20px; }
#side-form h4 {
  color:#000000;
  border-bottom:1px dotted #000000;
  font-size:15px;
  margin-bottom:10px;
  padding-bottom:6px;
}
#side-form input { width:170px; }
#side-form input.styled-btn {
  margin:0px;
  width:180px;
  background-position:140px 11px;
}
form fieldset legend {
  border-bottom:1px dotted #000000;
  font-size:20px;
  line-height:17px;
  padding:0px 0px 11px;
}
form .checkbox.control-label { text-align:left; }
.admin_manage_users_label {
  padding-top:10px;
  padding-bottom:10px;
}
.admin_manage_users_dropdown {
  margin-left:130px;
  margin-top:-35px;
}
.admin_manage_users_dropdown_width { max-width:160px; }
.admin_manage_users_input {
  max-width:150px;
  margin-left:130px;
  margin-top:-65px;
}
.admin_manage_users_card_code_bold {
  text-transform:uppercase;
  font-weight:600;
  margin-left:65px;
}
.admin_manage_users_company_name_bold {
  text-transform:uppercase;
  font-weight:600;
  margin-left:30px;
}
.admin_manage_users_padding {
  clear:both;
  padding-bottom:14px;
}
.admin_manage_users_save {
  margin-left:130px;
  margin-top:10px;
}
.admin_manage_staff_label { padding-top:15px; }
.admin_manage_staff_input {
  max-width:160px;
  margin-left:130px;
  margin-top:-50px;
}
.admin_manage_staff_padding {
  clear:both;
  padding-bottom:5px;
}
.admin_manage_staff_save { margin-left:130px; }
.admin_manage_staff_add { margin-left:135px; }
.admin_delivery_charges_input { max-width:100px; }
.admin_delivery_charges_table >thead >tr >th {
  padding-top:10px;
  padding-bottom:10px;
  padding-right:15px;
  padding-left:15px;
  text-align:center;
}
.admin_delivery_charges_table >tbody >tr >td {
  padding-top:10px;
  padding-bottom:10px;
  padding-right:15px;
  padding-left:15px;
  text-align:center;
}
.admin_delivery_charges_table >tbody >tr >td >input {
  margin-right:15px;
  margin-left:15px;
  text-align:center;
}
.admin_delivery_charges_save {
  margin-top:10px;
  margin-left:40px;
}
.admin_call_off_modal { width:800px; }
span.admin_call_off_underline { text-decoration:underline; }
.admin_call_off_center { text-align:center; }
.admin_call_off_management_order_amount_dropdown { width:140px; }
.admin_call_off_management_shipping_cost { width:40px; }
.admin_call_off_management_req_delivery_date { width:80px; }
.my_account_padbot { padding-bottom:20px; }
.my_account_comar_blue { color:#8bd4e7; }
.my_account_images { width:250px; }
.my_account_sidebar_images { width:100px; }
.my_account_btn {
  color:#000000;
  border-radius:0;
}
.my_account_btn:hover {
  color:#000000;
  border-radius:0;
}
.alert-error {
  background-color:#8bd4e7;
  border-color:#8bd4e7;
  color:#ffffff;
}
.btn-info {
  border-color:#8bd4e7;
  background-color:#8bd4e7;
  background-image:-webkit-linear-gradient(top,#8bd4e7,#8bd4e7);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#8bd4e7),to(#8bd4e7));
}
.btn-info:hover {
  border-color:#8bd4e7;
  background-color:#8bd4e7;
}
.btn-info:focus {
  border-color:#8bd4e7;
  background-color:#8bd4e7;
}
.btn-info:active {
  border-color:#8bd4e7;
  background-color:#8bd4e7;
}
