/* Minification failed. Returning unminified contents.
(9493,13): run-time error CSS1036: Expected expression, found ';'
(9494,9): run-time error CSS1036: Expected expression, found ';'
 */
/*
 # Research And Markets Core Stylesheet
 # Author: Craig Bullock, Webexpectations
 # Date: Nov 2012
*/

/*
# Reset
*/
* {
	margin:0;
	padding:0;
}
/*
# Firefox button padding fix
*/
button::-moz-focus-inner
{
    border:0; padding:0
}
/*
# Float Clearing
*/
div#header div.center:after,
div#headerCheckout div.currencySelect div.selectBox:after,
nav:after,
div#homeSearch:after,
div#homeSearch div#whyChoose ul:after,
form.search:after,
div#main:after,
div.home div.categoryRow div.col ul li:after,
div.tab:after,
div.relatedProducts ul.relatedProductsList li:after,
footer div.center:after,
div#sidebar div#selectFormat ul#formatOptions li:after,
div#sidebar div#selectFormat ul#formatOptions li div.inside:after,

div#productFilters div.border div.borderWhite ul.filters li div.row:after,

div.altrnateOptions:after,
div#sidebar div#haveAQuestion div.row:after,
div#sidebar div#keepUpToDate form div.row:after,

div#breadCrumbs ul:after,

ul#sliders li div.content div.columns:after,
ul#sliders li div.content div.top:after,

div#categoryContent div.pagination div.inside:after,
div#categoryContent div#productListing div.result div.inside:after,
div#categoryContent div#productListing div#resultsTop:after,

div#productTabs div.tab ul li:after,
div#productTabs div.tab div.columns:after,

div#loginRegister:after,
div#loginRegister div.row:after,
div#contactForm div.inside div.row:after,

div#popUpAskAQuestion div.border div.inside div.row:after,
div#popUpSendToAFriend div.border div.inside form div.row:after,
div#popUpProformaRequest div.border div.inside div.row:after,
div#popUpProductEnquiryConfirmation div.border div.inside div.row:after,
div#popUpUserDetailsContactAndDeliveryConfirmation div.border div.inside div.row:after,
div#popUpSubmitEnquiry div.border div.inside div.row:after,
div#popUpChangePassword div.border div.inside div.row:after,
div#popUpChangePasswordConfirmation div.border div.inside div.row:after,
div#popUpChangeCategoryConfirmation div.border div.inside div.row:after,
div#popUpUserDetailsContactAndDeliveryConfirmation div.border div.inside div.row:after,
div#popUpSendAdditionalEmail div.border div.inside div.row:after,
div#popUpSendAdditionalEmailConfirmation div.border div.inside div.row:after,
div#popUpConfirmLogout div.border div.inside div.row:after,

div#checkout div.row:after,
div#checkout div.inside:after,

div#paymentDetails div.row:after,
div#paymentDetails div.row div.holder:after,

div#sideOrderSummary div.row:after,

div#delivery div.row:after,
div#signContractForm  div.row:after,

div.confirmationTitle:after,
div#orderSummary div.row:after,
div#orderSummary div.titleRow:after,
div#orderSummary div.row div.text ul:after,
div#orderSummary:after,
div#basket div.totalsRow ul.actions:after,
div.basketBottom:after,

div.basketTitle:after,
div#basket div.basketTop:after,
div#basket div.product div.inside:after,
div#basket div.product div.text ul:after,
div#basket div.totalsRow:after,
div#basket div.totalsRow ul.totals li:after,

ul#checkoutStep:after,
div#orderSummary div.totals div.rowTotal:after,

div#clients:after,

div.accountDetails div.inside div.row:after
{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Page Timing Info */
#debug-bar-wrapper {
    background-color: #eee;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    
}

#debug-bar {
    text-align: left;
    padding: 10px 15px 10px 15px;
}

/*
# Top Level
*/
html {
  overflow: -moz-scrollbars-vertical; 
  overflow-y: scroll;
}
body {
	font-family: 'Open Sans', sans-serif;
	color:#101010;
}
div.center {
	width:980px;
	margin:0 auto;
}
/* Styling for visible image alt text */
img {
    color: #ccc;
    font-size: 10px;
}
a img {
	border:none;
}
textarea,
input,
select,
button {
	font-family: 'Open Sans', sans-serif;
}
select {
    padding: 5px;
}
/*
# Header
*/
header {
	min-height:139px;
	margin:0 0 0 0;
	/*background:url('/images/bg-header.png') repeat-x bottom left;*/
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top, #fefefe 0%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fefefe 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fefefe 0%,#f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fefefe 0%,#f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fefefe 0%,#f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}
header a#logo {
	float:left;
	margin:30px 0 17px 0;
}
div#headerTels {
	float:right;
	padding:3px 2px 0 15px;
	margin:30px 0 0 0;
	
}
div#headerTels span.telephoneIcon {
	float:left;
	width:19px;
	height:25px;
	margin:2px 0 0 0;
	background:url('/images/sprite.png') no-repeat -300px 0;
}
div#headerTels ul {
	float:right;
}
div#headerTels ul li {
	float:left;
	padding:0 12px 0 11px;
	text-align:center;
	list-style:none;
	background:url('/images/sprite.png') left -698px;
}
div#headerTels ul li.first {
	padding-left:9px;
	background:none;
}
div#headerTels ul li.last {
	padding-right:0;
}
div#headerTels ul li span {
	display:block;
	line-height:1em;
}
div#headerTels ul li span.number {
	display:block;
	padding:0 0 1px 0;
	font-weight:800;
	font-size:14px;
	color:#3e6f94;
}
div#headerTels ul li span.hours {
	font-weight:normal;
	font-size:12px;
	color:#969696;
}

/*
# Nav
*/
nav {
	clear:both;
}
nav ul#nav {
	float:left;
	position:relative;
	margin:10px 0px 0 0;
	z-index:199;
}
nav ul#nav li {
	float:left;
	margin:0 0 0 0;
	list-style:none;
	background:url('/images/sprite.png') no-repeat left -786px;
}
nav ul#nav li.first {
	padding-left:0;
	background:none;
}
nav ul#nav li a {
	display:block;
	padding:10px 15px;
	color:#1f3f58;
	font-size:14px;
	text-decoration:none;
}
nav ul#nav li a:hover {
	color:#4b85b2;
}
nav ul#nav li.first a {
    padding-left: 0;
}
/* Disabling drop-down category menu (http://jira.researchandmarkets.com/browse/RM-5105)
nav ul#nav li#navCategories:hover > a {
	color:#FFF;
	background:#336A93;
}*/
/*
# Drop Downs
*/
nav ul#nav li div.drop {
	position:absolute;
	left:50%;
	margin-left:-1315px;
	width:3000px;
	padding:27px 0;
	display:none;
	background:#346c95;
	z-index:200;
	background: #336a93;
	background: -moz-linear-gradient(top, #336a93 1%, #306790 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#336a93), color-stop(100%,#306790));
	background: -webkit-linear-gradient(top, #336a93 1%,#306790 100%);
	background: -o-linear-gradient(top, #336a93 1%,#306790 100%);
	background: -ms-linear-gradient(top, #336a93 1%,#306790 100%);
	background: linear-gradient(to bottom, #336a93 1%,#306790 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#336a93', endColorstr='#306790',GradientType=0 );
}
/* - disabling category drop-down menu (http://jira.researchandmarkets.com/browse/RM-5105)

nav ul#nav li:hover div.drop {
	display:block;
}
nav ul#nav li div.drop div.col {
	float:left;
	margin:0 23px 0 0;
	width:220px;
}
nav ul#nav li div.drop div.last {
	margin-right:0;
}
nav ul#nav li div.drop div.col h3 a {
	color:#ecc658;
}
nav ul#nav li div.drop div.col h3 a {
	padding:0 0 7px 0;
	font-weight:bold;
	font-size:13px;
	border-bottom:1px solid #4b80a7;
}
nav ul#nav li div.drop div.col ul {
	margin:0 0 20px 0;
	border-top:1px solid #29628d;
}
nav ul#nav li div.drop div.col ul li {
	float:none;
	list-style:none;
	background:none;
}
nav ul#nav li div.drop div.col ul li a {
	display:inline;
	padding:0;
	font-size:12px;
	color:#FFF;
	text-decoration:none;
}
nav ul#nav li div.drop div.col ul li a span.arrow {
	float:left;
	margin:10px 5px 0 0;
	width:7px;
	height:6px;
	background:url('/images/sprite.png') no-repeat -66px 0;
}*/
/*
# Header Checkout
*/
div#headerCheckout {
	float:right;
	width:312px;
	min-height:44px;
	border:1px solid #eeeded;
	background: #f2f2f3; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f2f3 0%, #f9f9f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f3), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2f2f3 0%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2f2f3 0%,#f9f9f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f2f2f3 0%,#f9f9f9 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f2f2f3 0%,#f9f9f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f3', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
}
div#headerCheckout a.checkoutButton {
	float:right;
	margin:6px 9px 0 0;
	font-size:10px;
	color:#FFF;
	text-decoration:none;
}
div#headerCheckout a.checkoutButton span.left {
	float:left;
	height:26px;
	padding:7px 1px 0 10px;
	background:url('/images/sprite.png') no-repeat -600px -33px;
}
div#headerCheckout a.checkoutButton:hover span.left {
	background:url('/images/sprite.png') no-repeat -600px -64px;
}
div#headerCheckout a.checkoutButton span.right {
	float:right;
	width:10px;
	height:31px;
	background:url('/images/sprite.png') no-repeat -678px -33px;
}
div#headerCheckout a.checkoutButton:hover span.right {
	background:url('/images/sprite.png') no-repeat -678px -64px;
}
div#headerCheckout a.checkoutButton span.arrow {
	float:right;
	width:8px;
	height:8px;
	margin:3px 0 0 4px;
	background:url('/images/sprite.png') no-repeat top left;
}
div#headerCheckout div.currencySelect {
	position:relative;
	float:left;
	margin:7px 0 0 8px;
	padding:0 0 0 0;
	width:74px;
	height:34px;
	background:url('/images/sprite.png') no-repeat -600px 0;
	z-index:100;
}
div#headerCheckout div.currencySelect select {
	display:block;
	margin:4px 0 0 0;
	font-size:14px;
	color:#1f3f58;
	border:none;
	background:none;
}
div#headerCheckout div.currencySelect div.selectBox {
	padding:6px 7px 0 7px;
}
div#headerCheckout div.currencySelect div.selectBox span.current {
	float:left;
	padding:0;
	font-size:14px;
	color:#1f3f58;
}
div#headerCheckout div.currencySelect div.selectBox span.arrow {
	float:right;
	margin:7px 0 0 0;
	width:8px;
	height:6px;
	background:url('/images/sprite.png') no-repeat left -600px;
}
div#headerCheckout div.currencySelect ul {
	display:none;
	position:absolute;
	left:1px;
	top:31px;
	padding:3px;
	width:64px;
	border:1px solid #dbdbdb;
	background:#fbfbfb;
	z-index:101;
}
div#headerCheckout div.currencySelect:hover ul {
	display:block;
}
div#headerCheckout div.currencySelect div.selectBox ul li {
	padding:0 0 1px 0;
	list-style:none;
}
div#headerCheckout div.currencySelect div.selectBox ul li a {
	display:block;
	padding:2px 4px;
	font-size:13px;
	color:#1f3f58;
	text-decoration:none;
}
div#headerCheckout div.currencySelect div.selectBox ul li a:hover {
	color:#3d6e93;
	background:#ebebeb;
}
div#headerCheckout a.cartItems {
	float:left;
	margin:8px 0 0 5px;
	width:36px;
	height:29px;
	text-decoration:none;
	background:url('/images/sprite.png') no-repeat -300px -26px;
}
div#headerCheckout a.cartItems:hover {
	background:url('/images/sprite.png') no-repeat -336px -26px;
}
div#headerCheckout a.cartItems span {
	display:block;
	padding:5px 0 0 7px;
	font-weight:bold;
	font-size:11px;
	color:#1f3f58;
	text-align:center;
}
div#headerCheckout span.cartTotal {
	float:left;
	padding:12px 0 0 12px;
	font-size:14px;
	color:#1f3f58;
}
div#headerCheckout span.cartTotal span {
    display: block;
}
/*
# Home Search
*/
div#homeSearch {
	background: #3b719a;
	background: -moz-linear-gradient(top, #3b719a 0%, #316891 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b719a), color-stop(100%,#316891));
	background: -webkit-linear-gradient(top, #3b719a 0%,#316891 100%);
	background: -o-linear-gradient(top, #3b719a 0%,#316891 100%);
	background: -ms-linear-gradient(top, #3b719a 0%,#316891 100%);
	background: linear-gradient(to bottom, #3b719a 0%,#316891 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b719a', endColorstr='#316891',GradientType=0 );
}
div#homeSearch div#homeSearchHero {
	padding:27px 0 25px 0;
	background:#30668f url('/images/bg-home-hero.png') no-repeat top center;
}
div#homeSearch h2.heading {
	display:block;
	padding:0 0 3px 0;
	font-weight:bold;
	font-size:37px;
	line-height:1em;
	color:#FFF;
}
div#homeSearch h3.subHeading {
	display:block;
	padding:0 0 7px 0;
	font-weight:normal;
	font-size:18px;
	line-height:1em;
	color:#FFF;
}
div#homeSearch h3.subHeading a {
	display:inline-block;
	position:relative;
	font-weight:600;
	color:#1c394f;
	line-height:1em;
	text-decoration:none;
}
div#homeSearch h3.subHeading a span.arrow {
	position:absolute;
	right:-12px;
	top:1px;
	width:9px;
	height:9px;
	margin:6px 0 0 7px;
	padding:0;
	background:url('/images/sprite.png') no-repeat -58px 0;
}
div#homeSearch form.search {
	margin:0 0 30px 0;
}
div#homeSearch form.search div.searchField input {
	height:39px;
	height:35px;
	padding-bottom:4px;
	color:#686767;
	margin:0 0 0 10px;
}
div#homeSearch div#whyChoose span.heading {
	display:block;
	margin:0 0 17px 0;
	padding:0;
	font-weight:normal;
	font-size:21px;
	line-height:0.7em;
	color:#FFF;
	border-bottom:1px solid #5d92ba;
}
div#homeSearch div#whyChoose span.heading span {
	display:inline-block;
	padding:0 15px 0 0;
	position:relative;
	bottom:-1px;
	line-height:0.7em;
	background:#316690;
}
div#homeSearch form.search div.searchCategories {
	height:39px;
}
div#homeSearch form.search div.searchCategories div.selectBox span.selected {
	padding-top:10px;
}
div#homeSearch form.search div.searchCategories div.selectBox span.arrow {
	margin-top:17px;
}
div#homeSearch form.search div.searchSubmit,
div#homeSearch form.search div.advSearchSubmit {
	width:124px;
	height:39px;
	margin-right:4px;
}
div#homeSearch form.search div.searchSubmit button,
div#homeSearch form.search div.advSearchSubmit button {
	width:124px;
	background:url('/images/sprite.png') no-repeat 106px -36px;
}
div#homeSearch form.search div.searchSubmit button {
    padding-top:9px;
}
div#homeSearch form.search div.advSearchSubmit button {
    line-height: 14px;
    padding-top: 5px;
}
.chrome div#homeSearch form.search div.searchSubmit button {
	padding-top:9px;
	padding-right:11px;
}
div#homeSearch form.search div.searchCategories div.selectBox div.drop {
	top:37px;
}
div#homeSearch div#whyChoose ul {
	padding:0 0 20px 0;
}
div#homeSearch div#whyChoose ul li {
	float:left;
	width:225px;
	padding:0 0 0 20px;
	list-style:none;
}
div#homeSearch div#whyChoose ul li.first {
	padding-left:0;
	width:250px;
}
div#homeSearch div#whyChoose ul li.second {
	width:228px;
}
div#homeSearch div#whyChoose ul li.third {
	width:252px;
}
div#homeSearch div#whyChoose ul li.last {
	width:185px;
}
div#homeSearch div#whyChoose ul li span.line {
	float:right;
	margin:0 0 0 0px;
	width:2px;
	height:49px;
	background:url('/images/sprite.png') no-repeat -150px 0;;
}
div#homeSearch div#whyChoose ul li span {
	display:block;
}
div#homeSearch div#whyChoose ul li span.bold {
	padding:0 0 3px 0;
	font-weight:bold;
	font-size:13px;
	color:#ecc658;
	text-transform:uppercase;
}
div#homeSearch div#whyChoose ul li span.copy {
	display:block;
	width:200px;
	font-weight:normal;
	font-size:13px;
	line-height:1.2em;
	color:#a6cce8;	
}
/*
# Home Category Links
*/
div#main div#contentHome {
	width:630px;
	padding-top:6px;
}
div.home a.viewAll {
	float:right;
	margin:10px 0 0 0;
	font-weight:600;
	font-size:14px;
	color:#36729d;
	text-decoration:none;
}
div.home a.viewAll:hover {
	color:#588EB8;
}
div.home a.viewAll span.arrow {
	float:right;
	margin:5px 0 0 5px;
	width:8px;
	height:9px;
	background:url('/images/sprite.png') no-repeat -50px 0;
}
div.home h2.categories {
	margin:0 0 20px 0;
	padding:0 0 9px 0;
	font-weight:bold;
	font-size:24px;
	color:#e4be50;
	border-bottom:1px solid #ebebeb;
}
div.home div.categoryRow {
	padding:0 0 10px 0;
	overflow:hidden;
}
div.home div.categoryRow div.col {
	float:left;
	width:315px;
}
div.home div.categoryRow div.col h3 {
	padding:0 0 6px 21px;
}
div.home div.categoryRow div.col h3 a {
	font-weight:600;
	font-size:13px;
	color:#306790;
	text-decoration:none;
}
div.home div.categoryRow div.col h3 a:hover {
	color:#588EB8;
}
div.home div.categoryRow div.col ul {
	padding:0 0 21px 0;
	margin:0 0 0 17px;
	width:296px;
	border-bottom:1px solid #ebebeb;
}
div.home div.last div.col ul {
	border:none;
}
div.home div.categoryRow div.col ul li {
	padding:0 0 3px 25px;
	list-style:none;
}
div.home div.categoryRow div.col ul li a {
	font-weight:normal;
	font-size:13px;
	color:#3973a0;
	text-decoration:none;
}
div.home div.categoryRow div.col ul li a:hover {
	color:#588EB8;
}
div.home div.categoryRow div.col ul li a span.arrow {
	float:left;
	width:6px;
	height:7px;
	margin:9px 4px 0 0;
	background:url('/images/sprite.png') no-repeat -29px 0;
}
div.home div.categoryRow div.col ul li span.country {
	float:left;
	width:100px;
}
div.home div#sidebar {
	margin-top:6px;
	width:310px;
}


/*
# Search
*/
div#search {
	min-height:47px;
	background: #396688; /* Old browsers */
	background: -moz-linear-gradient(top, #396688 0%, #396688 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#396688), color-stop(100%,#396688)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #396688 0%,#396688 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #396688 0%,#396688 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #396688 0%,#396688 100%); /* IE10+ */
	background: linear-gradient(to bottom, #396688 0%,#396688 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#396688', endColorstr='#396688',GradientType=0 ); /* IE6-9 */
}
form.search {
	padding:6px 0;
}
form.search div.left {
	float:left;
	width:700px;
	background:#FFF;
}
form.search div.searchField {
	float:left;
	width:540px;
	min-height:35px;
	padding:0 0 0 0;
	background:#FFF;
}
form.search div.searchField input {
	display:block;
	padding:0 0 3px 0;
	width:490px;
	height:32px;
	font-size:17px;
	color:#9f9d9d;
	border:none;
	background:#FFF;
}
form.search div.searchField div.icon {
	float:left;
	margin:6px 9px 0 9px;
	width:22px;
	height:23px;
	background:url('/images/sprite.png') no-repeat -321px 0;
}
form.search div.searchCategories {
	float:right;
	position:relative;
	width:160px;
	height:35px;
	background:url('/images/sprite.png') no-repeat -600px -300px;
	z-index:50;
}
form.search div.searchCategories select {
	display:block;
	margin:7px 0 0 12px;
	font-size:14px;
	color:#333333;
	border:none;
	background:none;
}
form.search div.searchCategories div.selectBox span.selected {
	display:inline-block;
	padding:8px 3px 0 14px;
	font-size:14px;
	color:#333;
	text-transform:uppercase;
}
form.search div.searchCategories div.selectBox span.arrow {
	float:right;
	margin:13px 15px 0 5px;
	width:8px;
	height:6px;
	background:url('/images/sprite.png') no-repeat left -600px;
}
form.search div.searchCategories div.selectBox div.drop {
	display:none;
	position:absolute;
	right:0;
	top:35px;
	border:1px solid #dbdbdb;
	background:#fbfbfb;
}
form.search div.searchCategories div.selectBox div.drop h3 {
	padding:3px 4px;
	font-size:13px;
	color:#333333;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration:none;
	border:1px solid #FFF;
	border-bottom:1px solid #e0e0e0;
}
form.search div.searchCategories div.selectBox div.drop h3 a {
	display:block;
	padding:3px 11px 3px 11px;
	font-size:13px;
	color:#333333;
	text-transform:uppercase;
	text-decoration:none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
form.search div.searchCategories div.selectBox div.drop h3 a:hover {
	color:#3d6e93;
	background:#ebebeb;
}
form.search div.searchCategories div.selectBox div.drop h3.bottom {
	border:1px solid #FFF;
}
form.search div.searchCategories div.selectBox div.drop ul {
	padding:5px 3px;
	width:280px;
	border:1px solid #FFF;
	border-bottom:1px solid #e0e0e0;
	z-index:51;
}
form.search div.searchCategories:hover div.selectBox div.drop {
	display:block;
}
form.search div.searchCategories div.selectBox div.drop ul li a {
	display:block;
	padding:3px 11px 3px 11px;
	font-size:13px;
	color:#333333;
	text-transform:uppercase;
	text-decoration:none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
form.search div.searchCategories div.selectBox ul a {
	color:#333333;
	text-decoration:none;
}
form.search div.searchCategories div.selectBox div.drop ul li a:hover {
	color:#3d6e93;
	background:#ebebeb;
}
form.search div.searchCategories div.selectBox ul li {
	list-style:none;
}
form.search div.searchSubmit,
form.search div.advSearchSubmit {
	float:right;
	width:130px;
	height:35px;
    margin-left: 10px;
	background: #2d4960; /* Old browsers */
	background: -moz-linear-gradient(top, #2d4960 0%, #1c394f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d4960), color-stop(100%,#1c394f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2d4960 0%,#1c394f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #2d4960 0%,#1c394f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #2d4960 0%,#1c394f 100%); /* IE10+ */
	background: linear-gradient(to bottom, #2d4960 0%,#1c394f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d4960', endColorstr='#1c394f',GradientType=0 ); /* IE6-9 */
}
form.search div.searchSubmit:hover,
form.search div.advSearchSubmit:hover {
	background: #4d7da2; /* Old browsers */
	background: -moz-linear-gradient(top, #4d7da2 0%, #6c9cc1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d7da2), color-stop(100%,#6c9cc1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%); /* IE10+ */
	background: linear-gradient(to bottom, #4d7da2 0%,#6c9cc1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d7da2', endColorstr='#6c9cc1',GradientType=0 ); /* IE6-9 */
}
form.search div.searchSubmit button,
form.search div.advSearchSubmit button {
	display:block;
	width:130px;
	margin:0 auto;
	color:#FFF;
	cursor:pointer;
	text-align:center;
	border:none;
	background:url('/images/sprite.png') no-repeat 106px -38px;
}
form.search div.searchSubmit button {
    font-size:14px;
    padding:7px 12px 5px 0;
}
form.search div.advSearchSubmit button {
    font-size:13px;
    padding:4px 24px 5px 12px;
    line-height: 14px;
}

/*
# Main
*/
div#main {
	padding:9px 0;
}

/*
# Content
*/
div#main div#content {
	float:left;
	width:680px;
}


/*
# Bread Crumbs
*/
div#breadCrumbs {
	padding:0 0 7px 0;
	margin:0 0 16px 0;
	font-size:10px;
	border-bottom:1px solid #ebebeb;
}
div.searchResults div#breadCrumbs {
	margin:0 0 20px 0;
}
div#breadCrumbs ul li {
	float:left;
	padding:0 0 0 5px;
	color:#ecc658;
	list-style:none;
}
div#breadCrumbs ul li.first {
	padding-left:0;
}
div#breadCrumbs ul li.current {
	color:#101010;
}
div#breadCrumbs ul li a {
	color:#3e6f94;
	padding:0 6px 0 0;
	text-decoration:none;
}
div#breadCrumbs ul li a span.arrow {
	float:right;
	width:6px;
	height:5px;
	margin:4px 0 0 0;
	background:url('/images/sprite.png') no-repeat -8px top;
}
div#main div#content div#productTop {
	/*min-height:135px;*/
    margin-bottom: 40px;
}
div#main div#content div#notAvailableBanner {
    border: 1px solid #ECC658;
    background: #FAFAFA;
    padding: 10px;
    text-align: center;
    margin-bottom:15px;
}
div#main div#content div#notAvailableBanner p {
    padding: 0;
    font-weight: bold;
}
div#main div#content div#productTop div#pdfBanner {
    float:left;
    vertical-align: middle;
    border: 1px solid #EEEFF2;
    width:542px;
    text-align: center;
    margin-bottom:15px;
}
div#main div#content div#productTop div#pdfBanner a {
    display: block;
    padding: 3px 12px 12px 12px;
    background: #FAFAFA;
    border: 1px solid #fff;
    font-weight: bold;
    font-variant: small-caps;
    font-size: 20px;
    color: #101010;
    text-decoration: none;
}
div#main div#content div#productTop div#pdfBanner a img {
    position: relative;
    top: 9px;
    margin-right: 5px;
}
div#main div#content h1.productHeading {
	padding:8px 0 10px 0;
	font-weight:600;
	line-height:1.2em;
	letter-spacing:-1px;
	font-size:21px;
	color:#101010;
}
/*
# Sidebar Styles
**************************************************************************************************
*/
div#sidebar {
	float:right;
	width:270px;
	margin:1px 0 14px 0;
}
div#sidebar div#selectFormat {
	margin:0 0 10px 0;
	background:#f1c84f;
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
}
div#sidebar div#selectFormat h3 {
	padding:12px 0 9px 19px;
	font-weight:800;
	font-size:17px;
	letter-spacing:-1px;
	color:#101010;
	/*background:url('/images/sprite.png') no-repeat left -57px;*/
}
div#sidebar div#selectFormat a.info {
	float:right;
	margin:15px 20px 0 0;
	width:19px;
	height:19px;
	text-indent:-9999px;
	background:url('/images/bg-sidebar-select-format-h3.png') no-repeat top left;
	background:url('/images/sprite.png') no-repeat -300px -55px;
}
div#sidebar div#selectFormat ul#formatOptions {
	padding-bottom:3px;
}
div#sidebar div#selectFormat ul#formatOptions li {
	list-style:none;
	padding:0 0 2px 0;
	background:url('/images/sprite.png') no-repeat left -100px;
	position:relative;
}
div#sidebar div#selectFormat ul#formatOptions li div.inside {
	padding:5px 16px 5px 16px;
}
div#sidebar div#selectFormat ul#formatOptions li div.inside div.icon {
	float:left;
	
}
div#sidebar div#selectFormat ul#formatOptions li.current div.inside {
	background:#588eb8;
}
div#sidebar div#selectFormat ul#formatOptions li input.radio {
	float:left;
	margin:3px 7px 0 0;
}
div#sidebar div#selectFormat ul#formatOptions li span.price {
	float:right;
	font-weight:bold;
	font-size:13px;
	color:#424242;
}
div#sidebar div#selectFormat ul#formatOptions li.current span.price {
	color:#FFF;
}
div#sidebar div#selectFormat ul#formatOptions li img {
	float:left;
	margin:0 14px 0 0;
}
div#sidebar div#selectFormat ul#formatOptions li div.icon {
	float:left;
	margin:1px 2px 0 0;
	width:26px;
	height:26px;
}
div#sidebar div#selectFormat ul#formatOptions li div.iconTooltip {
	height:19px;
	background:url('/images/sprite.png') no-repeat -300px -55px;
}
div#sidebar div#selectFormat ul#formatOptions li div.iconPdf {
	height:22px;
	background:url('/images/sprite.png') no-repeat -300px -74px;
}
div#sidebar div#selectFormat ul#formatOptions li div.iconPaper {
	height:19px;
	background:url('/images/sprite.png') no-repeat -300px -96px;
}
div#sidebar div#selectFormat ul#formatOptions li label {
	float:left;
	width:100px;
	padding:3px 0 0 0;
	font-size:12px;
	color:#424242;
}
div#sidebar div#selectFormat ul#formatOptions li.current label {
	color:#FFF;
}
div#sidebar div#selectFormat ul#formatOptions li div.tooltip 
{
    display: none;
    
    background: #ECC658; /* Old browsers */
	background: -moz-linear-gradient(top, #ECC658 0%, #F3CD5E 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ECC658), color-stop(100%,#F3CD5E)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ECC658 0%,#F3CD5E 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ECC658 0%,#F3CD5E 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ECC658 0%,#F3CD5E 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ECC658 0%,#F3CD5E 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ECC658', endColorstr='#F3CD5E',GradientType=0 ); /* IE6-9 */
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
    font-size: 13px;
    left: -245px;
    padding: 15px 18px 19px;
    position: absolute;
    top: 0;
    width: 200px;
    z-index: 100;
}
div#sidebar div#selectFormat div.buyOptions {
	padding:21px 0 10px 0;
	text-align:center;
	background:#f3cd5e url('/images/bg-sidebar-select-format-buy-options.png') no-repeat top center;
	-webkit-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	-o-border-radius:0 0 2px 2px;
	border-radius:0 0 2px 2px;
}
div#sidebar div#selectFormat div.buyOptions div.addToBasket {
	display:block;
	margin:0 auto 7px auto;
	height:49px;
	width:235px;
}
div#sidebar div#selectFormat div.buyOptions div.addToBasket input {
	display:block;
	width:235px;
	height:46px;
	padding:6px 0 11px 0;
	font-size:20px;
	font-weight:600;
	color:#FFF;
	cursor:pointer;
	border:none;
	background:url('/images/sprite.png') no-repeat -600px -179px;
}
div#sidebar div#selectFormat div.buyOptions div.addToBasket input:hover {
	background:url('/images/sprite.png') no-repeat -600px -227px;
}
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions {
	padding:8px 17px 5px 17px;
	/*background:url('/images/bg-sidebar-select-format-li.gif') repeat-x top left;*/
	background:url('/images/sprite.png') no-repeat left -100px;
}
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions h4 {
	padding:0 0 5px 0;
	font-size:12px;
	font-weight:normal;
	color:#424242;
}
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.button {
	text-align:center;
	text-decoration:none;
}
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.orderByFax {
	float:left;
}
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.requestInvoice {
	float:right;
}
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.button span.left {
	float:left;
	height:39px;
	height:32px;
	padding:7px 0 0 28px;
	font-weight:600;
	font-size:11px;
	line-height:1em;
	color:#FFF;
	background:url('/images/sprite.png') no-repeat -600px -100px;

    /* Temporarily added to make the Fax and Proforma buttons equal width - WEB-1394 */
    width: 76px;
}
/* Temporarily removed to make the Fax and Proforma buttons equal width - WEB-1394
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.orderByFax span.left {
	padding-left:24px;
}
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.requestInvoice span.left {
	width:125px;
}*/
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.button:hover span.left {
	background:url('/images/sprite.png') no-repeat -600px -141px;
}
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.button span.left span.arrow {
	float:right;
	width:8px;
	height:8px;
	margin:5px 0 0 8px;
	background:url('/images/bg-sidebar-buy-options-alternate-button-arrow.png') no-repeat top left;
	background:url('/images/sprite.png') no-repeat top left;
}
/* Temporarily removed to make the Fax and Proforma buttons equal width - WEB-1394
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.requestInvoice span.left span.arrow {
	margin:13px 0 0 2px;
} */
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.button span.right {
	float:right;
	height:39px;
	width:12px;
	background:url('/images/sprite.png') no-repeat -726px -100px;
}
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.button:hover span.right {
	background:url('/images/sprite.png') no-repeat -726px -141px;
}
/* Temporarily removed to make the Fax and Proforma buttons equal width - WEB-1394
div#sidebar div#selectFormat div.buyOptions div.altrnateOptions a.requestInvoice span.right {
	width:4px;
} */
div#sidebar div#haveAQuestion {
	padding:15px 18px 19px 18px;
	margin:0 0 10px 0;
	background: #94b5cf; /* Old browsers */
	background: -moz-linear-gradient(top, #94b5cf 0%, #588eb8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#94b5cf), color-stop(100%,#588eb8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #94b5cf 0%,#588eb8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #94b5cf 0%,#588eb8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #94b5cf 0%,#588eb8 100%); /* IE10+ */
	background: linear-gradient(to bottom, #94b5cf 0%,#588eb8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94b5cf', endColorstr='#588eb8',GradientType=0 ); /* IE6-9 */
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
}
div#sidebar div#haveAQuestion div.row {
	padding:0;
	margin:0 0 7px 0;
}
div#sidebar div#haveAQuestion div.buttonsRow {
	padding:13px 0 0 0;
	margin:0 0 7px 0;
	background:url('/images/sprite.png') no-repeat left -199px;
}
div#sidebar div#haveAQuestion div.row h3 {
	padding:0 0 3px 0;
	font-weight:800;
	font-size:17px;
	line-height:1em;
	color:#FFF;
}
div#sidebar div#haveAQuestion div.row h4 {
	padding:0 0 1px 0;
	font-weight:normal;
	font-size:12px;
	line-height:1em;
	color:#FFF;
}
div#sidebar div#haveAQuestion p {
	padding:9px 0 9px 0;
	font-weight:normal;
	font-size:13px;
	color:#FFF;
	background:url('/images/sprite.png') no-repeat left -199px;
}
div#sidebar div#haveAQuestion a.faqButton,
div#sidebar div#haveAQuestion a.emailUs {
	display:block;
	margin:0 2px;
	text-decoration:none;
	border:1px solid #e2e2e2;
	background: #f7f8f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f7f8f9 0%, #e5e5e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f8f9), color-stop(100%,#e5e5e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7f8f9 0%,#e5e5e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7f8f9 0%,#e5e5e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f7f8f9 0%,#e5e5e6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f7f8f9 0%,#e5e5e6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8f9', endColorstr='#e5e5e6',GradientType=0 ); /* IE6-9 */
}
div#sidebar div#haveAQuestion a.faqButton:hover,
div#sidebar div#haveAQuestion a.emailUs:hover {
	border:1px solid #6994b4;
	background: #6c9fc4; /* Old browsers */
	background: -moz-linear-gradient(top, #6c9fc4 0%, #88adc9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6c9fc4), color-stop(100%,#88adc9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #6c9fc4 0%,#88adc9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #6c9fc4 0%,#88adc9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #6c9fc4 0%,#88adc9 100%); /* IE10+ */
	background: linear-gradient(to bottom, #6c9fc4 0%,#88adc9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c9fc4', endColorstr='#88adc9',GradientType=0 ); /* IE6-9 */
}
div#sidebar div#haveAQuestion a.faqButton span.inside,
div#sidebar div#haveAQuestion a.emailUs span.inside {
	display:block;
	height:20px;
	padding:3px 8px 3px 12px;
	font-size:13px;
	font-weight:600;
	color:#1f3f58;
	text-align:center;
	border:1px solid #e6e6e7;
	background: #f7f8f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f7f8f9 0%, #ddddde 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f8f9), color-stop(100%,#ddddde)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7f8f9 0%,#ddddde 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7f8f9 0%,#ddddde 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f7f8f9 0%,#ddddde 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f7f8f9 0%,#ddddde 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8f9', endColorstr='#ddddde',GradientType=0 ); /* IE6-9 */
}
div#sidebar div#haveAQuestion a.faqButton span.arrow,
div#sidebar div#haveAQuestion a.emailUs span.arrow {
	float:right;
	position:relative;
	margin:5px 0 0 15px;
	width:8px;
	height:8px;
	background:url('/images/sprite.png') no-repeat left top;
}
div#sidebar div#haveAQuestion a.faqButton span.arrow {
    right:44px;    
}
div#sidebar div#haveAQuestion a.emailUs span.arrow {
    right:56px;
}
div#sidebar div#haveAQuestion a.faqButton:hover span.inside,
div#sidebar div#haveAQuestion a.emailUs:hover span.inside {
	border:1px solid #6994b4;
	background: -moz-linear-gradient(top, #7ba8c9 0%, #8fb2cc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ba8c9), color-stop(100%,#8fb2cc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%); /* IE10+ */
	background: linear-gradient(to bottom, #7ba8c9 0%,#8fb2cc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ba8c9', endColorstr='#8fb2cc',GradientType=0 ); /* IE6-9 */
}
div#sidebar div#whyChoose {
	padding:20px 19px 0 19px;
	margin:0 0 10px 0;
	border:1px solid #eeeff2;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fbfbfb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#fbfbfb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-9 */
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
}
div#sidebar div#whyChoose  h3 {
	padding:0 0 10px 0;
	margin:0 0 0 0;
	font-weight:800;
	font-size:17px;
	line-height:1.1em;
	color:#101010;
}
div#sidebar div#whyChoose  div.row {
	padding:7px 0 0 0;
	margin:0 0 8px 0;
	background:url('/images/sprite.png') no-repeat left -300px;
}
div#sidebar div#whyChoose  div.last {
	padding-bottom:15px;
}
div#sidebar div#whyChoose  div.row span.copy {
	display:block;
	font-size:13px;
	font-weight:normal;
	line-height:1.1em;
	color:#000;	
}
div#sidebar div#whyChoose  div.row span.bold {
	display:block;
	padding:0 0 3px 0;
	font-size:13px;
	font-weight:bold;
	line-height:1em;
	color:#306790;
}
div#sidebar div#keepUpToDate {
	padding:24px 19px 16px 19px;
	margin:0 0 10px 0;
	background: #618dad; /* Old browsers */
	background: -moz-linear-gradient(top, #618dad 0%, #38698e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#618dad), color-stop(100%,#38698e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #618dad 0%,#38698e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #618dad 0%,#38698e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #618dad 0%,#38698e 100%); /* IE10+ */
	background: linear-gradient(to bottom, #618dad 0%,#38698e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#618dad', endColorstr='#38698e',GradientType=0 ); /* IE6-9 */
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;	
}
div.home div#sidebar div#keepUpToDate {
	padding:20px 20px 14px 20px;
	background: #5584a8;
	background: -moz-linear-gradient(top, #5584a8 0%, #396688 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5584a8), color-stop(100%,#396688));
	background: -webkit-linear-gradient(top, #5584a8 0%,#396688 100%);
	background: -o-linear-gradient(top, #5584a8 0%,#396688 100%);
	background: -ms-linear-gradient(top, #5584a8 0%,#396688 100%);
	background: linear-gradient(to bottom, #5584a8 0%,#396688 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5584a8', endColorstr='#396688',GradientType=0 );
}
div#sidebar div#keepUpToDate h3 {
	padding:0 0 5px 0;
	font-size:17px;
	line-height:0.8em;
	font-weight:800;
	color:#ecc658;	
}
div#sidebar div#keepUpToDate h4 {
	padding:0 0 11px 0;
	margin:0;
	font-size:14px;
	font-weight:normal;
	line-height:0.8em;
	color:#FFF;
}
div.home div#sidebar div#keepUpToDate h4 {
	padding-bottom:10px;
	font-size:12px;
}
div#sidebar div#keepUpToDate form {
	padding:7px 0 0 0;
	background:url('/images/sprite.png') no-repeat left -400px;
}
div.home div#sidebar div#keepUpToDate form {
	padding-top:9px;
}
div#sidebar div#keepUpToDate form div.row {
	padding:0 0 5px 0;
}
div#sidebar div#keepUpToDate form label {
	display:block;
	padding:0 0 2px 0;
	font-size:13px;
	font-weight:normal;
	line-height:1em;
	color:#9fbfd8;	
}
div.home div#sidebar div#keepUpToDate form label {
	color:#eeeeee;
	padding-bottom:8px;
	line-height:1.2em;
}
div#sidebar div#keepUpToDate form input.text {
	display:block;
	width:212px;
	padding:8px 8px;
	font-size:14px;
	color:#898888;
	border:none;
	background:#FFF;
}
div.home div#sidebar div#keepUpToDate form input.text {
	float:left;
	width:166px;
	padding-left:8px;
}
div#sidebar div#keepUpToDate form div.button {
	float:left;
	width:90px;
	padding:0;
	background: #2c4960; /* Old browsers */
	background: -moz-linear-gradient(top, #2c4960 0%, #1c394f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c4960), color-stop(100%,#1c394f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2c4960 0%,#1c394f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #2c4960 0%,#1c394f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #2c4960 0%,#1c394f 100%); /* IE10+ */
	background: linear-gradient(to bottom, #2c4960 0%,#1c394f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c4960', endColorstr='#1c394f',GradientType=0 ); /* IE6-9 */
}
div#sidebar div#keepUpToDate form div.button:hover {
	background: #4d7da2; /* Old browsers */
	background: -moz-linear-gradient(top, #4d7da2 0%, #6c9cc1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d7da2), color-stop(100%,#6c9cc1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%); /* IE10+ */
	background: linear-gradient(to bottom, #4d7da2 0%,#6c9cc1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d7da2', endColorstr='#6c9cc1',GradientType=0 ); /* IE6-9 */
}
div.home div#sidebar div#keepUpToDate form div.button {
	width:85px;
}
div#sidebar div#keepUpToDate form div.button button {
	display:block;
	width:90px;
	height:25px;
	padding:0 10px 0 0;
	font-size:12px;
	font-weight:600;
	line-height:1em;
	color:#FFF;
	cursor:pointer;
	text-transform:uppercase;
	border:none;
	background:url('/images/sprite.png') no-repeat -24px -42px;
}
div.home div#sidebar div#keepUpToDate form div.button button {
	width:85px;
	height:36px;
	padding-bottom:2px;
	border:1px solid #234c68;
	background:url('/images/sprite.png') no-repeat -31px -37px;
}
body.chrome div.home div#sidebar div#keepUpToDate form div.button input {
	padding-bottom:0;
}
div.home div#sidebar div#keepUpToDate form div.button input:hover {
	border:1px solid transparent;
}
div#sidebar div#sideFaqs,
div#sidebar div#sideRecentltViewedProducts {
	padding:18px 18px 22px 18px;
	margin:0 0 10px 0;
	border:1px solid #eeeff2;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fbfbfb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#fbfbfb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-9 */
}
div#sidebar div#sideFaqs h3,
div#sidebar div#sideRecentltViewedProducts h3 {
	padding:0 0 9px 0;
	margin:0 0 0 0;
	font-size:17px;
	font-weight:800;
	line-height:1em;
	letter-spacing:-1px;
	color:#484848;	
}
div#sidebar div#sideRecentltViewedProducts ul li {
	padding:9px 0 9px 0;
	list-style:none;
	background:url('/images/sprite.png') no-repeat left -300px;
}
div#sidebar div#sideRecentltViewedProducts ul li a {
	display:block;
	position:relative;
	padding:0 0 0 12px;
	font-size:13px;
	line-height:1.2em;
	color:#3973a0;
	text-decoration:none;
}
div#sidebar div#sideRecentltViewedProducts ul li a:hover {
	color:#588EB8;
}
div#sidebar div#sideRecentltViewedProducts ul li a span.arrow {
	position:absolute;
	display:block;
	left:0;
	top:4px;
	width:7px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -14px 0;
}
div#sidebar div#sideFaqs p {
	padding:9px 0 0 0;
	font-weight:normal;
	font-size:13px;
	color:#666666;
	background:url('/images/sprite.png') no-repeat left -300px;
}
div#sidebar div#sideFaqs p a {
	display:inline-block;
	color:#3973a0;
	text-decoration:none;
}
div#sidebar div#sideFaqs p a:hover {
	color:#588EB8;
}
div#sidebar div#sideFaqs p a span.arrow {
	float:left;
	margin:5px 6px 0 0;
	width:7px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -14px 0;
}
div#sidebar div.testimonials {
	padding:19px 20px 50px 20px;	
	background: #94b5cf;
	background: -moz-linear-gradient(top,  #94b5cf 0%, #588eb8 30%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#94b5cf), color-stop(30%,#588eb8));
	background: -webkit-linear-gradient(top,  #94b5cf 0%,#588eb8 30%);
	background: -o-linear-gradient(top,  #94b5cf 0%,#588eb8 30%);
	background: -ms-linear-gradient(top,  #94b5cf 0%,#588eb8 30%);
	background: linear-gradient(to bottom,  #94b5cf 0%,#588eb8 30%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94b5cf', endColorstr='#588eb8',GradientType=0 );
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
}
div#sidebar div.testimonials h3 {
	padding:0 0 12px 0;
	margin:0 0 4px 0;
	font-size:17px;
	font-weight:800;
	line-height:1em;
	color:#FFF;
	background:url('/images/sprite.png') no-repeat left -473px;
}
div#sidebar div.testimonials span.quote {
	display:block;
	position:relative;
	padding:0 0 0 15px;
	margin:0 0 12px 0;
	font-size:15px;
	font-weight:normal;
	line-height:1.5em;
	color:#FFF;
}
div#sidebar div.testimonials span.quote span.quoteText {
	padding:0 15px 0 0;
}
div#sidebar div.testimonials span.quote span.leftQuotation {
	position:absolute;
	left:0;
	top:5px;
	width:11px;
	height:7px;
	background:url('/images/sprite.png') no-repeat -300px -179px;
}
div#sidebar div.testimonials span.quote span.rightQuotation {
	position:absolute;
	right:0;
	bottom:9px;
	width:11px;
	height:7px;
	background:url('/images/sprite.png') no-repeat -312px -179px;
}
div#sidebar div.testimonials span.testimonialBy {
	display:block;
	padding:0 0 0 17px;
	/*font-weight:bold; RM-7527*/
	font-size:13px;
	line-height:1.3em;
	color:#ecc658;
}
div#sidebar div.testimonials span.company {
	display:block;
	padding:0 0 0 17px;
	font-weight:600;
	font-size:13px;
	color:#ecc658;
}

