﻿{
	text-shadow: 1px 1px #333;
	
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-khtml-border-radius: 15px; 
	
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
	
	-moz-box-shadow: 4px 4px 10px #333;
	-webkit-box-shadow: 4px 4px 10px #333;
	box-shadow: 4px 4px 10px #333;
}

.shoppingCartWidget {float: right;margin-left: 10px;line-height: 0px; display:inline;}

.ecommerceAddToCartItem {
	background: url(/assets/gfx/addtocart.png);
	width: 169px;
	height: 44px;
	margin: 10px 0;
	background-repeat: no-repeat;
	text-indent: -100000px;display: inline-block;
}

input:focus,select:focus,textarea:focus{background: #FFFFCC;
border: 1px solid #037DC8;}
.system_pagination ul {display: flex !important;}
.search_form {display: block;margin: 30px 0;}
.search_form select {
	border-radius: 0;
	border: 1px solid #aaa;
	padding: 5px;
	min-width: 230px;
	margin-left: 10px;
}

.system_page{position:relative;}
.system_page .system_svg {
    width: 55px;
    height: 55px;
    margin: 0 auto 35px;
    display: inline-block;
    fill: red;
    position:absolute; left:-70px;
}
#utilitybar .cms_cart_widget{padding:0 !important; width:auto !important;box-shadow: none !important;}
.system_page h1,.system_page h1.system_title,.system_page h2.system_title{font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
color: #595959;
font-weight: 300;
display: block;
margin: 0px;
padding: 0px;
font-size: 46px;
line-height: 52px;}

.system_page p{font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
color: #333333;
font-weight: 300;
font-size: 16px;
line-height: 22px;}

.system_page a{font-weight: 400;color: #333 !important;}

.system_page form label{display:block; }
.system_page form .item{width:100%; margin-bottom:20px;}
.system_page form input{clear:both;  max-width:300px;padding:5px !important;}

.system_page hr {border-color: #333;border-width: 0 0 1px;margin: 30px 0;}

#enquiryform form {margin-bottom: 40px;	display: grid;grid-template-columns: 45% 45%;grid-column-gap: 10%;}
#enquiryform form input,#enquiryform form textarea{width:100%;padding:10px;box-sizing: border-box;}

#enquiryform form .half{margin-bottom:15px;}

 /* other like-behaviour objects tack on here > */
#pglogo a {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
body {
	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #333333;
	font-weight: 300;
	text-align: center;
	display: block;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 22px;
    min-width: 1140px!important;
	zoom: 1.0!important;
}
* html body {
    min-width: 1140px!important;
	zoom: 1.0!important;
}
* html a {
  outline: none;
}
a {
  outline: none;
}
.imgL, .imgR {
	display: block;
	padding: 6px;
	border: 1px solid #A3A2A2;
	margin-top: 5px;
}
.imgL {
	float: left;
	margin-right: 20px;
}
.imgR {
	float: right;
	margin-left: 20px;
}
.clearcontent {
	font-size: 0px;
	line-height: 0px;
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 0px;
	width: 100%;
}/*
#topbar {
	background: #282D32;
	display: block;
	height: 54px;
	width: 100%!important;
	color: #FEFEFE;
	-moz-box-shadow: 5px 5px 5px #999;
	-webkit-box-shadow: 5px 5px 5px #999;
	box-shadow: 5px 5px 5px #999;
	clear: both;
}*/
#topbar {
	background: #282D32;
	display: block;
	height: 54px;
	width: 100%!important;
	color: #FEFEFE;
	-moz-box-shadow: 0px 0px 15px #666;
	-webkit-box-shadow: 0px 0px 15px #666;
	box-shadow: 0px 0px 15px #666;
	clear: both;
	position: fixed;
	top: 0px;
	z-index: 999999;
}
#topbarcontent, #mainpagebody .scenartreatment, #subtopbar .contentholder, div#pageheader.homepage .contentholder, div#pageheader.subpage .contentholder, .scenartreatment .contentholder, .content .contentholder, .pgcontent .contentholder, .contentslider .contentholder, #footer .contentholder, #footersub .contentholder, #pagebottom .contentholder, .relatedcontent .contentholder {
	display: block;
	margin: 0px auto;
	width: 1140px;
	text-align: left;
	clear: both;
}
#topbarcontent {
	font-size: 14px;/**/
	height: 54px;
	position: relative;
}
#topnavigation {
	height: 54px;
	width: auto;
	/*width: 750px;*/
	float: left;
}
#topnavigation ul {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 54px;
	list-style-type: none;
}
#topnavigation ul li {
	float: left;
	position: relative;
}
#topnavigation ul li a {
	/*font-size: 14px;*/
	font-weight: 500;
	font-variant: normal;
	color: #FEFEFE;
	text-decoration: none;
	display: block;
	padding: 0px 12px;
	height: 54px;
	line-height: 54px;
	text-align: center;
}
#topnavigation ul li a, #footer ul li a, #pagebottom .contentholder ul li a, .pgcontent .watchvideolink, .pgcontent .readmorelink, li.basketquantity img#add, table.cart a {
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	transition: all 250ms linear;
}
#topnavigation ul li a:hover {
	color: #55C8EE;
}
/* needs mod > */ /*
#topnavigation ul li.selected a, #topnavigation ul li.selected a:hover {
	color: #55C8EE;
	background: #3A4048;
	cursor: default;
	z-index: 10000;
}
#topnavigation ul li.selected a:first-child, #topnavigation ul li.selected a:first-child:hover {
	color: #55C8EE;
}*/
/* drop-down menus > */
#topnavigation ul li ul {
	background: #FCFDFE;
	width: 466px;
	height: 0px;
	display: none;
	position: absolute;
	left: -12px;
	top: 39px;
	/*top: 37px;*/
	border-bottom: 1px solid #B7B7B7;
	margin: 0px;
	padding: 0px;
}
#topnavigation ul li:hover > ul, #topnavigation ul li:hover ul {
	display: block;
	z-index: 11000;
	height: auto;
	-webkit-transition: all 350ms linear;
	-moz-transition: all 350ms linear;
	-o-transition: all 350ms linear;
	-ms-transition: all 350ms linear;
	transition: all 350ms linear;
}
#topnavigation ul li ul li {
	width: 464px;
	display: block;
	float: left;
	clear: both;
	line-height: normal!important;
	margin: 0px;
	padding: 0px;
	border-left: 1px solid #B7B7B7;
	border-right: 1px solid #B7B7B7;
}
#topnavigation ul li ul li:first-child {
}
#topnavigation ul li ul li:first-child a, #topnavigation ul li ul li:first-child a:hover {
	width: 420px;
	background: url(../gfx/dropdownmenu-topBG-solid2.png) no-repeat left top;
	display: block;
	margin: 0px 0px 0px -1px;
	padding: 40px 23px 10px;
	cursor: default;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.035em;
	line-height: 26px;
	color: #333;
}
#topnavigation ul li ul li:last-child {
	padding: 0px 0px 26px;
}
#topnavigation ul li img {
	display: none;
	visibility: hidden;
}
#topnavigation ul li a {
	text-transform: uppercase!important;
}
#topnavigation ul li ul li a {
	text-transform: none!important;
}/*
#topnavigation ul li.selected ul li a, #topnavigation ul li.selected ul li a:hover {
	color: #666;
	cursor: auto;
}*/
#topnavigation ul li ul li a {
	text-transform: none;
	line-height: normal!important;
	float: none;
	height: auto;
	text-align: left;
	display: block;
	color: #666;
	font-weight: 400;
	margin: 0px 220px 0px 12px;
	padding: 5px 10px 5px 10px;
	font-size: 14.5px;
	letter-spacing: 0.035em;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	-ms-transition: all 150ms linear;
	transition: all 150ms linear;
	/*background: none!important;*/
}
#topnavigation ul li ul li a:hover {
	font-weight: 600;
	color: #1DC0FE;
	letter-spacing: 0.015em;
	/*background: #FFF;*/
}
#topnavigation ul li.scenarmenu ul {
	background: #FCFDFE url(../gfx/topmenu-dropdown-imageBG-scenarmenu.png) no-repeat right bottom;
}
#topnavigation ul li.companymenu ul {
	background: #FCFDFE url(../gfx/topmenu-dropdown-imageBG-companymenu.png) no-repeat right bottom;
}
#topnavigation ul li.storemenu ul {
	background: #FCFDFE url(../gfx/topmenu-dropdown-imageBG-storemenu.png) no-repeat right bottom;
}
#topnavigation ul li.testimonialsmenu ul {
	background: #FCFDFE url(../gfx/topmenu-dropdown-imageBG-testimonialsmenu.png) no-repeat right bottom;
}
#topnavigation ul li.resourcesmenu ul {
	background: #FCFDFE url(../gfx/topmenu-dropdown-imageBG-resourcesmenu.png) no-repeat right bottom;
}
/* END drop-down menus */

