/*
 *	(c) Copyright 2015 Multisys Computers Ltd. All Rights Reserved
 */

@import url('/style/level2dropdown.css');
@import url('/style/level2menu.css');

html
{
  overflow-y: scroll;
}

#skiptocontent
{
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -10px;
}

body
{
	background-color: #0000bb;
	padding: 0;
	margin: 0;
/*	font-family: arial;*/
	font-size: 12px;
	line-height: 17px;

	zoom: 1;

	-o-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
}

h2 {
	font-size : 18px;
/*	width: 570px;*/
	width: auto;
	text-align : left;
	font-style : normal;
	color : #666666;
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family: inherit;
	font-weight: normal;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 0;
}

h3
{
	font-size : 16px;
	font-weight : bold;
}

p
{
	line-height: 16px;
}

table
{
	border-collapse: collapse;
}

td
{
	vertical-align: top;
}

li
{
	font-size : 12px;
	text-align: left;
}

.contentholder {
/*	float: left;*/
	width: 570px;
	margin-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}


div#wrapper
{
	position: relative;
/*	width: auto;*/
/*	max-width: 976px;*/
	width: 976px;
	padding: 15px;
	margin: 10px auto;
	background-color: #ffffff;
	color: #505050;
}

ul#topmenulinks, ul#responsivetopmenulinks
{
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	float: right;
}

#topmenulinks li, #responsivetopmenulinks li
{
	font-size: 11px;
	display: inline;
	border-right: solid 1px #505050;
	padding: 0 2px 0 1px;
	margin: 0;
}

#topmenulinks li
{
	line-height: 18px !important;
}

#topmenulinks li:last-child, #responsivetopmenulinks li:last-child
{
	border-right: none;
}

#responsivetopmenulinks
{
	display: none;
	padding: 14px !important;
}

#responsivetopmenulinks li
{
	font-size: 1em;
}

div#toppanel
{
	position: relative;
	/*margin-top: 20px;*/
}

div#menuholder
{
	position: relative;
}

div#banner
{
	float: left;
	height: 110px;
	margin: 20px 0 0 0;
}

div#banner h1
{
	margin: 0;
	padding: 0;
	font-size: 3em;
}

div#companylogo
{
	float: left;
	width: 337px;
}
div#customerlogo
{
	width: 361px;
	float: left;
}
div#companycontactinfo
{
	float: left;
	width: 278px;
}

div.clearboth
{
	clear: both;
	height: 0px;
}

div#mainmenu, div#menutoggler
{
	background-color: #e0e0e0;
}

/*div#mainmenu, div#level2menu*/
div#mainmenu
{
	display: block;
	height: 50px;
	width: auto;
}

/*****	ORIGINAL MAINMENU STYLE STARTS	*****/

#mainmenu
{
	border	: 0;
	margin	: 0;
	background-image: url(../additional-images/toplevelnavbacking.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
	text-decoration: none;
	width: 976px;
}

#mainmenu ul {
	padding : 0px;
	list-style: none;
	text-decoration: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
#mainmenu ul li {
	display : inline;
	font-size : 14px;
	text-decoration: none;
	color: #999;
}

#mainmenu ul li a {
	text-decoration: none;
/*	border-left-width: 1px;*/
/*	border-left-style: ridge;*/
/*	border-left-color: #000;*/
	color: #999;
}

#mainmenu ul li a.first {
/*	border-left: none;*/
/*	text-decoration: none;*/
/*	color: #999;*/
}

#mainmenu ul li a {
/*	color : #999999;*/
/*	background-color : transparent;*/
/*	text-decoration : none;*/
/*	line-height: 55px;*/
/*	padding-right: 18px;*/
/*	padding-left: 18px;*/
}


#mainmenu ul li a:visited {
	color : #505050;
	background-color : transparent;
/*	text-decoration : none;*//*   border-left : 1px solid #0000ff;	*//*   padding : 5px 10px 12px 5px;	*/
}
#mainmenu ul li a:hover {
	text-decoration : none;
	background-color : transparent;
	/*   background : url('/images/backs/blualunavbar.gif');	*/
/*   border-top : 3px solid #transparent; */
   color : #666666;
	text-decoration: none;
	width: 967px;
}