body.checkout div#sidebar {
	width:271px;
}


div#main div#updatePaymentDisabledBanner {
    border: 1px solid #ECC658;
    background: #FAFAFA;
    padding: 10px;
    text-align: center;
    margin-bottom:15px;
    font-weight: bold;
}

div#paymentDetails div.inside div#paymentConfirmationDetails div.button div.right a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #1c394f;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 33px;
    padding: 10px 40px 0 10px;
    text-decoration: none;
    padding-bottom: 5px;
}
div#paymentDetails div.inside div#paymentConfirmationDetails div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;	
}
div#paymentDetails div.inside div#paymentConfirmationDetails div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;	
}
div#paymentDetails div.inside div#paymentConfirmationDetails div.button {
    background: url("/images/sprite.png") no-repeat scroll -600px -400px rgba(0, 0, 0, 0);
    float: right;
    padding: 0 0 0 2px;
}

div#sidebar div#haveAQuestionAboutOrder {
	padding:14px 19px 15px 19px;
	margin:0 0 20px 0;
	border:1px solid #eeeff2;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fbfbfb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#fbfbfb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-9 */
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
}
div#sidebar div#haveAQuestionAboutOrder h3 {
	margin:0;
	padding:0 0 7px 0;
	color:#101010;
	font-size:17px;
	font-weight:800;
	line-height:1.1em;
	border-bottom:1px solid #e7e8ee;
}
div#sidebar div#haveAQuestionAboutOrder p {
	padding:5px 0 8px 0;
	font-weight:normal;
	font-size:13px;
	color:#484848;
	border-top:1px solid #FFF;
}
div#sidebar div#haveAQuestionAboutOrder p a {
	color:#3d6e93;
	text-decoration:none;
}
div#sidebar div#haveAQuestionAboutOrder div.row {
	padding:0 0 6px 0;
	font-weight:normal;
	font-size:11px;
	color:#969696;
}
div#sidebar div#haveAQuestionAboutOrder div.row span.telephone {
	float:left;
	width:119px;
	font-weight:bold;
	font-size:14px;
	color:#588eb8;
}

/* Leave Testimonial */
div#sidebar div.testimonials textarea {
    display:block;
	width:217px;
	height:117px;
	padding:5px 5px;
	font-weight:normal;
	font-family:Open Sans;
	color:#101010;
	border:1px solid #e9e9e9;
	background:#FFF;    
}


div#divTestimonialSubmitButtons #btnAddTestimonial
{
    margin-top: 10px; 
    width: 100px;   
    float:left;
}

div#divTestimonialSubmitButtons #btnCancelTestimonial
{   
    margin-top: 10px; 
    width: 100px;  
    float:right;
}

div#divTestimonialSubmitAnotherButtons #btnAddAnotherTestimonial
{
    margin-top: 10px;
    width: 150px;
    float: right;    
}

/*
# Inside Page Content
*************************************************************************************
*/
.popUpWindow h1,
div#content h1 {
	padding:0 0 9px 0;
	font-weight:600;
	font-size:29px;
	line-height:1em;
	color:#101010;
}
.popUpWindow h2,
div#content h2 {
	margin:0 0 20px 0;
	font-weight:normal;
	font-size:24px;
}
/*
Matt - removing this as it's causing problems in the related/linked/language-version products
Will re-add and do a work-around if it's really needed elsewhere
div#content h3 {
	margin:0 0 20px 0;
	font-weight:bold;
	font-size:16px;
}*/
.popUpWindow p,
div#content p {
	padding:0 0 10px 0;
	font-weight:normal;
	font-size:13px;
	color:#101010;
}
.popUpWindow p a,
div#content p a {
	font-weight:bold;
	color:#3e6f94;
	text-decoration:none;
}
.popUpWindow p a:hover,
div#content p a:hover 
{
    cursor: pointer;
	color:#588eb8;
}
.popUpWindow hr,
div#content hr {
	margin:0 0 20px 0;
	border:1px solid #ebebeb;
	border-width:0 0 1px 0;
}
.popUpWindow h4 {
    margin: 20px 0;
}
div#content ul.contentList li{
    color: #101010;
    font-size: 13px;
    font-weight: normal;
    list-style: none outside none;
}
div#content ul.contentList li span.bullet{
    float:left;
	margin:7px 13px 0 1px;
	width:7px;
	height:7px;
	background:url('/images/sprite.png') no-repeat -44px -10px;
}

div#content ul.contentList li a{
    color: #3E6F94;
    font-weight: bold;
    text-decoration: none;
}


div#content div.clear{
    clear: both;
}
div#content ul.threeColumnList {
    width: 660px;
}
div#content ul.threeColumnList li{
    color: #101010;
    font-size: 13px;
    font-weight: normal;
    list-style: none outside none;
    width: 220px;
    float: left;
}
div#content textarea.code {
    font-size: 12px;
    font-weight: normal;
    font-family: "courier";
}
/*
# Category Page
*/
div#productFilters {
	float:left;
	width:270px;
	margin:0 0 20px 0;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fafafa));
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#fafafa 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#fafafa 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#fafafa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 );
}
div#productFilters h2 {
	padding:7px 19px 8px 19px;
	font-weight:bold;
	font-size:17px;
	color:#FFF;
	background: #6090b5;
	background: -moz-linear-gradient(top, #6090b5 0%, #396688 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6090b5), color-stop(100%,#396688));
	background: -webkit-linear-gradient(top, #6090b5 0%,#396688 100%);
	background: -o-linear-gradient(top, #6090b5 0%,#396688 100%);
	background: -ms-linear-gradient(top, #6090b5 0%,#396688 100%);
	background: linear-gradient(to bottom, #6090b5 0%,#396688 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6090b5', endColorstr='#396688',GradientType=0 );
	-webkit-radius:2px 2px 0 0;
	-moz-border-radius:2px 2px 0 0;
	-o-border-radius:2px 2px 0 0;
	border-radius:2px 2px 0 0;
}
div#productFilters div.border {
	border:1px solid #d2d2d3;
	border-width:0 1px 1px 1px;
}
div#productFilters div.border div.section {
	border-bottom:1px solid #e7e8ee;
}
div#productFilters div.border div.borderWhite {
	padding:8px 19px 10px 19px;
	border:1px solid #FFF;
}
div#productFilters div.border div.borderWhite h3 {
	padding:0 0 6px 0;
	font-weight:bold;
	font-size:13px;
	color:#588eb8;
}
div#productFilters div.border div.borderWhite ul {
	padding:0 0 0 0;
}
/*
# Product Filters
*/
div#productFilters div.border div.borderWhite ul.filters li {
	padding:0;
	border-bottom:none;
}
div#productFilters div.border div.borderWhite ul.filters ul li li.last {
	padding-bottom:3px;
}
div#productFilters div.border div.borderWhite ul.filters ul li li.last div.row {
	padding-bottom:4px;
}
/*
# Row's
*/
div#productFilters div.border div.borderWhite ul.filters li div.row {
	padding:6px 10px 4px 0;
	border-top:1px solid #e7e8ee;
	position: relative;
}
div#productFilters div.border div.borderWhite ul.filters li ul li div.row {
	padding-bottom:8px;
}
div#productFilters div.border div.borderWhite ul.filters li ul li ul li div.row {
	padding-bottom:0;
	border:none;
}
div#productFilters div.border div.borderWhite ul.filters li ul li:first-child div.row {
	border-top:1px solid #e7e8ee;	
} 
div#productFilters div.border div.borderWhite ul.filters li ul li ul li.slider div.row {
	padding-top:2px;
	border-top:none;
}
div#productFilters div.border div.borderWhite ul.filters li.slider ul li.last div.row {
	border-bottom:none;
}
/*
# items count in cat
*/
div#productFilters div.border div.borderWhite ul.filters li span.count {
	float:right;
	font-size:13px;
	color:#484848;
}
/*
# Checkbox
*/
div#productFilters div.border div.borderWhite ul.filters li div.row input {
	float:left;
	margin:2px 12px 0 0;
}
/*
# Labels
*/
div#productFilters div.border div.borderWhite ul.filters li label {
	float:left;
	padding-top:2px;
	font-weight:bold;
	font-size:13px;
	line-height:1em;
	color:#3e6f94;
	color:#454544;
}
div#productFilters div.border div.borderWhite ul.filters li.slider label.sliderLabel {
	position:relative;
	padding-left:12px;
	color:#3e6f94;
	cursor:pointer;
}
div#productFilters div.border div.borderWhite ul.filters li label.sliderLabel:hover {
	color:#588EB8;
}
div#productFilters div.border div.borderWhite ul.filters li.slider ul li ul li label {
	font-weight:normal;
}
div#productFilters div.border div.borderWhite ul.filters li.slider label span.arrow {
	position:absolute;
	left:0;
	top:5px;
	display:block;
	width:8px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -29px -10px;	
}
div#productFilters div.border div.borderWhite ul.filters li.slider div.open label span.arrow {
	top:6px;
	background:url('/images/sprite.png') no-repeat -21px -10px;
}
/*
# ul's
*/
div#productFilters div.border div.borderWhite ul.filters li ul {
	padding-left:9px;
}
div#productFilters div.border div.borderWhite ul.filters li ul li ul {
	padding-left:14px;
}
div#productFilters div.border div.borderWhite ul.filters li ul li ul:first-child {
	padding-bottom:6px;
}
div#productFilters div.border div.borderWhite ul.filters li ul li ul li ul {
	padding-top:3px;
	padding-bottom:2px;
	padding-left:9px;
	margin:5px 0;
	background:#f2f7fc;
}
/*
# Filters
*/
div#productFilters div.border div.borderWhite ul li {
	padding:6px 0 3px 0;
	list-style:none;
	border-bottom:1px solid #e7e8ee;
}
div#productFilters div.border div.borderWhite ul li.last {
	padding-bottom:6px;
	border-bottom:none;
}
div#productFilters div.border div.borderWhite ul li h4 {
	position:relative;
	padding:0 0 6px 18px;
	font-weight:bold;
	font-size:13px;
	color:#3e6f94;
	cursor:pointer;
}
div#productFilters div.border div.borderWhite ul li h4:hover {
	color:#588EB8;
}
div#productFilters div.border div.borderWhite ul li h4 span.arrow {
	position:absolute;
	left:2px;
	top:5px;
	display:block;
	width:8px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -21px -10px;
}
div#productFilters div.border div.borderWhite ul li.closed h4 span.arrow {
	background:url('/images/sprite.png') no-repeat -29px -10px;	
}
div#productFilters div.border div.borderWhite ul li div.content {
	padding:8px 0 4px 0;
	border-top:1px solid #e7e8ee;
}
div#productFilters div.border div.borderWhite div.filter  div.row,
div#productFilters div.border div.borderWhite ul li div.row {
	padding:0 0 3px 0;
	overflow:hidden;
    min-height: 20px;
}
div#productFilters div.border div.borderWhite div.filter  div.row input,
div#productFilters div.border div.borderWhite ul li div.row input {
	float:left;
	margin:2px 17px 0 0;
}
div#productFilters div.border div.borderWhite div.filter  div.row span.count,
div#productFilters div.border div.borderWhite ul li div.row span.count {
	float:right;
	padding:1px 0 0 0;
	font-weight:normal;
	font-size:13px;
	color:#484848;
}
div#productFilters div.border div.borderWhite div.filter  div.row label,
div#productFilters div.border div.borderWhite ul li div.row label {
	display:block;
	font-weight:bold;
	font-size:13px;
	color:#454544;
}
div#productFilters div.border div.borderWhite div.filter {
	padding:1px 0 5px 0;
	margin:0 0 10px 0;
	border-top:1px solid #FFF;
	border-bottom:1px solid #e7e8ee;
}
div#productFilters div.border div.borderWhite div.filter a.clear {
	float:right;
	margin:2px 0 0 0;
	font-weight:normal;
	font-size:11px;
	color:#3d6e93;
	text-decoration:none;
    cursor: pointer;
}
div#productFilters div.border div.borderWhite div.filter a.clear:hover {
	color:#588EB8;
}
div#productFilters div.border div.borderWhite div.filter a.clear span.arrow {
	float:right;
	width:8px;
	height:8px;
	margin:4px 0 0 2px;
	background:url('/images/sprite.png') no-repeat -50px 0;
}
div#productFilters div.border div.borderWhite div.filter h4 {
	padding:0 0 6px 0;
	font-weight:bold;
	font-size:13px;
	color:#588eb8;
}
div#categoryContent {
	float:right;
	width:680px;
}
div#categoryContent h1 {
	padding:0 0 14px 0;
	font-weight:600;
	font-size:29px;
	line-height:1em;
	text-transform:uppercase;
	color:#101010;
}
div#categoryContent h1.searchResultsHeading {
	padding:0 0 12px 0;
	font-weight:600;
	font-size:21px;
	text-transform:none;
}
div#categoryContent div.searchSuggest {
    margin-bottom: 10px;
}
div#categoryContent h1.searchResultsHeading span {
	font-weight:bold;
}
div#categoryContent p {
	padding:0 0 18px 0;
	font-weight:normal;
	font-size:13px;
	color:#101010;
}
div#categoryContent p a {
	position:relative;
	display:inline-block;
	color:#306790;
	text-decoration:none;
}
div#categoryContent p a:hover {
	color:#588EB8;
}
div#categoryContent p a span.arrow {
	position:absolute;
	right:-12px;
	top:6px;
	display:block;
	width:8px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -42px 0;
}
div#categoryContent div#productListing {
	margin:0 0 30px 0;
}
div#categoryContent div.pagination {
	padding:1px;
	border:1px solid #e2e2e2;
	background:#FFF;
	background: #f6f7f8;
	background: -moz-linear-gradient(top, #f6f7f8 0%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f7f8), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top, #f6f7f8 0%,#eaeaea 100%);
	background: -o-linear-gradient(top, #f6f7f8 0%,#eaeaea 100%);
	background: -ms-linear-gradient(top, #f6f7f8 0%,#eaeaea 100%);
	background: linear-gradient(to bottom, #f6f7f8 0%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7f8', endColorstr='#eaeaea',GradientType=0 );
}
div#categoryContent div.paginationTop {
	-webkit-radius:2px 2px 0 0;
	-moz-border-radius:2px 2px 0 0;
	-o-border-radius:2px 2px 0 0;
	border-radius:2px 2px 0 0;
}
div#categoryContent div.paginationBottom {
	-webkit-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	-o-border-radius:0 0 2px 2px;
	border-radius:0 0 2px 2px;
}
div#categoryContent div.pagination div.inside {
	padding:6px 10px 4px 10px;
	text-align:center;
	background: #f3f4f5;
	background: -moz-linear-gradient(top, #f3f4f5 0%, #e2e2e3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f4f5), color-stop(100%,#e2e2e3));
	background: -webkit-linear-gradient(top, #f3f4f5 0%,#e2e2e3 100%);
	background: -o-linear-gradient(top, #f3f4f5 0%,#e2e2e3 100%);
	background: -ms-linear-gradient(top, #f3f4f5 0%,#e2e2e3 100%);
	background: linear-gradient(to bottom, #f3f4f5 0%,#e2e2e3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f4f5', endColorstr='#e2e2e3',GradientType=0 );
}
div#categoryContent div.pagination div.inside div.left {
	float:left;
	width:200px;
}
div#categoryContent div.pagination div.inside div.right {
	float:right;
	width:200px;
}
div#categoryContent div.pagination div.inside span.label {
	float:left;
	padding:5px 0 0 0;
	font-weight:normal;
	font-size:13px;
	color:#454544;
}
div#categoryContent div.pagination div.inside ul.pages {
	display:inline-block;
	margin:3px 0 0 0;
}
div#categoryContent div.pagination div.inside ul.pages li {
	float:left;
	margin:0 4px 0 0;
	list-style:none;
}
div#categoryContent div.pagination div.inside ul.pages li.last {
	margin-right:0;
}
div#categoryContent div.pagination div.inside ul.pages li a {
	display:block;
	padding: 0 2px;
	min-width: 18px;
    height:22px;
	font-weight:normal;
	font-size:14px;
	color:#3d6e93;
	text-align:center;
	text-decoration:none;
	border:1px solid #dcddde;
	background:#FFF;
}
div#categoryContent div.pagination div.inside ul.pages li a:hover,
div#categoryContent div.pagination div.inside ul.pages li.currentPage a {
	font-weight:bold;
	color:#101010;
	background:url('/images/sprite.png') no-repeat -343px 0;
}
div#categoryContent div.pagination div.inside ul.pages li.first a span {
	display:block;
	width:8px;
	height:7px;
	position:relative;
	top:7px;
	margin:0 auto;
	background:url('/images/sprite.png') no-repeat left -20px;
}
div#categoryContent div.pagination div.inside ul.pages li.last a span {
	display:block;
	width:8px;
	height:7px;
	position:relative;
	top:7px;
	margin:0 auto;
	background:url('/images/sprite.png') no-repeat -8px -20px;
}
div#categoryContent div.pagination div.inside div.filter {
	position:relative;
	float:left;
	margin:0 6px 0 0;
	padding:1px;
	border:1px solid #d9dbdc;
	background:#FFF;
	-webkit-box-shadow:0 1px 3px #ccc;
	-moz-box-shadow:0 1px 3px #ccc;
	-o-box-shadow:0 1px 3px #ccc;
	box-shadow:0 1px 3px #ccc;
}
div#categoryContent div.pagination div.inside div.right div.filter {
	float:right;
	margin:0 0 0 6px;
}
div#categoryContent div.pagination div.inside div.right span.label {
	float:right;
}
div#categoryContent div.pagination div.inside div.filter div.filterInside {
	position:relative;
	padding:5px 34px 6px 9px;
	background: #fafbfc;
	background: -moz-linear-gradient(top, #fafbfc 0%, #e9e9ea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafbfc), color-stop(100%,#e9e9ea));
	background: -webkit-linear-gradient(top, #fafbfc 0%,#e9e9ea 100%);
	background: -o-linear-gradient(top, #fafbfc 0%,#e9e9ea 100%);
	background: -ms-linear-gradient(top, #fafbfc 0%,#e9e9ea 100%);
	background: linear-gradient(to bottom, #fafbfc 0%,#e9e9ea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafbfc', endColorstr='#e9e9ea',GradientType=0 );
}
div#categoryContent div.pagination div.inside div.right div.filterInside {
	width:100px;
	text-align:left;
}
div#categoryContent div.pagination div.inside div.filter span.current {
	display:block;
	font-weight:600;
	font-size:14px;
	line-height:1em;
	color:#3e6f94;
}
div#categoryContent div.pagination div.inside div.filter span.arrow {
	position:absolute;
	right:10px;
	top:10px;
	width:8px;
	height:6px;
	background:url('/images/sprite.png') no-repeat left -600px;
}
div#categoryContent div.pagination div.inside span.label {
	font-weight:normal;
	font-size:13px;
	color:#454544;
}
div#categoryContent div.pagination div.inside div.filter ul {
	position:absolute;
	left:-1px;
	top:27px;
	padding:3px;
	width:64px;
	display:none;
	border:1px solid #DBDBDB;
	background:#FBFBFB; 
	z-index: 10;
}
div#categoryContent div.pagination div.inside div.left div.filter ul {
	width:40px;
    z-index: 10;
}
div#categoryContent div.pagination div.inside div.right div.filter ul {
	width:150px;
	text-align:left;
}
div#categoryContent div.pagination div.inside div.filter:hover ul {
	display:block;
}
div#categoryContent div.pagination div.inside div.filter ul li {
	padding:0 0 1px 0;
	list-style:none;
}
div#categoryContent div.pagination div.inside div.filter ul li a {
	display:block;
	color:#1F3F58;
	font-size:13px;
	padding:2px 4px;
	text-decoration:none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
div#categoryContent div.pagination div.inside div.filter ul li a:hover {
	color:#3D6E93;
	background:#EBEBEB;
}

form#catFilterForm #productListing {
    position:relative;
}
form#catFilterForm #loadingOverlay {
    display: none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#ccc;
    -moz-opacity:0.5;
    opacity:0.5;
}
form#catFilterForm #loadingOverlay img {
    position: absolute;
    top: 150px;
    left: 50%;
    padding: 10px;
    margin-top: -26px;
    margin-left: -26px;
    background: #333;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
form#catFilterForm .sliderLabel {
    width: 120px;
}
form#catFilterForm div#productFilters div.border div.borderWhite ul.filters li ul li:first-child div.row {
    border-top: none;
}
form#catFilterForm div#productFilters div.border div.borderWhite ul.filters li ul li div.row {
    padding-bottom: 4px;
    padding-top: 6px;
}
/*
# Listings / Results
*/
div#categoryContent div#productListing div#listingsBody {
	padding:10px  19px 10px 16px;
	border:1px solid #ebebeb;
	border-width:0 1px 0 1px;
}
div#categoryContent div#productListing div#results {
	
}
div#categoryContent div#productListing div#resultsTop {
	padding:2px 0 12px 0;
}
div#categoryContent div#productListing div#resultsTop span.productTitle {
	float:left;
	width:423px;
	font-weight:normal;
	font-size:12px;
	line-height:1em;
	color:#101010;
	border-right:1px solid #ebebeb;
}
div#categoryContent div#productListing div#resultsTop div.published {
	float:left;
	width:91px;
	padding:0 0 0 10px;
	border-right:1px solid #ebebeb;
}
div#categoryContent div#productListing div#resultsTop div.published a {
	display:block;
	padding:0 0 2px 0;
	font-weight:normal;
	font-size:12px;
	line-height:1em;
	color:#306790;
	text-decoration:none;
}
div#categoryContent div#productListing div#resultsTop div.published a:hover {
	color:#588EB8;
}
div#categoryContent div#productListing div#resultsTop div.price {
	float:left;
	width:106px;
	padding:0 0 0 10px;
	border-right:1px solid #ebebeb;
}
div#categoryContent div#productListing div#resultsTop div.price a {
	display:block;
	padding:0 0 2px 0;
	font-weight:normal;
	font-size:12px;
	line-height:1em;
	color:#306790;
	text-decoration:none;
}
div#categoryContent div#productListing div#resultsTop div.price a:hover {
	color:#588EB8;
}
div#categoryContent div#productListing div#resultsTop div.price span.arrow,
div#categoryContent div#productListing div#resultsTop div.published span.arrow {
	float:right;
	width:8px;
	height:10px;
	margin:2px 9px 0 0;
	padding:0;
	background:url('/images/sprite.png') no-repeat -36px -10px;
}
div#categoryContent div#productListing div.result {
	padding:1px 0 1px 0;
	border-top:1px solid #ebebeb;
}
div#categoryContent div#productListing div.result div.inside {
	padding:10px 0 13px 0;
}
div#categoryContent div#productListing div.highlight div.inside {
	background:#f2f7fc;
}
div#categoryContent div#productListing div.result div.image {
	float:left;
	width:62px;
	padding-right:6px;
	min-height:85px;
}
div#categoryContent div#productListing div.result div.image a {
	display:block;
}
div#categoryContent div#productListing div.result div.image img {
	display:block;
	margin:0 auto;
}
div#categoryContent div#productListing div.result div.text {
	float:left;
	width:345px;
	padding:0 10px 0 0;
	min-height:85px;
	border-right:1px solid #ebebeb;
}
div#categoryContent div#productListing div.highlight div.text {
	border-right:1px solid #FFF;
}
div#categoryContent div#productListing div.result div.text h4 {
	padding:0 0 8px 0;
}
div#categoryContent div#productListing div.result div.text h4 a {
	display:block;
	font-weight:600;
	font-size:13px;
	line-height:1.2em;
	color:#306790;
	text-decoration:none;
}
div#categoryContent div#productListing div.result div.text h4 a:hover {
	color:#588EB8;
}
div#categoryContent div#productListing div.result div.text p {
	padding:0 0 4px 0;
	font-weight:normal;
	font-size:11px;
	line-height:1.2em;
	color:#101010;
}
div#categoryContent div#productListing div.result div.published {
	float:left;
	padding:0 0 0 20px;
	width:81px;
	min-height:85px;
	border-right:1px solid #ebebeb; 
}
div#categoryContent div#productListing div.highlight div.published {
	border-right:1px solid #FFF;
}
div#categoryContent div#productListing div.result div.published span {
	display:block;
	font-size:13px;
	line-height:1em;
	color:#101010;
}
div#categoryContent div#productListing div.result div.published span.month {
	padding:30px 0 3px 0;
}
div#categoryContent div#productListing div.result div.catProdPrice {
	float:left;
	width:95px;
	padding:0 0 0 20px;
	min-height:85px;
}
div#categoryContent div#productListing div.result div.catProdPrice span{
	display:block;
	font-weight:bold;
	font-size:15px;
	line-height:1em;
	color:#454544;
}
div#categoryContent div#productListing div.result div.withFrom span.from {
	padding:32px 0 0 0;
	font-weight:600;
	font-size:11px;
	color:#7daccf;
}
div#categoryContent div#productListing div.result div.withFrom span.fig {
	padding:0;
}
div#categoryContent div#productListing div.result div.withoutFrom span.fig {
	padding: 36px 0 0;
}

/*
# Product Page
*/
div.productSmallImage {
	float:left;
	position:relative;
	/*left:-2px;*/
	width:41px;
	height:54px;
	padding-right: 15px
	/*background:url('/images/sprite.png') no-repeat -300px -310px;*/
}
div.productSmallImage span.titleOverlay1{
    width: 29px;
    left: 0px;
    padding-right: 2px;
    padding-left: 5px;
    text-align: center;
    position:absolute;
    z-index:1;
}

div.productSmallImage img.thumb {
	position:absolute;
	cursor:hand;
    cursor:pointer;
    -moz-box-shadow: 1px 3px 4px #ccc;
	-webkit-box-shadow: 1px 3px 4px #ccc;
	box-shadow: 1px 3px 4px #ccc;
}

div.productSmallImage span.shortTitle {
    padding-top: 6px;
    font-size:4px;
    line-height:4px;
}
div.productSmallImage span.mediumTitle {
    padding-top: 4px;
    font-size:3px;
    line-height:3px;
}
div.productSmallImage span.longTitle {
    padding-top: 4px;
    font-size:2px;
    line-height:2px;
}

div.productSmallImage span.shortTitleAtTheBottom {
    padding-top: 3px;
    font-size:3px;
    line-height:3px;
}
div.productSmallImage span.mediumTitleAtTheBottom {
    padding-top: 3px;
    font-size:2px;
    line-height:2px;
}

div.productSmallImage span.longTitleAtTheBottom {
    padding-top: 2px;
    font-size:1px;
    line-height:2px;
}

.nonGenericproductSmallImage {
    -moz-box-shadow: 1px 3px 4px #ccc;
	-webkit-box-shadow: 1px 3px 4px #ccc;
	box-shadow: 1px 3px 4px #ccc;
}

div#productThumb {
	float:left;
	margin:0 16px 0 0;
	position:relative;
}
div#productThumb img.thumb {
    position:relative;
    -moz-box-shadow: 1px 3px 4px #ccc;
	-webkit-box-shadow: 1px 3px 4px #ccc;
	box-shadow: 1px 3px 4px #ccc;
}
div#productThumb span.titleOverlay{
    padding-left: 6px;
    padding-right: 6px;
    text-align: center;
    position:absolute;
    z-index:1;
}
div#productThumb span.shortTitle {
    padding-top: 24px;
    font-size:11px;
    line-height:12px;
}
div#productThumb span.mediumTitle {
    padding-top: 14px;
    font-size:9px;
    line-height:10px;
}
div#productThumb span.longTitle {
    padding-top: 12px;
    font-size:7px;
    line-height:8px;
}

div#productThumb span.longestTitle {
    font-size:6px;
    line-height:6px;
}