/* BEGIN content page in-context submenu */
#submenuBG #submenu #submenuinner ul {
	clear: left;
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	position: relative;
	left: 50%;
	top: 0px;
	text-align: center;
}
#submenuBG #submenu #submenuinner ul li {
	display: block;
	float: left;
    position:relative;
    right:50%;
	margin: 10px 0px;
	padding: 7px 11px;
	width: auto;
	border-left: 1px solid #EEE;
	border-right: 1px solid #95969D;
}
#submenuBG #submenu #submenuinner ul li:first-child {
	border-left: 0px none!important;
}
#submenuBG #submenu #submenuinner ul li:last-child {
	border-right: 0px none!important;
}
#submenuBG #submenu #submenuinner ul li a {
	text-transform: uppercase;
	color: #5C6070;
	display: inline-block;
	text-shadow: 1px 1px #FFF;
	text-decoration: none;
	font-weight: 400;
}
#submenuBG #submenu #submenuinner ul li a:hover {
	color: #474B58;
	text-shadow: 1px 1px #EEE;
}
/* END content page in-context submenu */

/* utility bar content & link styles > */ 
#utilitybar {
	color: #FEFEFE;
	display: block;
	width: auto;
	/*width: 377px;*/
	height: 39px;
	text-align: right;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 15px;
	right: 0px;
}/*
#utilitybar .cartSummaryTable td {
	font-size: 14px;
	font-weight: 500;
	padding-left: 10px;	
	font-size: 0px;
	line-height: 0px;
}*/
td.cartSummaryItem {
	/*font-size: 0px!important;*/
}
#utilitybar span.conditionaldisplay {
	top: -1px!important;
	position: relative;
}
#utilitybar a.cartSummaryLink, #utilitybar span.conditionaldisplay a, #utilitybar span#cartsummary-view a {
	color: #FFF;
	font-size: 12px!important;
	line-height: 24px!important;
	font-weight: 600;
	text-decoration: none;
	background: #8D8E90;
	text-align: center;
	display: inline-block;
	height: 24px;
	padding: 0px 10px;
	margin-left: 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-khtml-border-radius: 4px;	
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
#utilitybar a.cartSummaryLink:hover, #utilitybar span.conditionaldisplay a:hover, #utilitybar span#cartsummary-view a:hover {
	/*background: #727374;*/
	background: #ACADAE;
}
#utilitybar span#cartsummary-view a {
	margin-left: 8px;
}
#utilitybar span#cartsummary-view {
	float: right;
	display: inline;
}
#utilitybar span#flag {
	display: inline-block;
	width: 24px;
	height: 18px;
	margin-top: -1px;
	margin-right: 4px;
	vertical-align: middle;
	border: 1px solid #999;
}
#utilitybar span#flag.GB {
	background: url(../gfx/flag-uk.jpg) no-repeat 0px 0px;
}
#utilitybar span#flag.FR {
	background: url(../gfx/flag-eu.jpg) no-repeat 0px 0px;
}
#utilitybar span#flag.US {
	background: url(../gfx/flag-us.jpg) no-repeat 0px 0px;
}
/* END utility bar content & link styles > */
/*
#subtopbar {
	height: 144px;
	border-bottom: 10px solid #D6D6D6;
	background: #FFF;
	width: 100%;
	display: block;
}*/
#subtopbar {
	height: 144px;
	border-bottom: 10px solid #D6D6D6;
	background: #FFF;
	width: 100%;
	display: block;
	margin-top: 54px;
}
#subtopbar .contentholder {
	height: 144px;
}
#pglogo {
	display: block;
	height: 96px;
	width: 224px;
	margin: 0px;
	padding: 24px 0px 0px 24px;
	float: left;
}
#pglogo a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}
#subtopbar-rhtext {
	float: left;
	width: 470px;
	display: block;
	padding: 35px 0px 0px 150px;
}
#subtopbar-rhtext p {
	float: left;
	display: block;
	width: 390px;/**/
	color: #9B9B9B;
	font-size: 18px;
	font-style: italic;
	line-height: 26px;
	margin: 0px;
	padding:0;
}
.header_phone {
	float: right;
	text-align: center;
	padding: 50px 0 0 0;
	color: #9B9B9B;
	font-size: 20px;
line-height: 26px;
}
#subtopbar-rhtext p.contacts {
	text-align: right;
	width: 279px;
	font-size: 15px;
	line-height: 26px;
	/*padding: 0px 5px 0px 30px;*/
	margin: -4px 6px 0px 30px!important;
}
#subtopbar-rhtext p.contacts strong {
	display: block;
	color: #2EA6FA;
	/*color: #55C8EE;
	color: #8B141A;
	color: #007DC6;*/
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;/**/
}
#subtopbar-rhtext p.contacts span.emaillink a {
	display: block;
	width: 186px;
	height: 20px;
	text-decoration: none;
	background: url(../gfx/emaillink.png) no-repeat 0px 0px;
	float: right;
	margin: 7px 0px 0px 0px;
}
#subtopbar-rhtext p.contacts span.emaillink a:hover {
	/*color: #007DC6;
	color: #55C8EE;*/
}

/* */