#mainmenu ul li.current a{
	text-decoration : underline;
	/*   border-top : 3px solid #a33231;	*/
   color : #505050;
}
#mainmenu ul li.current a:visited {
	text-decoration : underline;
	/*   border-top : 3px solid #a33231;	*/
   color : #505050;
}
#mainmenu ul li.current a:hover {
	text-decoration : underline;
	/*   border-top : 3px solid #a33231;	*/
   color : #666666;
	background: none;
}


/*****	ORIGINAL MAINMENU STYLE ENDS		*****/


div#mainmenu ul
{
	list-style: none;
	margin: 0;
	padding: 20px 10px;
}

/*div#mainmenu ul li.first*/
/*{*/
/*	border-left: none;*/
/*}*/

div#mainmenu ul li:first-child
{
	border-left: none;
}

div#mainmenu ul li
{
	display: inline;
	border-left: ridge 1px #000000;
	padding: 0 10px;
}


/*
div#level2menu ul
{
	list-style: none;
	margin: 0;
	padding: 15px 10px;
	background-color: #00784a;
}

div#level2menu ul li
{
	display: inline;
	border-left: solid 1px #ffffff;
	padding: 0 10px;
}
div#level2menu ul li.first
{
	border-left: none;
}
*/
/*div#mainmenu ul li a, div#level2menu ul li a*/
div#mainmenu ul li a
{
	text-decoration: none;
}
/*div#mainmenu ul li a:hover, div#level2menu ul li a:hover*/
div#mainmenu ul li a:hover
{
	text-decoration: underline;
}

div#mainmenu ul li a
{
	color: #505050;
}

div#level2menu > ul > li > a
{
	color: #ffffff;
}

div#fullwidthslideshow
{
	padding-top: 1px;
}

div#contentrow
{
/*	display: table;*/
}

div#submenu, div#content, div#sidepanel
{
	display: table-cell;
	vertical-align: top;
	padding-top: 5px;
}

div#submenu
{
/*	display: table-cell;*/
	width: 165px;
	border-right: solid 1px #d0d0d0;
}

div#submenu ul
{
	list-style: none;
	padding: 0;
}

/*****	ORIGINAL SUBMENU STYLE STARTS	*****/

#submenu {
	/*   background-color : #dac9f5;	*/
   background-color : #ffffff;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	width: 166px;/*   background : url('/images/backs/sidemenuback.gif');	*/
/*   border-right : solid 1px #717998;	*/
}

/*
 *	New Submenu CSS Starts Here
 */
#submenu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: #ffffff;
}

#submenu ul li
{
	border-bottom: solid 1px #cccccc;
}

#submenu ul li a
{
	display: block;
	/*
	border-left: 5px solid #575759;
	*/
/*	color: #cc0000;	*/
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	width: 161px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 0px;
}

#submenu ul li.menustyle2 a
{
	background-color: #FFFFFF;
	color: #333333;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
	width: 161px;
}

#submenu ul li.menustyle3 a
{
	background-color: #FFFFFF;
	color: #999999;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	font-size: 11px;
	width: 161px;
}

#submenu ul li.menustyle4 a
{
	padding-left: 30px;
}

#submenu ul li a:hover
{
	/*
	background-color: #a7a7a9;
	border-color: #aceeed;
	*/
	text-decoration: none;
	color: #666666;
}

#submenu ul li a.current
{
	/*
	background-color: #a7a7a9;
	border-color: #aceeed;
	*/
	text-decoration: underline;
}

#submenu ul li.menustyle3 a.current, #submenu ul li.menustyle2 a.current
{
	background-color: #ffff50;
}

#submenu ul#editorsubmenu
{
	margin-bottom: 20px;
}
#submenu ul#editorsubmenu li a.admin
{
	border-color: #cc0000;
}

/*
 *	New Submenu CSS Ends Here
 */

#submenu a.labeledit
{
	display: inline;
	border: none;
}

#submenu a.labeledit:link
{
	display: inline;
	border: none;
}

#submenu a.labeledit:visited
{
	display: inline;
	border: none;
}

#submenu a.labeledit:hover
{
	display: inline;
	border: none;
}


/*****	ORIGINAL SUBMENU STYLE ENDS	*****/

#menulinksleft h3
{
	font-size: 1.2em;
	border-bottom: 1px dotted #cccccc;
	margin: 15px 0 5px 0;
	color: #555555;
}