div#productThumb span.plus {
	position:absolute;
	right:-4px;
	bottom:2px;
	width:29px;
	height:29px;
	background:url('/images/sprite.png') no-repeat -372px -25px;
}
ul#productDetails {
	margin:0 0 10px 0;
}
ul#productDetails li {
	padding:0 9px 0 11px;
	font-size:12px;
	color:#101010;
	list-style:none;
	display:inline;
	border-left: 1px #F1C84F solid;
}
ul#productDetails li.first {
	padding-left:0;
	background:none;
	border:none;
}
#conferenceDates {
    font-size: 12px;
}
ul#productTabsNav {
	float:left;
	position:relative;
	z-index:2;
}
ul#productTabsNav li {
	float:left;
	width:90px;
	padding:1px;
	margin:0 5px 0 0;
	list-style:none;
	border:1px solid #ebebeb;
	border-width:1px 1px 0 1px;
}
ul#productTabsNav li.description {
	width:108px;
}
ul#productTabsNav li a {
	display:block;
	padding:9px 8px 8px 8px;
	font-size:13px;
	color:#306790;
	line-height:1em;
	text-align:center;
	text-decoration:none;
	outline:none;
	background: #f6f7f8; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f7f8 0%, #ddddde 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f7f8), color-stop(100%,#ddddde)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f7f8 0%,#ddddde 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f7f8 0%,#ddddde 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6f7f8 0%,#ddddde 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6f7f8 0%,#ddddde 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7f8', endColorstr='#ddddde',GradientType=0 ); /* IE6-9 */
	
}
ul#productTabsNav li a:hover {
	color:#588eb8;
	background: #f6f7f8; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f7f8 0%, #cbcbcc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f7f8), color-stop(100%,#cbcbcc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f7f8 0%,#cbcbcc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f7f8 0%,#cbcbcc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6f7f8 0%,#cbcbcc 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6f7f8 0%,#cbcbcc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7f8', endColorstr='#cbcbcc',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0 -1px 4px #c1c1c1;
	-moz-box-shadow: 0 -1px 4px #c1c1c1;
	-o-box-shadow: 0 -1px 4px #c1c1c1;
	box-shadow: 0 -1px 4px #c1c1c1;
}
ul#productTabsNav li.singleLine,
ul#productTabsNav li.adaptiveTab {
    min-width: 90px;
    max-width: 110px;
    width: auto;
}
ul#productTabsNav li.singleLine a,
ul#productTabsNav li.description a {
	padding:15px 2px;
}
/*ul#productTabsNav li:hover,*/
ul#productTabsNav li.current {
	background:#FFF;
	filter:none;
}
/*ul#productTabsNav li:hover a,*/
ul#productTabsNav li.current a {
	background:#FFF;
	filter:none;
}
div#productTabs {
	clear:both;
	position:relative;
	top:0px;
	padding:17px 18px;
	margin:0 0 11px 0;
	border:1px solid #ebebeb;
	z-index:0;
}
div#productTabs div.tab p {
	padding:0 0 18px 0;
	font-size:13px;
}
div#productTabs div.tab p.lessPadding {
	padding-bottom:8px;
}
div#productTabs div.tab ol {
	padding:0 0 18px 20px;
	font-size:13px;
}
div#productTabs div.tab ol li {
	padding:0 0 0 12px;
}
div#productTabs div.tab ul {
	padding:0 0 18px 0;
	font-size:13px;
}
div#productTabs div.tab ul li {
	padding:0 0 0 0;
	list-style:none;
}
div#productTabs div.tab ul li span {
	float:left;
}
div#productTabs div.tab div.columns {
	padding:2px 0 0 0;
}
div#productTabs div.tab div.columns div.column {
	float:left;
	width:236px;
	padding:0 20px;
}
div#productTabs div.tab div.columns div.column ul {
	font-weight:bold;
	font-size:13px;
	color:#101010;
}
div#productTabs div.tab div.columns div.column ul li {
	padding:0 0 12px 0;
}
div#productTabs div.tab div.columns div.column ul li span.bullet {
	float:left;
	margin:7px 13px 0 1px;
	width:7px;
	height:7px;
	background:url('/images/sprite.png') no-repeat -44px -10px;
}
div#productTabs div.tab p a.more span.arrow {
	color: #F1C84F;
    font-weight: bold;
}
div#productTabs div.tab div.feature {
    clear:both;
	float:right;
	width:208px;
	margin:0 10px 15px 15px;
	border:1px solid #eeeff2;
}
div#productTabs div.tab div.feature div.inside {
	padding:18px 19px 15px 19px;
	border:1px solid #FFF;
	background:#fafafa;
}
div#productTabs div.tab div.feature div.inside h3 {
	padding:0 0 8px 0;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	color:#ecc658;
}
div#productTabs div.tab div.feature div.inside ul.featuredCompanies {
	padding:0 0 9px 1px;
}
div#productTabs div.tab div.feature div.inside ul.featuredCompanies li {
	padding:0 0 4px 0;
	font-size:13px;
	color:#101010;
	list-style:none;
}
div#productTabs div.tab div.feature div.inside ul.requests {
	padding:3px 0 0 0;
	margin:0 0 0 0;
}
div#productTabs div.tab div.feature div.inside ul.requests li {
	padding:2px 0 5px 0;
	list-style:none;
	background:url('/images/sprite.png') no-repeat left -300px;
}
div#productTabs div.tab div.feature div.inside ul.featuredCompanies li a,
div#productTabs div.tab div.feature div.inside ul.requests li a {
	display:inline-block;
	font-size:11px;
	font-weight:bold;
	color:#306790;
	text-decoration:none;
}
div#productTabs div.tab div.feature div.inside ul.featuredCompanies li a:hover,
div#productTabs div.tab div.feature div.inside ul.requests li a:hover {
	color:#588EB8;
}
div#productTabs div.tab div.feature div.inside ul.featuredCompanies li a span.arrow,
div#productTabs div.tab div.feature div.inside ul.requests li a span.arrow {
	float:right;
	width:7px;
	height:8px;
	margin:4px 0 0 5px;
	background:url('/images/sprite.png') no-repeat -14px 0;
}
div#productTabs div.tab div.feature div.inside div.googlePreview {
	padding:11px 0 1px 4px;
	background:url('/images/sprite.png') no-repeat left -300px;
}
div#productTabs div.tab div.feature div.inside div.googlePreview a {
	display:block;
	width:88px;
	height:31px;
	background:url('/images/sprite.png') no-repeat -300px -115px;
}
div.images-disclaimer {
    clear: both;
    text-align: right;
    font-size: 11px;
    font-style: italic;
    color: #9F9D9D;
	margin-top: 20px;
}
div.headline {
    float: right;
    margin: 0px 15px 5px 15px;
    width: 175px;
    clear: both;
    padding: 10px;
    font-weight: bold;
    font-style: italic;
    font-size: 13px
}
div.headline span.lquote {
    float: left;
    font-family: serif;
    font-size: 32px;
    height: 20px;
    margin-left: -5px;
    margin-top: -8px;
    width: 25px;
}
div.headline span.rquote {
    font-family: serif;
    font-size: 32px;
    line-height: 6px;
    position: relative;
    left: 5px;
    top: 15px;
}
div#venues iframe {
    border: 0;
    float:right;
    margin-top:10px;
    margin-bottom: 10px;
    margin-left:30px;
}
/*
# Add This
*/
div#social {
	float:right;
	padding:0 0 11px 0;
}
div#social a {
	font-size:12px;
	color:#032075;
	/*text-decoration:none;*/
}
div#social div#addThis {
	float:left;
	padding:0 10px 0 0;
}
div#social div#googlePlus {
	float:left;
	width: 60px;
}
/*
# Related Products
*/
div.relatedProducts {
	clear:both;
	margin:0 0 30px 0;
	padding:10px 19px 7px 17px;
	border:1px solid #ebebeb;
}
div.venues h3,
div.relatedProducts h3 {
	padding:5px 12px 18px 0;
	margin:0;
	font-size:13px;
	font-weight:600;
	color:#454544;
}
div.relatedProducts img {
/*	float:right;*/
}
div.relatedProducts ul.relatedProductsList li {
	padding:0 0 8px 12px;
	margin:0 0 12px 0;
	list-style:none;
	border-bottom:1px solid #ebebeb;
}
div.relatedProducts ul.relatedProductsList li img {
	/*float:left;*/
	margin:0 21px 0 0;
}
div.relatedProducts ul.relatedProductsList li div.text {
	float:left;
	width:470px;
}
div.relatedProducts ul.relatedProductsList li div.text h3 {
	padding:0 0 6px 0;
	margin:0;
}
div.relatedProducts ul.relatedProductsList li div.text h3 a {
	display:block;
	font-size:13px;
	color:#306790;
	line-height:1.2em;
	text-decoration:none;
}
div.relatedProducts ul.relatedProductsList li div.text h3 a:hover {
	color:#588eb8;
}
div.relatedProducts ul.relatedProductsList li div.text ul li {
	float:left;
	padding:0 10px 0 10px;
	margin:0 0 0 0;
	font-size:11px;
	color:#101010;
	list-style:none;
	border:none;
	background:url('/images/sprite.png') no-repeat left -898px;
}
div.relatedProducts ul.relatedProductsList li div.text ul li.first {
	padding-left:0;
	background:none;
}
div.relatedProducts ul.relatedProductsList li div.right {
	float:right;
	margin:0 0 0 0;
	padding:11px 0 10px 20px;
	width:76px;
	border-left:1px solid #ebebeb;
}
div.relatedProducts ul.relatedProductsList li div.right span.from {
	display:block;
	padding:0 0 1px 0;
	font-weight:600;
	font-size:11px;
	line-height:1em;
	color:#588eb8;	
}
div.relatedProducts ul.relatedProductsList li div.right span.price {
	display:block;
	font-weight:bold;
	font-size:15px;
	line-height:1em;
	color:#454544;
}
div.home div#clients {
	padding:15px 0 15px 0;
	border-top: none;
}

div#clients {
	clear:both;
	padding:19px 0 11px 0;
	border-top:1px solid #ebebeb;
}
div#clients h3 {
	float:left;
	padding:10px 10px 0 0;
	font-size:24px;
	font-weight:normal;
	color:#aaabab;
}
div#clients div.clientLogos {
	float:right;
	width:839px;
	height:58px;
	background:url('/images/sprite.png') no-repeat -300px -700px;
}

/*
# Category Listing
*/
p.subHeading {
	padding:0 0 20px 0;
	font-size:13px;
	color:#101010;
}
ul#sliders li {
	margin:0 0 5px 0;
	list-style:none;
}
ul#sliders li h3 {
	padding:0;
	margin:0;
	cursor:pointer;
	border:1px solid #ebe9e9;
	-webkit-radius:2px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
ul#sliders li h3 span.inside {
	display:block;
	padding:6px 19px;
	font-size:15px;
	font-weight:normal;
	color:#3973a0;
	border:1px solid #f8fafa;
	background: #f6f8f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f8f9 0%, #e6e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(100%,#e6e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f8f9 0%,#e6e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f8f9 0%,#e6e7e7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6f8f9 0%,#e6e7e7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6f8f9 0%,#e6e7e7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#e6e7e7',GradientType=0 ); /* IE6-9 */
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
ul#sliders li.closed:hover span.inside {
	-webkit-box-shadow: 0 2px 3px #CCC;
	-moz-box-shadow: 0 2px 3px #CCC;
	-o-box-shadow: 0 2px 3px #CCC;
	box-shadow: 0 2px 3px #CCC;
}
ul#sliders li h3 span.inside:hover {
	color:#588EB8;
}
ul#sliders li h3 span.inside span.arrow {
	float:left;
	width:10px;
	height:10px;
	margin:7px 7px 0 0;
	background:url('/images/sprite.png') no-repeat -12px -10px;
}
ul#sliders li.closed h3 span.inside span.arrow {
	background:url('/images/sprite.png') no-repeat left -10px;
}
ul#sliders li div.content {
	padding:19px 20px 12px 20px;
	border:1px solid #ececec;
	border-width:0 1px 1px 1px;
}
ul#sliders li div.content div.top {
	padding:0 0 5px 0;
	border-bottom:1px solid #ebebeb;
}
ul#sliders li div.content div.top h4 {
	float:left;
	font-size:16px;
	font-weight:bold;
	color:#ecc658;
}
ul#sliders li div.content div.top a.viewAll {
	position:relative;
	float:right;
	margin:5px 0 0 0;
	padding:0 10px 0 0;
	font-size:12px;
	font-weight:bold;
	color:#3973a0;
	text-decoration:none;
}
ul#sliders li div.content div.top a.viewAll:hover {
	color:#588EB8;
}
ul#sliders li div.content div.top a.viewAll span.arrow {
	float:right;
	position:absolute;
	right:0;
	top:4px;
	width:6px;
	height:7px;
	background:url('/images/sprite.png') no-repeat -29px 0;
}
ul#sliders li div.content div.columns {
	/*padding:13px 0 25px 0;*/
}
ul#sliders li div.content div.columns ul {
	float:left;
	width:290px;
}
ul#sliders li div.content div.columns ul li {
	margin:0;
	padding:0 0 3px 0;
}
ul#sliders li div.content div.section ul li a {
	font-weight:normal;
	font-size:13px;
	color:#3973a0;
	text-decoration:none;
}
ul#sliders li.closed div.content div.columns ul li a:hover {
	color:#588EB8;
}
ul#sliders li div.content div.section ul li a span.arrow {
	float:left;
	width:7px;
	height:8px;
	margin:9px 4px 0 0;
	background:url('/images/sprite.png') no-repeat -35px 0;
}
#sliders ul {
	margin-left: 15px;
}	
#sliders li h3 .viewAll {
    color: #3973A0;
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin: 4px 0 0;
    padding: 0 10px 0 0;
    text-decoration: none;
}
#show-all-regions,
#show-all-countries,
#show-all-categories,
.add-facet {
    color: #3D6E93;
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
}
#show-all-regions:hover,
#show-all-countries:hover,
#show-all-categories:hover,
.add-facet:hover {
    color: #588eb8;
}

.add-facet span {
    font-weight: bold;
    color: #fff;
    background: #396688;
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 16px;
    border-radius: 3px;
    text-align: center;
    margin-right: 3px;
}

.facet-text-box {
    margin-left: 28px;
    width: 140px;
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    overflow: auto;
    min-width: 200px;
}
.autocomplete-suggestion {
    font-size: 12px;
    color: #888;
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}
.autocomplete-suggestion .result-count {
    font-style: italic;
    float: right;
}
.autocomplete-selected {
    background: #F0F0F0;
}
.autocomplete-suggestions strong {
    font-weight: normal;
    color: #000;
}

p.expand-collapse-categories span.arrow{
    float: right;
    background: url("/images/sprite.png") no-repeat -14px 0;
    height: 8px;
    margin: 5px 0;
    width: 7px;
}
p.expand-collapse-categories a {
    display: block;
}
a#expand-all {
    width: 178px;
}
a#collapse-all {
    width: 190px;
}


/*
# Login / Register
*/
div#loginRegister {
	padding:0 0 20px 0;
}
div#loginRegister h2 {
	padding:0 0 11px 0;
	margin:0;
	font-weight:600;
	font-size:29px;
	color:#101010;
}
div#loginRegister div#login {
	float:left;
	width:338px;
	background: #6893b2;
	background: -moz-linear-gradient(top, #6893b2 0%, #38698e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6893b2), color-stop(100%,#38698e));
	background: -webkit-linear-gradient(top, #6893b2 0%,#38698e 100%);
	background: -o-linear-gradient(top, #6893b2 0%,#38698e 100%);
	background: -ms-linear-gradient(top, #6893b2 0%,#38698e 100%);
	background: linear-gradient(to bottom, #6893b2 0%,#38698e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6893b2', endColorstr='#38698e',GradientType=0 );
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
}
div#loginRegister div#login div.inside {
	padding:17px 20px 1px 20px;
}
div#loginRegister div.row {
	padding:0 0 15px 0;
}
div#loginRegister div#login div.row label {
	display:block;
	padding:0 0 10px 0;
	font-weight:bold;
	font-size:14px;
	color:#FFF;
}
div#loginRegister div#login div.row input.text {
	width:276px;
	padding:8px 10px;
	font-weight:normal;
	font-size:14px;
	color:#898888;
	border:1px solid #e9e9e9;
}
div#loginRegister div#login div.row a.forgotPassword {
	float:right;
	position:relative;
	margin:6px 6px 0 0;
	padding:0 11px 0 0;
	font-weight:600;
	font-size:13px;
	color:#FFF;
}
div#loginRegister div#login div.row a.forgotPassword span.arrow {
	position:absolute;
	right:0;
	top:5px;
	display:block;
	width:8px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -14px 0;
}
div#loginRegister div.row div.button {
	float:right;
	height:53px;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#loginRegister div.row div.button:hover {
	background:url('/images/sprite.png') no-repeat -600px -453px;
}
div#loginRegister div#login div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -784px -400px;	
}
div#loginRegister div#login div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -784px -453px;	
}

div#loginRegister div#register div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -758px -400px;	
}
div#loginRegister div#register div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -758px -453px;	
}

div#loginRegister div.row div.button input {
	display:block;
	height:53px;
	padding:0px 30px 0px 18px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
}

/* - FF - */
div#loginRegister div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#loginRegister div.row div.button input {
	padding-bottom:3px;
}
div#loginRegister div#register {
	float:right;
	width:328px;
}
div#loginRegister div#register div.inside {
	padding:11px 20px 1px 19px;
	border:1px solid #eeeff2;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fbfbfb));
	background: -webkit-linear-gradient(top, #ffffff 0%,#fbfbfb 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#fbfbfb 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#fbfbfb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 );
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
}
div#loginRegister div#register h3 {
	padding:0 0 8px 0;
	margin:0;
	font-weight:normal;
	font-size:24px;
	color:#101010;
}
div#loginRegister div#register p {
	padding:0 0 12px 0;
	font-weight:normal;
	font-size:13px;
	line-height:1.3em;
	color:#484848;
}
div#loginRegister div#register div.row input.text {
	width:265px;
	padding:8px 10px;
	margin:0 0 8px 0;
	font-weight:normal;
	font-size:14px;
	color:#898888;
	border:1px solid #eaeaea;
	background:#FFF;
}
div#loginRegister div#register div.row label {
	display:block;
	padding:0 0 8px 0;
	font-weight:bold;
	font-size:14px;
	color:#101010;
}
form#loginRegisterForm div.row label span {
    color: #77A3C4;
}
/*
# Contact Form
*/
div#contactForm {
	margin:0 0 20px 0;
	border:1px solid #e9e8e8;
}
div#contactForm div.inside {
	padding:14px 19px 14px 19px;
	border:1px solid #FFF;
	background:#f5f5f5;
}
div#contactForm div.inside span.requiredInformation {
	float:right;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}
div#contactForm div.inside div.row {
	padding:0 0 10px 0;
}
div#contactForm div.inside label {
	float:left;
	width:120px;
	padding:10px 0 0 0;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	color:#101010;
}
/*div#contactForm div.inside label.twoLines {
	padding-top:0;
	line-height:1em;
}*/
div#contactForm div.inside label span {
	color:#77a3c4;
}
div#contactForm div.inside div.row input.text {
	display:block;
	width:294px;
	padding:7px 5px;
	font-weight:normal;
	font-size:15px;
	color:#101010;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#contactForm div.inside div.row textarea {
	display:block;
	width:470px;
	height:177px;
	padding:5px 5px;
	font-weight:normal;
	font-family:Open Sans;
	color:#101010;
	border:1px solid #e9e9e9;
	background:#FFF;	
}
div#contactForm div.row div.b-core-ui-select {
	float:left;
	width:285px;
	padding:5px 7px;
}
div#contactForm div.rowTitle div.b-core-ui-select {
	width:84px;
}
div#contactForm div.row div.b-core-ui-select span.b-core-ui-select__value {
	font-size:15px;
}
div#contactForm div.row div.b-core-ui-select span.b-core-ui-select__button {
	margin-top:3px;
}
div#contactForm div.row div.button {
	float:right;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#contactForm div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;	
}
div#contactForm div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;	
}
div#contactForm div.row div.button input {
	display:block;
	height:53px;
	padding:0px 40px 0px 10px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
}
/* - FF - */
div#contactForm div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div.row div.button input {
	padding-bottom:3px;
}
#chatContactUs {
    font-size: 13px;
    background: #ffc;
    padding: 15px;
    margin-bottom: 15px;
    -webkit-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
/*
# Preferences
*/
div#preferences {
	margin:0 0 20px 0;
	border:1px solid #e9e8e8;
}
div#preferences div.inside {
	padding:20px;
	font-size:12px;
	border:1px solid #FFF;
	background:#f5f5f5;
}
/*
# Tables
*/
table {
	margin:0 0 20px 0;
	border-collapse:collapse;
}
table tr.border {
	border-bottom:1px solid #ebebeb;
}
table tr.belowBorder td {
	padding-top:6px;
}
table tr th {
	padding:0 0 10px 0;
	font-size:13px;
	font-weight:bold;
	color:#79a5c6;
	text-align:left;
}
table tr th.first {
	width:88px;
}
table tr th.second {
	width:195px;
}
table tr th.last {
	width:356px;
}
table tr td {
	padding:0 13px 5px 0;
	font-size:13px;
	color:#101010;
	border:none;
}
table tr td span {
	display:block;
	padding:0 5px;
}
table tr td.highlight span {
	padding:2px 5px;
	background:#f2f7fc;
}
table tr td a {
    color: #3E6F94;
    font-weight: bold;
    text-decoration: none;
}
/*
# Overlay
*/
div.overlay {
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	background:url('/images/bg-overlay.png');
	zoom:1;
	z-index:9991;
}
/*
# Pop Up - Ask A Question
*/
div#popUpAskAQuestion {
	position:absolute;
	left:50%;
	top:50px;
	padding:13px;
	width:705px;
	width:679px;
	min-height:200px;
	margin-left:-352.5px;
	background:#ffffff;
	z-index:9999;
}
div#popUpAskAQuestion div.border {
	padding:1px;
	margin:0 0 10px 0;
	border:1px solid #e9e8e8;
}
div#popUpAskAQuestion div.border div.inside {
	padding:9px 18px;
	background:#f5f5f5;
}
div#popUpAskAQuestion div.border div.inside span.requiredInformation {
	float:right;
	padding:11px 0 0 0;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}
div#popUpAskAQuestion div.border div.inside h3 {
	font-weight:600;
	font-size:29px;
	color:#101010;
	padding:0 0 6px 0;
	border-bottom:1px solid #e9e8e8;	
}
div#popUpAskAQuestion div.border div.inside form {
	display:block;
	padding:19px 0 0 0;
	border-top:1px solid #FFF;
}
div#popUpAskAQuestion div.border div.inside form #enquiryContact {
    border-top:1px solid #FFF;
}
div#popUpAskAQuestion div.border div.inside form #enquiryDetails .text {
    width: 500px;
}
div#popUpAskAQuestion div.border div.inside form div.row {
	padding:0 0 10px 0;
}
div#popUpAskAQuestion div.border div.inside form div.rowYourQuestion {
	padding-bottom:14px;
	border-bottom:1px solid #e9e8e8;
}
div#popUpAskAQuestion div.border div.inside form div.rowAskQuestionPhone {
	padding-bottom:20px;
	border-bottom:1px solid #e9e8e8;
}
div#popUpAskAQuestion div.border div.inside form div.rowSubmit {
	padding-top:15px;
	border-top:1px solid #FFF;
}
div#popUpAskAQuestion div.border div.inside form div.row label {
	float:left;
	padding:9px 0 0 0;
	width:123px;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	color:#101010;
}
div#popUpAskAQuestion div.border div.inside form div.rowYourQuestion label {
	float:none;
	display:block;
	width:auto;
	padding:0 0 9px 0;
	font-weight:normal;
	font-size:16px;
	color:#588eb8;
}
div#popUpAskAQuestion div.border div.inside form div.rowAskQuestionPhone label {
	padding-top:5px;
}
div#popUpAskAQuestion div.border div.inside form div.row label span {
	color:#77a3c4;
}
div#popUpAskAQuestion div.border div.inside form div.rowYourQuestion textarea {
	display:block;
	width:637px;
	height:124px;
	border:1px solid #eaeaea;
	background:#FFF;
}
div#popUpAskAQuestion div.border div.inside form div.row input.text,
div#popUpAskAQuestion div.border div.inside form div.row textarea.text {
	display:block;
	width:274px;
	padding:8px 5px;
	font-size:14px;
	color:#898888;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#popUpAskAQuestion div.border div.inside form h4 {
	padding:15px 0 14px 0;
	font-size:16px;
	font-weight:normal;
	color:#588eb8;
}
div#popUpAskAQuestion div.border div.inside div.row div.b-core-ui-select {
	float:left;
	width:270px;
	padding:5px 7px;
}
div#popUpAskAQuestion div.border div.inside div.rowAskQuestionTitle div.b-core-ui-select {
	width:83px;
}
div#popUpAskAQuestion div.border div.inside div.rowAskQuestionPhone div.b-core-ui-select {
    width:85px;
}
div#popUpAskAQuestion div.border div.inside div.rowAskQuestionPhone #ProductEnquiry_CountryCode {
    float: left;   
}
div#popUpAskAQuestion div.border div.inside div.rowAskQuestionPhone #ProductEnquiry_PhoneNumberPhone {
    display: inline;
    margin-left: 10px;
    width:97px;
}
div#popUpAskAQuestion div.border div.inside div.rowAskQuestionPhone #ProductEnquiry_PhoneNumberExtension {
    display: inline;
    margin-left: 10px;
    width:40px;
}

div#popUpAskAQuestion div.border div.inside div.row div.b-core-ui-select span.b-core-ui-select__value {
	font-size:15px;
}
div#popUpAskAQuestion div.border div.inside div.row div.b-core-ui-select span.b-core-ui-select__button {
	margin-top:3px;
}
div#popUpAskAQuestion div.border div.inside div.rowSubmit span {
	float:left;
	padding:15px 0 0 0;
	font-weight:normal;
	font-size:13px;
	color:#101010;
}
div#popUpAskAQuestion div.border div.inside div.row div.button {
	float:right;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#popUpAskAQuestion div.border div.inside div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;	
}
div#popUpAskAQuestion div.border div.inside div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;	
}
div#popUpAskAQuestion div.border div.inside div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 10px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
}

/* - FF - */
div#popUpAskAQuestion div.border div.inside div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#popUpAskAQuestion div.border div.inside div.row div.button input {
	padding-bottom:3px;
}
div#popUpImage a.close,
div#popUpSendToAFriend a.close,
div#popUpAskAQuestion a.close,
div#popUpProformaRequest a.close,
div#popUpSendAdditionalEmail a.close,
div#popUpProductEnquiryConfirmation a.close,
div#popUpSubmitEnquiry a.close,
div#popUpChangePassword a.close,
div#popUpChangePasswordConfirmation a.close,
div#popUpChangeCategoryConfirmation a.close,
div#popUpUserDetailsContactAndDeliveryConfirmation a.close,
div#popUpSendToAFriendConfirmation a.close,
div#popUpProformaConfirmation a.close,
div#popUpSendAdditionalEmailConfirmation a.close,
div#popUpConfirmLogout a.close
 {
	float:right;
	width:25px;
	height:25px;
	text-decoration:none;
	text-indent:-9999px;
	background:url('/images/sprite.png') no-repeat -373px 0;
}

div#popUpProductEnquiryConfirmation a.ok
{
    display: block;
    height: 33px;
    padding: 10px 12px 5px 10px;
    font-weight: bold;
    font-size: 18px;
    color: #1c394f;
    cursor: pointer;
    border: none;
    background: none;
    text-decoration: none;
    text-align:center;
}
/*
# Pop Up Send To A Friend
*/
div#popUpSendToAFriend {
	position:absolute;
	left:50%;
	top:50px;
	padding:13px;
	width:705px;
	width:679px;
	min-height:200px;
	margin-left:-352.5px;
	background:#ffffff;
	z-index:9999;
}
div#popUpSendToAFriend div.border {
	padding:1px;
	margin:0 0 10px 0;
	border:1px solid #e9e8e8;
}
div#popUpSendToAFriend div.border div.inside {
	padding:9px 18px 5px 18px;
	background:#f5f5f5;
}
div#popUpSendToAFriend span.requiredInformation {
	float:right;
	padding:11px 0 0 0;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}
div#popUpSendToAFriend h3 {
	font-weight:600;
	font-size:29px;
	color:#101010;
	padding:0 0 6px 0;
	border-bottom:1px solid #e9e8e8;	
}
div#popUpSendToAFriend form {
	display:block;
	padding:16px 0 0 0;
	border-top:1px solid #FFF;
}
div#popUpSendToAFriend form div.row {
	padding:0 0 10px 0;
}
div#popUpSendToAFriend form div.rowSendToAFriendMessage {
	padding:0 0 20px 0;
	border-bottom:1px solid #e9e8e8;
}
div#popUpSendToAFriend form div.rowSendToAFriendYourEmail {
	padding-bottom:20px;
	border-bottom:1px solid #e9e8e8;
}
div#popUpSendToAFriend form div.rowSubmit {
	padding-top:15px;
	border-top:1px solid #FFF;
}
div#popUpSendToAFriend form div.row label {
	float:left;
	padding:12px 0 0 0;
	width:146px;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	color:#101010;
}
div#popUpSendToAFriend form div.rowYourQuestion label {
	float:none;
	display:block;
	width:auto;
	padding:0 0 9px 0;
	font-weight:normal;
	font-size:16px;
	color:#588eb8;
}
div#popUpSendToAFriend form div.rowAskQuestionPhone label {
	padding-top:5px;
}
div#popUpSendToAFriend form div.row label span {
	color:#77a3c4;
}
div#popUpSendToAFriend form div.rowYourQuestion textarea {
	display:block;
	width:637px;
	height:104px;
	border:1px solid #eaeaea;
	background:#FFF;
}
div#popUpSendToAFriend form div.row input.text {
	display:block;
	width:274px;
	padding:8px 5px;
	font-size:14px;
	color:#898888;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#popUpSendToAFriend form div.row textarea {
	display:block;
	width:480px;
	height:90px;
	padding:8px 5px;
	font-size:14px;
	color:#898888;
	border:1px solid #e9e9e9;
	background:#FFF;	
}
div#popUpSendToAFriend form h4 {
	padding:15px 0 14px 0;
	font-size:16px;
	font-weight:normal;
	color:#588eb8;
	border-top:1px solid #FFF;
}
div#popUpSendToAFriend form h4.yourContactDetails {
	padding-bottom:4px;
	border-top:1px solid #FFF;
}
div#popUpSendToAFriend h4.sendToAFriendHeading {
	padding-top:0;
	border-top:none;
}
div#popUpSendToAFriend div.rowSubmit span {
	float:left;
	padding:15px 0 0 0;
	font-weight:normal;
	font-size:13px;
	color:#101010;
}
div#popUpSendToAFriend div.row div.button {
	float:right;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#popUpSendToAFriend div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;	
}
div#popUpSendToAFriend div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;	
}
div#popUpSendToAFriend div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 10px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
}
/* - FF - */
div#popUpSendToAFriend div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#popUpSendToAFriend div.row div.button input {
	padding-bottom:3px;
}
/*
# Pop Up Image
*/
div#popUpImage {
	position:absolute;
	left:50%;
	top:50px;
	padding:13px;
	width:499px;
	min-height:200px;
	margin-left:-249.5px;
	background:#ffffff;
	z-index:99999;
}
div#popUpImage img {
	display:block;
	margin:0 auto 13px auto;
}
div#popUpImage span {
	font-weight:bold;
	font-size:13px;
	color:#588eb8;
	text-transform:uppercase;
}
ul.popUpControls {
	padding:0 0 20px 0;
}
ul.popUpControls li {
	padding:0 0 5px 0;
	list-style:none;
}
ul.popUpControls li a {
	font-size:13px;
	color:#3973a0;
	text-decoration:none;
}
/*
# Pop Up - Request Proforma
*/
div#popUpProformaRequest {
	position:absolute;
	left:50%;
	top:50px;
	padding:13px;
	width:705px;
	width:900px;
	min-height:200px;
	margin-left:-462.5px;
	background:#ffffff;
	z-index:9999;
}
div#popUpProformaRequest div.border {
	padding:1px;
	margin:0 0 10px 0;
	border:1px solid #e9e8e8;
}
div#popUpProformaRequest div.border div.inside {
	padding:9px 18px;
	background:#f5f5f5;
}
div#popUpProformaRequest div.border div.inside span.requiredInformation {
	float:right;
	padding:11px 0 0 0;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}
div#popUpProformaRequest div.border div.inside h3 {
	font-weight:600;
	font-size:29px;
	color:#101010;
	padding:0 0 6px 0;
	border-bottom:1px solid #e9e8e8;	
}
div#popUpProformaRequest div.border div.inside form {
	display:block;
	padding:19px 0 0 0;
	border-top:1px solid #FFF;
}
div#popUpProformaRequest .proDetails {
    display: inline-block;
    width: 420px;
}
div#popUpProformaRequest .proAddress {
    float:right;
    width: 420px;
}
div#popUpProformaRequest div.border div.inside form strong {
    font-size: 12px;
    font-weight: bold;
    color: #101010;
}
div#popUpProformaRequest div.border div.inside form #enquiryContact {
    border-top:1px solid #FFF;
}
div#popUpProformaRequest div.border div.inside form #enquiryDetails .text {
    width: 500px;
}
div#popUpProformaRequest div.border div.inside form div.row {
	padding:0 0 10px 0;
}
div#popUpProformaRequest div.border div.inside form div.rowYourQuestion {
	padding-bottom:14px;
	border-bottom:1px solid #e9e8e8;
}
div#popUpProformaRequest div.border div.inside form div.rowSubmit {
	padding-top:15px;
	border-top:1px solid #FFF;
}
div#popUpProformaRequest div.border div.inside form div.row label {
	float:left;
	padding:9px 0 0 0;
	width:123px;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	color:#101010;
}
div#popUpProformaRequest div.border div.inside form div.rowYourQuestion label {
	float:none;
	display:block;
	width:auto;
	padding:0 0 9px 0;
	font-weight:normal;
	font-size:16px;
	color:#588eb8;
}
div#popUpProformaRequest div.border div.inside form div.rowAskQuestionPhone label {
	padding-top:5px;
}
div#popUpProformaRequest div.border div.inside form div.row label span {
	color:#77a3c4;
}
div#popUpProformaRequest div.border div.inside form div.rowYourQuestion textarea {
	display:block;
	width:637px;
	height:124px;
	border:1px solid #eaeaea;
	background:#FFF;
}
div#popUpProformaRequest div.border div.inside form div.row input.text,
div#popUpProformaRequest div.border div.inside form div.row textarea.text {
	display:block;
	width:274px;
	padding:8px 5px;
	font-size:14px;
	color:#898888;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#popUpProformaRequest div.border div.inside form h4 {
	padding:15px 0 14px 0;
	font-size:16px;
	font-weight:normal;
	color:#588eb8;
}
div#popUpProformaRequest div.border div.inside div.row div.b-core-ui-select {
	float:left;
	width:270px;
	padding:5px 7px;
}
div#popUpProformaRequest div.border div.inside div.rowAskQuestionTitle div.b-core-ui-select {
	width:83px;
}
div#popUpProformaRequest div.border div.inside div.rowAskQuestionPhone div.b-core-ui-select {
    width:85px;
}
div#popUpProformaRequest div.border div.inside div.rowAskQuestionPhone #ProformaRequest_CountryCode {
    float: left;
}
div#popUpProformaRequest div.border div.inside div.rowAskQuestionPhone #ProformaRequest_PhoneNumberPhone {
    display: inline;
    margin-left: 10px;
    width:97px;
}
div#popUpProformaRequest div.border div.inside div.rowAskQuestionPhone #ProformaRequest_PhoneNumberExtension {
    display: inline;
    margin-left: 10px;
    width:40px;
}
div#popUpProformaRequest div.border div.inside div.proformaPORow div {
    width:123px;
    float: left;
}
div#popUpProformaRequest div.border div.inside div.proformaPORow div span {
    font-size: 12px;
    font-style: italic;
    position: relative;
    top: -5px;
}
div#popUpProformaRequest div.border div.inside div.row div.b-core-ui-select span.b-core-ui-select__value {
	font-size:15px;
}
div#popUpProformaRequest div.border div.inside div.row div.b-core-ui-select span.b-core-ui-select__button {
	margin-top:3px;
}
div#popUpProformaRequest div.border div.inside div.rowSubmit span {
	float:left;
	width: 650px;
	font-weight:normal;
	font-size:13px;
	color:#101010;
}
div#popUpProformaRequest div.border div.inside div.row div.button {
	float:right;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#popUpProformaRequest div.border div.inside div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;	
}
div#popUpProformaRequest div.border div.inside div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;	
}
div#popUpProformaRequest div.border div.inside div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 10px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
}