div#pageheader {
	width: 100%!important;
}
div#pageheader.homepage, div#pageheader.subpage {
	background: #55C8EE url(../gfx/pageheaderBG.gif) repeat-x 0px bottom;
}
div#pageheader.homepage .contentholder, div#pageheader.subpage .contentholder {
	background: url(../gfx/sliderbarBG.png) no-repeat left bottom;
}
div#pageheader.homepage .contentholder {
	height: 540px;
}
div#pageheader.subpage .contentholder {
	height: 403px;
}/*
div#pageheader.homepage .contentholder .LCcontainer, div#pageheader.subpage .contentholder .LCcontainer {
	height: 490px;
	width: 418px;
	display: block;
	float: left;
	color: #FFF;
	padding: 50px 90px 0px 18px;
	overflow: hidden;
}*/
div#pageheader.homepage .contentholder .LCcontainer, div#pageheader.subpage .contentholder .LCcontainer {
	height: 490px;
	width: 418px;
	display: block;
	float: left;
	color: #FFF;
	padding: 45px 90px 0px 18px;
	overflow: hidden;
}
div#pageheader.subpage .contentholder .LCcontainer {
	height: 388px;
	padding: 45px 90px 0px 18px;
}
div#pageheader.homepage .contentholder .LCcontainer #slidecontent, div#pageheader.subpage .contentholder .LCcontainer #slidecontent {
	width: 420px;
	display: block;
	-webkit-transition: all 1150ms ease-out;
	-moz-transition: all 1150ms ease-out;
	-o-transition: all 1150ms ease-out;
	-ms-transition: all 1150ms ease-out;
	transition: all 1150ms ease-out;
	margin-left: 750px;
}
div#pageheader.homepage .contentholder .LCcontainer #slidecontent {
	height: 490px;
}
div#pageheader.subpage .contentholder .LCcontainer #slidecontent {
	height: 353px;
}
div#pageheader.homepage .contentholder .LCcontainer div.movein, div#pageheader.subpage .contentholder .LCcontainer div.movein {
	margin-left: 0px!important;
}
div#pageheader.homepage .contentholder .LCcontainer #slidecontent h1, div#pageheader.homepage .contentholder .LCcontainer #slidecontent h2, div#pageheader.homepage .contentholder .LCcontainer #slidecontent p, div#pageheader.subpage .contentholder .LCcontainer #slidecontent h1, div#pageheader.subpage .contentholder .LCcontainer #slidecontent h2, div#pageheader.subpage .contentholder .LCcontainer #slidecontent p {
	display: block;
	margin: 0px;
	padding: 0px;
}
div#pageheader.homepage .contentholder .LCcontainer #slidecontent h1, div#pageheader.subpage .contentholder .LCcontainer #slidecontent h1 {
	font-size: 48px;
	font-weight: 100;
	padding-bottom: 14px;
	line-height: 50px;
}
div#pageheader.homepage .contentholder .LCcontainer #slidecontent h2, div#pageheader.subpage .contentholder .LCcontainer #slidecontent h2 {
	font-size: 54px;
	font-weight: 500;
	padding-bottom: 24px;
	line-height: 58px;
}
div#pageheader.homepage .contentholder .LCcontainer #slidecontent p, div#pageheader.subpage .contentholder .LCcontainer #slidecontent p {
	font-size: 20px;
	line-height: 26px;
}/*
div#pageheader.homepage .contentholder .LCcontainer #slidecontent p, div#pageheader.subpage .contentholder .LCcontainer #slidecontent p {
	font-size: 20px;
	line-height: 24px;
}*/
div#pageheader.homepage .contentholder .RCcontainer, div#pageheader.subpage .contentholder .RCcontainer {
	width: 614px;
	display: block;
	float: left;
	overflow: hidden;
}
div#pageheader.homepage .contentholder .RCcontainer .RCcontainerSub, div#pageheader.subpage .contentholder .RCcontainer .RCcontainerSub {
	height: 88px;
	display: block;
	background: #FFF;
	padding: 25px 50px 10px;
	position: relative;
	left: 0px;
	top: 0px;
}
div#pageheader.homepage .contentholder .RCcontainer .RCcontainerSub h2, div#pageheader.subpage .contentholder .RCcontainer .RCcontainerSub h2 {
	display: block;
	margin: 0px!important;
	padding: 0px 0px 6px!important;
}
div#pageheader.homepage .contentholder .RCcontainer .RCcontainerSub a, div#pageheader.subpage .contentholder .RCcontainer .RCcontainerSub a {
	background: #2EA6FA;
	padding: 5px 15px 6px;
	font-size: 18px;
	font-weight: 600;
	color: #FFF;
	text-decoration: none;
	line-height: 20px;
	position: absolute;
	right: 185px;
	top: 61px;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
	z-index: 100;
}
div#pageheader.homepage .contentholder .RCcontainer .RCcontainerSub a:hover, div#pageheader.subpage .contentholder .RCcontainer .RCcontainerSub a:hover {
	background: #2395E5;
}	
#cartsummary-view a {
	background: #2EA6FA!important;
}
#cartsummary-view a:hover {
	background: #2395E5!important;
}
div#pageheader.homepage .contentholder .RCcontainer .RCcontainerSub img#slider-image, div#pageheader.subpage .contentholder .RCcontainer .RCcontainerSub img#slider-image {
	z-index: 99;
	position: absolute;
	right: 28px;
	top: 200px;
	-webkit-transition: all 3000ms ease-out;
	-moz-transition: all 3000ms ease-out;
	-o-transition: all 3000ms ease-out;
	-ms-transition: all 3000ms ease-out;
	transition: all 3000ms ease-out;
}	
div#pageheader.homepage .contentholder .RCcontainer .RCcontainerSub img.moveup, div#pageheader.subpage .contentholder .RCcontainer .RCcontainerSub img.moveup {
	top: -173px!important;
}

/**/

#submenuBG {
	background: url(../gfx/content-page-submenuBG.jpg) repeat-x 0px 0px;
	display: block;
	height: 63px;
	width: 100%;
}
#submenu {
	display: block;
	margin: 0px auto;
	padding: 0px auto;
	width: 1140px;
	height: 63px;
}
#submenuinner {
   margin: -25px 0px 0px 0px;
   float:left;
   width:100%;
   overflow:hidden;
   position:relative;
	height: 63px;
}

#mainpagebody {
	min-height: 300px!important;
	height: auto!important;
	height: 300px;
	width: 100%!important;
}
#mainpagebody #default {
	display: block;
	width: 1140px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