ul.menulinks, #submenu ul.menulinks
{
	background-color: transparent;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

ul.menulinks li, #submenu ul.menulinks, #submenu ul.menulinks li, #submenu ul.menulinks a, #submenu ul.menulinks a:hover
{
	border: none;
	background-color: transparent;
	margin: 0;
	padding: 0;
}

ul.menulinks li
{
	margin: 0 0 5px 0 !important;
}

div#content
{
/*	padding-left: 10px;*/
/*	padding-top: 10px;*/
/*	width: 100%;*/
	width: 570px;
	padding: 10px;
}

div#sidepanel
{
/*	display: table-cell;*/
/*	width: 219px;*/
	margin : 0;
	width : 214px;	/*	Was 161px	*/
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#sidepanel div
{
	margin-bottom: 10px;
}

.sidead {
	text-align : left;
}

#basket {
/*	height: 7px;	*/
	width: 179px;
	float: left;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 40px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
/*	background-image: url(../additional-images/shoppingbasket.jpg);	*/
	background-repeat: no-repeat;
	background-position: left top;
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family: inherit;
	font-size: 10px;
	color: #666;
}

#basket img#basketimage
{
	position: relative;
	margin: -25px 0 0 -40px;
	z-index: 1;
}

/*#basket ul*/
/*{*/
/*	margin: -25px 0 0 0;*/
/*}*/

div#basket ul
{
	position: relative;
	list-style: none;
	margin: -22px 0 0 0;
	padding: 0;
	z-index: 2;
}

#basketpanellogintext
{
	display: none;
}

#printerfinder {
	height: 33px;
	width: 141px;
/*	background-image: url(../additional-images/printerfinder.jpg);	*/
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	padding-top: 81px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 73px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
#advancedprinterfinder {
	height: 24px;
	width: 214px;
	float: left;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

#printerfinder .searchbox {
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family: inherit;
	font-size: 12px;
/*	line-height: 20px;	*/
	color: #999;
	float: left;
	height: auto;	/*	Was 18px;	*/
	width: 94px;
	border: 1px solid #FFF;
/*	margin-right: 10px;	*/
/*	margin: 0 10px 0 0;*/
	margin: 0 7px 0 0;
}

#printerfinder .searchbutton {
	float: left;
	height: 18px;
	width: 18px;
	margin-top: 1px;
	margin-bottom: 1px;
}

#share {
	height: 24px;
	width: 214px;
	float: left;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

#socialmedialinks
{
	height: 50px;
	width: 214px;
	float: left;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

#sharelarge {
	background-image: url('/images/icons/3rdparty/social/largeround/sharethis-ptsans.jpg');
	background-position: top;
	background-repeat: no-repeat;
	height: 50px;
/*	height: 78px;*/
	width: 214px;
	float: left;
/*	padding-top: 0px;*/
	padding-top: 28px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

#share img
{
	margin: 0;
	padding: 0;
}

#menulinksright li.image {
	width: 214px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
/*	float: left;*/
}


#footer
{
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family: inherit;
	font-size: 12px;
	line-height: 39px;
	color: #FFF;
	height: 39px;
/*	width: 976px;*/
	font-weight: bold;
	padding: 0 10px 0 10px;
}

#footer a {
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family: inherit;
	font-size: 13px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
}
#footer a:hover {
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family: inherit;
	font-size: 13px;
	color: #CCC;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
}

div#footer
{
/*	background-color: #deeeeb;*/
/*	height: 50px;*/
}
div#footer p
{
/*	padding: 20px 5px;*/
}

div#menutoggler
{
	display: none;
}

div#smallbanner
{
	display: none;
}

form#menusearch
{
	position: absolute;
/*	top: 16px;*/

/*	top: 189px;*/
	top: 154px;

/*	right: 5px;*/
	right: 20px;
	background-image: url("/additional-images/keywordsearch-270.jpg");
/*	background-image: url("additional-images/keywordsearch-270.jpg");*/
	height: 24px;
	width: 270px;
	margin: 0;
	padding: 0;
}
form#menusearch input#searchterms
{
	border: 0;
	height: 20px;
	font-size: 11px;
	width: 219px;
	margin: 1px auto 1px 4px;
	float: left;
}
form#menusearch input#searchsubmit
{
	border: 0;
	height: 17px;
	padding: 4px 1px 1px 20px !important;
}

img
{
	border: 0;
}