#proformaBasket {
    margin-right: 15px;
}
div#popUpProformaRequest div.border div.inside div.row div#proformaBasket div.right {
	background:url('/images/sprite.png') no-repeat -723px -400px;	
}
div#popUpProformaRequest div.border div.inside div.row div#proformaBasket:hover div.right {
	background:url('/images/sprite.png') no-repeat -723px -453px;	
}
/* - FF - */
div#popUpProformaRequest div.border div.inside div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#popUpProformaRequest div.border div.inside div.row div.button input {
	padding-bottom:3px;
}
/*
# Pop Up - Product Enquiry Confirmation, Send to a Friend Confirmation
*/
div#popUpSendToAFriendConfirmation,
div#popUpProductEnquiryConfirmation,
div#popUpChangePasswordConfirmation,
div#popUpChangeCategoryConfirmation,
div#popUpUserDetailsContactAndDeliveryConfirmation,
div#popUpProformaConfirmation,
div#popUpSendAdditionalEmailConfirmation,
div#popUpOrderSubmitted,
div#popUpConfirmLogout {
	position:absolute;
	left:50%;
	top:50px;
	padding:13px;
	width:705px;
	width:679px;
	min-height:200px;
	margin-left:-352.5px;
	background:#ffffff;
	z-index:9999;
}
div#popUpOrderSubmitted {
    min-height: 0;
}
div#popUpOrderSubmitted img {
    margin-top: 18px;
    margin-bottom: 18px;
    margin-left: 280px;
}
div#popUpSendToAFriendConfirmation div.border,
div#popUpProductEnquiryConfirmation div.border,
div#popUpChangePasswordConfirmation div.border,
div#popUpChangeCategoryConfirmation div.border,
div#popUpUserDetailsContactAndDeliveryConfirmation div.border,
div#popUpProformaConfirmation div.border,
div#popUpSendAdditionalEmailConfirmation div.border,
div#popUpOrderSubmitted div.border,
div#popUpConfirmLogout div.border {
	padding:1px;
	margin:0 0 10px 0;
	border:1px solid #e9e8e8;
}
div#popUpOrderSubmitted div.border {
    margin: 0;
}
div#popUpSendToAFriendConfirmation div.border div.inside,
div#popUpProductEnquiryConfirmation div.border div.inside,
div#popUpChangePasswordConfirmation div.border div.inside,
div#popUpChangeCategoryConfirmation div.border div.inside,
div#popUpUserDetailsContactAndDeliveryConfirmation div.border div.inside,
div#popUpProformaConfirmation div.border div.inside,
div#popUpSendAdditionalEmailConfirmation div.border div.inside,
div#popUpOrderSubmitted div.border div.inside,
div#popUpConfirmLogout div.border div.inside {
	padding:9px 18px;
	background:#f5f5f5;
}
div#popUpSendToAFriendConfirmation div.border div.inside h3,
div#popUpProductEnquiryConfirmation div.border div.inside h3,
div#popUpChangePasswordConfirmation div.border div.inside h3,
div#popUpChangeCategoryConfirmation div.border div.inside h3,
div#popUpUserDetailsContactAndDeliveryConfirmation div.border div.inside h3,
div#popUpProformaConfirmation div.border div.inside h3,
div#popUpSendAdditionalEmailConfirmation div.border div.inside h3,
div#popUpOrderSubmitted div.border div.inside h3,
div#popUpConfirmLogout div.border div.inside h3 {
	font-weight:600;
	font-size:29px;
	color:#101010;
	padding:0 0 6px 0;
	border-bottom:1px solid #e9e8e8;	
}
div#popUpSendToAFriendConfirmation div.border div.inside form h4,
div#popUpProductEnquiryConfirmation div.border div.inside form h4,
div#popUpChangePasswordConfirmation div.border div.inside form h4,
div#popUpChangeCategoryConfirmation div.border div.inside form h4,
div#popUpUserDetailsContactAndDeliveryConfirmation div.border div.inside form h4,
div#popUpProformaConfirmation div.border div.inside form h4,
div#popUpSendAdditionalEmailConfirmation div.border div.inside form h4,
div#popUpConfirmLogout div.border div.inside form h4 {
	padding:15px 0 14px 0;
	font-size:16px;
	font-weight:normal;
	color:#588eb8;
}
/*
# Basket
*/
div.basketTitle {
	padding:0 0 11px 0;
}
div.basketTitle h1 {
	float:left;
	font-weight:600;
	font-size:29px;
	color:#101010;
}
div.basketTitle a.proceedCheckout {
	float:right;
}
div.basketTitle div.thawteLogo {
	float:right;
	margin:0 5px 0 0;
	width:128px;
	height:40px;
	margin:4px 15px 0 0;
	background:url('/images/sprite.png') no-repeat -720px -960px;
}
div#basket {
	padding:13px 20px;
	margin:0 0 11px 0;
	border:1px solid #e9e8e8;
}
div#basket div.basketTop {
	padding:0 0 11px 0;
	margin:0 0 1px 0;
	border-bottom:1px solid #e9e8e8;;
}
div#basket div.basketTop span.products {
	float:left;
	width:652px;
	font-weight:normal;
	font-size:13px;
	color:#101010;
}
div#basket div.basketTop span.quantity {
	float:left;
	width:90px;
	font-weight:normal;
	font-size:13px;
	color:#101010;
}
div#basket div.basketTop span.price {
	float:right;
	width:80px;
	font-weight:normal;
	font-size:13px;
	color:#101010;
	text-align:right;
}
div#basket div.product {
	border-bottom:1px solid #ebebeb;
}
div#basket div.highlight div.inside {
	background:#f2f7fc;
}
div#basket div.product div.inside {
	padding:10px 0;
	border:1px solid #FFF;
	border-width:1px 0;
}
div#basket div.product div.image {
	float:left;
	width:66px;
	padding:2px 0 0 0;
}
div#basket div.product div.image img {
	display:block;
	margin:0 auto;
}
div#basket div.product div.text {
	float:left;
	width:567px;
	border-right:1px solid #ebebeb;
}
div#basket div.highlight div.text {
	border-right:1px solid #FFF;
}
div#basket div.product div.text h3 {
	padding:0 0 7px 0;
	line-height:1em;
}
div#basket div.product div.text h3 a {
	display:block;
	font-weight:600;
	font-size:15px;
	line-height:1em;
	color:#306790;
	text-decoration:none;
}
div#basket div.product div.text h3 a:hover {
	color:#588EB8;
}
div#basket div.product div.text ul {
	padding:0 0 1px 0;
}
div#basket div.product div.text ul li {
	float:left;
	padding:0 10px;
	font-weight:600;
	font-size:11px;
	color:#101010;
	list-style:none;
	background:url("/images/sprite.png") no-repeat scroll left -898px;
}
div#basket div.product div.text ul li.first {
	padding-left:0;
	background:none;
}
div#basket div.product div.text a.remove {
	position:relative;
	display:inline-block;
	padding:0 10px 0 0;
	font-weight:600;
	font-size:10px;
	color:#3e6f94;
	text-decoration:none;
}
div#basket div.product div.text a.remove:hover {
	color:#588EB8;
}
div#basket div.product div.text a.remove span.cross {
	position:absolute;
	right:0;
	top:3px;
	display:block;
	width:8px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -81px 0;
}
div#basket div.product div.quantity {
	float:left;
	width:120px;
	padding:14px 0;
	border-right:1px solid #ebebeb;
}
div#basket div.highlight div.quantity {
	border-right:1px solid #FFF;
}
div#basket div.product div.quantity div.b-core-ui-select {
	width:37px;
	margin:0 auto;
	padding:5px 10px;
}
div#basket div.product div.quantity div.b-core-ui-select span.b-core-ui-select__value {
	font-weight:bold;
	font-size:15px;
}
div#basket div.product div.price {
	float:right;
	width:175px;
	padding:18px 9px 0 0;
}
div#basket div.product div.price {
	font-weight:bold;
	font-size:16px;
	color:#454544;
}
div#basket div.product div.price span {
    text-decoration: inherit;
    float:right;
}
div#basket div.totalsRow {
	padding:11px 0 1px 0;
}
div#basket div.totalsRow ul.actions {
	float:left;
	padding:0 0 15px 0;
}
div#basket div.totalsRow ul.actions li {
	float:left;
	margin:0 10px 0 0;
	list-style:none;
}
div#basket div.totalsRow ul.actions li a,
div#basket div.totalsRow ul.actions li button {
	display:inline-block;
	padding:1px;
	text-decoration:none;
    border: none;
	background: #ebe9e9;
	background: -moz-linear-gradient(top, #ebe9e9 0%, #d9dadb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebe9e9), color-stop(100%,#d9dadb));
	background: -webkit-linear-gradient(top, #ebe9e9 0%,#d9dadb 100%);
	background: -o-linear-gradient(top, #ebe9e9 0%,#d9dadb 100%);
	background: -ms-linear-gradient(top, #ebe9e9 0%,#d9dadb 100%);
	background: linear-gradient(to bottom, #ebe9e9 0%,#d9dadb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe9e9', endColorstr='#d9dadb',GradientType=0 );
}
div#basket div.totalsRow ul.actions li a:hover,
div#basket div.totalsRow ul.actions li button:hover 
{
    cursor: pointer;
	background: #7ba8c9;
	background: -moz-linear-gradient(top, #7ba8c9 0%, #8fb2cc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ba8c9), color-stop(100%,#8fb2cc));
	background: -webkit-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%);
	background: -o-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%);
	background: -ms-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%);
	background: linear-gradient(to bottom, #7ba8c9 0%,#8fb2cc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ba8c9', endColorstr='#8fb2cc',GradientType=0 );
}
div#basket div.totalsRow ul.actions li a span.inside,
div#basket div.totalsRow ul.actions li button span.inside {
	display:inline-block;
	position:relative;
	padding:9px 25px 7px 14px;
	font-weight:600;
	font-size:13px;
	color:#3e6f94;
	border:1px solid #ecedee;
}
div#basket div.totalsRow ul.actions li a span.inside span.arrow,
div#basket div.totalsRow ul.actions li button span.inside span.arrow {
	position:absolute;
	right:12px;
	top:14px;
	display:block;
	width:7px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -14px 0;
}
div#basket div.totalsRow ul.actions li a {
	position:relative;
	font-weight:600;
	font-size:15px;
}
div#basket div.totalsRow ul.actions li a#continueShopping {
    padding:6px 10px 8px 35px;
    color:#FFF;
	border:2px solid #234c68;
	background: #2a475d;
	background: -moz-linear-gradient(top, #2a475d 0%, #1c394f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a475d), color-stop(100%,#1c394f));
	background: -webkit-linear-gradient(top, #2a475d 0%,#1c394f 100%);
	background: -o-linear-gradient(top, #2a475d 0%,#1c394f 100%);
	background: -ms-linear-gradient(top, #2a475d 0%,#1c394f 100%);
	background: linear-gradient(to bottom, #2a475d 0%,#1c394f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a475d', endColorstr='#1c394f',GradientType=0 );
}
div#basket div.totalsRow ul.actions li a#continueShopping:hover {
	border:2px solid #4d7da2;
	background: #4d7da2; /* Old browsers */
	background: -moz-linear-gradient(top, #4d7da2 0%, #6c9cc1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d7da2), color-stop(100%,#6c9cc1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%); /* IE10+ */
	background: linear-gradient(to bottom, #4d7da2 0%,#6c9cc1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d7da2', endColorstr='#6c9cc1',GradientType=0 ); /* IE6-9 */
}
div#basket div.totalsRow ul.actions li a#continueShopping span.arrow {
	position:absolute;
	left:20px;
	top:12px;
	display:block;
	width:10px;
	height:9px;
	background:url('/images/sprite.png') no-repeat -89px 0;
}
div#basket div.totalsRow ul.actions li a#shareBasket {
    padding:1px;
    border: 1px solid #ECEDEE;
    background: #ebe9e9;
	background: -moz-linear-gradient(top, #ebe9e9 0%, #d9dadb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebe9e9), color-stop(100%,#d9dadb));
	background: -webkit-linear-gradient(top, #ebe9e9 0%,#d9dadb 100%);
	background: -o-linear-gradient(top, #ebe9e9 0%,#d9dadb 100%);
	background: -ms-linear-gradient(top, #ebe9e9 0%,#d9dadb 100%);
	background: linear-gradient(to bottom, #ebe9e9 0%,#d9dadb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe9e9', endColorstr='#d9dadb',GradientType=0 );
}
div#basket div.totalsRow ul.actions li a#shareBasket:hover {
    cursor: pointer;
	background: #7ba8c9;
	background: -moz-linear-gradient(top, #7ba8c9 0%, #8fb2cc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ba8c9), color-stop(100%,#8fb2cc));
	background: -webkit-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%);
	background: -o-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%);
	background: -ms-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%);
	background: linear-gradient(to bottom, #7ba8c9 0%,#8fb2cc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ba8c9', endColorstr='#8fb2cc',GradientType=0 );
}
div#basket div.totalsRow ul.actions li a#shareBasket span.arrow {
	background: url("/images/sprite.png") no-repeat scroll -14px 0 transparent;
    display: block;
    height: 8px;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 7px;
}
div#basket div.totalsRow ul.actions li a#shareBasket span.inside {
    border: 1px solid #ECEDEE;
    color: #3E6F94;
}
div#basket div.totalsRow a.marketingCode {
	clear:left;
	position:relative;
	display:block;
	padding:0 0 0 12px;
	font-weight:600;
	font-size:13px;
	color:#306790;
	text-decoration:none;
}
div#basket div.totalsRow a.marketingCode:hover {
	color:#588EB8;
}
div#basket div.totalsRow a.marketingCode span.arrow {
	display:block;
	position:absolute;
	left:0;
	top:5px;
	width:8px;
	height:10px;
	background:url('/images/sprite.png') no-repeat -73px 0;
}
.marketingCodeText {
	display:block;
	width:150px;
	padding:8px 5px;
	font-size:14px;
	color:#898888;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#basket div.MarketingCode {
    margin-top: 15px;   
}
div#basket div.totalsRow ul.totals {
	float:right;
	width:285px;
	padding:8px 0 0 29px;
	border-left:1px solid #f1eded;
}
div#basket div.totalsRow ul.totals li {
	padding:0 0 9px 0;
	list-style:none;
}
div#basket div.totalsRow ul.totals li span.title {
	float:left;
	font-weight:normal;
	font-size:13px;
	color:#101010;
}
div#basket div.totalsRow ul.totals li span.total {
	float:right;
	font-weight:bold;
	font-size:16px;
	color:#101010;
    padding-right: 9px;
}
div#basket div.totalsRow ul.totals li.grandTotal {
	margin:4px 0 0 0;
	padding:1px 0 0 0;
	border-top:1px solid #ebebeb;
}
div#basket div.totalsRow ul.totals li.grandTotal span.title {
	padding:14px 0 0 0;
}
div#basket div.totalsRow ul.totals li.grandTotal span.total {
	font-weight:bold;
	font-size:25px;
	padding:5px 9px 0 0;
}
div.basketBottom {
	margin:0 0 30px 0;
}
a.proceedCheckout {
	display:block;
	width:380px;
	height:44px;
	text-decoration:none;
	background:url('/images/sprite.png') no-repeat -901px -400px;
}
div.basketBottom a.proceedCheckout {
	float:right;
}
a.proceedCheckout span {
	display:block;
	padding:8px 0 0 55px;
	font-weight:600;
	font-size:19px;
	letter-spacing:-1px;
	color:#1c394f;
}
/*
# Checkout
*/
body.checkout header {
	min-height:100px;
}
body.checkout nav {
	display:none;
}
body.checkout div#main {
	padding-top:0;
}
ul#checkoutStep {
	width:608px;
	margin:0 auto;
}
ul#checkoutStep li {
	float:left;
	width:136px;
	height:35px;
	list-style:none;
	background:url('/images/sprite.png') no-repeat -412px -235px;
}
ul#checkoutStep li.current {
	background:url('/images/sprite.png') no-repeat -412px -270px;
}
ul#checkoutStep li span {
	display:block;
	padding:9px 0 0 0;
	font-weight:bold;
	font-size:12px;
	color:#101010;
	text-align:center;
}
ul#checkoutStep li.current span {
	color:#FFF;
}
ul#checkoutStep li.first {
	width:29px;
	height:35px;
	background:url('/images/sprite.png') no-repeat -412px -200px;
}
ul#checkoutStep li.last {
	width:31px;
	height:35px;
	background:url('/images/sprite.png') no-repeat -442px -200px;
}
body.checkout div#main h1 {
	padding:15px 0 5px 0;
	font-weight:normal;
	font-size:29px;
	color:#101010;
	text-transform:uppercase;
}
body.checkout div#main input {
	font-weight:normal;
	font-size:14px;
	color:#898888;
}
/*
# Checkout Steo 1 - Checkout
*/
div#checkout {
	float:left;
	padding:1px;
	width:609px;
    margin-bottom: 20px;
}
div#checkout div.inside {
	padding:16px 19px 4px 19px;
	border:1px solid #e9e8e8;
	background:#f5f5f5;
}
div#checkout label,
div#checkout span.label {
	display:block;
	padding:0 0 10px 0;
	font-weight:bold;
	font-size:14px;
	color:#101010;
}
div#checkout span.label {
	padding-top:8px;
	padding-bottom:6px;
}
div#checkout input.text {
	display:block;
	width:358px;
	padding:8px 12px;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#checkout div.row {
	padding:0 0 10px 0;
}
div#checkout div.borderTop {
	padding-top:8px;
	border-top:1px solid #FFF;
}
div#checkout div.borderBottom {
	border-bottom:1px solid #e9e8e8;
}
div#checkout div.rowRadio {
	overflow:hidden;
}
div#checkout div.rowSubmit {
	padding-top:22px;
}
div#checkout div.rowRadio input {
	float:left;
	margin:3px 10px 0 0;
}
div#checkout div.rowRadio label {
	float:left;
	padding:0 20px 0 0;
	font-weight:normal;
}
div#checkout input#LoginDetails_Password {
	float:left;
	width:207px;
	margin:0 15px 0 0;
}
div#checkout a.forgottenPassword {
	float:right;
	position:relative;
	margin: 0 148px 0 0;
	padding:0 10px 0 0;
	font-size:13px;
	color:#3e6f94;
	text-decoration:none;
}
div#checkout a.forgottenPassword span.arrow {
	display:block;
	position:absolute;
	right:0;
	top:5px;
	width:6px;
	height:7px;
	background:url('/images/sprite.png') no-repeat -29px 0;
}
div#checkout div.rowCreatePassword {
	padding:0;
	border-top:1px solid #e9e8e8;
}
div#checkout div.rowCreatePassword div.inside {
	padding:14px 0 10px 0;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #e9e8e8;
	border-width:1px 0 1px 0;
}
div#checkout div.password {
	float:left;
	width:232px;
	margin:0 20px 0 0;
}
div#checkout div.password label {
	display:block;
	padding:0 0 10px 0;
}
div#checkout div.password input.text {
	display:block;
	width:205px;
}
div#checkout div.row div.thawteLogo {
	float:left;
	width:146px;
	height:47px;
	background:url('/images/sprite.png') no-repeat -573px -953px;
}
div#checkout div.row div.button {
	float:right;
}
div#checkout div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -639px -520px;	
}
div#checkout div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 47px;
	font-weight:bold;
	font-size:18px;
	/*letter-spacing:-0.5px;*/
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
	background:url('/images/sprite.png') no-repeat -600px -520px;
}
/* - FF - */
div#checkout div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#checkout div.row div.button input {
	padding-bottom:3px;
}
/*
# Checkout Step 2 - Delivery
*/
div#delivery {
	float:left;
	width:605px;
	padding:1px;
	border:1px solid #e9e8e8;
}
div#delivery div.inside {
	padding:12px 18px;
	background:#f5f5f5;
}
div#delivery fieldset {
    position:relative;
    padding-top:40px;
    padding-bottom: 10px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E9E8E8;
}
div#delivery fieldset legend {
	font-weight:normal;
	font-size:16px;
	color:#588eb8;
	
	position:absolute;
    top:0px;
}
div#delivery fieldset.deliverWho {
    border-bottom: 1px solid #E9E8E8;
}
div#delivery fieldset.deliverWhere {
    border-top: 1px solid #fff;
}
div#delivery fieldset.deliverWhere legend {
    margin-top:10px;
}
div#delivery div.row {
	padding:0 0 10px 0;
}
div#delivery div.borderTop {
	padding-top:7px;
	border-top:1px solid #FFF;
}
div#delivery div.borderBottom {
	border-bottom:1px solid #e9e8e8;
}
div#delivery div.rowSubmit {
	padding-top:20px;
	padding-bottom:3px;
}
div#delivery div.noLabel {
	padding-left:130px;
}
div#delivery div.row label {
	float:left;
	padding:6px 0 0 0;
	width:130px;
	font-weight:bold;
	font-size:14px;
	color:#101010;
}
div#delivery div.row label span {
	color:#77a3c4;
}
div#delivery div.row div.b-core-ui-select {
	padding:5px 10px;
}
div#delivery div.row div.b-core-ui-select span {
	font-size:15px;
	color:#101010;
}
div#delivery div.row div.b-core-ui-select span.b-core-ui-select__button {
	margin-top:2px;
}
div#delivery div.title {
	float:left;
	width:100px;
}
div#delivery div.country {
	float:left;
	width:286px;
}
div#delivery div.state {
	float:left;
	width:100px;
}
div#delivery div.row input.text {
	display:block;
	float:left;
	width:264px;
	padding:8px 10px;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#delivery div.row div.thawteLogo {
	float:left;
	width:146px;
	height:47px;
	background:url('/images/sprite.png') no-repeat -573px -953px;
}
div#delivery div.row div.button div.right {
	float:right;	
}
div#delivery div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 47px;
	font-weight:bold;
	font-size:18px;
	/*letter-spacing:-0.5px;*/
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
	background:url('/images/sprite.png') no-repeat -600px -520px;
}

div#delivery div.inside div.row div.b-core-ui-select {
    float: left;
    padding: 5px 7px;
    width: 270px;
}
div#delivery div.inside div.rowBasketAddressTitle div.b-core-ui-select,
div#delivery div.inside div.rowBasketAddressState div.b-core-ui-select,
div#delivery div.inside div.rowBasketAddressPhone div.b-core-ui-select,
div#delivery div.inside div.rowBasketUserDetailsTitle div.b-core-ui-select,
div#delivery div.inside div.rowBasketUserDetailsPhone div.b-core-ui-select,
div.accountDetails div.inside div.rowAddressPhone div.b-core-ui-select {
    width:85px;
}
div#delivery div.inside div.rowBasketAddressPhone #Address_CountryCode,
div#delivery div.inside div.rowBasketUserDetailsPhone #UserDetails_CountryCode {
    float: left;
}
div#delivery div.inside div.rowBasketAddressPhone #Address_PhoneNumberPhone,
div#delivery div.inside div.rowBasketUserDetailsPhone #UserDetails_PhoneNumberPhone {
    display: inline;
    margin-left: 10px;
    width:89px;
}
div#delivery div.inside div.rowBasketAddressPhone #Address_PhoneNumberExtension,
div#delivery div.inside div.rowBasketUserDetailsPhone #UserDetails_PhoneNumberExtension {
    display: inline;
    margin-left: 10px;
    width:32px;
}
div#delivery div.inside div.row .field-validation-error {
    margin-left: 131px;
}
/* - FF - */
div#delivery div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#delivery div.row div.button input {
	padding-bottom:3px;
}

div#delivery div.inside span.requiredInformation {
	float:right;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}

/*
# Checkout Step 3 - Payment
*/
div#paymentDetails {
	float:left;
	width:605px;
	padding:1px;
	border:1px solid #e9e8e8;
}
div#paymentDetails h3 {
	padding:0 0 10px 0;
	font-weight:normal;
	font-size:16px;
	color:#588eb8;
}
div#paymentDetails div.inside {
	padding:12px 18px;
	background:#f5f5f5; 
}
div#paymentDetails div.row {
	padding:0 0 12px 0;
}
div#paymentDetails div.rowHeader {
	padding:12px 0 12px 0;
    color: #588eb8;
    font-size: 16px;
    font-weight: normal;
}
div#paymentDetails div.noLabel {
	padding-left:123px;
}
div#paymentDetails div.row div.holder {
	float:left;
	width:396px;
}
div#paymentDetails div.borderTop {
	padding-top:7px;
	border-top:1px solid #FFF;
}
div#paymentDetails div.borderBottom {
	border-bottom:1px solid #e9e8e8;
}
div#paymentDetails div.rowSubmit {
	padding-top:10px;
	padding-bottom:3px;
}
div#paymentDetails h3 {
	padding:0 0 10px 0;
	border-bottom:1px solid #e9e8e8;
}
div#paymentDetails div.row label {
	float:left;
	width:113px;
	padding:10px 10px 0 0;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	color:#101010;
}
div.viewInvoiceAddress {
    padding: 8px 0 0 0;
}
div#paymentDetails div.row label.twoLines {
	padding-top:2px;
}
div#paymentDetails div.row label.checkboxLabel {
	float:none;
	width:auto;
}
div#paymentDetails div.row label span {
	color:#77a3c4;
}
div#paymentDetails div.row input#InvoiceAddress_InvoiceMatchesDeliveryAddress {
	float:left;
	margin:6px 7px 0 0;
}
div#paymentDetails div.row div.b-core-ui-select {
	padding:5px 7px;
	float: left;
	width: 270px;
}
div#paymentDetails div.row div.b-core-ui-select span {
	font-size:15px;
	color:#101010;
}
div#paymentDetails div.row div.b-core-ui-select span.b-core-ui-select__button {
	margin-top:2px;
}
div#paymentDetails div.rowBasketAddressTitle div.b-core-ui-select,
div#paymentDetails div.rowCreditCardDate div.b-core-ui-select {
    width:65px;
}
div#paymentDetails div.row input.text {
	display:block;
	float:left;
	width:264px;
	padding:8px 10px;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#paymentDetails div.row input#paymentZip {
	width:110px;
}
div#paymentDetails div.row input#paymentSecurityCode {
	float:left;
	width:75px;
	margin:0 10px 0 0;
}
div#paymentDetails div.row div.paymentType {
	float:left;
	width:200px;
}
div#paymentDetails div.row div.country {
	float:left;
	width:286px;
}
div#paymentDetails div.row div.state {
	float:left;
	width:100px;
}
div#paymentDetails div.row div.month {
	float:left;
	width:85px;
	margin:0 15px 0 0;
}
div#paymentDetails div.row input#PaymentDetails_CVV {
    width: 65px;
    margin-right: 10px;
}
div#paymentDetails div.row div.year {
	float:left;
	width:80px;
}
div#paymentDetails div.row span {
	font-weight:normal;
	font-size:13px;
}
div#paymentDetails div.row span a {
	color:#3d6e93;
	text-decoration:none;
}
div#paymentDetails div.row div.info {
	position:relative;
	float:left;
	width:19px;
	height:19px;
	margin:5px 0 0 0;
	text-indent:-9999px;
	cursor:pointer;
	text-decoration:none;
	background:url('/images/sprite.png') no-repeat -399px 0;
}
div#paymentDetails div.row div.info div#popUpSecurityCode {
	display:none;
	position:absolute;
	left:16px;
	top:-159px;
	width:319px;
	height:210px;
	text-indent:0;
	background:url('/images/bg-pop-up-security-code.png') no-repeat top left;
	background:url('/images/sprite.png') no-repeat -1181px -700px;
}
div#paymentDetails div.row div.info:hover div#popUpSecurityCode {
	display:block;
}
div#paymentDetails div.row div.info div#popUpSecurityCode div.inside {
	padding:19px 20px 20px 47px;
	background:none;
}
div#paymentDetails div.row div.info div#popUpSecurityCode div.inside h3 {
	padding:0 0 10px 0;
	font-weight:bold;
	font-size:13px;
	color:#101010;
	border:none;
}
div#paymentDetails div.row div.info div#popUpSecurityCode div.inside div.image {
	float:left;
	width:96px;
	height:135px;
	margin:0 12px 0 0;
	background:url('/images/bg-pop-up-security-code-cards.png') no-repeat top left;
	background:url('/images/sprite.png') no-repeat -801px -800px;
}
div#paymentDetails div.row div.info div#popUpSecurityCode div.inside p {
	padding:5px 0 0 0;
	font-weight:normal;
	font-size:13px;
	line-height:1.2em;
}
div#paymentDetails div.row div.info div#popUpSecurityCode div.inside p.or {
	padding:7px 0 4px 0;
}
div#paymentDetails div.row div.thawteLogo {
	float:left;
	width:146px;
	height:47px;
	margin:4px 0 0 0;
	background:url('/images/sprite.png') no-repeat -573px -953px;
}
div#paymentDetails div.row div.button {
	float:right;
}

div#paymentDetails div.row div.button input {
	display:block;
	height:53px;
	padding:0px 30px 0px 50px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
	background:url('/images/sprite.png') no-repeat -927px -520px;
}
div#paymentDetails div.row div.buttonUpdate {
	float:right;
}

div#paymentDetails div.row div.buttonUpdate input {
	background: url("/images/sprite.png") no-repeat scroll -901px -400px rgba(0, 0, 0, 0);
    display: block;
    height: 44px;
    text-decoration: none;
    width: 380px;
    font-weight:bold;
	font-size:18px;
	color:#1c394f;
    border: none;
    cursor:pointer;
}
div#paymentDetails fieldset {
    border:none;
    padding-bottom: 10px;
    padding-top: 40px;
    position: relative;
}
div#paymentDetails fieldset legend {
    color: #588EB8;
    font-size: 16px;
    font-weight: normal;
    position: absolute;
    top: 0;
}
div#paymentDetails fieldset.paymentFields legend {
    margin-top: 10px;
}
div#paymentDetails fieldset.updatePaymentFields legend {
    margin-top: 10px;
}
div#paymentDetails div.inside div.paymentMethodDetail {
    font-size: 13px;
    padding: 10px 0 20px 0;
}
div#paymentDetails div.inside div.row .field-validation-error {
    margin-left: 115px;
}
div#paymentDetails fieldset.invoiceFields {
    border-bottom: 1px solid #E9E8E8;
}
div#paymentDetails fieldset.paymentFields {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #E9E8E8;
}
/* - FF - */
div#paymentDetails div.row div.button input {
	padding-bottom:5px;
}
div#paymentDetails div.row div.buttonUpdate input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#paymentDetails div.row div.button input {
	padding-bottom:3px;
}
body.chrome div#paymentDetails div.row div.buttonUpdate input {
	padding-bottom:3px;
}
div#paymentDetails div.inside span.requiredInformation {
	float:right;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}
div#spinner {
    height: 80px;
}
/*
# Side Order Summary: used on checkout step 1, 2 and 3
*/
div#sideOrderSummary {
	float:right;
	width:287px;
	padding:11px 21px 8px 21px;
	border:1px solid #e9e8e8;
}
div#sideOrderSummary h3 {
	padding:0 0 5px 0;
	font-weight:normal;
	font-size:18px;
	color:#3d6e93;
	border-bottom:1px solid #e9e8e8;
}
div#sideOrderSummary div.row {
	padding:5px 0 5px 0;
	color:#101010;
	border-bottom:1px solid #e9e8e8;
    min-height: 30px;
}
div#sideOrderSummary div.rowPaymentMethod {
    border-bottom: 0;
}
div#sideOrderSummary div.rowSubTotal,
div#sideOrderSummary div.rowDelivery,
div#sideOrderSummary div.rowTotal {
	padding-top:8px;
	padding-bottom:10px;
}
div#sideOrderSummary div.rowTotal {
	border-bottom:none;
}
div#sideOrderSummary div.row span {
	display:block;
	padding:0 0 2px 0;
	font-weight:normal;
	font-size:11px;
	line-height:1;
	color:#101010;
}
div#sideOrderSummary div.row span.title {
	float:left;
	padding-top:5px;
}
div#sideOrderSummary div.rowTotal span.title {
	font-size:15px;
	padding-top:10px;
}
div#sideOrderSummary div.details {
	float:left;
	width:170px;
	padding:2px 0 1px 0;
}
div#sideOrderSummary div.row h4 {
	padding:0 0 7px 0;
	font-weight:bold;
	font-size:13px;
	line-height:1.2em;
}
div#sideOrderSummary div.row span.price {
	text-align: right;
    padding:2px 0 0 0;
	font-weight:bold;
	font-size:16px;
    float: right;
}
div#sideOrderSummary div.row div.price-vat,
div#sideOrderSummary div.row div.price-discount {
    margin-top: 5px;
    font-weight: normal;
    clear: both;
    text-align: right;
}
div#sideOrderSummary div.rowTotal span.price {
    float: right;
	font-size:26px;
	padding-top:5px;
}
div#sideOrderSummary div.row span.qty {
	font-weight:bold;
	font-size:12px;
	line-height:1em;
}
div#sideOrderSummary div.row div.price-vat,
div#sideOrderSummary div.total-vat,
div#sideOrderSummary div.rowVat {
    display: none;   
}
/*
# Checkout Step 4
*/
div.confirmationTitle {
	padding:31px 0 0 0;
	margin:0 0 7px 0;
	border-bottom:1px solid #ededed;
}
body.checkout div#main div.confirmationTitle h1 {
	float:left;
	padding:0 0 7px 0;
	margin:0;
	line-height:1em;
}
div.confirmationTitle a.button {
	float:right;
	margin:0 0 0 0;
	padding:1px;
	text-decoration:none;
	background: #ebe9e9;
	background: -moz-linear-gradient(top, #ebe9e9 0%, #dbddde 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebe9e9), color-stop(100%,#dbddde));
	background: -webkit-linear-gradient(top, #ebe9e9 0%,#dbddde 100%);
	background: -o-linear-gradient(top, #ebe9e9 0%,#dbddde 100%);
	background: -ms-linear-gradient(top, #ebe9e9 0%,#dbddde 100%);
	background: linear-gradient(to bottom, #ebe9e9 0%,#dbddde 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe9e9', endColorstr='#dbddde',GradientType=0 );
}
div.confirmationTitle a.button:hover {
	background: #6c9fc4; 
	background: -moz-linear-gradient(top, #6c9fc4 0%, #88adc9 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6c9fc4), color-stop(100%,#88adc9)); 
	background: -webkit-linear-gradient(top, #6c9fc4 0%,#88adc9 100%); 
	background: -o-linear-gradient(top, #6c9fc4 0%,#88adc9 100%); 
	background: -ms-linear-gradient(top, #6c9fc4 0%,#88adc9 100%); 
	background: linear-gradient(to bottom, #6c9fc4 0%,#88adc9 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c9fc4', endColorstr='#88adc9',GradientType=0 ); 
}
div.confirmationTitle a.button span.inside {
	display:block;
	padding:1px;
	background: #f8f9fa;
	background: -moz-linear-gradient(top, #f8f9fa 1%, #e6e6e7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f8f9fa), color-stop(100%,#e6e6e7));
	background: -webkit-linear-gradient(top, #f8f9fa 1%,#e6e6e7 100%);
	background: -o-linear-gradient(top, #f8f9fa 1%,#e6e6e7 100%);
	background: -ms-linear-gradient(top, #f8f9fa 1%,#e6e6e7 100%);
	background: linear-gradient(to bottom, #f8f9fa 1%,#e6e6e7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f9fa', endColorstr='#e6e6e7',GradientType=0 );
}
div.confirmationTitle a.button:hover span.inside {
	background: -moz-linear-gradient(top, #7ba8c9 0%, #8fb2cc 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ba8c9), color-stop(100%,#8fb2cc)); 
	background: -webkit-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%); 
	background: -o-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%); 
	background: -ms-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%);
	background: linear-gradient(to bottom, #7ba8c9 0%,#8fb2cc 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ba8c9', endColorstr='#8fb2cc',GradientType=0 ); 
}
div.confirmationTitle a.button span.inside span.gradient {
	position:relative;
	display:block;
	padding:3px 45px;
	font-weight:600;
	font-size:13px;
	color:#1f3f58;
	background: #f5f6f7;
	background: -moz-linear-gradient(top, #f5f6f7 0%, #ddddde 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f6f7), color-stop(100%,#ddddde));
	background: -webkit-linear-gradient(top, #f5f6f7 0%,#ddddde 100%);
	background: -o-linear-gradient(top, #f5f6f7 0%,#ddddde 100%);
	background: -ms-linear-gradient(top, #f5f6f7 0%,#ddddde 100%);
	background: linear-gradient(to bottom, #f5f6f7 0%,#ddddde 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f7', endColorstr='#ddddde',GradientType=0 );
}
div.confirmationTitle a.button:hover span.inside span.gradient {
	background: -moz-linear-gradient(top, #7ba8c9 0%, #8fb2cc 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ba8c9), color-stop(100%,#8fb2cc));
	background: -webkit-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%);
	background: -o-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%);
	background: -ms-linear-gradient(top, #7ba8c9 0%,#8fb2cc 100%);
	background: linear-gradient(to bottom, #7ba8c9 0%,#8fb2cc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ba8c9', endColorstr='#8fb2cc',GradientType=0 );
}
div.confirmationTitle a.button span.inside span.arrow {
	position:absolute;
	right:30px;
	top:8px;
	display:block;
	width:8px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -50px 0;
}
div.confirmationSub {
	padding:15px 0 24px 0;
}
div.confirmationSub ul.buttons {
	float:right;
	margin:0 0 0 0;
}
div.confirmationSub ul.buttons li {
	float:left;
	margin:0 5px 0 0;
	list-style:none;
}
div.confirmationSub ul.buttons li a {
	position:relative;
	display:block;
	padding:5px 19px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	border:1px solid #234c68;
	background: #2c495f;
	background: -moz-linear-gradient(top, #2c495f 0%, #1c394f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c495f), color-stop(100%,#1c394f));
	background: -webkit-linear-gradient(top, #2c495f 0%,#1c394f 100%);
	background: -o-linear-gradient(top, #2c495f 0%,#1c394f 100%);
	background: -ms-linear-gradient(top, #2c495f 0%,#1c394f 100%);
	background: linear-gradient(to bottom, #2c495f 0%,#1c394f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c495f', endColorstr='#1c394f',GradientType=0 );
}
div.confirmationSub ul.buttons li a:hover {
	border:1px solid #4d7da2;
	background: #4d7da2;
	background: -moz-linear-gradient(top, #4d7da2 0%, #6c9cc1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d7da2), color-stop(100%,#6c9cc1));
	background: -o-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%);
	background: -ms-linear-gradient(top, #4d7da2 0%,#6c9cc1 100%);
	background: linear-gradient(to bottom, #4d7da2 0%,#6c9cc1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d7da2', endColorstr='#6c9cc1',GradientType=0 );
}
div.confirmationSub ul.buttons li a span {
	display:block;
	font-weight:600;
	font-size:12px;
	line-height:1em;
}
div.confirmationSub ul.buttons li a span.arrow {
	position:absolute;
	right:8px;
	bottom:7px;
	display:block;
	width:8px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -50px 0;
}
div.confirmationSub h2 {
	padding:0 0 9px 0;
	font-weight:normal;
	font-size:21px;
	line-height:1em;
	color:#101010;
}
div.confirmationSub h2 span {
	font-weight:bold;
}
div.confirmationSub p {
	font-weight:normal;
	font-size:13px;
	line-height:17px;
	color:#101010;
	width: 720px;
}
div.confirmationSub p span {
	font-weight:bold;
}
div.confirmationSub p a {
	font-weight:bold;
	color:#3d6e93;
	text-decoration:none;
}
div.confirmationSub p a:hover {
	color:#588EB8;
}
div#orderSummary {
	padding:10px 19px 15px 19px;
	margin:0 0 20px 0;
	border:1px solid #e9e8e8;
}
div#orderSummary div.titleRow {
	padding:0 0 8px 0;
	margin:0 0 11px 0;
	border-bottom:1px solid #ebebeb; 
}
div#orderSummary div.row {
	padding:0 0 12px 0;
	margin:0 0 11px 0;
	border-bottom:1px solid #ebebeb; 
}
div#orderSummary div.titleRow h3.orderSummary {
	float:left;
	margin:0;
	padding:1px 0 0 0;
	font-weight:bold;
	font-size:13px;
	color:#101010;
}
div#orderSummary div.titleRow span.priceSummary {
	float:right;
	font-weight:600;
	font-size:13px;
	color:#101010;
}
div#orderSummary div.row div.image {
	float:left;
	width:65px;
}
div#orderSummary div.row div.image img {
	display:block;
	margin:0 auto;
}
div#orderSummary div.row div.text {
	float:left;
	width:730px;
}
div#orderSummary div.row div.text h3 {
	padding:1px 0 8px 0;
}
div#orderSummary div.row div.text h3 a {
	display:block;
	font-weight:bold;
	font-size:13px;
	line-height:1em;
	color:#306790;
	text-decoration:none;
}
div#orderSummary div.row div.text h3 a:hover {
	color:#588EB8;
}
div#orderSummary div.row div.text ul {
	padding:0 0 5px 0;
	margin:0;
}
div#orderSummary div.row div.text ul li {
	float:left;
	margin:0 10px 0 0;
	font-weight:600;
	font-size:11px;
	color:#101010;
	list-style:none;
}
div#orderSummary div.row div.text ul li.delivery {
	color:#1b912e;
}
div#orderSummary div.row .price {
	float:right;
	padding:18px 9px 0 0;
	font-weight:bold;
	font-size:16px;
	color:#454544;
}
div#orderSummary div.row .price span {
    display: block;
}
div#orderSummary div.row span.qty {
	display:block;
	font-weight:normal;
	font-size:11px;
	color:#101010;
}
div#orderSummary div.delivery {
	float:left;
	width:411px;
	padding:4px 18px 0 0;
	border-right:1px solid #e9e8e8;
}
div#orderSummary div.delivery h3 {
	padding:0 0 7px 0;
	font-weight:bold;
	font-size:13px;
	color:#101010;
}
div#orderSummary div.delivery p {
	padding:0 0 6px 0;
	font-weight:normal;
	font-size:12px;
	color:#101010;
}	
div#orderSummary div.delivery ul {
	padding:0 0 13px 0;
}
div#orderSummary div.delivery ul li {
	margin:0;
	padding:0 0 3px 0;
	font-weight:600;
	font-size:12px;
	line-height:1em;
	color:#101010;
	list-style:none;
}
div#orderSummary div.delivery p.emailedTo {
	padding:7px 0 0 0;
	border-top:1px solid #ebebeb;
}
div#orderSummary div.billing {
	float:left;
	width:186px;
	padding:4px 18px 0 20px;
}
div#orderSummary div.billing h3 {
	padding:0 0 4px 0;
	margin:0;
	font-weight:bold;
	font-size:13px;
	color:#101010;
}
div#orderSummary div.billing span.paymentDetail {
	display:block;
	padding:0 0 6px 0;
	font-weight:normal;
	font-size:12px;
}
div#orderSummary div.billing ul {
	padding:0 0 10px 0;
	margin:0;
}
div#orderSummary div.billing ul li {
	margin:0;
	padding:0 0 3px 0;
	font-weight:600;
	font-size:12px;
	line-height:1em;
	color:#101010;
	list-style:none;
}
div#orderSummary div.totals {
	float:right;
	padding:4px 0 0 0;
	width:228px;
	color:#101010;
}
div#orderSummary div.totals div.rowTotal {
	padding:10px 0 15px 0;
	border-bottom:1px solid #ebebeb;
}
div#orderSummary div.totals div.rowTotal:first-child {
	margin:0 0 10px 0;
}
div#orderSummary div.totals div.rowTotal span.title {
	float:left;
	font-weight:normal;
	font-size:13px;
}
div#orderSummary div.totals div.rowTotal span.total {
	float:right;
	padding:0 9px 0 0;
	font-weight:bold;
	font-size:16px;
}
div#orderSummary div.totals div.grandTotal {
	margin:3px 0 0 0;
	padding:10px 0 10px 0;
}
div#orderSummary div.totals div.grandTotal span.title {
	float:left;
	padding:12px 0 0 0;
	font-weight:bold;
	font-size:13px;
}
div#orderSummary div.totals div.grandTotal span.total {
	float:right;
	padding:3px 9px 0 0;
	font-weight:bold;
	font-size:25px;
    text-align: right;
}
/*
# Pop Up - Send an Additional Confirmation Email
*/
div#popUpSendAdditionalEmail {
	position:absolute;
	left:50%;
	top:50px;
	padding:13px;
	width:705px;
	width:679px;
	min-height:200px;
	margin-left:-352.5px;
	background:#ffffff;
	z-index:9999;
}
div#popUpSendAdditionalEmail div.border {
	padding:1px;
	margin:0 0 10px 0;
	border:1px solid #e9e8e8;
}
div#popUpSendAdditionalEmail div.border div.inside {
	padding:9px 18px 5px 18px;
	background:#f5f5f5;
}
div#popUpSendAdditionalEmail span.requiredInformation {
	float:right;
	padding:11px 0 0 0;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}