div#default.greyrc {
	background: url(../gfx/greyrcBG.jpg) no-repeat right bottom;
	position: relative;
}/*
div.greyrc {
	background: url(../gfx/greyrcBG.jpg) no-repeat right bottom;
	display: block;
	position: relative;
	height: 100%;
}*/
/*#mainpagebody #default #pagecontent {
	display: block;
	width: 700px;
	margin: 0px 90px 0px 0px;
	padding: 30px 0px 30px 0px;
	float: left;
}*/
#mainpagebody #default #pagecontent {
	display: block;
	width: 740px;
	margin: 0px 50px 0px 0px;
	padding: 20px 0px 30px 0px;
	float: left;
}
#goback {
	display: block;
	clear: both;
	height: 55px;
	margin-top: -10px;
}
#mainpagebody #default div#pagecontent.fullwidth {
	display: block;
	width: auto;
	margin: 0px;
	/*margin: 0px 20px 0px 20px;*/
	padding: 30px 0px 30px 0px;
	float: none;
}
#mainpagebody #default #pagecontent h1 {
	display: block;
	font-size: 36px;
	line-height: 40px;
	font-weight: 200;
	margin: 6px 0px 19px;
	padding: 0px;
}
#mainpagebody #default #pagecontent h1 strong {
	font-weight: 600;
}
#mainpagebody #default #supplementary {
	display: block;
	width: 300px;
	height: 100%;
	float: left;
	padding: 30px 25px 230px;
}/*
#mainpagebody #default #supplementary {
	display: block;
	width: 300px;
	height: 100%;
	padding: 30px 25px 230px;
	position: absolute;
	top: 0px;
	right: 0px;
}*/
#mainpagebody #default #supplementary #videotestimonials {
	display: block;
	text-align: center;
}
#mainpagebody #default #supplementary h2 {
	display: block;
	text-align: center;
	margin: 0px;
	padding: 0px 0px 22px;
	font-size: 24px;
	line-height: 26px;
	color: #016DAC;
}
#mainpagebody #default #supplementary #videotestimonials #vtplayer {
	display: block;
	background: url(../gfx/videotestimonialsBG.png) no-repeat 0px 0px;
	margin: 0px auto;
	height: 290px;
	width: 291px;
	position: relative;
}
#mainpagebody #default #supplementary #videotestimonials #vtplayer div.thumbnail {
	display: block;
	height: 165px;
	width: 277px;
	padding-left: 7px;
	padding-top: 8px;
}
#mainpagebody #default #supplementary img#columnbg {
	position: absolute;
	right: -30px;
	bottom: -40px;
}
/* begin testimonials */
#mainpagebody #default #supplementary #testimonials {
	display: block;
	position: relative;
	margin: 0px 0px 20px;
	padding: 40px 7px 55px;
}
#mainpagebody #default #supplementary #testimonials div.testimonial h4 {
	font-size: 22px;
	line-height: 25px;
	color: #525151;
	display: block;
	margin: 0px;
	padding: 19px 0px 10px;
}
#mainpagebody #default #supplementary #testimonials div.testimonial p {
	font-size: 15px;
	line-height: 19px;
	display: block;
	margin: 0px;
	padding: 0px;
	color: #444;
}
#mainpagebody #default #supplementary #testimonials img.tl {
	position: absolute;
	left: -7px;
	top: 0px;
}
#mainpagebody #default #supplementary #testimonials img.br {
	position: absolute;
	right: -7px;
	bottom: -5px;
}
#mainpagebody #default #supplementary #testimonials div.testimonial p span:before {
	content: """;
	font-size: 18px;
	margin-right: -2px;
	margin-left: -4px;
}
#mainpagebody #default #supplementary #testimonials div.testimonial p span:after {
	content: "" ";
	font-size: 18px;
}
#mainpagebody #default #supplementary #testimonials div.testimonial p a, #mainpagebody #default #pagecontent a, .shop-cart a {
	white-space: nowrap;
	display: inline-block;
	color: #22C2FF;
	text-decoration: none;
	font-weight: 400;
}
#mainpagebody #default #supplementary #testimonials div.testimonial p a:hover, #mainpagebody #default #pagecontent a:hover, .shop-cart a:hover {
	color: #0073AA;	/*color: #28A9FA;*/
}
#mainpagebody #default #supplementary #testimonials .pagination {
	display: none;
}
/* end testimonials */

/* BEGIN video testimonials FULL listings > */
#vt-full-listings {
	display: block;
	padding-top: 32px;
	/*margin-right: -40px;*/
}
#vt-full-listings ul {
	display: inline-block;
	margin-left: 120px;
	margin-top: 8px;
}
#vt-full-listings ul li, #product-full-listings a {
	/*color: #999999;
	border: 1px solid #ABA8EB;
	padding: 0px 6px;*/
}
div#vt-full-listings ul li a {
	color: #2064B9!important;
	text-decoration: none!important;
}
#product-full-listings a {
	color: #2064B9!important;
	text-decoration: none!important;
}
#product-full-listings {
	display: block;
	padding: 15px 0px 0px 0px;
	font-weight: 600;
	color: #666;
	letter-spacing: 0.1em;	/*
	border: 1px solid #ABA8EB!important;
	color: #FFF!important;
	padding: 0px 6px;
	background: #2064B9!important;*/
}
#product-full-listings a {
	border: 1px solid #ABA8EB;
	padding: 0px 6px;
	color: #2064B9!important;
	text-decoration: none!important;
	margin: 0px 1px;
	letter-spacing: 0.0em;
}
#product-full-listings em {
	padding: 0px 0px 10px 1px;
	display: block;
	font-style: normal;
}
#product-full-listings em a {
	font-weight: 300;
	padding: 0px;
	text-decoration: none!important;
	border: 0px none;
}
#vt-full-listings ul li a:hover {
}
#vt-full-listings ul li.pag-number {
	border: 1px solid #ABA8EB;
}/*
#vt-full-listings ul li.pag-prev, #vt-full-listings ul li.pag-next {
	border: 1px solid #999999;
}
#vt-full-listings ul li.pag-prev a, #vt-full-listings ul li.pag-next a {
	color: #999999!important;
}*/
#vt-full-listings ul li.pag-current {
	border: 1px solid #ABA8EB!important;
	color: #FFF!important;
	background: #2064B9!important;
}
.vt-full-listing {
	background: #F3F2F2;
	display: block;
	margin: 0px 0px 20px;
	padding: 10px 10px 0px 8px;
}
.vt-full-listing-image {
	display: block;
	float: left;
	background: url(../gfx/videotestimonials-full-listingsBG.png) no-repeat 0px 0px;
	height: 153px;
	width: 197px;
	margin-right: 18px;
}
.vt-full-listing-image a {
	margin: 16px 0px 0px 21px;
	display: block;
	border-width: 0px;
	border-style: none;
}
.vt-full-listing-content {
	display: block;
	width: 500px;
	float: left;
}
.vt-full-listing-content p {
	display: block;
	font-size: 15px;
	line-height: 18px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
}
.vt-full-listing-content h4 {
	display: block;
	margin: 0px;
	padding: 1px 0px 0px;
	width: 500px;
	overflow: hidden;
	font-size: 22px;
	line-height: normal;
	white-space: nowrap;
}
.vt-full-listing-content a {
	display: block;
	margin-top: 8px;
	background: #2FA6F8;
	text-align: center;
	padding: 4px 5px 6px;
	width: 110px;
	font-weight: 600!important;
	color: #FFF!important;
	font-size: 18px;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
.vt-full-listing-content a:hover {
	background: #1E97E3;
}
/* BEGIN video testimonials FULL listings > */

.scenartreatment {
	background: #F6F6F6 url(../gfx/scenartreatmentBG.png) repeat-x left bottom;
	width: 100%!important;
}
.scenartreatment .contentholder {
	/*height: 565px;*/
	padding: 55px 15px 45px;
	width: 1110px!important;
}
.scenartreatment .contentholder h2 {
	font-size: 58px;
	font-weight: 200;
	text-align: center;
	display: block;
	margin: 0px 0px 42px;
	padding: 0px;
	color: #919191;
}
.scenartreatment .contentholder .scenartreatmentimages {
	display: block;
	position: relative;
}
.scenartreatment .contentholder .scenartreatmentimages img.bottomoffset {
	margin: 0px 50px -100px;
	float: left;
}
.scenartreatment .contentholder .scenartreatmentimages a {
	display: block;
	border: 8px solid #FFF;
	height: 403px;
	width: 386px;
	margin: 20px 0px 0px;
	float: left;
	color: #FFF;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	-moz-box-shadow: 1px 1px 3px #CCC;
	-webkit-box-shadow: 1px 1px 3px #CCC;
	box-shadow: 1px 1px 3px #CCC;
}
.scenartreatment .contentholder .scenartreatmentimages a span {
	display: block;
	height: 343px;
	width: 326px;
	padding: 30px;
	background: #007DC6;
	zoom: 1;
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	position: absolute;
	top: 440px;
}
.scenartreatment .contentholder .scenartreatmentimages a span strong {
	display: block;
	font-size: 26px;
	font-weight: 600;
	padding-bottom: 20px;
}
.scenartreatment .contentholder .scenartreatmentimages a:hover span {
	top: 0px;
}
.scenartreatment .contentholder .scenartreatmentimages a.imageLeft {
	background: url(../gfx/scenar-image1.jpg) no-repeat 0px 0px;
}
.scenartreatment .contentholder .scenartreatmentimages a.imageRight {
	background: url(../gfx/scenar-image2.jpg) no-repeat 0px 0px;
}
.content {
	background: #FFFFFF;
	width: 100%!important;
}
.contentslider {
	background: #F4F4F4;
	width: 100%!important;
	display: block;
	padding: 20px 0px 0px;
}
.contentslider h2 {
	display: block;
	font-size: 32px;
	line-height: 36px;
	font-weight: 200;
	margin: -16px 0px 29px;
	padding: 0px;
	text-align: center;
}
.contentslider h2 strong {
	font-weight: 600;
}
.content .contentholder, .pgcontent .contentholder, .contentslider .contentholder {
	padding: 25px 5px 35px;
	width: 1110px!important;
}
.relatedcontent .contentholder {
	padding: 30px 0px 35px;
	width: 1140px!important;
	height: 395px!important;
}
.relatedcontent .contentholder h2 {
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 0px 0px;
	font-size: 18px;
	color: #666;
}
.relatedpositioning {
	display: block;
	position: relative;
	left: 0px;
	top: 0px;
}
.relatedpositioning #relateditems {
	display: block;
	position: absolute;
	left: 9px;
	top: 100%;
	margin: 73px 0px 0px;
	width: 1140px!important;
	overflow: hidden;
}
.pgcontent, .relatedcontent {
	background: #F6F6F6 url(../gfx/pgcontent.jpg) repeat-x left bottom!important;
	width: 100%!important;
}
.pgcontent .leftimage {
	display: block;
	float: left;
	margin: 0px 0px -60px;
	padding: 0px;
}
.pgcontent .rightcontent {
	display: block;
	margin: 0px 0px 0px 40px;
	padding: 0px;
	float: left;
	width: 467px;
	position: relative;
}
.pgcontent .rightcontent h2 {
	display: block;
	margin: 3px 0px 15px;
	padding: 2px 0px 0px 0px;
	font-size: 31px;
	line-height: 34px;
}
.pgcontent .retailprice {
	color: #9E2F2F;
	font-size: 28px;
	margin-bottom: 4px;
	line-height: 32px;
	font-weight: 600;
}
.pgcontent .exvatprice {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
}
.pgcontent p {
	display: block;
	margin: 18px 0px 0px;
	padding: 0px;
	font-size: 19px;
	line-height: 24px;
}
.pgcontent a.readmorelink, .pgcontent a.watchvideolink {
	font-size: 26px;
	line-height: normal;
	font-weight: 600;
	color: #FFF;
	display: block;
	padding: 10px;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
	position: absolute;
	right: 35px;
	text-align: center;
	width: 165px;
}
.pgcontent a.readmorelink {
	background: #BD2F2F;
	top: 95px;
}
.pgcontent a.readmorelink:hover {
	background: #C94443;
}
.pgcontent a.watchvideolink {
	background: #2EA6FA;
	top: 182px;
}
.pgcontent a.watchvideolink:hover {
	background: #2395E5;
}
ul#webapp1740pagination {
	display: none;
	visibility: hidden;
}
.highlighted {
	font-weight: 600;
	color: #55C8EE;
}
.videotestimonials {
	display: block;
	text-align: center;
}
.videotestimonials h2 {
	font-size: 32px;
	line-height: 36px;
	font-weight: 400;
	display: block;
	padding-top: 20px;
}
.videotestimonialsholder {
	display: block;
	background: url(../gfx/videocontentholdershadow.png) no-repeat center bottom;
	margin-bottom: -41px!important;
	padding-bottom: 145px!important;
	margin-left: 16px;
	position: relative;
	height: 450px;
	width: 1093px;
}
.videotestimonialsholder #tablet {
	position: absolute;
	height: 344px;
	width: 500px;
	display: block;
	margin: -299px 0px 0px -313px;
	padding: 60px 62px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #D6D6D6;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	-khtml-border-radius: 50px;
	background: #F8F8F8;
	moz-box-shadow: inset 0 0 4px #888;
	-webkit-box-shadow: inset 0 0 4px #888;
	box-shadow: inset 0 0 4px #888;
	left: 50%;
	top: 50%;
}
.videotestimonialsholder #tablet #vplayer {
	height: 100%;
	width: 100%;
	background: #222;
	display: block;
	margin: auto;
	-moz-box-shadow: 0px 0px 5px #888;
	-webkit-box-shadow: 0px 0px 5px #888;
	box-shadow: 0px 0px 5px #888;
	color: #F8F8F8;
}

/*new css*/
#videoleftcol, #videorightcol {
	width: 147px;
	position: absolute;
	display: block;
	top: 50px;
}
#videoleftcol {
	text-align: left;
	left: 53px;
}
#videorightcol {
	text-align: right;
	right: 53px;
}
.video-a {
	position: relative;
	/*width: 246px; 
	height:185px; */
	width: 143px;
	height: 90px;
	border: 2px solid #d3d5d7;
	background: #fff;
	margin: 20px 0px 20px 0px;
}
.video-a a, .vt-full-listing-image a { 
display: block; 
position: relative; 
z-index: 1; 
}
.video-a a:before, .vt-full-listing-image a:before { 
position: absolute; 
top: 26px; 
left: 53px; 
z-index: 1; 
width: 36px; 
height: 36px; 
overflow: hidden;  
background: url(/tabletvideoplayer/images/play-button-b.png) no-repeat; 
content: ''; 
}
.vt-full-listing-image a:before { 
top: 31px; 
left: 60px; 
}
.video-a a:hover:before, .vt-full-listing-image a:hover:before { 
background-position: 0 -36px; 
}
.video-a b img { 
position: relative; 
z-index: -1; 
display: block; 
max-width: 143px; 
margin: 0; 
border: 2px solid #d3d5d7; 
}

#vplayer a {
	height: 344px;
	width: 500px;
	border-width: 0px;
	border-style: none;
}
#mainpagebody #default #supplementary #videotestimonials #vtplayer div.thumbnail a {
	height: 165px;
	width: 277px;
	border-width: 0px;
	border-style: none;
}
#vplayer a:before, #mainpagebody #default #supplementary #videotestimonials #vtplayer div.thumbnail a:before { 
position: absolute; 
top: 50%;
left: 50%;
margin: -37px;
z-index: 1;
width: 74px; 
height: 74px; 
overflow: hidden;  
background: url(/assets/tabletvideoplayer/images/play-button-a.png) no-repeat; 
content: ''; 
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
#mainpagebody #default #supplementary #videotestimonials #vtplayer div.thumbnail a:before { 
top: 94px;
}
#vplayer a:hover:before, #mainpagebody #default #supplementary #videotestimonials #vtplayer div.thumbnail a:hover:before { 
background-position: 0 -74px; 
}
#vplayer{
    position: relative;
}

#vplayer-iframe, .dimming{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    display: none;
}

.dimming{
    z-index: 3;
    background-color: #000000;
}
/* END */

.videotestimonialsholder #tablet #left {
	position: absolute;
	left: 24px;
	top: 50%;
	margin-top: -7px;
}
.videotestimonialsholder #tablet #right {
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -19px;
}
.videotestimonialsholder #tablet #bottom {
	position: absolute;
	left: 50%;
	bottom: 16px;
	margin-left: -31px;
}
/* end tablet */


/* new footer styles > */

#footer {
	display: block;
	clear: both;
	width: 100%!important;
	background: #33373A url(../gfx/footerBG.gif) repeat-x left bottom;
	color: #FEFEFE;
}
#footer ul {
	display: block;
	margin: 0px;
	padding: 0px;
}
#footer ul li a { /* footer menu header text > */
	display: block;
	margin: 30px 0px 13px 47px;
	padding: 0px;
	font-size: 19px;
	line-height: 20px;
	font-weight: 300;
	text-transform: none;
	color: #FEFEFE;
	text-decoration: none;
	cursor: default;
}
#footer ul li ul li a {
	display: block;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	cursor: pointer;
}
#footer ul li img, #footer ul li:first-child, #footer ul li:last-child {
	display: none;
	visibility: hidden;
	height: 0px;
	line-height: 0px;
}
#footer ul li ul li:last-child {
	display: block;
	visibility: visible;
	line-height: normal;/**/
}
#footer ul li:first-child {
}
#footer ul li ul {
	margin-bottom: 45px;
	margin-top: -3px;
}
#footer ul li, #footer ul li ul {
	display: block;
	float: left;
	width: 174px;
	margin-left: 24px;
}
#footer .contentholder ul li ul li {
	color: #55C8EE;
	display: block;
	clear: both;
	padding: 4px 0px!important;
}
#footer .contentholder ul li ul li:before {
	content: "•   ";
	display: block;
	float: left;
	margin-top: -4px;
}
#footer .contentholder ul li ul li a {
	color: #FEFEFE;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	display: block;
	padding-left: 10px;
	float: left;
}
#footer .contentholder ul li ul li a:hover {
	color: #55C8EE;
}


/* end new footer styles */

#footersub {
	display: block;
	clear: both;
	width: 100%;
	background: #2B2E32;
	color: #FEFEFE;
	font-size: 15px;
}
#footersub .contentholder {
	text-align: center;
	padding: 15px 5px;
	width: 1110px!important;
}
#footersub .contentholder .box {
}
#footersub .contentholder p {
	height: 25px;
	display: inline;
	margin: 0px;
	padding: 0px 8px;
}
#footersub .contentholder p a {
	text-decoration: none;
}
#footersub .contentholder image {
	border-width: 0px;
	border-style: none;
}
#pagebottom {
	display: block;
	clear: both;
	width: 100%;
	background: #202428;
	color: #FEFEFE;
	left: 0px;
	top: 0px;
}
#pagebottom .contentholder {
	padding: 20px 5px 25px;
	width: 1110px!important;
	font-size: 14px;
	line-height: 16px;
	background: url(../gfx/pagebottomBG.png) no-repeat center top;
}
#pagebottom .contentholder p {
	float: left;
	margin: 0px 25px 0px 0px;
	padding: 0px;
	display: block;
}
#pagebottom .contentholder ul {
	float: right;
	padding: 0px;
	margin: 0px 65px 0px 0px;
}
#pagebottom .contentholder ul li {
	display: block;
	padding: 0px 12px;
	float: left;
	border-right: 1px solid #55C8EE;
}
#pagebottom .contentholder ul li:last-child {
	border-right: 0px none!important;
}
#pagebottom .contentholder ul li a {
	color: #55C8EE;
	text-decoration: none;
}
#pagebottom .contentholder ul li a:hover {
	color: #FEFEFE;
}
/* Large Product Layout > */
h1#productheading {
	margin-top: -15px!important;
	margin-bottom: 23px!important;	
	/*margin-top: -20px!important;*/
}
div#largeImage {
	display: block;
	float: left;
	width: 330px;
	/*height: 467px;
	padding: 0px;*/
	padding: 10px 0px 4px;
	background: url(../gfx/zoomhint.png) no-repeat 280px bottom;
	margin-bottom: 6px;
	position: relative;
	left: 0px;
	top: 0px;
}
div#largeImage img {
	border: 1px solid #8E8381;
	width: 325px;
	height: 325px;
	background: #FFF;
}
div#largeImage #imageoverlay, .shop-product-small .image #imageoverlay, #featured-product .productItem .image #imageoverlay {
	display: block;
	width: 42px;
	height: 42px;
	position: absolute;
	top: 23px;
	right: 38px;
	z-index: 9;
	-moz-box-shadow: 1px 1px 2px #666;
	-webkit-box-shadow: 1px 1px 2px #666;
	box-shadow: 1px 1px 2px #666;
}
div#largeImage #imageoverlay img, .shop-product-small .image #imageoverlay img, #featured-product .productItem .image #imageoverlay img {
	height: 40px!important;
	width: 40px!important;
	border: 1px solid #FFF!important;
	margin: 0px!important;
	padding: 0px!important;
}
li.bulkprice .price {
	text-indent: 8px!important;
}
div#largeImage #imageoverlay {
	top: 21px;
	left: 273px;
}
.shop-product-small .image #imageoverlay {
	top: 28px;
	/*left: 227px;*/
	left: 153px;
}
#sub-relateditems .shop-product-small .image #imageoverlay {
	top: 19px;
	left: 163px;
}
#featured-product .productItem .image {
	position: relative;
	left: 0px;
	top: 0px;
}
#featured-product .productItem .image #imageoverlay {
	top: 10px;
	right: 10px;
}

div#largeImage div.poplets {
	width: 340px;
	overflow: hidden;
	margin: -3px 0px 0px -2px;
}
div#largeImage div.poplets table.productPoplets td.productPopletsItem {
}
div#largeImage div.poplets table.productPoplets td.productPopletsItem a img {
	height: 65px;
	width: 65px;/**/
	margin-right: 18px;
	margin-bottom: 6px;
}
div#largeImage div.poplets img {
	border: 1px solid #C0B9AF;
}
div#largeImage div.poplets img:hover {
	border: 1px solid #8E8381;
}
div#fullproductdetails {
	display: block;
	float: right;
	width: 370px;/**/
	color: #666;
	font-size: 14px;
	padding: 0px 0px 20px 0px;
}
div#fullproductdetails li {
	display: block;
	padding-top: 7px;
	clear: both;
}
li.pricedetails strong {
	font-size: 28px;
	line-height: normal;
	font-weight: bold;
	color: #9A3029;
}
li.shortdescription {
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	color: #333;
}
li.bulkprice {
}
li.bulkprice strong {
	display: block;
	float: left;
	padding-right: 5px;
	height: 50px;
}
li.bulkprice span {
	font-size: 16px;
	display: block;
	float: left;
	font-style: italic;
}
li.pricedetails em {
	font-size: 15px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #333;
}
li.basketquantity {
	display: block;
	left: 0px;
	top: 0px;
	padding-top: 17px!important;
}
li.basketquantity span.content {
	position: relative;
	left: 0px;
	bottom: 0px;
	clear: both;
}
li.basketquantity span.calculate {
	display: block;
	text-align: center;
	float: left;
}
li.basketquantity span.calculate strong {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	padding-bottom: 2px;
	font-weight: normal;
}
li.basketquantity input.productTextInput, li.basketquantity img#decrease, li.basketquantity img#increase {
	display: block;
	float: left;
}
li.basketquantity input.productTextInput {
	color: #666;
	font-size: 15px;
	border: 1px solid #EEEEEE;
	line-height: 27px;
	height: 27px;
	width: 30px;
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
}
li.basketquantity img#add {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	float: left;
	margin: 10px 0px 0px 20px;
}
li.basketquantity img#add:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	-khtml-opacity: 0.80;
	opacity: 0.80;
}
/* END Large Product Layout > */

/* Single featured Product layout > */
#featured-product {
	display: block;
	margin: 10px 0px 30px 0px;
}
#featured-product ul {
	width: 260px;
	display: block;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	list-style-type: none;
}
#featured-product ul li {
	display: block;
	width: 260px;
	color: #666;
	position: relative;
	text-align: left;
	margin: 0px 0px 0px 9px;
}
#featured-product ul li a span.productname {
	position: relative!important;
	font-size: 16px;
	font-weight: 600;
	margin: 0px;
	padding: 1px 0px;
	text-transform: uppercase;
	line-height: 18px;
	width: 240px!important;
	/*height: 36px;*/
	height: 18px;
	background: none;
	left: 0px;
	top: 0px;
	display: block;
	white-space: normal;
	overflow: hidden;
}
#featured-product ul li a strong.itemprice {
	color: #666;
	position: relative;
	top: 0px;
	right: 0px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	float: left;
	padding-top: 3px;
	width: auto;
}
#featured-product ul li a {
	display: block;
	padding: 9px 9px 5px;
	background: #fff;
	width: 240px;
	height: auto;
	border: 1px solid #ddd;
	color: #666;
	text-decoration: none;
}
#featured-product ul li a img {
	display: block;
	/*height: 268px!important;*/
	width: 240px!important;
	padding-bottom: 5px!important;
}
#featured-product div.image table.imageholder td {
	height: 268px;
	background: #FFF;
}
div#largeImage table.imageholder td {
	width: 325px;
	height: 325px;
	background: #FFF;
	border: 1px solid #8E8381;
	margin: 0px;
	padding: 0px;/**/
}
div#largeImage table.imageholder table {
	margin: 0px;
	padding: 0px;
}/*
div#largeImage table.imageholder td image {
	border: 1px solid #8E8381!important;
}*/
#featured-product ul li a em.itemlink {
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	color: #FFF;
	background: #2FA6F8;
	text-align: center;
	display: inline-block!important;
	height: 26px;
	width: 58px;
	font-style: normal;
	float: right;
	margin: 2px 0px 3px 0px;
	line-height: 26px;
	text-shadow: 1px 1px #033D63;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
#featured-product ul li a:hover em.itemlink {
	background: #007DC6;
}
/* END Single featured Product layout > */

/* Staff / associates listings > */
#personnel-listings a.anchorpoint:active {
	margin-top: 50px;
}
#personnel-listings {
	display: block;
}
div.staff-associates {
	display: block;
	clear: both;
	/*margin: 0px 30px 20px 0px;*/
	margin: 0px -3px 20px 0px;
	background: #EEEEEE;
	/*z-index: 99;*/
}
div.staff-associates .bg {
	display: block;
	background: #333;
	z-index: 101;
	height: 100%;
	width: 100%;
}
div.staff-associates a {
	display: block;
	color: #333!important;
	text-decoration: none!important;
	height: auto!important;
	width: 100%!important;
	position: relative;
	left: 0px;
	top: 0px;
	-webkit-transition: all 750ms ease-in;
	-moz-transition: all 750ms ease-in;
	-o-transition: all 750ms ease-in;
	-ms-transition: all 750ms ease-in;
	transition: all 750ms ease-in;
}
div.staff-associates a span.arrows {
	display: block;
	background: url(../gfx/accordian-arrows.png) no-repeat left top;
	width: 40px;
	height: 22px;
	position: absolute;
	top: 30px;
	right: 30px;
	-webkit-transition: all 750ms ease-out;
	-moz-transition: all 750ms ease-out;
	-o-transition: all 750ms ease-out;
	-ms-transition: all 750ms ease-out;
	transition: all 750ms ease-out;
	filter: alpha(opacity=20);
	-moz-opacity: 0.20;
	-khtml-opacity: 0.20;
	opacity: 0.20;
}/**/
div.staff-associates a.holder:hover span.arrows {
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	-khtml-opacity: 0.65;
	opacity: 0.65;
}
div.staff-associates a.showpanel:focus span.arrows {
	background: url(../gfx/accordian-arrows.png) no-repeat left bottom;
	filter: alpha(opacity=10);
	-moz-opacity: 0.10;
	-khtml-opacity: 0.10;
	opacity: 0.10;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;/**/
}
div.staff-associates a div.bio p:first-child {
	padding-top: 0px!important;
	margin-top: 0px!important;
}
div.staff-associates a div.bio p:last-child {
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
}
div.staff-associates a div.bio {
	color: #FFF;
	height: 0px!important;
	margin: 0px 0px 0px 0px!important;
	padding: 0px 20px 0px 20px!important;
	padding: 0px;
	clear: both;
	overflow: hidden;
	background: #FFF;
	white-space: normal;
	font-size: 15px;
	line-height: 12px;
	font-weight: 300;
}
div.staff-associates a div.bio, div.staff-associates a.showpanel div.bio {	
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	-ms-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}
div.staff-associates a.showpanel div.bio, div.staff-associates a.showpanel:focus div.bio, div.staff-associates a.showpanel:active div.bio {
	height: auto!important;
	display: block;
	color: #333!important;
	padding: 20px 20px 0px 20px!important;
	line-height: 22px;
}
div.staff-associates a img {
	border-width: 0px;
	border-style: none;
}
div.staff-associates p.staffimage {
	display: block;
	/*margin: 20px 20px 17px 20px;*/
	margin: 20px 20px 17px 23px;
	padding: 0px;
	float: left;
}
div.staff-associates div.staffinfo {
	display: inline;
	margin: 20px 0px 17px;
	float: left;
	font-size: 20px;
	line-height: 24px;
	width: 530px;
	height: 102px;
	/*background: #D6D6D6;*/
}
div.staff-associates div.staffinfo h3 {
	display: block;
	margin: -4px 0px 0px 0px;
	padding: 0px 0px 7px;
	font-weight: 600;
	color: #016DAC;
}
div.staff-associates span.titles {
	display: block;
	padding: 0px 0px 2px;
	color: #666;
}
div.staff-associates span.titles strong {
	font-weight: 600;
	font-variant: normal;
}
/* additions for 'news' layout variant > */
div.staffinfo div.summarytext {
	font-size: 16px;
	font-weight: 500;
	white-space: normal;
	display: block;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 530px;
	overflow: hidden;
}
div.staffinfo div.summarytext:after {
	content: "..";
	margin-left: -3px;
}
/* end addition */
/* END Staff / associates listings */
/* BEGIN enquiry form styles > */

#enquiryform {
	display: block;
	padding: 15px 0px 0px 0px;
}
#enquiryform table {
	margin-top: 10px;
}
#enquiryform label {
	font-size: 16px;
	font-weight: 400;
	display: block;
	padding-bottom: 2px;
	padding-left: 4px;
}
#enquiryform .req {
	font-weight: 500;
	color: #F00;
}
#enquiryform .cat_textbox, #enquiryform .cat_listbox, #enquiryform .cat_dropdown_smaller, #enquiryform .cat_dropdown {
	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #333333;
	font-weight: 300;
	background: #F5F5F5;
	border: 1px solid #C8C8C8;
	font-size: 16px;
	padding: 6px 4px;
	display: block;
	margin-bottom: 4px;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
#enquiryform input.checkbox {
	background: #F5F5F5;
	border: 1px solid #C8C8C8;
	padding: 3px;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
#enquiryform .cat_textbox:focus, #enquiryform .cat_listbox:focus, #enquiryform form #CaptchaV2:focus, #enquiryform .cat_dropdown_smaller:focus, #enquiryform .cat_dropdown:focus, #enquiryform input.checkbox:focus {
	background: #FFFFCC;
	border: 1px solid #037DC8;
}
#enquiryform .cat_textbox, #enquiryform .cat_listbox {
	width: 260px;
}
#enquiryform .cat_dropdown_smaller, #enquiryform .cat_dropdown {
	padding: 5px 4px;
}
#enquiryform .cat_dropdown {
	width: 270px;
}
#enquiryform .cat_dropdown_smaller {
	width: 90px;
}
#enquiryform .cat_listbox {
	height: 145px;
}
#enquiryform #catwebformbutton {
	display: block;
	font-size: 18px;
	color: #FFF;
	background: #037DC8;
	text-align: center;
	padding: 9px 4px;
	width: 160px;
	border-style: none;
	text-shadow: 1px 1px #333;
}
#enquiryform #catwebformbutton:focus {
	background: #56C8ED;
}
#enquiryform form #CaptchaV2 {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #C8C8C8;
	background: #F5F5F5;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	letter-spacing: 0.65em;
	display: block;
	padding: 3px 0px 4px!important;
	text-indent: 8px;
	color: #525252;
	margin-top: 5px;
}
#enquiryform form table tr.underlined td {
	border-bottom: 2px dotted #D6D6D6;
	padding-bottom: 30px;
}
#enquiryform form label em.smaller{
	font-size: 13px;
}
#enquiryform form table tr td.rightseperator {
	border-right: 2px dotted #D6D6D6;
}
#enquiryform form table tr.topspace td {
	padding-top: 25px;
}
#enquiryform form table.leftspace tr td {
	padding-left: 40px;
}
#enquiryform form table.leftspace tr td:first-child {
	padding-left: 15px;
}
#enquiryform form .tall {
	height: 168px;
}
/* END webform styles */

/* View Cart + Members Area link styles */
#utilitybar #catCartSummary {
	display: inline-block;
	float: right;
	margin-top: -1px;
}
#utilitybar #catCartSummary, #utilitybar #catCartSummary table.cartSummaryTable {
	font-size: 0px;
	line-height: 0px;
}
#catCartSummary {
}
#catCartSummary {
}
/* END View Cart + Members Area link styles */

/*NEW FAQ styles > */

.faq-question {
	display: block;
	margin-top: 25px;
}
.faq-question a {	
	background: #EEEEEE url(../gfx/accordian-arrows-faq-over.png) no-repeat 693px 16px;
	font-variant: normal;
	font-weight: 300!important;
	font-size: 20px;
	line-height: 22px;
	font-weight: 600!important;
	color: #016DAC!important;
	white-space: normal!important;
	width: 663px!important;
	padding: 17px 80px 18px 20px;
	/*color: #333!important;
	text-decoration: none!important;*/
	height: auto;
	-webkit-transition: all 400ms ease-in;
	-moz-transition: all 400ms ease-in;
	-o-transition: all 400ms ease-in;
	-ms-transition: all 400ms ease-in;
	transition: all 400ms ease-in;
	position: relative;
}
.faq-question a:focus/*, .faq-question a.downarrow*/ {	
	background: #EEEEEE url(../gfx/accordian-arrows-faq.png) no-repeat 693px 19px;
}
.faq-details {/*
	margin: -20px -50px -20px -20px;
	padding: 20px 20px 0px 20px;*/
	padding: 20px 20px 0px 20px;
	font-size: 15px;
	line-height: 20px;
	-webkit-transition: all 400ms ease-in;
	-moz-transition: all 400ms ease-in;
	-o-transition: all 400ms ease-in;
	-ms-transition: all 400ms ease-in;
	transition: all 400ms ease-in;
}
.faq-details div.answer a {
	font-size: 15px;
	line-height: 20px;
	line-height: normal;
	display: inline!important;
	margin: 0px!important;
	padding: 0px!important;
	background: #FFF!important;
}/*
.faq-details div.answer p:first-child {
	margin-top: 0px;
	padding-top: 0px;
}
.faq-details div.answer p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}*/
.faq-details div.answer p {
	margin-top: 0px;
	padding-top: 0px;
}

/*END NEW FAQ styles */

.nobg {
	background: url(none);
}
div#default #catCartDetails {
	text-align: left;
	display: block;
	width: 1140px;
	clear: both;
	padding-top: 15px;
}
div#default #catCartDetails a.cartLink {
	font-weight: 400;
	text-decoration: none;
	/*background: #56C8ED;*/
	background: #24B7E8;
	padding: 5px 15px 7px;
	display: inline-block;
	-webkit-transition: all 250ms ease-in;
	-moz-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	-ms-transition: all 250ms ease-in;
	transition: all 250ms ease-in;
	color: #FFF;
}
div#default #catCartDetails a.cartLink:hover {
	background: #007DC6;
}
/* affiliate banners > */
div.banners {
	display: block;
}
div.banners .item h3 {
	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #30A6F8;
	font-weight: 300;
	display: block;
	margin: 0px;
	padding: 30px 0px 7px 0px;
	font-size: 22px;
	line-height: 26px;
}
div.banners .item .bannerCode {
	display: block;
	background: #F5F5F5;
	border: 1px solid #D6D6D6;
}
/* END affiliate banners > */
.cataloguedescription {
	margin-top: -15px;
	padding-bottom: 25px;
	padding-left: 5px;
}
#paymentdiv {
	height: 0px;
	overflow: hidden;
	/*filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;*/
	-webkit-transition: height 650ms ease-in-out;
	-moz-transition: height 650ms ease-in-out;
	-o-transition: height 650ms ease-in-out;
	-ms-transition: height 650ms ease-in-out;
	transition: height 650ms ease-in-out;
}

.staff-associates.wider div.staffinfo div.summarytext {
	width: 600px!important;
}
.staff-associates.wider div.staffinfo div.summarytext:after {
	content: " ";
	margin-left: 0px;
}
.staff-associates a span.readfullstory {
	-webkit-transition: color 350ms ease-in-out;
	-moz-transition: color 350ms ease-in-out;
	-o-transition: color 350ms ease-in-out;
	-ms-transition: color 350ms ease-in-out;
	transition: color 350ms ease-in-out;
	color: #3CBFFF;
	height: 18px;
}
.staff-associates a:hover span.readfullstory {
	color: #06F;
}

/* additions 
.noshow, .isvisible1 {
	display: none!important;
}*/
/* end */