div#grouppanels
{
	margin-top: 60px;
}
div#grouppanels div
{
	display: inline;
	float: left;
	width: 180px;
	border-left: solid 1px #dddddd;
	margin: 2px;
	padding: 0 0 0 5px;
}

div#grouppanels div h3
{
	font-size: 1.4em;
	color: #cc0000;
/*	font-weight: normal;*/
	margin: 0;
	padding: 10px 0 0;
	text-align: left;
	width: 180px;
}

div#grouppanels div h3 a
{
	font-size: 14px;
}

ul.grouppanel
{
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	padding: 0;
	margin: 0 !important;
	margin: -20px;
}

ul.grouppanel li
{
	margin: 0;
	padding: 0;
	text-indent: inherit !important;
	text-indent: -15px;
}

ul.grouppanel li a
{
	color: #707070;
}

ul.grouppanel li.linktoall
{
	margin-top: 1em;
}

table.grouppanels2
{
	width: 100%;
}

#desktopsitetoggle
{
	display: none;
}

.desktoponly
{
	display: inline !important;
}
.mobileonly
{
	display: none !important;
}

p.middlebanner
{
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}

.highlightnoncontract
{
	color: #bb0000;
}

li#caheader
{
	background-color: #aceeed;
	color: inherit;
	font-weight: bold;
}

.offerpanel
{
	border: solid 1px #c0c0c0;
	padding: 5px;
	margin: 5px;
	float: left;
}

.offerpaneltype1
{
	width: 548px;
}

.offerpaneltype2
{
	width: 168px !important;
	width: 190px;
	height: 245px;
}

.offerpaneltype4
{
	width: 263px !important;
	width: 190px;
	height: 250px;
}

.offerinnerpaneltype2
{
	height: 205px;
}

.offerinnerpaneltype4
{
	height: 200px;
}

strong.offersavingpercent
{
	font-size: 200%;
	color: #cc0000;
}

.zebraeven td, .zebraeven th
{
	background-color: #dfdfdf;
}

.zebraodd td, .zebraodd th
{
	background-color: #efefef;
}

ul.compatiblemodelslist
{
	list-style-image: url('/images/icons/tick.png');
	margin: 0;
	padding: 0;
}
ul.compatiblemodelslist li
{
	background-image: url('/images/icons/tick.png');
	background-position: left;
	background-repeat: no-repeat;
	padding: 0 15px;
	display: inline;
}

div.magazinepagecontentsummary
{
	font-family: inherit;
	border-bottom: solid 1px #c0c0c0;
	padding-left: 20px;
}

#magpageeditor #magazinebackgrounds fieldset
{
	display: inline;
	width: 220px;
}

#magpageeditor #magazinethumbs fieldset
{
	display: inline;
	width: 120px;
}

.dropcap
{
	float: left;
	font-size: 140px;
	line-height: 110px;
	padding-right: 2px;
	font-family: Times new roman;
}

div#customerlogo
{
	width: 361px !important;
	text-align: center !important;
	line-height: 120px;
}

#youraccountlogin input, #simpleaccountlogin input, input#shredsubmit
{
	border: solid 1px #c0c0c0;
}

#youraccountlogin input#submit, #simpleaccountlogin input#submit, input#shredsubmit
{
	background: url('/images/backs/fadedown.png') repeat-x #c0c0c0;
	border: none;
	padding: 5px 10px;
}

.productsampler
{
	margin: 3px;
	padding: 5px;
/*	border: solid 1px #e0e0e0;	*/
}

.productsampler h3
{
/*	padding: 0 0 0 10px !important;	*/
/*	padding: 0 0 15px 10px;	*/
	padding: 0 0 5px 0;
	/*	background: url('/images/backs/grouppanelheadfade.png') repeat-x #505050;	*/
/*	background: url('/images/backs/grouppanelheadfade.png') repeat-x #666666;	*/
/*	height: 35px;	*/
	margin: 0 0 10px 0;
/*	border-bottom: dotted 1px #c0c0c0;	*/
}

.productsampler h3 a
{
/*	color: #ffffff;	*/
	text-decoration: underline;
}

.productsampler h3 a:link
{
/*	color: #ffffff;	*/
	text-decoration: underline;
}

.productsampler h3 a:visited
{
/*	color: #ffffff;	*/
	text-decoration: underline;
}

.productsampler h3 a:hover
{
	text-decoration: none;
}