div#popUpSendAdditionalEmail h3 {
	font-weight:600;
	font-size:29px;
	color:#101010;
	padding:0 0 6px 0;
	border-bottom:1px solid #e9e8e8;	
}
div#popUpSendAdditionalEmail form h4 {
	font-size:16px;
	font-weight:normal;
	color:#588eb8;
}
div#popUpSendAdditionalEmail form {
	display:block;
	padding:16px 0 0 0;
	border-top:1px solid #FFF;
}
div#popUpSendAdditionalEmail form div.row {
	padding:0 0 10px 0;
}
div#popUpSendAdditionalEmail form div.rowSubmit {
	padding-top:15px;
	border-top:1px solid #FFF;
}
div#popUpSendAdditionalEmail form div.row label {
	float:left;
	padding:12px 0 0 0;
	width:146px;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	color:#101010;
}
div#popUpSendAdditionalEmail form div.row label span {
	color:#77a3c4;
}
div#popUpSendAdditionalEmail form div.row input.text {
	display:block;
	width:274px;
	padding:8px 5px;
	font-size:14px;
	color:#898888;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#popUpSendAdditionalEmail div.row div.button {
	float:right;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#popUpSendAdditionalEmail div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;	
}
div#popUpSendAdditionalEmail div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;	
}
div#popUpSendAdditionalEmail div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 10px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
}
div#popUpSendAdditionalEmail span.field-validation-error {
    margin-left: 148px;
}
/* - FF - */
div#popUpSendAdditionalEmail div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#popUpSendAdditionalEmail div.row div.button input {
	padding-bottom:3px;
}
/*
# Footer Styles
*/
footer {
	padding:30px 0;
	background:#f5f5f5 url('/images/bg-footer.gif') repeat-x top left;
}
footer div#footerEnquiries {
	float:left;
	width:310px;
	padding:0 0 53px 0;
}
footer div#footerEnquiries h3 {
	padding:0 0 7px 0;
	font-size:16px;
	color:#ecc658;
}
footer div#footerEnquiries ul li {
	padding:0 0 3px 0;
	color:#828282;
	font-size:12px;
	list-style:none;
}
footer div#footerEnquiries ul li span.bold {
	float:left;
	width:120px;
	font-weight:bold;
	font-size:12px;
}
footer div#footerPaymentMethods {
	float:right;
	width:380px;
}
footer div#footerPaymentMethods h4 {
	padding:0 0 11px 0;
	font-weight:600;
	font-size:10px;
	color:#939292;
}
footer div#footerPaymentMethods img.paymentMethodLogos {
	display:block;
	margin:0 0 38px 0;
}
footer div#footerPaymentMethods div.paymentMethodLogos {
	width:383px;
	height:24px;
	margin:0 0 38px 0;
	background:url('/images/sprite.png') no-repeat -300px -800px;
}
footer div#footerPaymentMethods img.thawte {
	float:right;
}
footer div#footerPaymentMethods div.thawte {
	float:right;
	width:122px;
	height:39px;
	background:url('/images/sprite.png') no-repeat -450px -961px;
}
footer ul#footerNav {
	clear:both;
}
footer ul#footerNav li {
	float:left;
	padding:0 15px 0 0;
	list-style:none;
}
footer ul#footerNav li a {
	font-size:11px;
	color:#3973a0;
	text-decoration:none;
}
footer ul#footerNav li a:hover {
	color:#588EB8;
}
footer ul#footerNav li.publishers a {
	display:inline-block;
	padding:0 4px;
	color:#FFF;
	background:#1f3f58;
}
footer ul#footerNav li.publishers a:hover {
	background:#588EB8;
}

/*
# jQuery Selects over rides
*/
.b-core-ui-select {
	border:1px solid #c4c4c4 !important;
	box-shadow:none !important;
	background:url('/images/bg-select.png') no-repeat right center !important;
}
.b-core-ui-select__button {
	display:none !important;
}
/*
# Copied styles from current site
****************************************************************************
*/
.treeview, .treeview ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.treeview ul {

    margin-top: 4px;
}
.treeview .hitarea {
    background: url("/Styles/images/treeview-default.gif") no-repeat scroll -64px -25px transparent;
    cursor: pointer;
    float: left;
    height: 16px;
    margin-left: -16px;
    width: 16px;
}
* html .hitarea {
    display: inline;
    float: none;
}
.treeview li {
    margin: 0;
    padding: 3px 0 3px 16px;
}
.treeview a.selected {
    background-color: #EEEEEE;
}
#treecontrol {
    display: none;
    margin: 1em 0;
}
.treeview .hover {
    color: red;
    cursor: pointer;
}
.treeview li {
    background: url("/Styles/images/treeview-default-line.gif") no-repeat scroll 0 0 transparent;
}
.treeview li.collapsable, .treeview li.expandable {
    background-position: 0 -176px;
}
.treeview .expandable-hitarea {
    background-position: -80px -3px;
}
.treeview li.last {
    background-position: 0 -1766px;
}
.treeview li.lastCollapsable, .treeview li.lastExpandable {
    background-image: url("/Styles/images/treeview-default.gif");
}
.treeview li.lastCollapsable {
    background-position: 0 -111px;
}
.treeview li.lastExpandable {
    background-position: -32px -67px;
}
.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea {
    background-position: 0 0;
}
.treeview-red li {
    background-image: url("/Styles/images/treeview-red-line.gif");
}
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable {
    background-image: url("/Styles/images/treeview-red.gif");
}
.treeview-black li {
    background-image: url("/Styles/images/treeview-black-line.gif");
}
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable {
    background-image: url("/Styles/images/treeview-black.gif");
}
.treeview-gray li {
    background-image: url("/Styles/images/treeview-gray-line.gif");
}
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable {
    background-image: url("/Styles/images/treeview-gray.gif");
}
.treeview-famfamfam li {
    background-image: url("/Styles/images/treeview-famfamfam-line.gif");
}
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable {
    background-image: url("/Styles/images/treeview-famfamfam.gif");
}
.treeview .placeholder {
    background: url("/Styles/images/ajax-loader.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 16px;
    width: 16px;
}
.filetree li {
    padding: 3px 0 2px 16px;
}
.filetree span.folder, .filetree span.file {
    display: block;
    padding: 1px 0 1px 16px;
}
.filetree span.folder {
    background: url("/Styles/images/folder.gif") no-repeat scroll 0 0 transparent;
}
.filetree li.expandable span.folder {
    background: url("/Styles/images/folder-closed.gif") no-repeat scroll 0 0 transparent;
}
.filetree span.file {
    background: url("/Styles/images/file.gif") no-repeat scroll 0 0 transparent;
}
label.treenode {
    margin-left: 2px;
    text-align: left;
}
.foldertree label.treenode {
    background: url("/Styles/images/folder-closed.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
}
#registerPane .ftitlegrey {
    font-weight: bold;
}
#registerPane #alreadyRegistered {
    float: left;
    width: 50%;
}
#registerPane #required {
    float: right;
}
#registerPane #stepRegister {
    margin-right: 3px;
    width: 30%;
}
#registerPane #stepContactDetails {
    margin-right: 3px;
    width: 41%;
}
#registerPane #stepThanks {
    width: 20%;
}
#registerPane #alreadyRegisteredContainer {
    margin-top: 35px;
}
#registerPane .modeselector {
    margin-top: 25px;
}
#registerPane .inputcontainer {
    padding-left: 80px;
}
#registerPane .inputcontainer input[type="checkbox"] {
    background-color: #FFFFFF;
    border-width: 0;
}
#registerPane #joinText {
    margin-bottom: 27px;
}
#registerPane legend {
    border-bottom: 1px solid #C0C0C0;
    color: black;
    margin-top: 10px;
}
#registerPane label {
    font-weight: bold;
    margin-top: 10px;
}
#registerPane .treeview label {
    font-weight: normal;
    margin-top: 0;
}
#registerPane input[type="password"] {
    width: 168px;
}
/*
*****************************************************************************
# End copied styles
*/

span.required-field {
    color: #77A3C4;
}

.field-validation-error {
    color: #c33;
    display: block;
    font-size: 12px;
    margin-top: 5px;
    clear: left;    
}
#popUpSendToAFriend .field-validation-error {
    margin-left: 148px;
}
#popUpAskAQuestion .field-validation-error {
    margin-left: 125px;
}
#popUpProformaRequest .field-validation-error {
    margin-left: 125px;
}
#proformaFormats {
    width: 100%;
}
#proformaFormats td,
#proformaFormats th {
    vertical-align: top;
    padding: 10px;
}
#proformaFormats .proformaSelectCol {
    width: 150px;
}
#proformaFormats .proformaPriceCol {
    width: 100px;
}
#proformaFormats .highlight {
    background: #fff;
}/*
# Categories List page style
****************************************************************************
*/
.categoryNameIndent {
	margin-left: 17px;
}
	.categories {
	color: #3973A0;
    font-size: 13px;
    font-weight: normal;
		padding-bottom: 10px;

}
.outerCatergories {
	border-bottom: 1px solid #EBEBEB;
}

li a.categoryNoDecoration .arrow {
  background: url("/images/sprite.png") no-repeat scroll -35px 0 transparent;
    float: left;
    height: 8px;
    margin: 6px 4px 0 0;
    width: 7px;
}

  ul.listCategories li {
	margin-left: 25px;
	list-style: none outside none;

	margin-top:10px;
}


.firstLevelCategories {
	 color: #ECC658;

    font-size: 16px;
    font-weight: bold;
    display: inline;
    
}

.viewAll {
	 color: #3973A0;
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin: 5px 10px 0;
    padding: 0 10px 0 0;
    position: relative;
    text-decoration: none;
	
}
.viewAllArrow {
	   background: url("/images/sprite.png") no-repeat scroll -29px 0 transparent;
    float: right;
    height: 7px;
    position: absolute;
    right: 0;
    top: 4px;
    width: 6px;
	
}
.listCategories {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ECECEC;
    border-image: none;
    border-style: solid;
    border-width:  1px 1px;
	border-bottom: none;
	margin-bottom: 10px;

}

.innerCategories 
{
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 7px;
	margin-right: 25px;
	
}

.categoryNoDecoration {
		text-decoration: none;
		color: #3973A0;
	}

/*
#  End Categories List page style
****************************************************************************
*/
/*------------ Start of "Order by Fax" page. ------------------*/
#order-by-fax
{
    background-color: #fff;
    width: 650px;    
    margin: 10px 10px 0 10px;
    font-size: 11px;
}

#order-by-fax p
{
    margin: 6px 0 10px 0; 
    line-height: 14px;   
}

#order-by-fax h1
{
    font-size: 17px;
    margin: 0 0 20px 0;    
}

#order-by-fax h2
{
    color: #396688;    
    margin: 10px 0 6px 0;
    font-size: 14px;
}

#order-by-fax h3
{
    font-weight: bold;    
    color: #404040;
    font-size: 11px;
}

#order-by-fax h4
{
    color: #396688;  
    font-size: 14px;
    line-height: normal;  
}

#order-by-fax h4.center
{
    text-align: center;    
}

#order-by-fax img.bar
{
    height:  16px;
    width: 650px;  
    margin: 12px 0 12px 0;
}

#order-by-fax div.address-officecode
{
    
}

#order-by-fax div.address-officecode div.address
{
    width: 300px;
    float: left;    
}

#order-by-fax div.address-officecode div.officecode
{
    width: 200px;
    float: right;    
}

#order-by-fax div.address-officecode div.clear
{
    clear: both;
}

#order-by-fax div.order-by-fax-header
{
    height: 43px;
    margin: 0 0 10px 0;
}

#order-by-fax div.page-break
{
    page-break-before: always
}

#order-by-fax div.order-by-fax-header div.logo
{
    float: left;
    width: 237px;    
    margin: 15px 0 0 0;
}

#order-by-fax div.order-by-fax-header div.logo img.logo
{
    width: 237px;
    height: 15px;
}

#order-by-fax div.order-by-fax-header div.paging
{
    width: 290px;
    text-align: center;
    float: left;    
}

#order-by-fax div.order-by-fax-header div.paging div.line1
{
    color: #396688;
    font-weight: bold;
    font-size: 14px;
}

#order-by-fax div.order-by-fax-header div.paging div.line2
{
    line-height: 14px;
    margin: 5px 0 0 0;
}

#order-by-fax div.order-by-fax-header div.buttons
{
    float: right;    
    width: 123px;
}

#order-by-fax div.order-by-fax-header div.buttons img
{
    float: right;    
    cursor: pointer;
}

#order-by-fax div.order-by-fax-header div.buttons img.close-window
{
    margin: 5px 0 0 0;    
}

#order-by-fax div.contact-information img.short-line
{
    height: 19px;
    width: 150px;   
}

#order-by-fax img.box
{
    width: 22px;
    height: 22px;
}

#order-by-fax img.box-large
{
    width: 32px;
    height: 22px;
}

#order-by-fax span.emphasise, #order-by-fax span.emphasise-no-upper
{
    font-weight: bold;
    color: #396688;
}

#order-by-fax span.emphasise
{
    text-transform: uppercase;    
}

#order-by-fax div.contact-information
{
    width: 527px;
    margin: 10px auto 10px auto;
}

#order-by-fax div.contact-information div.line
{
    height: 27px;   
}

#order-by-fax div.contact-information div.line div.head
{
    float: left;
    width: 127px;
    line-height: 27px;
    height: 27px;
}

#order-by-fax div.contact-information div.line div.content
{
    float: left;
    line-height: 27px;
    height: 27px;    
    width: 400px;
}

#order-by-fax div.contact-information div.line div.content span
{
    height: 27px;    
    vertical-align: top;
}

#order-by-fax div.contact-information div.line div.content img.box
{
    margin-right: 10px;    
}

#order-by-fax div.contact-information div.line div.content img.line
{
    height: 19px;
    width: 400px;
}

#order-by-fax div.contact-information div.line div.content span#last-name
{
    margin: 0 12px 0 15px;
}

#order-by-fax table.formats
{
    width: 600px;        
    margin: 0 0 0 50px;
}

#order-by-fax table.formats th
{
    font-weight: bold; 
    color: #396688;   
    text-align: left;
}

#order-by-fax table.formats td
{
    text-align: left;
    font-size: 11px; 
}

#order-by-fax table.formats th.format
{
    width: 150px;    
}

#order-by-fax table.formats th.quantity
{
    width: 100px;    
    text-align: center;
}

#order-by-fax table.formats th.price
{
    width: 350px;   
}

#order-by-fax table.formats td.quantity
{
    text-align: center;    
}

#order-by-fax table.formats td.quantity img
{
    width: 37px;
    height: 19px;    
}

#order-by-fax .payment-method
{
    margin: 20px 0 10px 0;
}

#order-by-fax .payment-method .payment-method-name
{
    width: 152px;
    height: 22px;
    float: left;
    line-height: 22px;
    vertical-align: top;
}

#order-by-fax .payment-method .payment-method-description
{
    width: 475px;
    float: left;
    margin: 0 0 0 20px;
}

#order-by-fax .payment-method .payment-method-description p
{
    margin: 0 0 0 0;    
    height: 22px;
    line-height: 22px;
    vertical-align: top;
}

#order-by-fax .payment-method .payment-method-description p.payment-method-description-multiline
{
    height: auto;
    line-height: 16px;    
}

#order-by-fax .payment-method .payment-method-description .payment-method-description-line
{
    margin: 10px 0 10px 0;
    clear: both;  
}

#order-by-fax .payment-method .payment-method-description .payment-method-description-left
{
    float: left;    
    width: 140px;
    line-height: 25px;
}

#order-by-fax .payment-method .payment-method-description .payment-method-description-right
{
    float: left;    
    width: 250px;
    line-height: 20px;
    margin: 0 0 0 20px;
}

#order-by-fax .payment-method .payment-method-description #bank-transfer-right
{
    line-height: 14px;    
}

#order-by-fax .payment-method .payment-method-description .payment-method-description-right img
{

    height: 19px;    
}

#order-by-fax .payment-method .payment-method-description .payment-method-description-right img.line
{
    width: 250px;    
}

#order-by-fax .payment-method .payment-method-description .payment-method-description-right img.short-line
{
    width: 40px;
}

#order-by-fax .payment-method .payment-method-description .payment-method-description-right img.cvv-line
{
    width: 50px;
}

#order-by-fax .payment-method .payment-method-description .payment-method-description-right span.diners-only
{
    font-style: italic;    
}

#order-by-fax img.marketing-code-line
{
    width: 250px;   
    height: 18px; 
}

#order-by-fax div.printer-friendly-line
{
    font-size: 12px;
    margin: 10px 0 10px 0;
}

#order-by-fax div.printer-friendly-line-left
{
    float: left;
    width: 120px;
}

#order-by-fax div.printer-friendly-line-right
{
    float: left;   
    width: 530px;
    line-height: 16px;    
}

#order-by-fax div.printer-friendly-line-right .postal-address
{
    margin: 0 0 0 64px;
}
#order-by-fax .faxButton,
.enquirySubmit,
.supplierLogin,
.supplierContractSign,
.searchSupplierProducts,
.dispatchButton, 
.supplierContractSign,
.enquiryReply,
div#divTestimonialSubmitButtons input,
div#divTestimonialSubmitAnotherButtons input,
div.accountDetails div.rowSubmit input
{
    background: #2D4960; /* Old browsers */
    background: -moz-linear-gradient(top,  #2D4960 0%, #1C394F 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2D4960), color-stop(100%,#1C394F)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #2D4960 0%,#1C394F 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #2D4960 0%,#1C394F 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #2D4960 0%,#1C394F 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #2D4960 0%,#1C394F 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2D4960', endColorstr='#1C394F',GradientType=0 ); /* IE6-8 */    
    border: 1px solid #396688;
    color: #FFFFFF;
    font-size: 10px;
    margin: 3px;
    padding: 4px;
    width: 120px;
}
#order-by-fax .faxButton:hover,
.enquirySubmit:hover,
.supplierLogin:hover,
.supplierContractSign:hover,
.searchSupplierProducts:hover,
.dispatchButton:hover,
.enquiryReply:hover,
div#divTestimonialSubmitButtons input:hover,
div#divTestimonialSubmitAnotherButtons input:hover,
div.accountDetails div.rowSubmit input:hover   {
    background: #4D7DA2; /* Old browsers */
    background: -moz-linear-gradient(top,  #4D7DA2 0%, #6C9CC1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4D7DA2), color-stop(100%,#6C9CC1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4D7DA2 0%,#6C9CC1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4D7DA2 0%,#6C9CC1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4D7DA2 0%,#6C9CC1 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4D7DA2 0%,#6C9CC1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4D7DA2', endColorstr='#6C9CC1',GradientType=0 ); /* IE6-8 */    
    border: 1px solid #5389AF;
    cursor: pointer;
}


#order-by-fax .faxButton .rightArrow,
.enquirySubmit .rightArrow, 
.supplierLogin .rightArrow,
.supplierContractSign .rightArrow,
.searchSupplierProducts .rightArrow{
    font-weight: bold;
    color: #F1C84F;
}
.enquiryReply {
    display: block;
    text-align: center;
    text-decoration: none;   
}

/*------------ End of "Order by Fax" page. ------------------*/

.supplier-main-contact table.td {    
    text-align: right;
}

.supplier-main-contact-label {
    text-align: right;
}

/*------------ End of "Order by Fax" page. ------------------*/

/*------------ Start of "Contact us" page. ------------------*/
div#content div.border {
	padding:1px;
	margin:0 0 10px 0;
	border:0px solid #e9e8e8;
}
div#content div.border div.inside {
	padding:9px 18px;
	background:#f5f5f5;
}
div#content div.border div.inside span.requiredInformation {
	float:right;
	padding:11px 0 0 0;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}
div#content div.border div.inside h3 {
	font-weight:600;
	font-size:29px;
	color:#101010;
	padding:0 0 6px 0;
	border-bottom:1px solid #e9e8e8;	
}
div#content div.border div.inside form {
	display:block;
	padding:19px 0 0 0;
	border-top:1px solid #FFF;
}
div#content div.border div.inside form #enquiryContact {
    border-top:1px solid #FFF;
}
div#content div.border div.inside form #enquiryDetails .text {
    width: 500px;
}
div#content div.border div.inside form div.row {
	padding:0 0 10px 0;
}
div#content div.border div.inside form div.rowYourQuestion {
	padding-bottom:14px;
	border-bottom:1px solid #e9e8e8;
}
div#content div.border div.inside form div.rowAskQuestionPhone {
	padding-bottom:20px;
	border-bottom:1px solid #e9e8e8;
}
div#content div.border div.inside form div.rowSubmit {
	padding-top:15px;
	border-top:1px solid #FFF;
}
div#content div.border div.inside form div.row label {
	float:left;
	padding:9px 0 0 0;
	width:123px;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	color:#101010;
}
div#content div.border div.inside form div.rowYourQuestion label {
	float:none;
	display:block;
	width:auto;
	padding:0 0 9px 0;
	font-weight:normal;
	font-size:16px;
	color:#588eb8;
}
div#content div.border div.inside form div.rowAskQuestionPhone label {
	padding-top:5px;
}
div#content div.border div.inside form div.row label span {
	color:#77a3c4;
}
div#content div.border div.inside form div.rowYourQuestion textarea {
	display:block;
	width:637px;
	height:124px;
	border:1px solid #eaeaea;
	background:#FFF;
}
div#content div.border div.inside form div.row input.text,
div#content div.border div.inside form div.row textarea.text {
	display:block;
	width:274px;
	padding:8px 5px;
	font-size:14px;
	color:#898888;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#content div.border div.inside form h4 {
	padding:15px 0 14px 0;
	font-size:16px;
	font-weight:normal;
	color:#588eb8;
}
div#enquiryContact h4{
	padding:15px 0 14px 0;
	font-size:16px;
	font-weight:normal;
	color:#588eb8;
}
div#enquiryDetails h4{
	padding:15px 0 14px 0;
	font-size:16px;
	font-weight:normal;
	color:#588eb8;
}
div#content div.border div.inside div.row div.b-core-ui-select {
	float:left;
	width:270px;
	padding:5px 7px;
}
div#enquiryContact div.rowAskQuestionTitle div.b-core-ui-select {
	width:83px;
}
div#enquiryContact div.rowAskQuestionPhone div.b-core-ui-select {
    width:85px;
}
div#enquiryContact div.rowAskQuestionPhone #Data_PhoneNumberPhone {
    display: inline;
    margin-left: 10px;
    width:97px;
}
div#enquiryContact div.rowAskQuestionPhone #Data_PhoneNumberExtension {
    display: inline;
    margin-left: 10px;
    width:40px;
}

div#content div.border div.inside div.row div.b-core-ui-select span.b-core-ui-select__value {
	font-size:15px;
}
div#content div.border div.inside div.row div.b-core-ui-select span.b-core-ui-select__button {
	margin-top:3px;
}
div#content div.border div.inside div.rowSubmit span {
	float:left;
	padding:15px 0 0 0;
	font-weight:normal;
	font-size:13px;
	color:#101010;
}
div#content div.border div.inside div.row div.button {
	float:right;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#content div.border div.inside div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;	
}
div#content div.border div.inside div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;	
}
div#content div.border div.inside div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 10px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
}

div#contactForm div.inside div#enquiryDetails div.button {
	float:right;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#contactForm div.inside div#enquiryDetails div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;	
}
div#contactForm div.inside div#enquiryDetails div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;	
}
div#contactForm div.inside div#enquiryDetails div.button div.right a {
	display:block;
	height:33px;
	/*padding:10px 40px 0px 10px;*/
    padding:10px 12px 0px 10px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
    text-decoration: none;
}
/* - FF - */
div#contactForm div.inside div#enquiryDetails div.button div.right a {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div.row div.button input {
	padding-bottom:3px;
}

/* - FF - */
div#content div.border div.inside div.row div.button input {
	padding-bottom:5px;
}

div#contactForm div.inside div.row .field-validation-error {
    margin-left: 120px;
}
/*------------ End of "Contact us" page. ------------------*/

/*---------- start FAQ page-------------*/
ul.faqSliders li {
	margin:0 0 5px 0;
	list-style:none;
}
ul.faqSliders li h3 {
	padding:0;
	margin:0;
	cursor:pointer;
	border:1px solid #ebe9e9;
	-webkit-radius:2px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
ul.faqSliders li h3 span.inside {
	display:block;
	padding:6px 19px;
	font-size:15px;
	font-weight:normal;
	color:#3973a0;
	border:1px solid #f8fafa;
	background: #f6f8f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f8f9 0%, #e6e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(100%,#e6e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f8f9 0%,#e6e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f8f9 0%,#e6e7e7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6f8f9 0%,#e6e7e7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6f8f9 0%,#e6e7e7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#e6e7e7',GradientType=0 ); /* IE6-9 */
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
ul.faqSliders li.closed:hover span.inside {
	-webkit-box-shadow: 0 2px 3px #CCC;
	-moz-box-shadow: 0 2px 3px #CCC;
	-o-box-shadow: 0 2px 3px #CCC;
	box-shadow: 0 2px 3px #CCC;
}
ul.faqSliders li h3 span.inside:hover {
	color:#588EB8;
}
ul.faqSliders li h3 span.inside span.arrow {
	float:left;
	width:10px;
	height:10px;
	margin:7px 7px 0 0;
	background:url('/images/sprite.png') no-repeat -12px -10px;
}
ul.faqSliders li.closed h3 span.inside span.arrow {
	background:url('/images/sprite.png') no-repeat left -10px;
}
ul.faqSliders li div.content {
	padding:19px 20px 12px 20px;
	border:1px solid #ececec;
	border-width:0 1px 1px 1px;
}
ul.faqSliders li div.content div.top {
	padding:0 0 5px 0;
	border-bottom:1px solid #ebebeb;
}
ul.faqSliders li div.content div.top h4 {
	float:left;
	font-size:16px;
	font-weight:bold;
	color:#ecc658;
}

ul.faqSliders li div.content div.section ul li a {
	font-weight:normal;
	font-size:13px;
	color:#3973a0;
	text-decoration:none;
}

ul.faqSliders li div.content div.section ul li a span.arrow {
	float:left;
	width:7px;
	height:8px;
	margin:9px 4px 0 0;
	background:url('/images/sprite.png') no-repeat -35px 0;
}
.faqSliders ul {
	margin-left: 15px;
}	

div#content .faqSliders h3 {
	margin: 0;
}

.content ol#list-alpha li {
	margin-left: 35px;
	list-style-type:upper-alpha;
}

.content ol.list-numeric li {
	font-size: 13px;
	margin-left:50px;
	 list-style-type:decimal;
	
}
.content ol.list-numeric  
{
	 padding-bottom: 20px;
}

.faqTab {
	padding-top: 15px;
}

.faqTitle {
	padding-bottom: 0;
}
/*---------- end FAQ page-------------*/

/*
# Supplier Login
*/

div#supplierLogin {
	float:left;
	width:550px;
	padding:1px;
	border:1px solid #e9e8e8;
}
div#supplierLogin div.inside {
	padding:12px 18px;
	background:#f5f5f5;
}
div#supplierLogin fieldset {
    position:relative;
    padding-top:10px;
    padding-bottom: 10px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E9E8E8;
}

div#supplierLogin div.row {
	padding:0 0 10px 0;
}

div#supplierLogin div.row label {
	float:left;
	padding:6px 0 0 0;
	width:130px;
	font-weight:bold;
	font-size:14px;
	color:#101010;
}

div#supplierLogin div.row input.text {
	display:block;
	float:left;
	width:264px;
	padding:8px 10px;
	border:1px solid #e9e9e9;
	background:#FFF;
}

div#delivery div.inside div.rowBasketUserDetailsPhone #Contacts_0__PhoneNumber_Number,
div#delivery div.inside div.rowBasketUserDetailsPhone #Contacts_0__PhoneNumber_Extension,
div#delivery div.inside div.rowBasketUserDetailsPhone #PhoneNumber_Extension,
div#delivery div.inside div.rowBasketUserDetailsPhone #PhoneNumber_Number {
    display: inline;
    margin-left: 10px;
    width:89px;
}

div#delivery div.inside div.rowBasketUserDetailsPhone #Contacts_0__FaxNumber_Number, 
div#delivery div.inside div.rowBasketUserDetailsPhone #FaxNumber_Number
{    
    display: inline;
    margin-left: 10px;
    width:89px;
}



/*
# signContract
*/

body.signContract div#main h1 {
	padding:15px 0 5px 0;
	font-weight:normal;
	font-size:29px;
	color:#101010;
	text-transform:uppercase;
}
body.signContract div#main input {
	font-weight:normal;
	font-size:14px;
	color:#898888;
}

div#chesignContractckout {
	float:left;
	padding:1px;
	width:609px;
    margin-bottom: 20px;
}
div#signContract div.inside {
	padding:16px 19px 4px 19px;
	border:1px solid #e9e8e8;
	background:#f5f5f5;
}
div#signContract label,
div#signContract span.label {
	display:block;
	padding:0 0 10px 0;
	font-weight:bold;
	font-size:14px;
	color:#101010;
}
div#signContract span.label {
	padding-top:8px;
	padding-bottom:6px;
}
div#signContract input.text {
	display:block;
	width:358px;
	padding:8px 12px;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#signContract div.row {
	padding:0 0 10px 0;
}
div#signContract div.borderTop {
	padding-top:8px;
	border-top:1px solid #FFF;
}
div#signContract div.borderBottom {
	border-bottom:1px solid #e9e8e8;
}
div#signContract div.rowRadio {
	overflow:hidden;
}
div#signContract div.rowSubmit {
	padding-top:22px;
}
div#signContract div.rowRadio input {
	float:left;
	margin:3px 10px 0 0;
}
div#signContract div.rowRadio label {
	float:left;
	padding:0 20px 0 0;
	font-weight:normal;
}
div#signContract input#LoginDetails_Password {
	float:left;
	width:207px;
	margin:0 15px 0 0;
}
div#signContract a.forgottenPassword {
	float:left;
	position:relative;
	margin:11px 0 0 0;
	padding:0 10px 0 0;
	font-size:13px;
	color:#3e6f94;
	text-decoration:none;
}
div#signContract a.forgottenPassword span.arrow {
	display:block;
	position:absolute;
	right:0;
	top:5px;
	width:6px;
	height:7px;
	background:url('/images/sprite.png') no-repeat -29px 0;
}
div#signContract div.rowCreatePassword {
	padding:0;
	border-top:1px solid #e9e8e8;
}
div#signContract div.rowCreatePassword div.inside {
	padding:14px 0 10px 0;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #e9e8e8;
	border-width:1px 0 1px 0;
}
div#signContract div.password {
	float:left;
	width:232px;
	margin:0 20px 0 0;
}
div#signContract div.password label {
	display:block;
	padding:0 0 10px 0;
}
div#signContract div.password input.text {
	display:block;
	width:205px;
}
div#signContract div.row div.thawteLogo {
	float:left;
	width:146px;
	height:47px;
	background:url('/images/sprite.png') no-repeat -573px -953px;
}
div#signContract div.row div.button {
	float:right;
}
div#signContract div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -639px -520px;	
}
div#signContract div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 47px;
	font-weight:bold;
	font-size:18px;
	/*letter-spacing:-0.5px;*/
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
	background:url('/images/sprite.png') no-repeat -600px -520px;
}
/* - FF - */
div#signContract div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#signContract div.row div.button input {
	padding-bottom:3px;
}

div#signContract fieldset.signContract {
    border-bottom: 1px solid #E9E8E8;
}

div#signContractForm {
	float:left;
	width:605px;
	padding:1px;
	border:1px solid #e9e8e8;
}
div#signContractForm div.inside {
	padding:12px 18px;
	background:#f5f5f5;
}
div#signContractForm fieldset {
    position:relative;
    padding-top:40px;
    padding-bottom: 10px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E9E8E8;
}
div#signContractForm fieldset legend {
	font-weight:normal;
	font-size:16px;
	color:#588eb8;
	
	position:absolute;
    top:0px;
}
div#signContractForm fieldset.deliverWho {
    border-bottom: 1px solid #E9E8E8;
}
div#signContractForm fieldset.deliverWhere {
    border-top: 1px solid #fff;
}
div#signContractForm fieldset.deliverWhere legend {
    margin-top:10px;
}
div#signContractForm div.row {
	padding:0 0 10px 0;
}
div#signContractForm div.borderTop {
	padding-top:7px;
	border-top:1px solid #FFF;
}
div#signContractForm div.borderBottom {
	border-bottom:1px solid #e9e8e8;
}
div#signContractForm div.rowSubmit {
	padding-top:20px;
	padding-bottom:3px;
}
div#signContractForm div.noLabel {
	padding-left:130px;
}
div#signContractForm div.row label {
	float:left;
	padding:6px 0 0 0;
	width:130px;
	font-weight:bold;
	font-size:14px;
	color:#101010;
}
div#signContractForm div.row label span {
	color:#77a3c4;
}
div#signContractForm div.row div.b-core-ui-select {
	padding:5px 10px;
}
div#signContractForm div.row div.b-core-ui-select span {
	font-size:15px;
	color:#101010;
}
div#signContractForm div.row div.b-core-ui-select span.b-core-ui-select__button {
	margin-top:2px;
}
div#signContractForm div.title {
	float:left;
	width:100px;
}
div#signContractForm div.country {
	float:left;
	width:286px;
}
div#signContractForm div.state {
	float:left;
	width:100px;
}
div#signContractForm div.row input.text {
	display:block;
	float:left;
	width:264px;
	padding:8px 10px;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#signContractForm div.row div.thawteLogo {
	float:left;
	width:146px;
	height:47px;
	background:url('/images/sprite.png') no-repeat -573px -953px;
}
div#signContractForm div.row div.button div.right {
	float:right;	
}
div#signContractForm div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 47px;
	font-weight:bold;
	font-size:18px;
	/*letter-spacing:-0.5px;*/
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
	background:url('/images/sprite.png') no-repeat -600px -520px;
}

div#signContractForm div.inside div.row div.b-core-ui-select {
    float: left;
    padding: 5px 7px;
    width: 270px;
}
div#signContractForm div.inside div.rowUserDetailsTitle div.b-core-ui-select,
div#signContractForm div.inside div.rowUserDetailsPhone div.b-core-ui-select {
    width:85px;
}

div#signContractForm div.inside div.rowUserDetailsPhone #Contacts_0__PhoneNumber_Number,
div#signContractForm div.inside div.rowUserDetailsPhone #Contacts_0__PhoneNumber_Extension,
div#signContractForm div.inside div.rowUserDetailsPhone #PhoneNumber_Extension,
div#signContractForm div.inside div.rowUserDetailsPhone #PhoneNumber_Number {
    display: inline;
    margin-left: 10px;
    width:89px;
}

div#signContractForm div.inside div.rowUserDetailsPhone #Contacts_0__FaxNumber_Number, 
div#signContractForm div.inside div.rowUserDetailsPhone #FaxNumber_Number
{    
    display: inline;
    margin-left: 10px;
    width:89px;
}
div#signContractForm div.inside div.row .field-validation-error {
    margin-left: 131px;
}
/* - FF - */
div#signContractForm div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#signContractForm div.row div.button input {
	padding-bottom:3px;
}

/*---start dispatch area----------*/
#ui-datepicker-div { display: none; }
div#dispatchForm {
	float:left;
	width:955px;
	padding:1px;
	border:1px solid #e9e8e8;
}
div#dispatchForm div.inside {
	padding:12px 18px;
	background:#f5f5f5;
}

.dispachIndent {

	padding-left: 10px;
}
#dispatchTitle {
	padding-bottom: 0;
}
#dispatch-date-div {
	display: none;
}

#comments-div {
	display: none;
}

#submit-div {
	display: none;
}

/*---end dispatch area----------*/

 .estimatedProducts {
    display: inline;
    margin-left: 10px;
    width:89px;
}

.period {
	
	width:100px
}

#categ {
	color: #101010;
    font-size: 13px;
    font-weight: normal;
}

#ttt {
	color: #101010;
    font-size: 13px;
    font-weight: normal;
    	padding: 6px 0;
}
#tttt {
	color: #101010;
    font-size: 13px;
    font-weight: normal;
	padding: 6px 0;
}

div#signContractForm div.row input.text#estimatedProducts {
	display:block;
	float:left;
	width:64px;
	padding:8px 10px;
	border:1px solid #e9e9e9;
	background:#FFF;
}

div#signContractForm div.inside div.row div.b-core-ui-select.period {
	float: left;
    padding: 5px 7px;
    width: 130px;
}
/*---start enquiry area----------*/