.productsampler p
{
	margin: 5px;
}

.productsampler ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: dotted 1px #c0c0c0;
}

.productsampler ul li
{
	display: inline;
	margin: 0 10px 0 0;
}

table#orderformtable tr td
{
	padding: 5px;
	word-break: break-word;
}

#orderformtable .separator
{
	display: none;
}

table#orderformtable tr td.productrowfirstcell
{
	padding: 5px 0 5px 0;
}

@media screen and (min-width: 768px)
{
#orderformtable .partnumbercolumn
{
	width: 107px;
}
#orderformtable .descriptioncolumn
{
	width: 289px;
}
#orderformtable .descriptioncolumnemail
{
	width: 332px;
}
#orderformtable .pricecolumn, #orderformtable .pricecolumnshowprice
{
	width: 60px;
	text-align: right;
}
#orderformtable .pricecolumndontshowprice
{
	width: 55px;
	text-align: right;
}
#orderformtable .packcolumn
{
	width: 46px;
	text-align: right;
}
#orderformtable .quantitycolumn
{
	width: 58px;
	text-align: right;
}
}
#orderformtable td.packcolumn span.packcolumndesc
{
	display: none;
}

#orderformtable td#orderformsubmitcell
{
	border-top: dotted 1px #cccccc;
	width: 100%;
	text-align: right;
}

.mainoffer {
	float: left;
	width: 570px;
	margin-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
/*	height: 249px;	*/
	background-repeat: no-repeat;
	background-position: left top;
}
.bestbuytext {
	padding-top: 70px;
	float: left;
	width: 300px;
}
.bestbuypicture {
	float: left;
	width: 270px;
}

.bestbuy {
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 15px;
/*	height: 140px;	*/
	background-repeat: no-repeat;
	background-position: right bottom;
	border: 1px solid #E6E6E6;
	width: 100%;
}

.productholder {
	float: left;
/*	width: 100%;*/
	width: 564px;
/*	margin-top: 5px;*/
	margin-bottom: 5px;
/*	padding-top: 20px;*/
	padding-bottom: 10px;

/*
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
*/
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.productholder h3
{
	margin: 0;
}


.addtobasketbutton, #checkoutlink {
/*	line-height: 22px;*/
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family: inherit;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	background-color: #cc0000;
	text-align: center;
/*	width: 120px;	*/
/*	border: 1px solid #cc0000;*/
	border: none !important;
	height: 22px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
	padding-right: 3px;
}

a#checkoutlink:hover
{
	text-decoration: underline;
}

.plus {
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family: inherit;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #999999;
	height: 20px;
/*	width: 20px;*/
	width: 15px !important;
	border: 1px solid #999999;
	text-align: center;
	margin-bottom: 1px;
	padding: 0;
}

img#dec
{
	float : right;
	margin : 0 0 10px 10px;
}

.sbspecial
{
	display: none;
}

#enquiryform td
{
	padding-top: 5px;
}

.enqformlabel
{
	width: 25%;
}

.formerror
{
	color: #cc0000;
	padding-left: 5px;
	text-align: right;
}

.fielderror
{
	background-color: #ffdfdf;
}

form .labelhint
{
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}

a.add1link
{
	display: none;
}

th.numbercolumn, td.numbercolumn
{
	text-align: right !important;
}

td.currency, th.currency
{
	text-align: right !important;
}

td.total
{
	border-top: solid 1px #666666;
	border-bottom: medium double #666666;
}

td.subtotal
{
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
}

table.orderstable, table.responsiveorderstable
{
	width: 100%;
}

table.orderstable
{
	display: table;
}

table.responsiveorderstable
{
	display: none;
}

form#quickshopform
{
	border-bottom: solid 1px #c0c0c0;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#billingaddresslabel
{
	width: 300px;
}

#ordertable
{
	display: table;
}

#responsiveordertable
{
	display: none;
}

#checkouttable
{
	display: table;
}

#responsivecheckouttable
{
	display: none;
}

td.qtystockavailable
{
	background-color: #00bb00;
}

td.qtystockunavailable
{
	background-color: #bb0000;
	color: #ffffff;
}

td.qtystocknotchecked
{
	background-color: #c0c0c0;
}

tr.viewbasketorderline td
{
	padding-top: 15px;
}

tr.sbspecial
{
	display: none;
}

tbody#ordertableinforows tr
{
	display: table-row;
}

tbody#responsiveordertableinforows tr
{
	display: none;
}

#bottompadding
{
	display: none;
}

.subheader
{
	font-size : 14px;
	font-weight : bold;
}

.bx-wrapper .responsiveonly
{
	display: none;
}

form#pageemailerform
{
	clear: both;
}

.mainprice {
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family: inherit;
	font-size: 18px;
	font-weight: bold;
	color: #cc0000;
}
.vat {
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-family: inherit;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
}

#uponelink
{
	float: right;
	margin-top: -5px;
	display: none;
	white-space: nowrap;
}

div#topinfopanel
{
	height: 90px;
	padding: 10px 10px 10px 120px;
/*	border: solid 1px #505050;	*/
	background: url('/images/icons/Help-128x128.png') left no-repeat #aceeed;
	font-size: 1em;
}

ul.responsivescrollimages
{
	padding: 0;
}

ul.responsivescrollimages li
{
	list-style: none;
}

#sidepanelcustomerlogo
{
	text-align: center;
}
#sidepanelcustomerlogo img
{
	max-width: 214px;
}

.basketlineinfonote
{
	font-size: 10px;
}

td.septext
{
	text-align: center;
	line-height: 0;
	border-bottom: 1px solid black;
	margin: 1em 0 1.5em;
}

td.septext:first-line
{
	background-color: white;
}

tr.infonoteline td
{
	padding-top: 0;
}

.highlight1
{
	background-color: yellow;
}

.highlight2
{
	background-color: #00ff00;
}

.highlight3
{
	background-color: cyan;
}

.highlight4
{
	background-color: orange;
}

.highlight5
{
	background-color: turquoise;
}

table#viewsettingstable
{
	width: 100%;
}

table#viewsettingstable th
{
	text-align: left;
}

table#viewsettingstable h3
{
	margin: 10px 0 5px 0;
}

/*#offerspage img*/
div#content img
{
	max-width: 570px;
	height: auto;
}

p.info, p.warning, p.error
{
	background-position: 5px;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 45px;
	min-height: 32px;
	/*
		Turned off display: flex; for now, as this was causing any marked up part of
		the message to break the layout, and I'm not sure what it was doing. For now it
		appears to be displaying ok without it.
		2018-05-14 NRM
	*/
/*	display: flex;*/
	align-items: center;
	border-style: solid;
	border-width: 2px;
}


p.info
{
	background-color: #00ebff;
	color: #000000;
	border-color: #0080ff;
	background-image: url('/images/icons/32x32/dialog-info.png');
}

p.warning
{
	background-color: #ff9500;
	color: #000000;
	border-color: #ff7f00;
	background-image: url('/images/icons/32x32/dialog-warning.png');
}

p.error
{
	background-color: #bb0000;
	border-color: #990000;
	color: #ffffff;
	background-image: url('/images/icons/32x32/dialog-error.png');
}

div.uploadedimage
{
	padding: 10px 0;
}

div.uploadedimage img, div#existingimagepreviewpane img
{
	box-shadow: 3px 3px 5px #888888;
}

/*
This pads out the text, but if there is no text then it leaves
a gaping hole in the middle of the line
td.septext:before
{
	content: "__";
	color: white;
}
td.septext:after
{
	content: "__";
	color: white;
}
*/

pre
{
	background-color: #ffffff;
	color: inherit;
	text-align: left;
}

div.blogintro
{
	margin: 10px;
	padding: 5px;
	background-color: #f0f0f0;
	border: solid 1px #909090;
}

div.blogintro h3
{
	margin: 0;
	float: left;
}

div.blogintro p.createdstring
{
	margin: 0;
	font-size: 0.8em;
	font-style: italic;
	float: right;
}

div.blogintro p.synopsis
{
	padding-top: 10px;
	border-top: dotted 1px #c0c0c0;
	clear: both;
}

div.blogintro p.bloglink a
{
	text-decoration: underline;
}

.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
}

tr.highlightrow:hover
{
	background-color: #aceeed;
}

/*	Basketpanel Links	*/
li#basketpanelviewbasketlink, ul#basketlist li.checkoutlink
{
	text-align: center;
	margin-bottom: 1px;
}

li#basketpanelviewbasketlink a
{
/*	background-color: #505050;*/
	background-color: #088108;
}