div.enquiryPanel  div.inside {
	padding:11px 20px 1px 19px;
	border:1px solid #eeeff2;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fbfbfb));
	background: -webkit-linear-gradient(top, #ffffff 0%,#fbfbfb 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#fbfbfb 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#fbfbfb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 );
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.enq-msg-rm h3 .inside span
{
	color: green;
}
div .enq-msg-body ul
{
    list-style-type: none;
    padding-bottom:20px;
}
div .enq-msg-body ul li
{
padding-left:15px;
}
div .enq-msg-body ul li a
{
    color: #3973A0;
    font-size: 13px;
    font-weight: normal;
    text-decoration: none;
}
/*---end enquiry area----------*/

#loginTitle {
	padding:15px 0 5px 0;
	font-weight:normal;
	font-size:29px;
	color:#101010;
	text-transform:uppercase;
}

#registerForm p {
	font-size: 12px;
}
div#delivery div.inside div.rowBasketAddressPhone #Data_CountryCode, div#delivery div.inside div.rowBasketUserDetailsPhone #Data_CountryCode {
    float: left;
}
div#delivery div.inside div.rowBasketAddressPhone #Data_PhoneNumberPhone, div#delivery div.inside div.rowBasketUserDetailsPhone #Data_PhoneNumberPhone {
    display: inline;
    margin-left: 10px;
    width: 89px;
}
div#delivery div.inside div.rowBasketAddressPhone #Data_PhoneNumberExtension, div#delivery div.inside div.rowBasketUserDetailsPhone #Data_PhoneNumberExtension {
    display: inline;
    margin-left: 10px;
    width: 32px;
}
/*---start my research page----------*/
 a.logOffButton {
	float:right;
	margin:6px 9px 0 0;
	font-size:10px;
	color:#FFF;
	text-decoration:none;
	width: 75px;
}
 a.logOffButton span.left {
	float:left;
	height:26px;
	padding:7px 1px 0 20px;
	background:url('/images/sprite.png') no-repeat -600px -33px;
	width: 70px;
}
 a.logOffButton:hover span.left {
	background:url('/images/sprite.png') no-repeat -600px -64px;
}
 a.logOffButton span.right {
	float:right;
	width:10px;
	height:31px;
	background:url('/images/sprite.png') no-repeat -678px -33px;
}
 a.logOffButton:hover span.right {
	background:url('/images/sprite.png') no-repeat -678px -64px;
}
 a.logOffButton span.arrow {
	float:right;
	width:8px;
	height:8px;
	margin:3px 20px 0 4px;
	background:url('/images/sprite.png') no-repeat top left;
}


 div#last20ViewedProducts, div#lastViewedCateg {
	padding:18px 18px 22px 18px;
	margin:0 0 10px 0;
	border:1px solid #eeeff2;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fbfbfb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#fbfbfb 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#fbfbfb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-9 */
}
div#lastViewedCateg {
	margin-top: 125px;
}


 div#last20ViewedProducts h3, div#lastViewedCateg h3 {
	padding:0 0 9px 0;
	margin:0 0 0 0;
	font-size:17px;
	font-weight:800;
	line-height:1em;
	letter-spacing:-1px;
	color:#484848;	
}
div#last20ViewedProducts ul li, div#lastViewedCateg ul li {
	padding:9px 0 9px 0;
	list-style:none;
	
}
div#last20ViewedProducts ul li a,div#lastViewedCateg ul li a {
	display:block;
	position:relative;
	padding:0 0 0 12px;
	font-size:13px;
	line-height:1.2em;
	color:#3973a0;
	text-decoration:none;
}
div#last20ViewedProducts ul li a:hover, div#lastViewedCateg ul li a:hover {
	color:#588EB8;
}
div#last20ViewedProducts ul li a span.arrow, div#lastViewedCateg ul li a span.arrow {
	position:absolute;
	display:block;
	left:0;
	top:4px;
	width:7px;
	height:8px;
	background:url('/images/sprite.png') no-repeat -14px 0;
}
div#last20ViewedProducts .orderItemDetails {
	margin-top: 10px;
	margin-left: 25px;
}
/*---end my research page----------*/

/*---start edit user detail page----------*/
div#radiogroup {
	color: #101010;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 0 0;
    width: 130px;
}
div#emailPref {
	margin-top: 5px;
	margin-bottom: 15px;
}
div#emailPref input[type="radio"] {
	margin-left: 15px;
	margin-top:8px;
}
div#delivery div.inside div.rowBasketAddressPhone #countryFax {
    float: left;
}
div#delivery div.inside div.rowBasketAddressPhone #faxNumberPhone{
    display: inline;
    margin-left: 10px;
    width: 89px;
}

#sameAddress {	
	color: #588EB8;
    font-size: 16px;
    font-weight: normal;
	margin-top: 10px;
}

div#delivery fieldset#invoiceAddress {   
    padding-top: 20px;
}

#addressBorder {
	border-color: -moz-use-text-color -moz-use-text-color #E9E8E8;
    border-style: none none solid;
    border-width: medium medium 1px;
    padding-bottom: 10px;
}
/*---end edit user detail page----------*/

/* Begin customer area */

#accountNav {
    position: relative;
    z-index: 2;
}
#accountNav li {
    float: left;
    list-style: none;
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: #ebebeb;
    width: 95px;
    padding: 1px;
    margin: 0 5px 0 0;
}
#accountNav li.singleLine a {
    padding: 15px 0;
}
#accountNav li.doubleLine a {
    padding: 9px 0 8px 0;
}
#accountNav li a {
    color: #306790;
    display: block;
    font-size: 13px;
    font-variant: small-caps;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    outline:none;
	background: #f6f7f8; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f7f8 0%, #ddddde 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f7f8), color-stop(100%,#ddddde)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f7f8 0%,#ddddde 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f7f8 0%,#ddddde 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6f7f8 0%,#ddddde 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6f7f8 0%,#ddddde 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7f8', endColorstr='#ddddde',GradientType=0 ); /* IE6-9 */
}
#accountNav li a span.rightArrow,
p.accountBlurb a span.rightArrow {
    color: #F1C84F;
    font-weight: bold;
}
a.updatePayment span.rightArrow{
    color: #F1C84F;
    font-weight: bold;
}
#accountNav li a:hover {
	color:#588eb8;
	background: #f6f7f8; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f7f8 0%, #cbcbcc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f7f8), color-stop(100%,#cbcbcc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f7f8 0%,#cbcbcc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f7f8 0%,#cbcbcc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6f7f8 0%,#cbcbcc 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6f7f8 0%,#cbcbcc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7f8', endColorstr='#cbcbcc',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0 -1px 4px #c1c1c1;
	-moz-box-shadow: 0 -1px 4px #c1c1c1;
	-o-box-shadow: 0 -1px 4px #c1c1c1;
	box-shadow: 0 -1px 4px #c1c1c1;
}
#accountNav li.current a {
    background: #fff;
    filter: none;
}
.accountTab {
    border: 1px solid #EBEBEB;
    clear: both;
    margin: 0 0 11px;
    padding: 17px 18px;
    position: relative;
    top: -2px;
    z-index: 1;
}
div#content div.accountTab h2 {
    font-size: 20px;
    margin-top: 5px;
}
div#content div.accountTab h2 span {
    font-weight: bold;
    font-variant: small-caps;
}

p.accountBlurb {
    width: 510px;
    line-height: 16px;
    text-align: justify;
}
p.firstAccountBlurb {
    margin-top: 10px;
}
p.accountBlurb a {
    display: block;
}
div.accountDetails {
	width:605px;
	padding:1px;
	border:1px solid #e9e8e8;
}
div.accountDetails div.inside {
	padding:12px 18px;
	background:#f5f5f5;
}
div.accountDetails fieldset {
    position:relative;
    padding-top:40px;
    padding-bottom: 10px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E9E8E8;
}
div.accountDetails fieldset legend {
	font-weight:normal;
	font-size:16px;
	color:#588eb8;
	
	position:absolute;
    top:0px;
}
div.accountDetails div.row {
	padding:0 0 10px 0;
    width: 440px;
    position: relative;
}
div.accountDetails div.borderTop {
	padding-top:7px;
	border-top:1px solid #FFF;
}
div.accountDetails div.borderBottom {
	border-bottom:1px solid #e9e8e8;
}
div.accountDetails div.rowSubmit {
	padding-top:20px;
	padding-bottom:3px;
}
div.accountDetails div.noLabel {
	padding-left:145px;
}
div.accountDetails div.row label {
	float:left;
	padding:6px 0 0 0;
	width:145px;
	font-weight:bold;
	font-size:14px;
	color:#101010;
}
div.accountDetails div.row label span {
	color:#77a3c4;
}
div.accountDetails div.row div.b-core-ui-select {
	padding:5px 10px;
	float: left;
}
    
div.accountDetails div.row div.b-core-ui-select span {
	font-size:15px;
	color:#101010;
}
div.accountDetails div.row div.b-core-ui-select span.b-core-ui-select__button {
	margin-top:2px;
}
div.accountDetails div.row input.text {
	display:block;
	float:left;
	width:264px;
	padding:8px 10px;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div.accountDetails div.inside div.row .field-validation-error {
    margin-left: 145px;
}
/* - FF - */
div.accountDetails div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div.accountDetails div.row div.button input {
	padding-bottom:3px;
}
div.accountDetails div.inside span.requiredInformation {
	float:right;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}
div.accountDetails div.inside div.rowAddressPhone #UserDetails_UserDetailsAddress_CountryCode,
div.accountDetails div.inside div.rowAddressPhone #UserDetails_FaxCountryCode {
    float: left;
}
div.accountDetails div.inside div.rowAddressPhone #UserDetails_UserDetailsAddress_PhoneNumberPhone, 
div.accountDetails div.inside div.rowAddressPhone #UserDetails_FaxNumber
{    
    display: inline;
    margin-left: 10px;
    width:89px;
}
div.accountDetails div.inside div.rowAddressPhone #UserDetails_UserDetailsAddress_PhoneNumberExtension {
    display: inline;
    margin-left: 10px;
    width: 32px;
}
    
    
div#delivery div.inside div.rowBasketUserDetailsTitle div.b-core-ui-select,
div#delivery div.inside div.rowBasketUserDetailsPhone div.b-core-ui-select {
    width:85px;
}
div.accountDetails div.row div.holder {
    float: left;
    width: 396px;
}
div.accountDetails div.row input#UserDetails_InvoiceAddress_InvoiceMatchesDeliveryAddress {
    float: left;
    margin: 6px 7px 0 0;
}
div.accountDetails div.row label.checkboxLabel {
    float: none;
    width: auto;
}
div.accountDetails fieldset.invoiceFields {
    border-bottom: 1px solid #E9E8E8;
    border-top: 1px solid #FFFFFF;
}
div.accountDetails div.rowSubmit {
    border-top: 1px solid #FFFFFF;
    text-align: right;
}
div.accountDetails div.inside div.rowAddressTitle div.b-core-ui-select {
    width: 65px;
}
div.accountDetails div.row div.b-core-ui-select {
    width: 270px;
}
/*
# Pop Up - Send an Additional Confirmation Email
*/
div#popUpChangePassword {
	position:absolute;
	left:50%;
	top:50px;
	padding:13px;
	width:705px;
	width:679px;
	min-height:200px;
	margin-left:-352.5px;
	background:#ffffff;
	z-index:9999;
}
div#popUpChangePassword div.border {
	padding:1px;
	margin:0 0 10px 0;
	border:1px solid #e9e8e8;
}
div#popUpChangePassword div.border div.inside {
	padding:9px 18px 5px 18px;
	background:#f5f5f5;
}
div#popUpChangePassword span.requiredInformation {
	float:right;
	padding:11px 0 0 0;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}
div#popUpChangePassword h3 {
	font-weight:600;
	font-size:29px;
	color:#101010;
	padding:0 0 6px 0;
	border-bottom:1px solid #e9e8e8;	
}
div#popUpChangePassword form h4 {
	font-size:16px;
	font-weight:normal;
	color:#588eb8;
}
div#popUpChangePassword form {
	display:block;
	padding:16px 0 0 0;
	border-top:1px solid #FFF;
}
div#popUpChangePassword form div.row {
	padding:0 0 10px 0;
}
div#popUpChangePassword form div.rowSubmit {
	padding-top:15px;
	border-top:1px solid #FFF;
}
div#popUpChangePassword form div.row label {
	float:left;
	padding:12px 0 0 0;
	width:186px;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	color:#101010;
}
div#popUpChangePassword form div.row label span {
	color:#77a3c4;
}
div#popUpChangePassword form div.row input.text {
	display:block;
	width:274px;
	padding:8px 5px;
	font-size:14px;
	color:#898888;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#popUpChangePassword div.row div.button {
	float:right;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#popUpChangePassword div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -666px -400px;	
}
div#popUpChangePassword div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -666px -453px;	
}
div#popUpChangePassword div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 10px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
}
div#popUpChangePassword span.field-validation-error {
    margin-left: 187px;
}
/* - FF - */
div#popUpChangePassword div.row div.button input {
	padding-bottom:5px;
}
/* - Chrome - */
body.chrome div#popUpChangePassword div.row div.button input {
	padding-bottom:3px;
}
                                
div#popUpSubmitEnquiry {
	position:absolute;
	left:50%;
	top:50px;
	padding:13px;
	width:705px;
	width:679px;
	min-height:200px;
	margin-left:-352.5px;
	background:#ffffff;
	z-index:9999;
}
div#popUpSubmitEnquiry div.border {
	padding:1px;
	margin:0 0 10px 0;
	border:1px solid #e9e8e8;
}
div#popUpSubmitEnquiry div.border div.inside {
	padding:9px 18px 5px 18px;
	background:#f5f5f5;
}
div#popUpSubmitEnquiry span.requiredInformation {
	float:right;
	padding:11px 0 0 0;
	font-weight:600;
	font-size:12px;
	color:#7fa8c7;
}
div#popUpSubmitEnquiry h3 {
	font-weight:600;
	font-size:29px;
	color:#101010;
	padding:0 0 6px 0;
	border-bottom:1px solid #e9e8e8;	
}
div#popUpSubmitEnquiry p {
    width: 400px;
}
div#popUpSubmitEnquiry form h4 {
	font-size:16px;
	font-weight:normal;
	color:#588eb8;
}
div#popUpSubmitEnquiry form {
	display:block;
	padding:16px 0 0 0;
	border-top:1px solid #FFF;
}
div#popUpSubmitEnquiry form div.row {
	padding:0 0 10px 0;
}
div#popUpSubmitEnquiry form div.rowSubmit {
	padding-top:15px;
	border-top:1px solid #FFF;
}
div#popUpSubmitEnquiry form div.row label {
	float:left;
	padding:9px 0 0 0;
	width:123px;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	color:#101010;
}
div#popUpSubmitEnquiry div.border div.inside div.row .field-validation-error {
    margin-left: 125px;
}


div#popUpSubmitEnquiry div.inside label span {
	color:#77a3c4;
}
div#popUpSubmitEnquiry div.inside div.row input.text {
	display:block;
	width:294px;
	padding:7px 5px;
	font-weight:normal;
	font-size:15px;
	color:#101010;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#popUpSubmitEnquiry div.inside div.row textarea {
	display:block;
	width:470px;
	height:177px;
	padding:5px 5px;
	font-weight:normal;
	font-family:Open Sans;
	color:#101010;
	border:1px solid #e9e9e9;
	background:#FFF;	
}
div#popUpSubmitEnquiry div.row div.b-core-ui-select {
	float:left;
	width:285px;
	padding:5px 7px;
}
div#popUpSubmitEnquiry div.rowTitle div.b-core-ui-select {
	width:84px;
}
div#popUpSubmitEnquiry div.row div.b-core-ui-select span.b-core-ui-select__value {
	font-size:15px;
}
div#popUpSubmitEnquiry div.row div.b-core-ui-select span.b-core-ui-select__button {
	margin-top:3px;
}
div#popUpSubmitEnquiry div.row div.button {
	float:right;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#popUpSubmitEnquiry div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;	
}
div#popUpSubmitEnquiry div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;	
}
div#popUpSubmitEnquiry div.row div.button input {
	display:block;
	height:53px;
	padding:0px 28px 0px 10px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
}
div#popUpSubmitEnquiry div.border div.inside div.rowSubmit span {
    width: 420px;
    float:left;
	padding:8px 0 0 0;
	font-weight:normal;
	font-size:13px;
	color:#101010;
}
div#popUpSubmitEnquiry div.border div.inside div#enquiryDetails {
    border-bottom: 1px solid #E9E8E8;
}

/* - FF - */
div#popUpSubmitEnquiry div.row div.button input {
	padding-bottom:5px;
}

div#industrySectors {
	width:605px;
	padding:1px;
	border:1px solid #e9e8e8;
}

div#industrySectors div.inside {
	padding:12px 18px;
	background:#f5f5f5;
}    
    
div#industrySectors fieldset {
    position:relative;
    padding-top:40px;
    padding-bottom: 10px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E9E8E8;
}

div#industrySectors fieldset legend {
	font-weight:normal;
	font-size:16px;
	color:#588eb8;	
	position:absolute;
    top:0px;
}

.logoutContent {
    padding: 20px;
    margin-top: 1px;
    background: #F5F5F5;
    border: 1px solid #E9E8E8;
}
.logoutContent h1 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E9E8E8;
}

table.accountEnquiries {
    table-layout: fixed;
    width: 630px;
}
table.accountEnquiries td {
    vertical-align: top;
}
th.enquiryDateCol,
th.enquirySubjectCol
{
    width: 165px;
    padding: 0 0 5px 5px;
}
em.orderDownloadNow {
    float: right;
}

/* Log out Confirmation pop-up */
/*div#popUpConfirmLogout div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;
}*/
/*div#popUpConfirmLogout div.row div.button a:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;
}*/

div#popUpConfirmLogout p {
    padding: 20px 0px;
}
div#popUpConfirmLogout div.row div.button {
    float: right;
}
div#popUpConfirmLogout div.row div.button a {
    text-decoration: none;
    display: inline-block;
    width: 90px;
    margin-left: 10px;
    padding-top: 12px;
    padding-bottom: 0px;
	font-weight: bold;
	font-size: 18px;
	color: #1c394f;
	cursor: pointer;
}
div#popUpConfirmLogout div.row div.button a.logout {
    background: url('/images/sprite.png') no-repeat -756px -400px;
    height: 36px;
    border: 1px solid #ECC658;
    padding-left: 20px;
    padding-right: 28px;
}
div#popUpConfirmLogout div.row div.button a.logout:hover {
    background: url('/images/sprite.png') no-repeat -756px -453px;
}
div#popUpConfirmLogout div.row div.button a.cancel {
    height: 36px;
    border: 1px solid #ddddde;
    margin-top: 1px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    background: #f7f8f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f7f8f9 0%, #ddddde 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f8f9), color-stop(100%,#ddddde)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7f8f9 0%,#ddddde 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7f8f9 0%,#ddddde 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f7f8f9 0%,#ddddde 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f7f8f9 0%,#ddddde 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8f9', endColorstr='#ddddde',GradientType=0 ); /* IE6-9 */
}
div#popUpConfirmLogout div.row div.button a.cancel:hover {
    background: #ddddde; /* Old browsers */
	background: -moz-linear-gradient(top, #ddddde 0%, #f6f7f8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddddde), color-stop(100%,#f6f7f8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ddddde 0%,#f6f7f8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ddddde 0%,#f6f7f8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ddddde 0%,#f6f7f8 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ddddde 0%,#f6f7f8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddddde', endColorstr='#f6f7f8',GradientType=0 ); /* IE6-9 */
}
/* end customer area */



/*#region Advanced Search page */

#advancedSearch {
    padding: 1px;
    border: 1px solid #E9E8E8;
    margin-bottom: 20px;
}
body.checkout div#main h1 {
    padding: 15px 0px 5px;
    font-weight: normal;
    font-size: 29px;
    color: #101010;
    text-transform: uppercase;
}
#advancedSearch div.inside {
    padding: 12px 18px;
    background: #F5F5F5;
}
#advancedSearch fieldset.textParams {
    border-bottom: 1px solid #E9E8E8;
}
#advancedSearch fieldset.facetParams {
    border-top: 1px solid #FFF;
}
#advancedSearch fieldset {
    position:relative;
    padding-top:40px;
    padding-bottom: 10px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E9E8E8;
}
#advancedSearch fieldset legend {
    font-weight: normal;
    font-size: 16px;
    color: #588EB8;
    position: absolute;
    top: 0px;
}
#advancedSearch fieldset.facetParams legend {
    margin-top: 10px;
}
#advancedSearch div.row {
    padding: 0px 0px 10px;
    min-height: 38px;
}
#advancedSearch div.row:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}
#advancedSearch .categoriesRow span,
#advancedSearch div.row label {
    float: left;
    padding: 6px 0px 0px;
    width: 200px;
    font-weight: bold;
    font-size: 14px;
    color: #101010;
}
#advancedSearch div.row input.text {
    display: block;
    float: left;
    width: 264px;
    padding: 8px 10px;
    border: 1px solid #E9E9E9;
    background: #FFF;
}
#advancedSearch input#SearchTitleOnly {
    margin-top: 10px;
}
#advancedSearch input {
    font-weight: normal;
    font-size: 14px;
    color: #898888;
}
#advancedSearch div.b-core-ui-select {
    float: left;
    padding: 5px 7px;
    width: 270px;
}
#advancedSearch div.b-core-ui-select span {
    font-size: 15px;
    color: #101010;
}
#advancedSearch #CountryIds {
    width: 280px;
}
#advancedSearch .categoriesRow ul#CategoryIds {
    padding-top: 5px;
    margin-left: 200px;
}
#advancedSearch .categoriesRow span {
    float: left;
}
#advancedSearch div.rowSubmit {
    padding-top: 20px;
    padding-bottom: 3px;
    border-top: 1px solid #FFF;
}
#advancedSearch div.row div.button div.right {
    float: right;
}
#advancedSearch div.row div.button input {
    padding-bottom: 5px;
}
#advancedSearch div.row div.button input {
    min-width: 125px;
    display: block;
    height: 50px;
    padding: 12px 5px;
    font-weight: bold;
    font-size: 18px;
    color: #1C394F;
    cursor: pointer;
    border: medium none;
    background: url('/images/sprite.png') no-repeat scroll -765px -400px transparent;
}
#advancedSearch div.row div.button input:hover {
    background: url('/images/sprite.png') no-repeat -765px -453px;
}
#advancedSearch div.rowSubmit .advReset {
    border: 1px solid #DDDDDE;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    padding: 12px 5px;
    margin-right: 15px;
    min-width: 125px;
    cursor: pointer;
    color: #1C394F;
    background: #f7f8f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f7f8f9 0%, #ddddde 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f8f9), color-stop(100%,#ddddde)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7f8f9 0%,#ddddde 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7f8f9 0%,#ddddde 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f7f8f9 0%,#ddddde 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f7f8f9 0%,#ddddde 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8f9', endColorstr='#ddddde',GradientType=0 ); /* IE6-9 */
}
#advancedSearch div.rowSubmit .advReset:hover {
    background: #ddddde; /* Old browsers */
	background: -moz-linear-gradient(top, #ddddde 0%, #f6f7f8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddddde), color-stop(100%,#f6f7f8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ddddde 0%,#f6f7f8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ddddde 0%,#f6f7f8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ddddde 0%,#f6f7f8 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ddddde 0%,#f6f7f8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddddde', endColorstr='#f6f7f8',GradientType=0 ); /* IE6-9 */
}
/* End Advanced Search page*/
/* Start Special Offers */
.priceFormats {
    float: right;
}
.soStandardPrice,
div#basket div.product div.price .soStandardPrice,
div#categoryContent div#productListing div.result div.catProdPrice .soStandardPrice span {
    text-decoration: line-through;
    color: #ff3300;
    font-weight: normal;
}
div#basket div.product div.price .soStandardPrice {
     clear: right;
}
#proformaRequestForm .soStandardPrice {
    padding: 0px;
    font-size: 12px;
}
div.relatedProducts ul.relatedProductsList li div.right div.soStandardPrice {
    font-size: 15px;
}
.soFormatPrice {
    display: block;
    float: right;
    clear: right;
    font-size: 13px;
}
.soEndDate {
    color: #ff3300;
}
.soBannerContainer {
    margin-left: 130px;
    margin-bottom: 30px;
}
.soBanner {
    font-family: 'Bree Serif', serif;
    position: relative;
}
.soBanner img {
    position: relative;
}
.soDiscountDetail {
    position:absolute;
    left: 5px;
    top: 0px;
    width: 68px;
    height: 68px;
    text-align: center;
}
.soUpTo {
    margin-top: 10px;
    color: #588EB8;
    font-size: 11px;
    height: 11px;
    line-height: 11px;
}
.soDiscount {
    height: 23px;
    width: 65px;
    text-align: center;
    line-height: 23px;
    vertical-align: middle;
    color: #1C394F;
    position: absolute;
    top: 20px;
    left: 3px;
}
.soAbsoluteShort {
    font-size: 16px;
}
.soAbsoluteMedium {
    font-size: 14px;
}
.soAbsoluteLong {
    font-size: 12px;   
}

/* Special Case for long JPY and SEK prices*/
.soAbsoluteShort span.currency-5,
.soAbsoluteShort span.currency-6 {
    font-size: 13px;
}
.soAbsoluteMedium span.currency-5,
.soAbsoluteMedium span.currency-6 {
    font-size: 11px;
}
.soAbsoluteLong span.currency-5,
.soAbsoluteLong span.currency-6 {
    font-size: 9px;   
}

.soPercentage {
    font-size: 28px;
}
.soPercentage span {
    font-size:20px;
}
.soOff {
    color: #2D4960;
    font-size: 14px;
    position: absolute;
    top: 42px;
    left: 22px;
}
.soEnds {
    position: absolute;
    top: 25px;
    left: 83px;
    color: #1C394F;
    font-size: 12px;
    text-shadow: 1px 1px 0px #588eb8;
}
.soSaleCornerM {
    position: absolute;
    right: -4px;
    top: -3px;
    z-index: 2
}
.soSaleCornerS {
    position: absolute;
    left: 2px;
    top: -6px;
    z-index: 2;
}
.soSaleCornerListing {
    position: absolute;
    left: 10px;
    top: -6px;
    z-index: 2;
}
/* #endregion Special Offers */

/* #region grid */
.row:after {
     clear: both;
     content: "";
     display: block;
     height: 0px;
     line-height: 0;
     visibility: hidden;
}

.one-third {
     float: left;
     margin: 0px 0.5%;
     width: 31%;
}

.one-half {
     float: left;
     margin: 0px 0.5%;
     position: relative;
     width: 49%;
}

.one-quarter {
     float: left;
     margin: 0px 0.5%;
     width: 23%;
}

.three-quarters {
     float: left;
     margin: 0px 0.5%;
     width: 74%;
}

.one-twelfth {
     float: left;
     margin: 0px 0.166667%;
     width: 8%;
}

.two-twelfths {
     float: left;
     margin: 0px 0.166667%;
     width: 16%;
}

.ten-twelfths {
     float: left;
     margin: 0px 0.166667%;
     width: 80%;
}

.eleven-twelfths {
     float: left;
     margin: 0px 0.166667%;
     width: 88%;
}

.one-sixth {
     float: left;
     margin: 0px 1.33333%;
     width: 14%;
}

.six-tenths {
     float: left;
     margin: 0px 1.5%;
     width: 57%;
}

.four-tenths {
     margin: 0px 1.5%;
}

/* #endregion grid */

/*#region Customer Focused */

#usp-heading {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 45px 0;
	background-color: #1b3c51;
	text-align: center;
	margin-top: 0px;
    min-height: 205px;

}
#usp-heading h1 {
	font-size: 50px;
	color: white;
	font-weight: 800;
	text-transform: uppercase;
	margin: 30px 0 20px 0;
	line-height: 1em;
}
#usp-heading h1 span {
	color: #f0c663;
}
#usp-heading p {
	color: white;
	font-size: 16px;
	line-height: 21px;
}
#usp-heading p span {
	font-weight: 800;
}


#why_use_r_and_m {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 35px 0;
}
#why_use_r_and_m .col-lg-6 {
	position: relative;
	padding: 0 40px 0 80px;
	margin: 0 0 20px 0;
}
#why_use_r_and_m h4 {
	color: #3f3f3f;
	text-transform: uppercase;
	font-weight: 800;
	text-align: center;
	margin: 0 0 40px 0;
	font-size: 22px;
}
#why_use_r_and_m .row {
	margin: 0 0 20px 0;
}
#why_use_r_and_m h5 {
	color: #2f6483;
	font-weight: 800;
	margin: 0 0 5px 80px;
	font-size: 17px;
}
#why_use_r_and_m p {
	color: #959595;
	font-size: 14px;
	margin: 0 0 0 80px;
	line-height: 21px;
}
#why_use_r_and_m .icon-headset {
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -520px -260px;
	display: inline-block;
	background-repeat: no-repeat;
}
#why_use_r_and_m .icon-college-cap {
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -585px -260px;
	display: inline-block;
	background-repeat: no-repeat;
}
#why_use_r_and_m .icon-pocket-watch {
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -650px -260px;
	display: inline-block;
	background-repeat: no-repeat;
}
#why_use_r_and_m .icon-smiley-face {
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -715px -260px;
	display: inline-block;
	background-repeat: no-repeat;
}


#any_questions_queries {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background-color: #eaeaea;
}
#any_questions_queries h3 {
	line-height: 1.2em;
	font-weight: 300;
	padding: 25px 0;
	text-align: center;
	color: #384045;
}


/*#yellow-triangle {
	height: 10px;
	background-color: #ecc658;
	position: relative;
	margin: 0 0 20px 0;
}*/

/*#yellow-triangle #triangle {
	width: 71px;
	height: 36px;
	background-image: url('images/new-sprite.png');
	background-position: -455px -130px;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: 10px;
	margin: 0 0 0 -50px;
}*/

#usp-customer-focused section#why_use_r_and_m div.center div.row div.one-half.border-right {
 	margin-bottom: 0;
	padding: 0 0px 0 0;
	border-right: 1px solid #ecc658;   
}
/*#endregion Customer Focused */

/*#region Charity Page */
.no-appearance {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#charity_heading {
	background-color: #1b3c51;
	text-align: center;
}

#charity_heading .center {
	position: relative;
}
#charity_heading .center img {
	display: block;
	max-width: 100%;
}
#intro {
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
#intro header {
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	background: #316686 !important;
}
#intro header p {
	color: #ecc658;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.214285714em;
	padding: 40px 0;
}
#intro header p span {
	color: white;
}
#intro footer {
	padding: 0;
}
#intro footer .center {
	padding: 30px 0;
	border-bottom: 1px solid #ebebeb;
}
#intro footer h4 {
	color: #3f3f3f;
	font-weight: 800;
	margin: 0 0 20px 0;
}
#intro footer p {
	color: #959595;
	font-weight: 700;
	font-style: italic;
	line-height: 1.3em;
}

#charity_overviews {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	position: relative;
}
#charity_overviews:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#charity_overviews #white-cover {
	display: inline-block;
	width: 5px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 49.9%;
	margin: 0 0 0 -3px;
	background-color: white;
	z-index: 100;
}

span.ie7bullet {
	display: none;
	height: 0;
	width: 0;
}

#charity_overviews .charity {
	width: 50%;
	float: left;
}

#charity_overviews .content {
	width: 450px;
}

#charity_overviews .charity:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#charity_overviews .charity.left {
	width: 49.8%;
	border-right: 1px solid #d7d7d7;
	position: relative;
}

#charity_overviews .charity.left .content {
	float: right;
	padding: 0 3% 0 0;
}

#charity_overviews .charity .text {
	height: 350px;
}

#charity_overviews .charity.left .text {
	background-color: #58595b;
}
#charity_overviews .charity.right .content {
	margin: 0 0 0 3%;
	float: left;
}
#charity_overviews .charity.right .text {
	background-color: #9c7a5f;
}
#charity_overviews .charity .logo {
	height: 100px;
	line-height: 100px;
	background-color: white;
	text-align: center;
}
#charity_overviews .charity .logo img {
	vertical-align: middle;
}
#charity_overviews .charity .logo .content {
	position: relative;
}
#charity_overviews .charity .logo .white-triangle {
	position: absolute;
	bottom: -28px;
	left: 50%;
	margin: 0 0 0 -27px;
	width: 55px;
	height: 28px;
	background-image: url("images/new-sprite.png");
	background-position: -520px -195px;
	display: inline-block;
	background-repeat: no-repeat;
	z-index: 100;
}
#charity_overviews .charity .text {
	position: relative;
	padding: 70px 0;
	overflow: hidden;
}
#charity_overviews .charity .text:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#charity_overviews .charity .text img#charity-water-bg-img {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	max-width: none;
	height: 100%;
}
#charity_overviews .charity .text img#ms-ireland-bg-img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	max-width: none;
	height: 100%;
}

#charity_overviews .charity .text .content {
	width: 450px;
}

#charity_overviews .charity .text .content {
	position: relative;
	z-index: 10;
}

#charity_overviews .charity .text h2 {
	color: white;
	text-transform: uppercase;
	font-weight: 800;
	line-height: 1em;
	margin: 0 0 40px 0;
	font-size: 35px;
	line-height: 35px;
	margin: 0 0 40px 0;
}

#charity_overviews .charity .text h2 span {
	color: #f0c663;
}
#charity_overviews .charity .text p {
	color: white;
	font-weight: 600;
	margin: 0 0 20px 0;
	position: relative;
	padding: 0 0 0 30px;
	font-size: 14px;
	line-height: 21px;
}
#charity_overviews .charity .text p span {
	color: #f0c663;
}
#charity_overviews .charity .text p:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 16px;
	height: 17px;
	background-image: url("images/new-sprite.png");
	background-position: -585px -195px;
	display: inline-block;
	background-repeat: no-repeat;
	z-index: 20;
}
#charity_overviews .charity .testimonial {
	background-color: #2d2d2d;
	padding: 60px 0 80px 0;
	height: 200px;
}
#charity_overviews .charity .testimonial:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#charity_overviews .charity .testimonial .speech {
	position: relative;
	border: 1px solid white;
	border-radius: 3px;
	background-color: #2d2d2d;
	padding: 20px 10px 20px 60px;
}
#charity_overviews .charity .testimonial .speech .icon-quote {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 34px;
	height: 24px;
	background-image: url("images/new-sprite.png");
	background-position: -650px -195px;
	display: inline-block;
	background-repeat: no-repeat;
}
#charity_overviews .charity .testimonial .speech p {
	color: white;
	font-family: 'Lato';
	font-size: 13px;
	font-style: italic;
	line-height: 21px;
}
#charity_overviews .charity .testimonial .speech .speech-tail {
	position: absolute;
	bottom: -32px;
	left: 10%;
	width: 30px;
	height: 32px;
	background-image: url("images/new-sprite.png");
	background-position: -715px -195px;
	display: inline-block;
	background-repeat: no-repeat;
}
#charity_overviews .charity .testimonial p.person {
	color: white;
	font-size: 12px;
	margin: 10px 0 0 0;
	text-align: right;
	line-height: 21px;
}

#charity_overviews .charity .testimonial p.person span {
	color: #f0c663;
}
#charity_overviews .charity.left .testimonial {
	background-image: url("images/charity-3D-shape-bg-left.png");
	background-position: left center;
	background-repeat: no-repeat;
}
#charity_overviews .charity .testimonial .content {
	width: 450px;
}
#charity_overviews .charity.right .testimonial {
	background-image: url("images/charity-3D-shape-bg-right.png");
	background-position: right center;
	background-repeat: no-repeat;
}
#charity_overviews .charity .helping {
	background-color: #316586;
	padding: 60px 0;
	height: 300px;
}
#charity_overviews .charity .helping:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#charity_overviews .charity .helping h2 {
	text-transform: uppercase;
	color: white;
	line-height: 1em;
	font-weight: 800;
	margin: 0 0 40px 0;
	font-size: 35px;
}
#charity_overviews .charity .helping h2 span {
	color: #f0c663;
}
#charity_overviews .charity .helping p {
	color: white;
	padding: 0 0 0 30px;
	position: relative;
	margin: 0 0 20px 0;
	font-size: 14px;
	line-height: 21px;
}
#charity_overviews .charity .helping p span {
	color: #f0c663;
	font-weight: 700;
}
#charity_overviews .charity .helping p:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 16px;
	height: 17px;
	background-image: url("images/new-sprite.png");
	background-position: -585px -195px;
	display: inline-block;
	background-repeat: no-repeat;
	z-index: 20;
}

section#more_information {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 40px 0;
	background-color: #eaeaea;
	text-align: center;
	border-bottom: 10px solid #f1c662;
}
section#more_information p {
	color: #384045;
	font-size: 20px;
	line-height: 21px;
	font-weight: 300;
}
section#more_information p:first-child {
	margin: 0 0 10px 0;
}
section#more_information p span {
	margin: 0 20px;
}

section#more_information p a {
	font-weight: 400;
	color: #384045;
	font-size: 1.0999999994em;
	font-weight: 800;
	text-decoration: none;
}



#intro {
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
#intro header {
	background: #316686;
}
#intro header p {
	color: #ecc658;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.214285714em;
	padding: 40px 0;
}
#intro header p span {
	color: white;
}
#intro footer {
	padding: 0;
}
#intro footer .center {
	padding: 30px 0;
	border-bottom: 1px solid #ebebeb;
}
#intro footer h4 {
	color: #3f3f3f;
	font-weight: 800;
	margin: 0 0 20px 0;
}
#intro footer p {
	color: #959595;
	font-weight: 700;
	font-style: italic;
	line-height: 1.3em;
}
/*#endregion Charity page*/

/*#region Charity Widget*/

#side_charity_link {
    background-color: #1b3c51;
    text-align: center;
    font-family: 'Open Sans';
    margin: 10px 0px;   
    border-radius: 2px;
}
#side_charity_link header {
height: 133px;

background: url("/images/charityWidget.jpg") no-repeat center;
}

#side_charity_link header h1 {
	padding-top: 26px;
	color: white;
	font-weight: 800;
	font-size: 40px;
	line-height: 1.1em;
	text-shadow: 0px 2px 10px #3D505A;
}

#side_charity_link footer {
 /*padding: 15px 0;*/
 background-color: #1b3c51;
 background:#1b3c51;
 border-radius: 20px;
}

#side_charity_link footer h2 {
	color: #f0c662;
	font-size: 23px;
	line-height: 1em;
	margin: 0 0 10px 0;
    background-color: #1b3c51;
}

#side_charity_link footer p {
	color: #b4b4b4;
	font-size: 12px;
	font-style: italic;
	font-weight: 600;
	padding: 0 20px;
	margin: 0 0 10px 0;
	line-height: 1.5em;
}

#side_charity_link footer a {
	background-color: #f5c85c;
	color: #101013;
	font-weight: 800;
	display: inline-block;
	padding: 7px 25px;
	text-decoration: none;
}

#side_charity_link footer a:hover {
	background-color: #f2b82c;
}

#side_charity_link footer a:active {
	background-color: #f6d074;
}
/*#endregion Charity Widget*/