ul#basketlist li.checkoutlink a
{
	background-color: #bb0000;
}

li#basketpanelviewbasketlink a, ul#basketlist li.checkoutlink a
{
	padding: 2px 5px;
	color: #ffffff;
	font-weight: bold;
	font-size: 110%;
	display: block;
}

li#basketpanelviewbasketlink a:hover, ul#basketlist li.checkoutlink a:hover
{
	text-decoration: underline;
}

li#cantcheckout
{
/*	background-color: #ff9500;*/
/*	color: #000000;*/
	border: solid 1px;
	border-color: #505050;
	padding: 3px;
	background-color: #f0f0f0;
}

.hint
{
	text-decoration: underline;
	text-decoration-style: dotted;
	cursor: help;
	font-style: italic;
}

a#stripepaymentlink
{
	padding: 2px 10px;
	color: #ffffff;
	background-color: #088108;
	border: solid 2px #005e00;
	font-weight: bold;
	font-size: 110%;
/*	display: block;*/
}
a#stripepaymentlink:hover
{
/*	text-decoration: underline;*/
	background-color: #0a830a;
	border: solid 2px #00c200;
}



div#bestbuy-orderfield
{
	clear: both;
	float: right;
	padding: 0 9px 10px 0;
/*	margin-top: -5px;	*//* Was -20px, but danger of overlapping image above if very little description text	*/
}

a.alwayshighlight, a.alwayshighlight:link, a.alwayshighlight:visited
{
	text-decoration: underline;
}

#checkoutoptions li
{
	padding-left: 20px;
	margin: 5px 0;
	background-position: left;
	background-repeat: no-repeat;
	list-style: none;
}

li#continuecheckout
{
	background-image: url('/images/icons/go-right.png');
}

li#cancelcheckout
{
	background-image: url('/images/icons/process-stop.png');
}

li#continuecheckout a
{
	color: #088108;
}

li#cancelcheckout a
{
	color: #bb0000;
}

td.basketline-secondarystockmessage, td.checkoutline-secondarystockmessage, td.basketline-savingsmessage, td.checkoutline-savingsmessage
{
	border-bottom: solid 1px #d0d0d0;
/*	font-style: italic;*/
	font-size: 0.8em;
}

td.basketline-savingsmessage, td.checkoutline-savingsmessage
{
	border-bottom: solid 1px #d0d0d0;
/*	font-style: italic;*/
	font-size: 0.9em;
}

td.basketline-savingsmessage, td.checkoutline-savingsmessage
{
	text-align: right;
	line-height: 12px;
}

p#checkout-totalsavings, tr#basket-totalsavings td p
{
	border: solid 1px #00bb00;
	background-color: #b3ffb3;
	padding: 2px 10px;
}

td.checkoutline-secondarystockmessage
{
	background-image: url('/images/icons/dialog-warning.png');
	background-repeat: no-repeat;
	padding-left: 30px;
	border-left: solid 1px #ff7f00;
	border-right: solid 1px #ff7f00;
/*	background-color: #efefef;*/
	background-color: #ffe3bb;
}

td.resp-checkoutline-secondarystockmessage
{
	background-image: url('/images/icons/dialog-warning.png');
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 0.8em;
}

tr.checkoutline-detailsecondarystock td:first-child
{
	border-left: solid 1px #ff7f00;
}

tr.checkoutline-detailsecondarystock td:last-child
{
	border-right: solid 1px #ff7f00;
}

tr.checkoutline-detailsecondarystock td
{
	border-top: solid 1px #ff7f00;
}

table#simplesqlrows th, table#simplesqlrows td
{
 border: solid 1px #505050;
}

a#top-menu-login
{
	background-color: #088108;
	padding: 5px;
	border: solid 2px #088108;
	color: #ffffff;
	font-weight: bold;
	border-radius: 5px;
	font-size: 1.2em;
}

@media screen and (max-width: 768px)
{
	#desktopsitetoggle
	{
		display: inline;
/*		padding: 0 !important;*/
/*		margin: 0 !important;*/
	}	
	#footer
	{
/*		background-image: none !important;*/
		height: auto !important;
/*		margin: 0;*/
		line-height: normal !important;
/*		font-size: 1em;*/
/*		font-weight: normal;*/
	}
}

/*@media screen and (min-width: 1024px)
{
	div#content
	{
		min-width: 591px;
	}
}
*/				