/*#region New About Us*/
#about-us * {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#about-us header {
	-ms-filter:;
	filter:;
}

#about-us header,#about-us footer {
    min-height: 0;
    height: auto;
    width: auto;
    padding: 0;
    background: transparent;
}

#about-us img {

}

header.intro {
    text-align: center;
    margin: 0 0 30px 0;
}

header.intro h2 {
    color: #3f3f3f;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 15px 0
}

header.intro p {
    font-size: 16px;
    color: #959595;
    font-style: italic;
}

header.intro.map-intro {
    margin: 0 0 60px 0;
}

header.intro.map-intro h2,header.intro.map-intro p {
    color: #fff;
}

.container {
    width: 980px;
    margin: 0 auto;
}

.container .row:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.container .left,.container .right {
    width: 49%;
}

.container .left {
    float: left;
}

.container .right {
    float: right;
}

#banner {
    background-color:  #1b3c51;
    padding: 20px 0;
}

#banner .right {
    padding: 40px 0 0 40px;
}

#banner h1 {
    text-transform: uppercase;
    font-size: 80px;
    color: #eec657;
    line-height: .9em;
    font-weight: 800;
    display: inline-block;
    margin: 0 0 20px 0;
}

#banner h4 {
    font-size: 20px;
    color: #fff;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 500;
}

#banner h4 span {
    font-weight: 800;
}

#au-clients {
    border-top: 10px solid #eec657;
    background-image: url("/images/triangle_yellow.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-color: white;
    padding: 70px 0;
}

#au-clients footer article {
    height: 130px;
    width: 23%;
    margin: 10px 1%;
    float: left;
    background-color: #f9f9f9;
    line-height: 130px;
    text-align: center;
    position: relative;
    border-left: 15px solid #fff;
}

#au-clients footer article:before {
    border-left: 1px solid #dbe2e2;
    content: '';
    width: 1px;
    height: 130px;
    position: absolute;
    top: 0;
    left: -15px;
}

#au-clients footer article img {
    vertical-align: middle;
}

#au-clients footer .row article:first-child {
    border-left: none;
    padding-left: 0;
}

#au-clients footer .row article:first-child:before {
    display: none;
}

#au-clients footer .row.border-tops article {
    margin-top: 15px;
    position: relative;
}

#au-clients footer .row.border-tops article span {
    position: absolute;
    top: -12px;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #dbe2e2;
}

/*#region Customer Focused */
/*PABLO*/
/*style created for 'Trusted by the best' page*/
.containerTrustedByTheBest {
    width: 1025px;
    margin: 0 auto;
}



/*#yellow-triangle {
	height: 10px;
	background-color: #ecc658;
	position: relative;
	margin: 0 0 35px 0;
}*/

/*#yellow-triangle #triangle {
	height: 36px;

    
	background-position: -455px -130px;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: 10px;
	margin: 0 0 0 -40px;
}*/

/*created for the 'Trusted by the best' page;tbtb (TrustedByTheBest)*/

#tbtb-heading {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 25px 0;
	background-color: #1b3c51;/*#30668f;*/
	text-align: center;
	margin-top: 0px;
    min-height: 180px;
}
#tbtb-heading h1 {
	font-size: 50px;
	color: white;
	font-weight: 800;
	text-transform: uppercase;
	margin: 30px 0 20px 0;
	line-height: 1em;
}
#tbtb-heading h1 span {
	color: #f0c663;
}
#tbtb-heading p {
	color: white;
	font-size: 16px;
	line-height: 21px;
}
#tbtb-heading p span {
	font-weight: 800;
}

/*#tbtb-clients {
    border-top: 10px solid #eec657;
    
    background-image: url('/Images/triangle_yellow.png');
    background-position: center top;
    background-repeat: no-repeat;
    background-color: white;
    padding: 70px 0;
}*/
#tbtb-clients footer {
    background-color: white;
    background: transparent;
    padding:30px 0;
}

#tbtb-clients footer h1 {
	color: #3f3f3f;
    text-transform: uppercase;
    font-weight: 800;
    text-align: center;
    margin: 0 0 40px 0;
    font-size: 22px;
}

#tbtb-clients footer article {
    height: 130px;
    width: 215px;
    margin: 10px 1%;
    margin-right:30px;
    float: left;
    background-color: #f9f9f9;
    line-height: 130px;
    text-align: center;
    position: relative;
    /*border-left: 15px solid #fff;*/
}

#tbtb-clients footer article:before {
    border-left: 1px solid #dbe2e2;
    content: '';
    width: 1px;
    height: 130px;
    position: absolute;
    top: 0;
    left: -20px;
}

#tbtb-clients footer article img {
    max-width: 75%;
    vertical-align: middle;
}

#tbtb-clients footer .row article:first-child {
    border-left: none;
    margin-right:30px;
    /*padding-left: 0;*/
}

#tbtb-clients footer .row article:first-child:before {
    display: none;
}

#tbtb-clients footer .row.border-tops article {
    /*margin-top: 15px;*/
    margin-right:30px;
    position: relative;
}

#tbtb-clients footer .row.border-tops article span {
    position: absolute;
    top: -12px;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #dbe2e2;
}

#tbtb-clients footer .row.client_boxes .one-sixth article {
	height: 130px;
	background-color: #f9f9f9;
	line-height: 130px;
	text-align: center;
	position: relative;
}

#tbtb-clients footer .row.client_boxes .one-sixth article:after {
	position: absolute;
	top: 0;
	left: -12px;
	width: 1px;
	height: 100%;
	content: "";
	background-color: #dbe2e2;
}

#tbtb-clients footer .row.client_boxes .one-sixth:first-child article:after {
	display: none;
}

#tbtb-clients footer .row.client_boxes .one-sixth article img {
	max-width: 80%;
	vertical-align: middle;
}

#tbtb-clients footer .row.client_boxes.border-tops {
	margin-top: 10px;
}

#tbtb-clients footer .row.client_boxes.border-tops article {
	position: relative;
}

#tbtb-clients footer .row.client_boxes.border-tops article span {
	position: absolute;
	top: -15px;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #dbe2e2;
}

/*END PABLO*/
/*#endregion*/

/*#region Customer Focused */

.no-appearance, #publisher_contact_form .col-lg-12 input#submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#publishers_heading {
	font-weight: 600;
	padding: 25px 0;
	background-color: #1b3c51;
	text-align: center;
	margin-top: 0px;
    min-height:180px;
}
#publishers_heading h1 {
	font-size: 50px;
	font-weight: 800;
	text-transform: uppercase;
	color: white;
	line-height: 1em;
    margin: 30px 0 20px 0;
}
#publishers_heading h1 span {
	color: #f0c663;
}

#publisher_pros {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 45px 0;
	background-color: white;
}
#publisher_pros p {
	color: #959595;
	font-size: 19px;
	line-height: 24px;
	margin: 0 0 40px 0;
	padding: 0 0 0 60px;
	position: relative;
}
#publisher_pros p.no-margin {
	margin: 0;
}
#publisher_pros p span {
	font-weight: 600;
	color: #326889;
}
#publisher_pros p b {
	font-weight: 600;
}
#publisher_pros p .icon {
	position: absolute;
	top: -10px;
	left: 0;
}
#publisher_pros p .icon.star {
	width: 66px;
	height: 66px;
	background-image: url("images/new-sprite.png");
	background-position: -324px -324px;
	display: inline-block;
	background-repeat: no-repeat;
    left:-30px;
}
#publisher_pros p .icon.courthouse {
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -390px -325px;
	display: inline-block;
	background-repeat: no-repeat;
    top:20px;
    left:-30px;
}
#publisher_pros p .icon.chart {
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -455px -325px;
	display: inline-block;
	background-repeat: no-repeat;
    left:-30px;
}
#publisher_pros p .icon.whiteboard-chart {
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -520px -325px;
	display: inline-block;
	background-repeat: no-repeat;
    top:40px;
    left:500px;
}
#publisher_pros p .icon.free-pricetag {
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -585px -325px;
	display: inline-block;
	background-repeat: no-repeat;
    left:500px;
}

#publishers_login {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background-color: #eaeaea;
	padding: 30px 0;
}
#publishers_login h3 {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	color: #2f383d;
	border-bottom: 1px solid #99a7ae;
	padding: 0 0 12px 0;
	margin: 0 0 15px 0;
	line-height: 1em;
}
#publishers_login p {
	color: #384045;
	font-weight: 300;
	margin: 10px 0;
	font-size: 14px;
}
#publishers_login p b {
	font-weight: 600;
}
#publishers_login p a {
	color: #326889;
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: 800;
}
#publishers_login form {
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #c7cfd3;
}
#publishers_login form label {
	color: #316586;
	text-transform: uppercase;
	font-weight: 800;
	display: inline-block;
	vertical-align: middle;
	width: 30%;
}
#publishers_login form input#publisher-username,
#publishers_login form input#publisher-password {
	display: inline-block;
	height: 35px;
	background-color: white;
	border: 1px solid #dddddd;
	text-indent: 10px;
	width: 60%;
}

#publishers_login .login-style
{
   color: #959595;
   font-family: "Open Sans",sans-serif;
}

#publishers_login .login-style:focus
{
   border: 1px solid #c4c4c4;
   color: #101010;
   font-family: "Open Sans",sans-serif;
}

#publishers_login form input#login {
	background-color: #f0c663;
	border-radius: 3px;
	border: none;
	display: inline-block;
	width: 40%;
	height: 35px;
	margin-left: 31%;
	color: #292a2e;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.071428571em;
	font-family: 'Open Sans';
}
html.no-js body div#publishers section#publishers_login div.center div.row div.one-half form#loginForm p span.field-validation-error span{
    margin-left: 148px;
}
#publishers_login p.email a {
	text-transform: none;
	text-decoration: none;
}

#publisher_stats {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	/*padding: 60px 0;*/
	background-color: #2d2d2d;
	/*background-image: url("images/charity-3D-shape-bg-left.png"), url("images/charity-3D-shape-bg-right.png");*/
	/*background-position: left center, right center;
	background-repeat: no-repeat;*/
    height:272px;
}

#publisher_stats .center-left
{
    width:49%;
    height:150px;
    margin:0 auto;
    float:left;
    position:relative;
    background-image:url("images/charity-3D-shape-bg-left.png");
    background-repeat: no-repeat;
    background-position:left center;
    padding:60px 0;
}
#publisher_stats .center-right
{
    width:51%;
    height:150px;
    margin:0 auto;
    float:left;
    position:relative;
    background-image:url("images/charity-3D-shape-bg-right.png");
    background-position:right center;
    background-repeat: no-repeat;
    padding:60px 0;
}

#publisher_stats .one-half-left {
float: right;
margin: 0px 0.5%;
position: relative;
width: 49%;
}

#publisher_stats .row {
	margin: 40px 0 0 0;
}
#publisher_stats .row:first-child {
	margin-top: 0;
}
#publisher_stats p {
	position: relative;
	color: #eaeaea;
	font-size: 24px;
	padding: 0 0 0 80px;
	line-height: 1.1em;
}
#publisher_stats p span {
	color: #f0c663;
	font-weight: 800;
}
#publisher_stats .icon {
	position: absolute;
	top: 0;
	left: 0;
}
#publisher_stats .icon.stack {
	width: 49px;
	height: 45px;
	background-image: url("images/new-sprite.png");
	background-position: -650px -325px;
	display: inline-block;
	background-repeat: no-repeat;
}
#publisher_stats .icon.person {
	width: 41px;
	height: 55px;
	background-image: url("images/new-sprite.png");
	background-position: 0px -390px;
	display: inline-block;
	background-repeat: no-repeat;
    margin-left:5px;
}
#publisher_stats .icon.shield {
	width: 43px;
	height: 47px;
	background-image: url("images/new-sprite.png");
	background-position: -715px -325px;
	display: inline-block;
	background-repeat: no-repeat;
}
#publisher_stats .icon.chart {
	width: 50px;
	height: 49px;
	background-image: url("images/new-sprite.png");
	background-position: -65px -390px;
	display: inline-block;
	background-repeat: no-repeat;
    margin-left:5px;
}

#publisher_testimonials {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 60px 0;
	background-color: #316586;
}

#publisher_testimonials header {
	background: transparent;
	min-height: 0;
}

#publisher_testimonials footer {
	background: transparent;
	min-height: 0;
}

#publisher_testimonials h2 {
	color: #f0c663;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 22px;
	text-align: center;
	margin: 0 0 40px 0;
	line-height: 1em;
}
#publisher_testimonials .testimonial {
    margin: 0 0 50px 0;
	position: relative;
	padding-left: 80px;
	padding-top: 10px;
	color: white;
}
#publisher_testimonials .testimonial.first {
	margin: 0 0 50px 0;
}
#publisher_testimonials .testimonial span.icon-quote {
	position: absolute;
	top: 0;
	left: 15px;
	width: 34px;
	height: 20px;
	background-image: url("images/new-sprite.png");
	background-position: -130px -390px;
	display: inline-block;
	background-repeat: no-repeat;
}
#publisher_testimonials .testimonial h3 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 17px;
	line-height: 1em;
}
#publisher_testimonials .testimonial p.name {
	font-weight: 700;
	font-style: italic;
	display: inline-block;
	margin: 0 0 0 0;
	font-size: 14px;
	color: white;
}
#publisher_testimonials .testimonial p {
	color: #bdc9d1;
	font-size: 16px;
	line-height: 21px;
}
#publisher_testimonials #more_testimonials {
	padding: 50px 0;
	position: relative;
	text-align: center;
}
#publisher_testimonials #more_testimonials #btnDiv{
    background-color: #316586;
    position: absolute;
	top: 50%;
	left: 50%;
	width: 480px;
	height: 50px;
	margin: -25px 0 0 -240px;
    z-index: 5;
}
/*#publisher_testimonials #more_testimonials:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 480px;
	height: 50px;
	margin: -25px 0 0 -240px;
	background-color: #316586;
	z-index: 5;
}*/
#publisher_testimonials #more_testimonials a {
	padding: 10px 40px 10px 20px;
	background-color: #f0c663;
	color: #292a2e;
	text-transform: uppercase;
	font-weight: 800;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	z-index: 10;
	width: 350px;
	text-decoration: none;
	font-size: 14px;
}
#publisher_testimonials #more_testimonials button {
	padding: 10px 40px 10px 20px;
	background-color: #f0c663;
	color: #292a2e;
	text-transform: uppercase;
	font-weight: 800;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	z-index: 10;
	width: 350px;
	text-decoration: none;
	font-size: 14px;
}
#publisher_testimonials #more_testimonials a span.icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background-image: url("images/new-sprite.png");
	background-position: -715px -130px;
	display: inline-block;
	background-repeat: no-repeat;
}
#publisher_testimonials #more_testimonials hr {
	background-color: #e1e1e1;
	border: none;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: 1;
}

#publishers_contact_heading {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 40px 0 0 0;
	background-color: #30668f;
	text-align: center;
	margin-top: 20px;
}
#publishers_contact_heading h1 {
	font-size: 33px;
	font-weight: 800;
	text-transform: uppercase;
	color: white;
	line-height: 1em;
	margin: 20px 0 20px 0 !important;
}
#publishers_contact_heading h1 span {
	color: #f0c663;
}
#publishers_contact_heading p {
	padding: 0 5%;
	color: white;
	font-size: 15px;
}
#publishers_contact_heading p span {
	font-weight: 800;
}
#publishers_contact_heading .instruction {
	margin: 40px 0 0 0;
	padding: 15px 0;
	background-color: #eaeaea;
}
#publishers_contact_heading .instruction p {
	padding: 0;
	color: #959595;
	font-size: 12px;
}

#publisher_contact_form {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 40px 0;
}
#publisher_contact_form h2 {
	font-size: 22px;
	text-transform: uppercase;
	color: #3f3f3f;
	font-weight: 800;
    margin: 0 80px 80px 40px !important;
	line-height: 21px;
}

#publisher_contact_form fieldset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}

#publisher_contact_form fieldset legend {
	color: #2f383d;
	padding: 0 0 10px 0;
	display: block;
	width: 100%;
	border-bottom: 1px solid #99a7ae;
	margin: 0 0 20px 0;
	font-size: 14px;
	line-height: 21px;
}
#publisher_contact_form fieldset div {
	margin: 0 0 10px 0;
}
#publisher_contact_form fieldset div:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#publisher_contact_form fieldset label {
	color: #99a7ae;
	font-weight: 800;
	font-size: 11px;
	display: inline-block;
	width: 25%;
	float: left;
	vertical-align: middle;
	margin-top: 10px;
}
#publisher_contact_form fieldset .publisher_form_element {
	height: 35px;
	vertical-align: middle;
	background-color: white;
	border: 1px solid #e2e2e2;
	outline: none;
	padding: 0 0 0 5px;
	/*float: right;*/
	width: 73%;
}
#publisher_contact_form fieldset .publisher_form_element:focus {
	border-color: #c9c9c9;
}
#publisher_contact_form fieldset select {
	width: 100px;
	vertical-align: middle;
	font-size: 0.907142857em;
	color: #101010;
	font-weight: 400;
}
#publisher_contact_form fieldset select#country {
	width: 75%;
	float: right;
}

@-moz-document url-prefix() {
	#publisher_contact_form span.css-select-moz.country {
		width: 73%;
	}

	#publisher_contact_form .css-select-moz select#country {
		width: 100%;
	}
}

#publisher_contact_form fieldset hr {
	background-color: #cfd6d9;
	height: 2px;
	border: none;
	display: block;
	margin: 20px 0;
}
#publisher_contact_form fieldset input#phone_number {
	height: 35px;
	background-color: white;
	border: 1px solid #e2e2e2;
	outline: none;
	vertical-align: middle;
	padding: 0 0 0 5px;
}
#publisher_contact_form fieldset input#phone_number:focus {
	border-color: #c9c9c9;
}
#publisher_contact_form fieldset input#ext {
	height: 35px;
	background-color: white;
	border: 1px solid #e2e2e2;
	outline: none;
	vertical-align: middle;
	padding: 0 0 0 5px;
	width: 40px;
}
#publisher_contact_form fieldset input#ext:focus {
	border-color: #c9c9c9;
}
#publisher_contact_form fieldset#areas_of_interest label {
	width: auto;
	float: none;
	font-weight: 600;
	font-size: 11px;
	vertical-align: middle;
	line-height: 1em;
}
#publisher_contact_form fieldset#areas_of_interest input[type="checkbox"] {
	width: 12px;
	height: 12px;
	margin: 10px 10px 0 0;
	vertical-align: middle;
}
#publisher_contact_form fieldset#areas_of_interest .one-half {
	padding-left: 0;
	margin: 0 0 7px 0;
}
#publisher_contact_form fieldset#other_information label {
	width: auto;
	margin: 0 10px 0 0;
	vertical-align: middle;
	float: none;
}
#publisher_contact_form fieldset#other_information label.different_label {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 400;
	color: #5a6063;
}
#publisher_contact_form fieldset#other_information span {
	color: #99a7ae;
	font-size: 0.785714286em;
}
#publisher_contact_form fieldset#other_information input#number_of_reports {
	height: 35px;
	width: 100px;
	background-color: white;
	border: 1px solid #e2e2e2;
	outline: none;
	vertical-align: middle;
	padding: 0 0 0 5px;
}
#publisher_contact_form fieldset#other_information input#number_of_reports:focus {
	border-color: #c9c9c9;
}
#publisher_contact_form fieldset#other_information select {
	width: 120px;
}
#publisher_contact_form fieldset textarea {
	width: 100%;
	height: 100px;
	border: 1px solid #dfdfdf;
	outline: none;
	padding: 5px;
}
#publisher_contact_form fieldset textarea:focus {
	border-color: #c6c6c6;
}
#publisher_contact_form div hr {
	height: 1px;
	background-color: #99a7ae;
	border: none;
	margin: 20px 0;
}
#publisher_contact_form div input#submit {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	border: none;
	display: block;
	margin: 0 auto;
	padding: 10px 15%;
	background-color: #316787;
	color: white;
	text-transform: uppercase;
	font-weight: 800;
	cursor: pointer;
}
#publisher_contact_form div input#submit:hover {
	background-color: #2a5974;
}
#publisher_contact_form div input#submit:active {
	background-color: #316787;
}
#publisher_contact_form h5 {
	font-size: 0.785714286em;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 0 20px 0;
}
/*#endregion*/

#market_research {
    background: #eaeaea;
    padding: 60px 0;
}

#market_research header.intro {
    margin: 0 0 40px 0;
}

#market_research header.intro p {
    color: #3f3f3f;
}

#market_research div.feature {
    width: 20%;
    float: left;
    text-align: center;
}

#market_research div.feature .icon-container {
    height: 130px;
    border-left: 1px solid #999;
    margin: 0 0 20px 0;
}

#market_research div.feature .icon-container span.icon-feature {
    display: inline-block;
    width: 128px;
    height: 129px;
    background-image: url("/images/about_us_sprite.png");
    background-repeat: no-repeat;
}

#market_research div.feature .icon-container span.icon-feature.research-reports {
    background-position: -455px 0;
}

#market_research div.feature .icon-container span.icon-feature.conferences {
    background-position: -130px -195px;
}

#market_research div.feature .icon-container span.icon-feature.journals {
    background-position: -260px -195px;
}

#market_research div.feature .icon-container span.icon-feature.company-reports {
    background-position: 0 -195px;
}

#market_research div.feature .icon-container span.icon-feature.many-more {
    background-position: -390px -195px;
}

#market_research div.feature:first-child .icon-container {
    border-left: none;
}

#market_research div.feature h3 {
    font-size: 18px;
    text-transform: uppercase;
    color: #376485;
    font-weight: 600;
}

#industry_sectors {
    background-color: #dce0e4;
    padding: 70px 0;
}

#industry_sectors header.intro {
    margin: 0 0 40px 0;
}

#industry_sectors header.intro p {
    color: #3f3f3f;
}

#industry_sectors .one-third {
    width: 32%;
    float: left;
    padding: 0 2%;
    border-left: 1px solid #fff;
}

#industry_sectors .one-third:first-child {
    border-left: none;
}

#industry_sectors .one-third h3 {
    font-size: 22px;
    color: #3f3f3f;
    font-weight: 500;
    display: inline-block;
}

#industry_sectors div.sector {
    height: 60px;
    line-height: 60px;
    margin: 0 0 40px 0;
}

#industry_sectors div.sector .icon_container {
    display: inline-block;
    width: 25%;
    float: left;
}

#industry_sectors div.sector h3 {
    width: 75%;
    float: left;
    line-height: 1.3em;
}

#industry_sectors div.sector span.industry-icon {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0 0;
    background-image: url("/images/about_us_sprite.png");
    background-repeat: no-repeat;
}

#industry_sectors div.sector span.industry-icon.biotechnology {
    width: 29px;
    height: 29px;
    background-position: 0 -130px;
}

#industry_sectors div.sector span.industry-icon.business {
    width: 44px;
    height: 44px;
    background-position: -260px -65px;
}

#industry_sectors div.sector span.industry-icon.banking {
    width: 45px;
    height: 47px;
    background-position: -130px -130px;
}

#industry_sectors div.sector span.industry-icon.engineering {
    width: 34px;
    height: 51px;
    background-position: -130px -65px;
}

#industry_sectors div.sector span.industry-icon.energy {
    width: 39px;
    height: 45px;
    background-position: -195px -65px;
}

#industry_sectors div.sector span.industry-icon.process {
    width: 43px;
    height: 42px;
    background-position: 0 0;
}

#industry_sectors div.sector span.industry-icon.internet {
    width: 44px;
    height: 37px;
    background-position: -325px -65px;
}

#industry_sectors div.sector span.industry-icon.healthcare {
    width: 46px;
    height: 39px;
    background-position: -195px -130px;
}

#industry_sectors div.sector span.industry-icon.consumer {
    width: 46px;
    height: 46px;
    background-position: -260px -130px;
}

#industry_sectors div.sector span.industry-icon.media {
    width: 44px;
    height: 31px;
    background-position: -65px -130px;
}

#industry_sectors div.sector span.industry-icon.manufacturing {
    width: 47px;
    height: 48px;
    background-position: 0 -65px;
}

#industry_sectors div.sector span.industry-icon.computing {
    width: 60px;
    height: 50px;
    background-position: -390px -65px;
}

#industry_sectors div.sector span.industry-icon.transport {
    width: 43px;
    height: 32px;
    background-position: -260px 0;
}

#industry_sectors div.sector span.industry-icon.telecommunications {
    width: 47px;
    height: 42px;
    background-position: -325px 0;
}

#industry_sectors div.sector span.industry-icon.pharmaceuticals {
    width: 47px;
    height: 20px;
    background-position: -390px 0;
}

#industry_sectors div.sector span.industry-icon.food-beverage {
    width: 35px;
    height: 41px;
    background-position: -325px -130px;
}

#industry_sectors div.sector span.industry-icon.retailing {
    width: 50px;
    height: 49px;
    background-position: -195px 0;
}

#industry_sectors div.sector span.industry-icon.government {
    width: 49px;
    height: 41px;
    background-position: -65px -65px;
}

#map {
    background: #70818e;
    padding: 100px 0;
    text-align: center;
}

#customer-support {
    background-color: #305673;
    padding: 80px 0;
    margin-bottom: 40px;
}

#customer-support .eighty {
    width: 80%;
    float: left;
    padding: 0 10% 0 0
}

#customer-support .eighty h1 {
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    margin: 0 0 30px 0;
}

#customer-support .eighty ul {
    padding: 0;
}

#customer-support .eighty ul li {
    list-style: none;
    color: #c7c7c7;
    font-size: 16px;
    font-weight: 600;
    margin: 40px 0 0 0;
}

#customer-support .eighty ul li:first-child {
    margin: 0;
}

#customer-support .eighty ul li span.icon-tick {
    width: 42px;
    height: 42px;
    display: inline-block;
    background: url("/images/about_us_sprite.png") -65px 0 no-repeat;
    float: left;
    margin: 0 15px 0 0
}

#customer-support .eighty ul li div.text {
    width: 90%;
    float: right;
}

#customer-support .twenty {
    width: 20%;
    float: right;
    text-align: center;
    border-left: 1px solid #fff;
    padding-top: 40px
}

#customer-support .twenty div {
    margin: 0 0 40px 0;
}

#customer-support .twenty span {
    display: inline-block;
    width: 60px;
    height: 61px;
    margin: 0 0 10px 0;
    background-image: url("/images/about_us_sprite.png");
    background-repeat: no-repeat;
}

#customer-support .twenty span.icon-headset {
    background-position: -390px -130px;
}

#customer-support .twenty span.icon-telephone {
    background-position: -130px 0;
}

#customer-support .twenty h3 {
    color: #eec657;
    text-transform: uppercase;
    font-weight: 500;
}
/*#endregion New About Us*/

/*#region Contact Us*/

.no-appearance, #contact_main footer .contact-form-element, #contact_main footer input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contact_main {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#contact_main h3 {
	color: #3f3f3f;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	margin: 30px 0 40px 0;
	font-size: 28px;
}

#contact-us #contact_main h3 {
	margin-top: 20px;
}

#contact_main h5 {
	color: #2f383d;
	font-size: 18px;
	font-weight: 300;
	margin: 0 0 35px 0;
}

#contact_main header {
	min-height: 0 !important;
	background: transparent;
}

#contact_main footer {
	background: transparent;
	padding: 0 0 60px 0;
}

#contact_main footer form fieldset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}

#contact_main footer div {
	margin-bottom: 4px; /*TODO DP original value 10px*/  
}
#contact_main footer .contact-form-element {
	background-color: white;
	border: 1px solid #dddddd;
	width: 330px;
	outline: none;
	font-size: 1em;
	color: #959595;
	font-family: "Open Sans",sans-serif;
}
#contact_main footer .contact-form-element:focus {
	border: 1px solid #c4c4c4;
    color: #101010;
}

#contact_main footer label {
	color: #9aa7af;
	font-size: 13px;
	width: 120px;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
	line-height: 21px;
}

#contact_main footer input[type="text"],
#contact_main footer input[type="number"] {
	height: 40px;
	padding: 0 0 0 5px;
	vertical-align: middle;
}
#contact_main footer textarea {
	padding: 5px;
	display: inline-block;
	vertical-align: top;
	height: 196px;
	margin: 0;
    width: 325px!important;
}
#contact_main footer hr {
	margin: 15px 0;
	border: none;
	background-color: #9aa7af;
	height: 1px;
    width: 99%;
}
#contact_main footer .b-core-ui-select {
	width: 80px;
	vertical-align: middle;
	max-width: 100%;
    display: inline-block;
}
#contact_main footer #divCountryId .b-core-ui-select {
	width: 315px;
}
#contact_main footer input.phonenumbermain {
	width: 150px;
}
#contact_main footer input.phonenumberext {
	width: 63px;
}
#contact_main footer div.note {
	font-size: 11px;
	color: #9aa7af;
    padding-top: 15px;
    padding-bottom: 5px;
}
	#contact_main footer div.note p {
		line-height: 1.5em;
	}
#contact_main footer input[type="submit"] {
	width: 100%;
	background-color: #396789;
	color: white;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	height: 40px;
	border: none;
}

#contact_main footer .field-validation-error {
    margin-left: 123px;
}

#contact_main footer #map-canvas {
	border: 1px solid #eaeaea;
	margin: 0 0 25px 0;
}
#contact_main footer .one-half .row .row {
	padding: 0;
}
#contact_main footer span.icon-location {
	width: 24px;
	height: 24px;
	display: inline-block;
	background: url("/images/icon-location.png") center no-repeat;
}
#contact_main footer span.icon-phone {
	width: 24px;
	height: 24px;
	display: inline-block;
	background: url("/images/icon-phone.png") center no-repeat;
}
#contact_main footer span.icon-email {
	width: 24px;
	height: 24px;
	display: inline-block;
	background: url("/images/icon-email.png") center no-repeat;
}
#contact_main footer span.icon-fax {
	width: 24px;
	height: 24px;
	display: inline-block;
	background: url("/images/icon-fax.png") center no-repeat;
}
#contact_main footer header {
	margin: 0 0 10px 0;
}
#contact_main footer header h6 {
	color: #2f383d;
	font-weight: 400;
	font-size: 14px;
}
#contact_main footer footer {
	padding: 0;
	color: #959595;
	font-weight: 300;
	line-height: 21px;
	font-size: 14px;
	font-style: normal;
}

#contact_main footer footer address {
	font-style: normal;
}

#contact_main footer footer a {
	color: #959595;
	text-decoration: none;
}

select.css-select::-ms-expand {
	display: none;
}

/*#endregion Contact Us*/

/*#region Logo Strip Images */
.logoStripImages {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: justify;
    width: 838px;
    float:right;
    height: 57px;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

.logoStripImages img {
    vertical-align: middle;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}
/* #endregion Logo Strip Images */

/*#region Safe and Secure Page */

#explanation {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 30px 0;
}

#explanation header, #explanation footer {
	padding: 0;
    filter: alpha(opacity=100);
    background: transparent;
}

#explanation .one-half.border-right {
	margin-bottom: 40px;
}
#explanation .one-half.border-right footer {
	margin-bottom: 0;
	padding: 0 20px 0 0;
	border-right: 1px solid #ecc658;
}
#explanation h4 {
	color: #f0c663;
	text-transform: uppercase;
	font-weight: 800;
	vertical-align: middle;
	/*display: inline-block;*/

     display:inline-block;
    *display: inline;
    zoom: 1;

	font-size: 22px;
}
#explanation .icon-computer {
	margin: 10px 15px 20px 70px;
	vertical-align: middle;
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: 0px -325px;
	/*display: inline-block;*/

    display:inline-block;
    *display: inline;
    zoom: 1;

	background-repeat: no-repeat;
}
#explanation .icon-globe {
	margin: 10px 15px 20px 70px;
	vertical-align: middle;
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -65px -325px;
	display: inline-block;
	background-repeat: no-repeat;
}
#explanation p {
	color: #959595;
	font-size: 13px;
	margin: 0 0 20px 0;
	padding: 0 0 0 25px;
	position: relative;
    line-height: 21px;
}
#explanation p:before {
    content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 12px;
	height: 12px;
	background-image: url("/images/yellow-bullet.png");
    display:inline-block;
    *display: inline;
    zoom: 1;
}
#explanation img {
	margin: 0 0 0 20px;
}

#explanation #contactUs {
    color: #3F3F3F;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin: 40px 0px 0px;
    font-size: 28px;
}

/*#endregion Safe and Secure page*/

/*#region World Largest Selection*/

#what_products {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 50px 0;
}
#what_products h4 {
	text-transform: uppercase;
	color: #3f3f3f;
	font-weight: 800;
	text-align: center;
	margin: 0 0 30px 0;
	font-size: 22px;
}

#what_products .feature {
	border-left: 1px solid #ebebeb;
	width: 19.9%;
	float: left;
	text-align: center;
	height: 320px;
}
#what_products .feature:first-child {
	border-left: none;
}
#what_products .feature h3 {
	font-size: 18px;
	text-transform: uppercase;
	color: #376485;
	font-weight: 600;
	margin: 0 0 20px 0;
}

.five_features .feature .icon-container span.icon-feature {
	display: inline-block;
	width: 128px;
	height: 129px;
	background-image: url("images/new-sprite.png");
	background-repeat: no-repeat;
	margin: 0 0 20px 0;
}
.five_features .feature .icon-container span.icon-feature.research-reports {
	background-position: -455px 0px;
}
.five_features .feature .icon-container span.icon-feature.conferences {
	background-position: -130px -195px;
}
.five_features .feature .icon-container span.icon-feature.journals {
	background-position: -260px -195px;
}
.five_features .feature .icon-container span.icon-feature.company-reports {
	background-position: 0px -195px;
}
.five_features .feature .icon-container span.icon-feature.many-more {
	background-position: -390px -195px;
}

#what_products .feature p {
	color: #959595;
	font-size: 13px;
	padding: 0 5%;
	line-height: 21px;
}
#what_products .feature p span {
	color: #316586;
	font-weight: 800;
}

#positives {
	background-color: #eaeaea;
	padding: 45px 0;
	text-align: center;
}
#positives h5 {
	font-size: 20px;
	text-transform: uppercase;
	color: #316586;
	font-weight: 800;
	margin: 0 0 20px 0;
	line-height: 1em;
}
#positives p {
	color: #384045;
	font-size: 15px;
	font-weight: 300;
	line-height: 21px;
}
#positives .icon-house {
	width: 65px;
	height: 60px;
	background-image: url("images/new-sprite.png");
	background-position: -130px -325px;
	display: inline-block;
	background-repeat: no-repeat;
	margin: 0 0 20px 0;
}
#positives .icon-clippad {
	width: 56px;
	height: 68px;
	background-image: url("images/new-sprite.png");
	background-position: -195px -325px;
	display: inline-block;
	background-repeat: no-repeat;
	margin: 0 0 20px 0;
}
#positives .icon-globe {
	width: 61px;
	height: 60px;
	background-image: url("images/new-sprite.png");
	background-position: -260px -325px;
	display: inline-block;
	background-repeat: no-repeat;
	margin: 0 0 20px 0;
}
/*#endregion World Largest Selection*/

/*#region Publishers Contact Page */
#publisher_contact_form .b-core-ui-select {
	width: 80px;
	vertical-align: middle;
	max-width: 100%;
    display: inline-block;
    margin-bottom: 4px;
}

#publisher_contact_form #divCountryId .b-core-ui-select {
	width: 315px;
}
#publisher_contact_form input.phonenumbermain {
	width: 150px;
}
#publisher_contact_form input.phonenumberext {
	width: 63px;
    height: 35px;
    border: 1px solid #dddddd;
    padding: 0 0 0 5px;
    vertical-align: middle;
    color: #959595;
    font-size: 1em;
}
#publisher_contact_form input.phonenumberext:focus {
    color: #101010;
}
#publisher_contact_form footer {
	background: transparent;
	padding: 0 0 60px 0;
}


div#publisher_contact_form div.inside div.row input.text {
	display:block;
	width:294px;
	padding:7px 5px;
	font-weight:normal;
	font-size:15px;
	color:#101010;
	border:1px solid #e9e9e9;
	background:#FFF;
}
div#publisher_contact_form div.inside div.row textarea {
	display:block;
	width:470px;
	height:177px;
	padding:5px 5px;
	font-weight:normal;
	font-family:Open Sans;
	color:#101010;
	border:1px solid #e9e9e9;
	background:#FFF;	
}
div#publisher_contact_form div.row div.b-core-ui-select {
	float:left;
	width:285px;
	padding:5px 7px;
}
div#publisher_contact_form div.rowTitle div.b-core-ui-select {
	width:84px;
}
div#publisher_contact_form div.row div.b-core-ui-select span.b-core-ui-select__value {
	font-size:15px;
}
div#publisher_contact_form div.row div.b-core-ui-select span.b-core-ui-select__button {
	margin-top:3px;
}
div#publisher_contact_form div.row div.button {
	float:right;
	padding:0 0 0 2px;
	background:url('/images/sprite.png') no-repeat -600px -400px;
}
div#publisher_contact_form div.row div.button div.right {
	background:url('/images/sprite.png') no-repeat -706px -400px;	
}
div#publisher_contact_form div.row div.button:hover div.right {
	background:url('/images/sprite.png') no-repeat -706px -453px;	
}
div#publisher_contact_form div.row div.button input {
	display:block;
	height:53px;
	padding:0px 40px 0px 10px;
	font-weight:bold;
	font-size:18px;
	color:#1c394f;
	cursor:pointer;
	border:none;
	background: none;
}

#publishers_contact_heading {
	/*-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 0px 0 0 0;
	background-color: #1B3C51;
	text-align: center;
	margin-top: 0px;
    height: 200px;*/
    padding: 25px 0px;
    background-color: #1B3C51;
    text-align: center;
    margin-top: 0px;
    min-height: 180px;
}
#publishers_contact_heading h1 {
	font-size: 33px;
	font-weight: 800;
	text-transform: uppercase;
	color: white;
	line-height: 1em;
	margin: 0 0 20px 0;
}
#publishers_contact_heading h1 span {
	color: #f0c663;
}
#publishers_contact_heading p {
	padding: 0 5%;
	color: white;
	font-size: 15px;
}
#publishers_contact_heading p span {
	font-weight: 800;
}
#publishers_contact_heading .instruction {
	margin: 40px 0 0 0;
	padding: 15px 0;
	background-color: #eaeaea;
}
#publishers_contact_heading .instruction p {
	padding: 0;
	color: #959595;
	font-size: 12px;
}

#publisher_contact_form {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 40px 0;
}
#publisher_contact_form h2 {
	font-size: 22px;
	text-transform: uppercase;
	color: #3f3f3f;
	font-weight: 800;
	margin: 0 0 40px 0;
	line-height: 21px;
    text-align: center;
}

#publisher_contact_form fieldset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}

#publisher_contact_form fieldset legend {
	color: #2f383d;
	padding: 0 0 10px 0;
	display: block;
	width: 100%;
	border-bottom: 1px solid #99a7ae;
	margin: 0 0 20px 0;
	font-size: 14px;
	line-height: 21px;
}
#publisher_contact_form fieldset div {
	margin: 0 0 5px 0;
}
/*#publisher_contact_form fieldset div:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}*/
#publisher_contact_form fieldset label {
	/*color: #99a7ae;
	font-weight: 800;
	font-size: 11px;
	display: inline-block;
	width: 25%;
	float: left;
	vertical-align: middle;
	margin-top: 10px;*/
    color: #9aa7af;
	font-size: 13px;
	width: 120px;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
	line-height: 21px;
}
#publisher_contact_form fieldset .publisher_form_element {
	/*height: 35px;
	vertical-align: middle;
	background-color: white;
	border: 1px solid #e2e2e2;
	outline: none;
	padding: 0 0 0 5px;
	float: right;
	width: 73%;*/
    background-color: white;
	border: 1px solid #dddddd;
	width: 330px;
	outline: none;
	font-size: 1em;
	color: #959595;
	font-family: "Open Sans",sans-serif;
    height: 40px;
    padding: 0 0 0 5px;
    vertical-align: middle;
}
#publisher_contact_form fieldset .publisher_form_element:focus {
	border-color: #c9c9c9;
    color: #101010;
}
#publisher_contact_form fieldset select#title {
	width: 100px;
	vertical-align: middle;
	font-size: 0.907142857em;
	color: #101010;
	font-weight: 400;             
    background: url('/images/bg-select.png') no-repeat scroll right 0px center, linear-gradient(#FFF, #E7E7E7) repeat scroll 0% 0% transparent;
}
#publisher_contact_form fieldset select#country {
	width: 75%;
	vertical-align: middle;
	font-size: 0.907142857em;
	color: #101010;
	font-weight: 400;             
    background: url('/images/bg-select.png') no-repeat scroll right 0px center, linear-gradient(#FFF, #E7E7E7) repeat scroll 0% 0% transparent;
}
#publisher_contact_form fieldset select#phone_number_prefix {
	width: 100px;
	/*float: right;*/
	vertical-align: middle;
	font-size: 0.907142857em;
	/*color: #101010;*/
	font-weight: 400;             
    background: url('/images/bg-select.png') no-repeat scroll right 0px center, linear-gradient(#FFF, #E7E7E7) repeat scroll 0% 0% transparent;
}
#publisher_contact_form fieldset select#per {
	width: 120px;
	vertical-align: middle;
	font-size: 0.907142857em;
	color: #101010;
	font-weight: 400;             
    background: url('/images/bg-select.png') no-repeat scroll right 0px center, linear-gradient(#FFF, #E7E7E7) repeat scroll 0% 0% transparent;
}


@-moz-document url-prefix() {
	#publisher_contact_form span.css-select-moz.country {
		width: 73%;
	}

	#publisher_contact_form .css-select-moz select#country {
		width: 100%;
	}
}

#publisher_contact_form fieldset hr {
	background-color: #cfd6d9;
	height: 2px;
	border: none;
	display: block;
	margin: 20px 0;
}
#publisher_contact_form fieldset input#phone_number {
	height: 35px;
    width: 150px;
	background-color: white;
	border: 1px solid #e2e2e2;
	outline: none;
	vertical-align: middle;
	padding: 0 0 0 5px;
    color: #959595;
    font-size: 1em;
}
#publisher_contact_form fieldset input#phone_number:focus {
	border-color: #c9c9c9;
    color: #101010;
}
#publisher_contact_form fieldset input#ext {
	height: 35px;
	background-color: white;
	border: 1px solid #e2e2e2;
	outline: none;
	vertical-align: middle;
	padding: 0 0 0 5px;
	width: 40px;
}
#publisher_contact_form fieldset input#ext:focus {
	border-color: #c9c9c9;
    color: #101010;
}
#publisher_contact_form fieldset#areas_of_interest label {
	width: auto;
	float: none;
	font-weight: 600;
	font-size: 11px;
	vertical-align: middle;
	line-height: 1em;
    padding: 0 0 5px 0px;
}
#publisher_contact_form fieldset#areas_of_interest input[type="checkbox"] {
	width: 12px;
	height: 12px;
	margin: 10px 10px 0 0;
	vertical-align: middle;
}
#publisher_contact_form fieldset#areas_of_interest .one-half {
	padding-left: 0;
	margin: 0 0 7px 0;
}
#publisher_contact_form fieldset#other_information label {
	width: auto;
	margin: 0 10px 0 0;
	vertical-align: middle;
	float: none;
}
#publisher_contact_form fieldset#other_information label.different_label {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 400;
	/*color: #5a6063;*/
    color: #99a7ae;
}


#publisher_contact_form fieldset#other_information div.error_label {
    font-size: 20px;
    color:  red;
}


#publisher_contact_form fieldset#other_information span {
	/*color: #99a7ae;*/
	font-size: 0.785714286em;
}

#publisher_contact_form fieldset#other_information input#number_of_reports {
	height: 35px;
	width: 100px;
	background-color: white;
	border: 1px solid #e2e2e2;
	outline: none;
	vertical-align: middle;
	padding: 0 0 0 5px;
}
#publisher_contact_form fieldset#other_information input#number_of_reports:focus {
	border-color: #c9c9c9;
}


#publisher_contact_form fieldset#areas_of_interest input#number_of_reports {
	height: 35px;
	width: 100px;
	background-color: white;
	border: 1px solid #e2e2e2;
	outline: none;
	vertical-align: middle;
	padding: 0 0 0 5px;
    color: #959595;
    font-size: 1em;
}
#publisher_contact_form fieldset#areas_of_interest input#number_of_reports:focus {
	border-color: #c9c9c9;
    color: #101010;
}

#publisher_contact_form fieldset#other_information select {
	width: 120px;
}
#publisher_contact_form fieldset textarea {
	width: 100%;
	height: 100px;
	border: 1px solid #dfdfdf;
	outline: none;
	padding: 5px;
    color: #959595;
}
#publisher_contact_form fieldset textarea:focus {
	border-color: #c6c6c6;
    color: #101010;
}
#publisher_contact_form div hr {
	height: 1px;
	background-color: #99a7ae;
	border: none;
	margin: 20px 0;
}
#publisher_contact_form div input#submit {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	border: none;
	display: block;
	margin: 0 auto;
	padding: 10px 15%;
	background-color: #316787;
	color: white;
	text-transform: uppercase;
	font-weight: 800;
	cursor: pointer;
}
#publisher_contact_form div input#submit:hover {
	background-color: #2a5974;
}
#publisher_contact_form div input#submit:active {
	background-color: #316787;
}
#publisher_contact_form h5 {
	font-size: 0.785714286em;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 0 20px 0;
}

#publisher_contact_form .field-validation-error {
    margin-left: 123px;
}


div.publisherCenter {
	width:100%;
    margin: 0px;
    padding: 0px 0px !important;
}

/* #endregion Publishers Contact Images */

/*#region askAQuestion_popUp*/
div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm div#enquiryContact div.row table tbody tr td span.field-validation-error {
  width: 202px; 
  margin-left: 85px;
  padding-right: 0px;  
}
div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm div#enquiryContact div.row table tbody tr td#first span.field-validation-error {
    margin-left: 115px;
}

html.no-js body div#main.center div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm div#enquiryContact div.row div.b-core-ui-select {
    margin-bottom: 10px;
}

html.no-js body div#main.center div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm div#enquiryDetails div.row span.field-validation-error {
    margin-left: 0px;
}

html.no-js body div#main.center div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm div#enquiryContact div.row.rowAskQuestionPhone div.icon.iconTooltip {
    background: url("/images/sprite.png") no-repeat scroll -300px -55px rgba(0, 0, 0, 0);
    height: 19px;
}
html.no-js body div#main.center div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm div#enquiryContact div.row.rowAskQuestionPhone div.info {
   	position:relative;
	width:19px;
	height:19px;
	margin:5px 0 0 0;
	text-indent:-9999px;
	cursor:pointer;
	text-decoration:none;
	background:url('/images/sprite.png') no-repeat -399px 0;
    display: inline-block;
}

div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm div#enquiryContact div.row.rowAskQuestionPhone div.info div#popUpSecurityCode{
	display:none;
	position:absolute;
	left:16px;
	top:-99px;
	width:319px;
	height:150px;
	text-indent:0;	
	background:url('/images/sprite.png') no-repeat -1181px -700px;
}

html.no-js body div#main.center div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm div#enquiryDetails div.row textarea#ProductEnquiry_Question.text {
    width: 630px !important;
    height: 85px;
}

html.no-js body div#main.center div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm input.text,
html.no-js body div#main.center div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm textarea.text {

	color: #959595;
	font-family: "Open Sans",sans-serif;
}

html.no-js body div#main.center div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm input:focus,
html.no-js body div#main.center div#popUpAskAQuestion.popUpWindow div.border div.inside form#sendProductEnquiryForm textarea:focus {
	border: 1px solid #c4c4c4;
    color: #101010;
}
/*#endregion askAQuestion_popUp*/

/* #region Jobs */

/*
|----------------------------------------------------------------
|   Individual Job Page
|----------------------------------------------------------------
*/
#job_header {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background-color: #1B3C51;
	text-align: center;
	padding: 30px 0;
    min-height: 180px;
}
#job_header .center {
	padding: 0 3%;
}

#job_header h1 {
	color: #ecc658;
	font-weight: 800;
	font-size: 2.857142857em;
	line-height: 1em;
	text-transform: uppercase;
	margin: 20px 0 20px 0;
}
#job_header p {
	color: white;
	font-size: 1.142857143em;
}

#job-overview {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	padding: 30px 0;
}

#job-overview header {
	min-height: 0;
	background: transparent;
	margin: 0 0 0 20px;
}

#job-overview .one-half:first-child {
	padding-right: 1%;
	width: 46.5%;
	border-right: 1px solid #ecc658;
}

#job-overview footer {
	background: transparent;
}

#job-overview header h4 {
	color: #ecc658;
	text-transform: uppercase;
	font-weight: 800;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 15px;
	font-size: 22px;
}

#job-overview header span.icon-notepad {
	vertical-align: middle;
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -585px -130px;
	display: inline-block;
	background-repeat: no-repeat;
}
#job-overview header span.icon-lightbulb {
	vertical-align: middle;
	width: 65px;
	height: 65px;
	background-image: url("images/new-sprite.png");
	background-position: -650px -130px;
	display: inline-block;
	background-repeat: no-repeat;
}
#job-overview footer ul {
	padding: 0 0 0 10px;
}
#job-overview footer li {
	list-style: none;
	color: #959595;
	margin: 0 0 0 20px;
	padding: 0 0 0 25px;
	position: relative;
	font-size: 14px;
	line-height: 21px;
}
#job-overview footer li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 12px;
	height: 12px;
    background-image: url("/images/yellow-bullet.png");
	border-radius: 50%;
}


#apply {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background-color: #eaeaea;
	padding: 35px;
	text-align: center;
}
#apply h4 {
	color: #384045;
	text-transform: uppercase;
	margin: 0 0 25px 0;
	font-weight: 700;
	font-size: 22px;
}
#apply p {
	font-size: 17px;
	color: #384045;
	margin: 0 0 10px 0;
}
#apply p span {
	display: inline-block;
	margin: 0 10px 0 0;
}
#apply p b {
	font-weight: bold;
}
#apply p a {
	color: #3e6f94;
	text-decoration: underline;
	font-weight: 600;
}

#other_job_opportunities {
	padding: 40px 0;
	text-align: center;
}
#other_job_opportunities h3 {
	font-size: 22px;
	color: #3f3f3f;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 25px 0;
}
#other_job_opportunities a#view_more {
	color: #3e6f94;
	text-decoration: underline;
	font-size: 14px;
}

#yellow-triangle {
	height: 10px;
	background-color: #ecc658;
	position: relative;
	margin: 0 0 20px 0;
}

#yellow-triangle #triangle {
	width: 71px;
	height: 36px;
	background-image: url('images/new-sprite.png');
	background-position: -455px -130px;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: 10px;
	margin: 0 0 0 -39px;
}



.job {
	background-color: white;
	border-left: 1px solid #e6ecef;
	border-top: 1px solid #e6ecef;
	border-right: 1px solid #e6ecef;
	border-bottom: 5px solid #ecc658;
	text-align: center;
	padding: 25px 10% 30px 10%;
	margin: 0 0 25px 0;
}
.job h4 {
	margin: 0 0 10px 0;
	font-weight: 700;
	font-size: 18px;
	color: #2e607e;
	text-transform: uppercase;
}
.job p {
	color: #99abb7;
	font-size: 12px;
	margin: 0 0 20px 0;
	line-height: 21px;
}
.job a#find_out_more {
	background-color: #2e607e;
	color: white;
	font-weight: 600;
	font-size: 11px;
	text-transform: uppercase;
	padding: 10px 12px;
	border-radius: 3px;
	text-decoration: none;
}
.job a#find_out_more:hover {
	background-color: #356e91;
}
.job a#find_out_more:active {
	background-color: #2e607e;
}

/* #endregion Jobs */

/* #region Careers */


section#careers_header {
	-webkit-font-smoothing: antialiased !important;
	-webkit-text-size-adjust: 100% !important;
	-ms-text-size-adjust: 100% !important;
	background-color: #ebebeb;
}

section#careers_header .center {
	height: 310px;
	background: url("/images/careers-page-header.png") left top no-repeat;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

section#careers_header h1 {
	color: #306790;
	font-size: 65px;
	line-height: 0.8em;
	font-weight: 800;
	margin: 0 0 15px 500px;
	padding-top: 20px;
}

section#careers_header h3 {
	color: #575757;
	font-size: 26px;
	font-weight: 800;
	line-height: 1em;
	margin: 0 0 20px 500px;
}

section#careers_header p {
	color: #575757;
	line-height: 1.2em;
	margin-left: 500px;
}

section#come_join {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background-color: #396789;
	padding: 30px 0 40px 0;
    min-height: 180px
}
section#come_join h2 {
	font-size: 30px;
	color: #ecc658;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.05em;
	margin: 20px 0 20px 0;
}
section#come_join p {
	font-size: 17px !important;
	color: white;
	font-size: 1.214285714em;
	text-align: center;
	font-weight: 300;
}
section#come_join p b {
	font-weight: bold;
}

section#current_opportunities {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background-color: white;
	padding: 60px 0;
}
section#current_opportunities h3 {
	font-size: 1.5em;
	text-align: center;
	color: #3f3f3f;
	font-weight: 800;
	margin: 0 0 0 -20px;
}
section#current_opportunities p.intro {
	color: #959595;
	text-align: center;
	font-weight: 700;
	font-style: italic;
	margin: 0 0 40px 0;
}

section#fancy {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	height: 150px;
	padding-top: 100px;
	background-color: #2e607e;
	background-image: url("/images/3D-shape-bg-left.png"), url("/images/3D-shape-bg-right.png");
	background-position: left center, right center;
	background-repeat: no-repeat;
    width: 100%;
}

section#fancy h3 {
	color: white;
	font-weight: 300;
	font-size: 28px;
	margin: 0 0 10px 0;
	text-align: center;
	line-height: 30px;
}
section#fancy h3 span {
	font-weight: 700;
}
section#fancy p {
	color: white;
	text-align: center;
	font-size: 14px;
}

section#perks {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background-color: white;
	padding: 60px 0 40px 0;
}
section#perks .row {
	margin: 0 0 20px 0;
}
section#perks h3 {
	font-size: 21px;
	text-align: center;
	color: #3f3f3f;
	font-weight: 800;
	margin: 0 0 10px 0;
	line-height: 21px;
}
section#perks p.intro {
	color: #959595;
	text-align: center;
	font-weight: 700;
	font-style: italic;
	margin: 0 0 40px 0;
	font-size: 14px;
	line-height: 18px;
}
section#perks .circle-icon {
	display: inline-block;
	width: 65px;
	height: 65px;
	background-image: url("/images/new-sprite.png");
	background-repeat: no-repeat;
    margin-left: 30px;
}
section#perks .circle-icon.sun {
	background-position: -585px 0px;
}
section#perks .circle-icon.rocket {
	background-position: -585px -65px;
}
section#perks .circle-icon.heart {
	background-position: -650px 0px;
}
section#perks .circle-icon.clock {
	background-position: -650px -65px;
}
section#perks .circle-icon.handshake {
	background-position: -715px 0px;
}
section#perks .circle-icon.coffee {
	background-position: -715px -65px;
}
section#perks h4 {
	color: #2f6483;
	font-size: 19px;
	font-weight: 700;
	margin: 0 0 10px 0;
	line-height: 21px;
}
section#perks p {
	color: #959595;
	line-height: 20px;
	font-size: 14px;
}

section#picture .center {
	height: 300px;
	background: url("/images/office-bg.png") center no-repeat;
	background-size: cover;
}
/* #endregion Careers */



/*
# View Question
*/
.enquiryTextArea {
    width: 630px !important;
    height: 160px;
    padding-bottom: 50px;
    font-family: "Open Sans",sans-serif;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e9e9e9;
    font-size: 14px;
    padding: 8px 5px;
    margin-bottom: 15px;
}
div#productTop.viewQuestion h4 a {
    color: #306790;
    display: block;
    /*font-size: 13px;
    line-height: 1.2em;*/
    text-decoration: none;
}
div.viewQuestionAlert {
    background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #ecc658;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 10px;
}

/* #region SponsorsGrid */
#SponsorsTable #quater {
    width: 100%;
    overflow: hidden;
}

#SponsorsTable #quater .img {
    float: left;
    display: inline;
    width: 24%;
    margin-bottom: 15px;
}

html.no-js body div#main.center div div#content fieldset#sponsorsFieldset {
    border: 1px solid #ebebeb;
    clear: both;
    margin: 0 0 30px;
    padding: 10px 5px 5px 15px;
}

html.no-js body div#main.center div div#content fieldset#sponsorsFieldset h3 {
    color: #454544;
    font-size: 13px;
    font-weight: 600;
}

html.no-js body div#main.center div div#content fieldset#sponsorsFieldset div#SponsorsTable div#quater div.img {
    height: 60px;
    text-align: center;
    white-space: nowrap;
}

html.no-js body div#main.center div div#content fieldset#sponsorsFieldset div#SponsorsTable div#quater div.img span.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle; 
}

html.no-js body div#main.center div div#content fieldset#sponsorsFieldset div#SponsorsTable div#quater div.img img {
    max-height: 60px;
    max-width: 161px;
    vertical-align: middle;
}
/* #endregion SponsorsGrid */
.b-core-ui-select {
    position: relative;
    width: 80%;
    padding: 10px;
    font-size: 12px;
    line-height: 18px;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    cursor: pointer;
    background-color: whiteSmoke;
    background-image: -ms-linear-gradient(top, white, #E6E6E6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#E6E6E6));
    background-image: -webkit-linear-gradient(top, white, #E6E6E6);
    background-image: -o-linear-gradient(top, white, #E6E6E6);
    background-image: linear-gradient(top, white, #E6E6E6);
    background-image: -moz-linear-gradient(top, white, #E6E6E6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-color: #E6E6E6 #E6E6E6 #BFBFBF;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.b-core-ui-select__select {
    position: static;
    width: 80%;
    padding: 10px;
    font-size: 12px;
    line-height: 18px;
}

.b-core-ui-select__value {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 25px;
}

.b-core-ui-select__select_state_hide {
    height: 1px !important;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 1px !important;
    text-indent: -9999px;
    overflow: hidden;
    opacity: 0;
    z-index: -1;
    filter: alpha(opacity = 0);
}

.b-core-ui-select:HOVER {
    color: #333333;
    background-color: #e6e6e6;
    background-position: 0 -15px;
    transition: background-position 0.1s linear;
}

.b-core-ui-select.focus {
    background-color: #e6e6e6;
    background-image: none;
    border-color: #ccc;
    outline: 0;
}

.b-core-ui-select.open {
    border-radius: 5px 5px 0 0;
}

.b-core-ui-select.disabled,
.b-core-ui-select.disabled:ACTIVE{
    opacity: .5;
    color: #333333;
    background-color: #e6e6e6;
    background-position: 0 -15px;
    transition: background-position 0.1s linear;
}

.b-core-ui-select__button {
    position: absolute;
    right: 15px;
    top: 10px;
    display: block;
    width: 0;
    height: 0;
    border-top: 5px solid black;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: "";
    margin-top: 8px;
    margin-left: 2px;
}

.b-core-ui-select__dropdown {
    display: none;
    position: absolute;
    top: 0;
    color: #333;
    margin-top: -1px;
    padding: 10px;
    max-height: 200px;
    font-size: 12px;
    border: 1px solid #ccc;
    border-radius: 0 0 4px 4px;
    background-color: whiteSmoke;
    background-image: -ms-linear-gradient(top, white, #E6E6E6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#E6E6E6));
    background-image: -webkit-linear-gradient(top, white, #E6E6E6);
    background-image: -o-linear-gradient(top, white, #E6E6E6);
    background-image: linear-gradient(top, white, #E6E6E6);
    background-image: -moz-linear-gradient(top, white, #E6E6E6);
    background-repeat: repeat-x;
}

.b-core-ui-select__dropdown.hide {
    display: none;
}

.b-core-ui-select__dropdown.show {
    display: block;
}

.b-core-ui-select__dropdown__wrap {
    max-height: 200px;
    overflow: auto;
	outline: none;
}


.j-scroll-pane .b-core-ui-select__dropdown__item {
    margin-right: 20px;
}

.b-core-ui-select__dropdown__list {
    overflow: hidden;
    margin: 0!important;
}

.b-core-ui-select__dropdown__item {
    padding: 5px 10px;
    min-height: 18px;
    list-style-type: none;
    cursor: pointer;
}


.b-core-ui-select__dropdown__label {
    padding: 10px;
    min-height: 18px;
    font-style: italic;
    list-style-type: none;
    border-bottom: 1px solid #ccc;
}

.b-core-ui-select__dropdown__item.disabled,
.b-core-ui-select__dropdown__item.disabled:HOVER {
    color: #ccc;
    background: none;
}

.b-core-ui-select__dropdown__item.selected,
.b-core-ui-select__dropdown__item.selected:HOVER {
    background: #999;
    color: #fff;
}

.b-core-ui-select__dropdown__item:HOVER {
    background: #ccc;
}

.jspContainer {
    overflow: hidden;
    position: relative;
    outline: none;
    width: 100% !important;
}

.jspPane {
    position: absolute;
    width: 100% !important;
    outline: none;
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 100%;
    z-index: 100;
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red;
}

.jspVerticalBar *,
.jspHorizontalBar * {
    margin: 0;
    padding: 0;
}

.jspCap {
    display: none;
}

.jspHorizontalBar .jspCap {
    float: left;
}

.jspTrack {
    position: relative;
    border-radius: 5px;
    background-color: #E5E5E5;
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(202, 202, 202, 0.07)),color-stop(100%,rgba(229, 229, 229, 0.07)));
    background: -webkit-linear-gradient(left,rgba(202, 202, 202, 0.07) 0%,rgba(229, 229, 229, 0.07) 100%);
    -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .15) inset,0 1px 0 0 white;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .15) inset,0 1px 0 0 white;
}

.jspDrag {
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    border-radius: 4px;
    border: solid 1px #A6A6A6;
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(233, 233, 233, 0.05)),color-stop(100%,rgba(221, 221, 221, 0.05)));
    background: -webkit-linear-gradient(left,rgba(233, 233, 233, 0.05) 0%,rgba(221, 221, 221, 0.05) 100%);
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .05);
    background-color: #E9E9E9;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.jspArrow {
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

.jspArrow.jspDisabled {
    cursor: default;
}

.jspVerticalBar .jspArrow {
    position: relative;
    display: block;
    width: 0;
    height: 4px;
}

.jspVerticalBar .jspArrow.jspArrowDown {
    top: 4px;
    border-top: 4px solid #ccc;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.jspVerticalBar .jspArrow.jspArrowUp {
    top: -4px;
    border-bottom: 4px solid #ccc;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.jspVerticalBar .jspArrow:focus {
    outline: none;
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}
/* 
	Template Name: Clean
	Template URI: www.slidetabs.com
	Description: Clean style tabs
	Author: SlideTabs
	Author URI:
*/

/* NOTE: Prefix the template styles with <TEMPLATE FOLDER NAME>-horizontal/vertical */


/* 
 * Horizontal Tabs
 *
------------------------------------------------------------------------------------- */
div.clean-horizontal { /* The main container */	
	position:relative;
	clear:both;
	width:100%; /* Set the full width */
    top: -30px;
}

/* Directional Buttons (horizontal)
------------------------------------------------------------------------------------- */
div.clean-horizontal > div.st_tabs a.st_prev, 
div.clean-horizontal > div.st_tabs a.st_next { /* Directional buttons (previous/next) */
	display:none;
	position:absolute;
	top:0px;
	z-index:110;
	height:43px;
	width:43px;
	text-indent:-999em;
	border:1px solid #ebebeb;
	outline:none;
	background:#fff url("/Images/arrows_h.gif") no-repeat;	
}
div.clean-horizontal > div.st_tabs a.st_prev { /* Previous button */
	left:0px;
	background-position:center 15px;
}
div.clean-horizontal > div.st_tabs a.st_prev:hover { /* Previous button hover */	
	background-position:center -45px;
	background-color:#f8f8f8;
}
div.clean-horizontal > div.st_tabs a.st_next { /* Next button */
	right:0px;
	background-position:center -15px;
}
div.clean-horizontal > div.st_tabs a.st_next:hover { /* Next button hover */	
	background-position:center -75px;
	background-color:#f8f8f8;
}
div.clean-horizontal > div.st_tabs a.st_prev.st_btn_disabled, 
div.clean-horizontal > div.st_tabs a.st_next.st_btn_disabled { /* Previous and next buttons disabled state */
	cursor:default;
	background-color:#f8f8f8;
}
div.clean-horizontal > div.st_tabs a.st_prev.st_btn_disabled { /* Previous button disabled state */
	background-position:center -105px;
}
div.clean-horizontal > div.st_tabs a.st_next.st_btn_disabled { /* Next button disabled state */
	background-position:center -135px;
}

/* Tabs (horizontal)
------------------------------------------------------------------------------------- */
div.clean-horizontal > div.st_tabs { /* Tabs main container */		
	position:relative;
	z-index:1;		
	/*width:100% !important;*/	
	height:45px;
	margin-bottom:-1px;
	overflow:hidden;
     margin-left: 125px;
    width: 555px;
}
div.clean-horizontal.st_sliding_active > div.st_tabs { /* Tabs main container - sliding active (the '.st_sliding_active' class is added to the tabs main container when the tabs are 'slidable') */
	height:45px;   
}
div.clean-horizontal > div.st_tabs div.st_tabs_wrap { /* Tabs slide-container */
	position:relative !important; /* Don't remove: The tabs sliding position will be calculated from the tabs <ul> first parent element with position:relative */
	width:100%;
}
div.clean-horizontal.st_sliding_active > div.st_tabs div.st_tabs_wrap { /* The '.st_sliding_active' class is added to the main container when tab sliding is activated */
	width:auto !important;
	margin:0px 44px; /* Adds side margins to make space for the arrow buttons */
}
div.clean-horizontal > div.st_tabs ul { /* Tabs unordered list */
	width:10000px; /* Set to an arbitrary high value */
	margin:0px;
	padding:0px;
	list-style:none;
}
div.clean-horizontal > div.st_tabs ul li { /* Tab list elements */
	display:block;
	float:left;
	margin:0px;
    margin-right: 5px;
    width: 106px;
}
div.clean-horizontal > div.st_tabs ul li a { /* Tab links */
	display:block;
	height:43px;
	margin:0px;
	/*padding:0 28px;
	font-size:12px;
	line-height:43px;*/
	/*font-weight:bold;*/
	/*color:#6a6a6a;*/
	text-decoration:none;
	outline:none;
	border-top:1px solid #ebebeb;
    border-left:1px solid #ebebeb;
	border-right:1px solid #ebebeb;
	/*background:#f8f8f8;*/


    background: linear-gradient(to bottom, #f6f7f8 0%, #ddddde 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #306790;
   
    font-size: 13px;
    line-height: 1em;
    outline: medium none;
    padding: 9px 8px 8px;
    text-align: center;

}
div.clean-horizontal > div.st_tabs ul li a:hover { /* Tabs hover state */
	color:#333;
	background:#fbfbfb;
}
div.clean-horizontal > div.st_tabs ul li a.st_tab_first { /* First tab element */
	border-left:1px solid #ebebeb;
}
div.clean-horizontal.st_sliding_active > div.st_tabs ul li a.st_tab_first { /* First tab element (with tab sliding activated) */
	border-left:0 none;
}
div.clean-horizontal.st_sliding_active > div.st_tabs ul li a.st_tab_last { /* Last tab element (with tab sliding activated) */
	border-right:0 none;
}
div.clean-horizontal > div.st_tabs ul li a.st_tab_active { /* Tab active/highlighted state */
	padding-bottom:2px;
	background:#fff;
	color:#1ca5ec;
}

/* Content (horizontal)
------------------------------------------------------------------------------------- */
div.clean-horizontal > div.st_views { /* Main content container */
	position:relative;
	z-index:5;
	height:400px;
	padding:0px !important; /* No padding on this container */
	line-height:19px;
	border:1px solid #ebebeb;
	background-color:#fff;
	overflow:hidden;
    
}
div.clean-horizontal > div.st_views div.st_view { /* Content containers - NOTE: background images will be set on these containers */
	width:100%;
	height:100%;
	overflow:hidden;
	background-image:none;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; /* Set 'border-box' box-sizing when using 100% width/height combined with margin or padding */
	/* Background-image attributes */
	background-repeat:no-repeat !important;
	background-position:0px 0px !important;
	background-color:transparent !important;
    padding: 17px;
}
div.clean-horizontal > div.st_views div.st_view_inner { /* Inner content containers */
	padding:30px; /* Padding for the content */
}
div.clean-horizontal > div.st_views div.st_view_first { /* First content container */
	display:block; /* Show the first content container */
}

/* Bottom-aligned Tabs (horizontal)
------------------------------------------------------------------------------------- */
div.clean-horizontal.align_bottom { /* The main container */
	margin-bottom:45px; /* Set to the total height of div.st_tabs */
}
div.clean-horizontal.align_bottom > div.st_tabs { /* Tabs main container */
	position:absolute; /* Absolute position the tabs container at the bottom of the main container */
	bottom:-44px;
	left:0px;
	margin-bottom:0px;
}
div.clean-horizontal.align_bottom.st_sliding_active > div.st_tabs {
	border-top:0 none;
}
div.clean-horizontal.align_bottom > div.st_tabs ul li a.st_tab_active { /* Tab active/highlighted state */
	padding-bottom:0px;
	border-top-color:#fff;
}
div.clean-horizontal.align_bottom > div.st_tabs ul li a { /* Tab links */
	border-bottom:1px solid #ebebeb;
}


/* 
 * Vertical Tabs
 *
------------------------------------------------------------------------------------- */
div.clean-vertical { /* The main container */
	position:relative;
	clear:both;
	width:100%; /* Set the full width */
}

/* Control Buttons (vertical)
------------------------------------------------------------------------------------- */
div.clean-vertical > div.st_tabs a.st_prev, 
div.clean-vertical > div.st_tabs a.st_next { /* Directional buttons (previous/next) */	
	display:none;
	float:left;
	position:relative;
	z-index:100;	
	height:34px;
	width:93px;
	text-indent:-999em;
	border:1px solid #ebebeb;
	border-top:0 none;
	outline:none;	
	background:#fff url("Images/arrows_v.gif") no-repeat;	
}
div.clean-vertical > div.st_tabs a.st_prev { /* Previous button */
	border-right:0 none;
	background-position:center 13px;
}
div.clean-vertical > div.st_tabs a.st_prev:hover { /* Previous button hover */
	background-position:center -51px;
	background-color:#f5f5f5;
}
div.clean-vertical > div.st_tabs a.st_next { /* Next button */
	background-position:center -19px;
}
div.clean-vertical > div.st_tabs a.st_next:hover { /* Next button hover */
	background-position:center -83px;
	background-color:#f5f5f5;
}
div.clean-vertical > div.st_tabs a.st_prev.st_btn_disabled,
div.clean-vertical > div.st_tabs a.st_next.st_btn_disabled { /* Previous and next buttons disabled state */
	cursor:default;
	background-color:#f7f7f7;
}
div.clean-vertical > div.st_tabs a.st_prev.st_btn_disabled { /* Previous button disabled state */
	background-position:center -115px;
}
div.clean-vertical > div.st_tabs a.st_next.st_btn_disabled { /* Next button disabled state */
	background-position:center -147px;
}

/* Tabs (vertical)
------------------------------------------------------------------------------------- */
div.clean-vertical > div.st_tabs { /* Tabs main container */  	
	position:relative;
	z-index:100;
	float:left;
	width:189px; /* +1px for the negative right margin */
	height:401px;
	margin-right:-1px;
	border-top:1px solid #ebebeb;
	overflow:hidden;
}
div.clean-vertical > div.st_tabs div.st_tabs_wrap { /* Tabs slide-container */
	position:relative !important; /* Don't remove: The tabs sliding position will be calculated from the tabs <ul> first parent element with position:relative */
	float:left;
	clear:both;
}
div.clean-vertical > div.st_tabs ul { /* Tabs unordered list */
	float:left;
	width:188px;	
	margin:0px;
	padding:0px;
	list-style:none;
}
div.clean-vertical > div.st_tabs ul li { /* Tab list elements */
	position:relative;
	float:left;
	clear:both;
	margin:0px;
}
div.clean-vertical > div.st_tabs ul li a { /* Tab links */
	display:block;
	width:167px;
	/*height:32px;*/
	margin:0px;
	padding:14px 0 14px 20px;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	color:#5c5c5c;
	text-decoration:none;
	outline:none;
	border-right:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
	border-left:1px solid #ebebeb;
	background-color:#f8f8f8;
}
div.clean-vertical > div.st_tabs ul li a:hover { /* Tabs hover state */
	color:#333;
	background:#fbfbfb;
}
div.clean-vertical > div.st_tabs ul li a.st_tab_active { /* Tab active/highlighted state */
	position:relative;
	z-index:10;
	color:#1ca5ec;
	padding-right:1px;
	background:#fff;
}
div.clean-vertical > div.st_tabs ul li a span {
	display:block;
	clear:both;
	font-size:11px;
	font-weight:normal;
	color:#838383;
	padding-top:3px;	
}

/* Content (vertical)
------------------------------------------------------------------------------------- */
div.clean-vertical > div.st_views { /* Main content container */
	position:relative;
	z-index:5;
	height:400px;
	line-height:18px;
	border:1px solid #ebebeb;
	background-color:#fff;
	overflow:hidden;
}
div.clean-vertical > div.st_views div.st_view { /* Content containers - NOTE: background images will be set on these containers */
	width:100%;	
	height:100%;
	overflow:hidden;
	background-image:none;
	/* Background-image attributes */
	background-repeat:no-repeat !important;
	background-position:0px 0px !important;
	background-color:transparent !important;
}
div.clean-vertical > div.st_views div.st_view_inner { /* Inner content containers - NOTE: the 'Auto Height' option uses the full height of this container to set the height */
	overflow:hidden !important; /* Makes the element wrap around the content */
	padding:30px; /* Padding for the content */
}
div.clean-vertical > div.st_views div.st_view_first { /* First content container */
	display:block; /* Show the first content container */
}

/* Right-aligned Tabs (vertical)
------------------------------------------------------------------------------------- */
div.clean-vertical.align_right > div.st_tabs a.st_prev { /* Previous button */
	margin-left:0px;
}
div.clean-vertical.align_right > div.st_tabs a.st_next { /* Previous button */
	margin-right:-1px;
}
div.clean-vertical.align_right > div.st_tabs { /* Tabs main container */  	
	float:right;
	margin-left:-1px;
	margin-right:0px;
}
div.clean-vertical.align_right > div.st_tabs ul li a.st_tab_active { /* Tab active/highlighted state */
	padding-right:0px;
	border-left-color:#ffffff;
}


/* 
 * Media Queries
 *
------------------------------------------------------------------------------------- */
@media screen and (max-width: 760px) {
	/* Horizontal Tabs
	------------------------------------------------------------------------------------- */
		
	/* Tabs (horizontal) */
	div.clean-horizontal > div.st_tabs ul li a {
		padding-right:21px;
		padding-left:21px;
	}
	
	/* Vertical Tabs
	------------------------------------------------------------------------------------- */
	
	/* Arrow Buttons (vertical) */
	div.clean-vertical > div.st_tabs a.st_prev,
	div.clean-vertical > div.st_tabs a.st_next {
		width:50px;
	}
	div.clean-vertical > div.st_tabs a.st_prev { /* Previous button */
		border-right:1px solid #ebebeb;
	}	
	
	/* Tabs (vertical) */
	div.clean-vertical > div.st_tabs {
		width:52px;
		height:357px;
	}
	div.clean-vertical > div.st_tabs ul li a {
		width:50px;
		height:40px;
		padding:0;
		text-indent:-1000em;		
		background:url("images/tab_dots.gif") no-repeat center 18px #f8f8f8;
	}
	div.clean-vertical > div.st_tabs ul li a:hover { /* Tabs hover state */	
		background-color:#fbfbfb;
	}
	div.clean-vertical > div.st_tabs ul li a.st_tab_active {    
    	padding-right:1px;
		background:url("images/tab_dots.gif") no-repeat center -64px #ffffff;
	}
	div.clean-vertical.align_right > div.st_tabs ul li a.st_tab_active { /* Tab active/highlighted state */
		padding-right:0px;
	}
	
	/* Content (vertical) */
	div.clean-vertical > div.st_views {
		height:356px;
	}
	
	/* Right-aligned Tabs (vertical) */
	div.clean-vertical.align_right > div.st_tabs a.st_prev, 
	div.clean-vertical.align_right > div.st_tabs a.st_next {
    	border-left:1px solid #ebebeb;
	}
}

@media screen and (max-width: 480px) {
	/* Tabs (horizontal) */
	div.clean-horizontal > div.st_tabs ul li a {	
		padding-right:14px;
		padding-left:14px;
	}
}
