/*
//____________________________________________________________________
//
// prise_css_frontend.css - PRISE Frontend CSS
// Copyright (c) 2007-2017 by Manfred Baumeister, Dublin, Ireland
//____________________________________________________________________
*/

/*____________________________________________________________________*/
/* Debug styles */

/* Display div borders */
.DEBUG div div {
	border:solid blue 1px;
	}
.DEBUG div div div {
	border:solid green 1px;
	}
.DEBUG div div div div {
	border:solid orange 1px;
	}
.DEBUG div div div div div {
	border:solid red 1px;
	}

/* Missing document language */
html:not([lang]),  
html[lang=""] {
	}  

/* Incorrect character set */
meta[charset]:not([charset="UTF-8"]) {
	}
/* Character set tag not first child after opening <head> */
meta[charset="UTF-8"]:not(:first-child) {
	}  

/* Unaccessible viewport attributes */
meta[name="viewport"][content*="user-scalable=no"],  
meta[name="viewport"][content*="maximum-scale"],  
meta[name="viewport"][content*="minimum-scale"] {
	}  

/* Unnecessary or deprecated attributes */
script[type="text/javascript"],  
link[rel="stylesheet"][type="text/css"] {
	}  

/* Inline styles */	
.DEBUG *[style] { 
	border:dotted 1px red;
	}

/* Faulty or missing link targets */
.DEBUG a:not([href])  
.DEBUG a[href="#"],  
.DEBUG a[href=""],  
.DEBUG a[href*="javascript:void(0)"] {
	}  

/* Unaccessible images */
.DEBUG img:not([alt]),
.DEBUG img[alt=""] {
	}

/* Unlabelled form elements */
.DEBUG input:not([id]),  
.DEBUG select:not([id]),  
.DEBUG textarea:not([id]) {
	}
.DEBUG label:not([for]) {
	}  
.DEBUG input:not([name]),  
.DEBUG select:not([name]),  
.DEBUG textarea:not([name]) {
	} 
.DEBUG form:not([name]):not([id]) {
	}

/* Empty interactive elements */
.DEBUG button:empty,  
.DEBUG a:empty {
	}
	
/*___________________________________________________________________*/

html {
/*	background-color:#ffffff;	*/
	}

* { font-family:inherit; }
body { font-family:Arial,Helvetica,Verdana,sans,sans-serif;font-size:11px; }
code,tt,pre { font-family:Courier New,Courier,Monospace; }
h1 { font-size:24px; }
h2 { font-size:20px; }
h3 { font-size:18px; }
h4 { font-size:14px; }
h5 { font-size:12px;font-style:italic; }
h6 { font-size:12px;font-style:italic; }
.xs,.xsc,.xsb,.xsbc,.xsi { font-size:11px; }
.xxs { font-size:10px; }
.xxxs { font-size:9px; }
.xsb,.xsbc { font-weight:bold; }
.xsc,.xsbc { text-align:center; }
.xsi { font-style:italic; }
.note { color:red;font-weight:bold; }
.notebox { display:block;color:#cc0000;font-weight:normal;border:dashed #cc0000 1px;padding:8px;background-color:#f8f8f8;text-align:center; }
hr { color:#999999;height:1px;border:none;border-top:solid #999999 1px; }
tt { font-weight:bold; }
table { border-collapse:collapse; }
.tablebrd1 { border:solid #999999 1px; }
th { vertical-align:bottom; }
td { vertical-align:top; }
fieldset { border:solid #999999 1px;padding:6px;margin:6px 0; }
legend { border:solid #999999 1px;padding:2px 4px;font-size:10px;font-weight:bold; }
label {
	font-size:10px;		/**###TBC###**/
	}
img { border:none; }
a { text-decoration:none;cursor:pointer;color:#0093C3; }
a:link { color:#0093C3; }
a:visited { color:#0093C3; }
a:active { color:#0093C3; }
a:hover { color:#ED8A3E;text-decoration:underline; }
:focus { outline:0; }
p,li,.justify { text-align:justify; }
.center { text-align:center; }
p.left { text-align:left; }
caption { font-weight:bold;font-style:italic; }
ul { list-style-type:disc; }
ul.noindent {
	margin-left:18px;
/*	margin-left:1em;	*/
	padding-left:0;
	}
/* Topic list */
ul.topics li,
ol.topics li {
	margin-top:8px;
	text-align:left;
	}

/*
.inlinebuttons .mb0,
.inlinebuttons .mb1 {
	padding-left:3px;
	padding-right:2px;
	padding-top:1px;
	padding-bottom:0;
	}
*/

.mb0,
.mb1 {
	font-family:Arial,Tahoma,Trebuchet MS,Helvetica,Verdana,sans,sans-serif;
	font-size:11px;
	font-weight:normal;
	cursor:pointer;
	width:auto;
	vertical-align:bottom;
	}
.mb0,
.mb0:active,
.mb0:visited,
.mb0:link,
.mb0:hover,
.mb1,
.mb1:active,
.mb1:visited,
.mb1:link,
.mb1:hover {
	text-decoration:none;
	font-size:10px;
	font-weight:normal;
	padding:0.15em 0.4em;
	border:solid #999999 1px;
	}
.mb0,
.mb0:active,
.mb0:visited,
.mb0:link {
	border-top:solid #cccccc 1px;
	border-bottom:solid #666666 1px;
	background-color:#ffffff;
	background-image:url(/bmecms/assets/gv002x400_bfc4d2_ffffff.gif);
	background-repeat:repeat-x;
	color:#666666;
	}
.mb0:hover,
.mb1,
.mb1:active,
.mb1:visited,
.mb1:link,
.mb1:hover {
	border-left:solid #666666 1px;
	border-bottom:solid #666666 1px;

	background-color:#006688;
	background-image:url(/bmecms/assets/gh1280x0001_006688_31ceff.jpg);
	background-repeat:repeat-y;
	color:#f0f3f4;
	}

.mb0.inquiry,
.mb1.inquiry,
.mb0.haggle,
.mb1.haggle {
	text-align:center;
	font-size:9px;
	}

.mb0.inquiry,
.mb0.inquiry:active,
.mb0.inquiry:visited,
.mb0.inquiry:link {
	}
.mb0.inquiry:hover {
	}

.mb0.haggle,
.mb0.haggle:active,
.mb0.haggle:visited,
.mb0.haggle:link {
	background-image:none;
	color:#ffffff;
	background-color:#ff6600;
	}
.mb0.haggle:hover {
	background-image:none;
	color:#f0f3f4;
	border-color:#ff9933;
	background-color:#ff9933;
	}

a.doc,a.hlp,a.pdf,a.txt,a.xls,a.zip,a.setup,a.download,a.audio,a.video { background-repeat:no-repeat;background-position:0px center;padding-left:20px; }
a.doc,a.doc:active,a.doc:visited,a.doc:link { background-image:url(/bmecms/assets/icon_doc_16x16t0.gif); }
a.doc:hover { background-image:url(/bmecms/assets/icon_doc_16x16t1.gif); }
a.hlp,a.hlp:active,a.hlp:visited,a.hlp:link { background-image:url(/bmecms/assets/icon_hlp_16x16t0.gif); }
a.hlp:hover { background-image:url(/bmecms/assets/icon_hlp_16x16t1.gif); }
a.pdf,a.pdf:active,a.pdf:visited,a.pdf:link { background-image:url(/bmecms/assets/icon_pdf_16x16t0.gif); }
a.pdf:hover { background-image:url(/bmecms/assets/icon_pdf_16x16t1.gif); }
a.txt,a.txt:active,a.txt:visited,a.txt:link { background-image:url(/bmecms/assets/icon_txt_16x16t0.gif); }
a.txt:hover { background-image:url(/bmecms/assets/icon_txt_16x16t1.gif); }
a.xls,a.xls:active,a.xls:visited,a.xls:link { background-image:url(/bmecms/assets/icon_xls_16x16t0.gif); }
a.xls:hover { background-image:url(/bmecms/assets/icon_xls_16x16t1.gif); }
a.zip,a.zip:active,a.zip:visited,a.zip:link { background-image:url(/bmecms/assets/icon_zip_16x16t0.gif); }
a.zip:hover { background-image:url(/bmecms/assets/icon_zip_16x16t1.gif); }
a.setup,a.setup:active,a.setup:visited,a.setup:link { background-image:url(/bmecms/assets/icon_setup_16x16t0.gif); }
a.setup:hover { background-image:url(/bmecms/assets/icon_setup_16x16t1.gif); }
a.download,a.download:active,a.download:visited,a.download:link { background-image:url(/bmecms/assets/icon_download_16x16t0.gif); }
a.download:hover { background-image:url(/bmecms/assets/icon_download_16x16t1.gif); }
a.audio,a.audio:active,a.audio:visited,a.audio:link { background-image:url(/bmecms/assets/icon_audio_16x16t0.gif); }
a.audio:hover { background-image:url(/bmecms/assets/icon_audio_16x16t1.gif); }
a.video,a.video:active,a.video:visited,a.video:link { background-image:url(/bmecms/assets/icon_video_16x16t0.gif);	}
a.video:hover {	background-image:url(/bmecms/assets/icon_video_16x16t1.gif); }

.invtext,.invtext:link,.invtext:visited,.invtext:active,.invtext:hover { visibility:hidden;font-weight:normal;color:#666666;background-color:transparent;font-size:0px; }

/*__________________________________________________________________*/
/* Clearfix */

* html .clearfix {
	height:1%;
	}
*+html .clearfix {
	display:inline-block;
	}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

/*__________________________________________________________________*/
/* Page tabs */

div.bme_tabpages {
	width:100%;
	margin:0;
	;
	}
.bme_tabcontainer0 {
	display:none;
	}
.bme_tabs {
	font-size:11px;
	width:100%;
	padding:0;
	line-height:15px;
	}
div.bme_tabs .bme_tab0,
div.bme_tabs .bme_tab1 {
	position:relative;
	float:left;
	margin-right:2px;
	padding:0;
	cursor:pointer;
	height:28px;
	}
div.bme_tab0 {
	color:#000000;
	line-height:28px;
	background:url(/bmecms/assets/bme_tab_bg0.gif) repeat-x left top;
	border:solid #cccccc 1px;
	border-bottom-color:#999999;
	background-color:#f8f8f8;
	}
div.bme_tab1 {
	z-index:1;
	margin-top:1px;
	color:#000000;
	background:url(/bmecms/assets/bme_tab_bg1.gif) repeat-x left top;
	border:1px solid #999999;
	border-bottom:0;
	line-height:27px;
	background-color:#ffffff;
	}
div.bme_tab0 a,
div.bme_tab1 a {
	display:block;
	margin:0;
	text-decoration:none;
	line-height:27px;
	padding:0 12px;
	width:auto;
	}
div.bme_tab0 a {
	color:#666666;
	}
div.bme_tab0 a:hover {
	color:#ff0000;
	}
div.bme_tab1 a {
	color:#000000;
	}
div.bme_tabpage {
	display:block;
	position:relative;
	clear:left;
	background:#ffffff;
	margin-top:0;
	top:-1px;
	border:solid #999999 1px;
	padding:8px;
	;
	}
div.bme_tabpage > *:first-child {
	margin-top:8px;
	}
/* Small tabs */
.bme_tabssmall .bme_tabs {
	font-size:10px;
	line-height:13px;
	}
.bme_tabssmall div.bme_tabs .bme_tab0,
.bme_tabssmall div.bme_tabs .bme_tab1 {
	height:23px;
	}
.bme_tabssmall div.bme_tab0 {
	line-height:23px;
	}
.bme_tabssmall div.bme_tab0,
.bme_tabssmall div.bme_tab0 a,
.bme_tabssmall div.bme_tab1 a {
	line-height:22px;
	}
.bme_tabssmall div.bme_tab0 a,
.bme_tabssmall div.bme_tab1 a {
	padding:0 5px;
	}
.bme_tabssmall div.bme_tab0 {
	background:url(/bmecms/assets/bme_tab_bg0.gif) repeat-x left -7px;
	}
.bme_tabssmall div.bme_tab1 {
	background:url(/bmecms/assets/bme_tab_bg1.gif) repeat-x left -6px;
	}
/* xSmall tabs */
.bme_tabsxsmall .bme_tabs {
	font-size:9px;
	line-height:12px;
	}
.bme_tabsxsmall div.bme_tabs .bme_tab0,
.bme_tabsxsmall div.bme_tabs .bme_tab1 {
	height:19px;
	}
.bme_tabsxsmall div.bme_tab0 {
	line-height:19px;
	}
.bme_tabsxsmall div.bme_tab0,
.bme_tabsxsmall div.bme_tab0 a,
.bme_tabsxsmall div.bme_tab1 a {
	line-height:18px;
	}
.bme_tabsxsmall div.bme_tab0 a,
.bme_tabsxsmall div.bme_tab1 a {
	padding:0 4px;
	}
.bme_tabsxsmall div.bme_tab0 {
	background:url(/bmecms/assets/bme_tab_bg0.gif) repeat-x left -9px;
	}
.bme_tabsxsmall div.bme_tab1 {
	background:url(/bmecms/assets/bme_tab_bg1.gif) repeat-x left -8px;
	}

/*__________________________________________________________________*/
/* Thumbwraps */

ul.bme_thumbwrap {
	list-style-type:none;
	}
.bme_thumbwrap {
	display:inline-block;
	margin:0;
	padding:0;
	}
.bme_thumbwrap li {
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0;
	}
.bme_thumbwrap a {
	display:block;
	}
.bme_thumbwrap a span {
	display:block;
	padding:4px 0;
	font-size:9px;
	}
/* IE workaround: */
.bme_thumbwrap,
.bme_thumbwrap li {
	*display:inline;
	*height:0;
	*he\ight:auto;
	}

/*__________________________________________________________________*/
/* Tooltips */

.bme_tooltip {
	position:absolute;
	width:300px;
	border:solid #666666 1px;
	padding:4px;
	z-index:10000;
	-moz-box-shadow:4px 4px 5px #999999;
	-webkit-box-shadow:4px 4px 5px #999999;
	box-shadow:4px 4px 5px #999999;
	}
/* Drop box shadow (Microsoft/IE-specific!) */
.bme_tooltip {
	filter:progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
	}
.bme_tooltip .tooltip_header {
	position:relative;
	overflow:hidden;
	font-weight:bold;
	text-align:left;
	background-color:#f0f0f0;
	padding:4px;
	border-bottom:solid #cccccc 1px;
	}
.bme_tooltip .tooltip_body {
	position:relative;
	overflow:auto;
	}
.bme_tooltipanchor {
	position:relative;
	top:0px;
	left:0px;
	}
.bme_tooltipanchor img {
	}
.bme_tooltipanchor span.bme_tooltip {
	display:none;
	}
.bme_tooltipanchor:hover span.bme_tooltip {
	display:block;
	position:absolute;
	left:0.9em;
	top:1.0em;
	width:200px;
	background-color:white;
	padding:8px;
	}

/*__________________________________________________________________*/
/* Round corner boxes */

.rcedge { display:block;font-size:1px; }
.rcedge * { display:block;overflow:hidden;margin:0;height:1px;font-size:1px; }
.rcbox { display:block;padding:0;margin:0 auto;font-size:1px;border-collapse:collapse; }
.rcbox .rcbox1 { display:block;padding:0;font-size:1px;line-height:1px;height:1px;margin:0 5px;border:none;border-collapse:collapse; }
.rcbox .rcbox2 { display:block;padding:0;font-size:1px;line-height:1px;height:1px;margin:0 3px;border-style:solid;border-width:2px;border-top:none;border-bottom:none;border-collapse:collapse; }
.rcbox .rcbox3 { display:block;padding:0;font-size:1px;line-height:1px;height:1px;margin:0 2px;border-style:solid;border-width:1px;border-top:none;border-bottom:none;border-collapse:collapse; }
.rcbox .rcbox4 { display:block;padding:0;font-size:1px;line-height:2px;height:2px;margin:0 1px;border-style:solid;border-width:1px;border-top:none;border-bottom:none;border-collapse:collapse; }
.rcbox .rcboxl { margin-right:0;border-right-width:1px; }
.rcbox .rcboxr { margin-left:0;border-left-width:1px; }

.rcbox .rcedge1,.rcbox .rcedge2,.rcbox .rcedge3,.rcbox .rcedge4 { display:block;padding:0;margin:0;font-size:1px;border-style:solid;border-collapse:collapse;background:transparent; }
.rcbox .rcedge1 { line-height:1px;height:1px;border-width:0 5px; }
.rcbox .rcedge2 { line-height:1px;height:1px;border-width:0 3px; }
.rcbox .rcedge3 { line-height:1px;height:1px;border-width:0 2px; }
.rcbox .rcedge4 { line-height:2px; height:2px; border-width:0 1px; }
.rcbox .rcedgel { border-right-width:0; }
.rcbox .rcedger { border-left-width:0; }
.rcedge1 .rcbox1,.rcedge2 .rcbox2,.rcedge3 .rcbox3,.rcedge4 .rcbox4,.rcedgel .rcboxl,.rcedger .rcboxr { margin:0; }

.rcboxc1,.rcboxc2,.rcboxc3 { margin:0;padding:0; }
.rcboxc1 { border-left:solid #000000 1px;border-right:solid #000000 1px; }
.rcboxc2 { width:100%;overflow:auto;font-size:11px; }
.rcboxc3 > *:first-child { margin-top:0; }

/*__________________________________________________________________*/
/* Side menu */

div.sidemenu { width:100%;float:left;display:block;height:auto;margin:0;padding:0;border:0; }
.sidemenu ul { margin:1px;padding:0; }
.sidemenu li { list-style-type:none; }
.sidemenu a,.sidemenu a:link,.sidemenu a:active,.sidemenu a:visited,
.sidemenu .mb0,.sidemenu .mb0:link,.sidemenu .mb0:active,.sidemenu .mb0:visited,.sidemenu .mb1 { display:block;width:auto;font-family:Arial,Tahoma,Trebuchet MS,Helvetica,Verdana,sans,sans-serif;font-size:11px;font-weight:normal;cursor:pointer;text-align:left;text-decoration:none;color:#fff6f0;border:outset #e8e8e8 1px;background-color:#d4d0c8;background-image:none;padding:1px 3px;font-size:10px;font-weight:normal;padding:0.15em 0.4em;color:#666666;background-color:#ffffff;background-image:url(/bmecms/assets/gv002x400_bfc4d2_ffffff.gif);background-repeat:repeat-x;border-top:solid #cccccc 1px;border-left:solid #999999 1px;border-bottom:solid #666666 1px;border-right:solid #999999 1px; }
.sidemenu a:hover,.sidemenu .mb0:hover,.sidemenu .mb1,.sidemenu .mb1:link,.sidemenu .mb1:active,.sidemenu .mb1:visited,.sidemenu .mb1:hover { color:#fff6f0;border:inset #000000 1px;background-color:#000080;background-image:none;font-size:10px;font-weight:normal;padding:0.15em 0.4em;color:#f0f3f4;background-color:#006688;background-image:url(/bmecms/assets/gh1280x0001_006688_31ceff.jpg);background-repeat:repeat-y;border-top:solid #999999 1px;border-left:solid #666666 1px;border-bottom:solid #666666 1px;border-right:solid #999999 1px; }

/*__________________________________________________________________*/
/* Folders */

.bme_folder1_preload { background:url(/bmecms/assets/folder_160x120.gif); }
.bme_folder2_preload { background:url(/bmecms/assets/folder_220x170.gif); }
.bme_folder3_preload { background:url(/bmecms/assets/folder_320x240.gif); }
li.bme_folder1,
li.bme_folder2,
li.bme_folder3 {
	padding:0;
	border:none;
	text-align:center;
	margin:4px;
	}
li.bme_folder1 {
	background:url(/bmecms/assets/folder_160x120.gif) no-repeat top left;
	width:160px;
	height:120px;
	}
li.bme_folder2 {
	background:url(/bmecms/assets/folder_220x170.gif) no-repeat top left;
	width:220px;
	height:170px;
	}
li.bme_folder3 {
	background:url(/bmecms/assets/folder_320x240.gif) no-repeat top left;
	width:320px;
	height:240px;
	}
li.bme_folder1 > div {
	margin:15px 10px 5px 15px;
	width:135px;
	height:95px;
	}
li.bme_folder2 > div {
	margin:25px 5px 5px 20px;
	width:195px;
	height:140px;
	}
li.bme_folder3 > div {
	margin:27px 8px 8px 27px;
	width:285px;
	height:205px;
	}
li.bme_folder1 > div,
li.bme_folder2 > div,
li.bme_folder3 > div {
	overflow:hidden;
	text-align:center;
	}

/*__________________________________________________________________*/
/* Media-specific */

@media screen {
	.screenonly { }
	.printonly { display:none; }
	}
@media print {
	.screenonly { display:none; }
	.printonly { }
	}

/**********************************/

body,
.priseshop {
	margin:0;
	padding:0;
	color:#000000;
	}

.prise_hidden {
/*	visibility:hidden; */
	display:none;
	}

tr.header {
	background-color:#ffffff;
	}

div.conditions {
	border:solid #ff0000 1px;
	}

div.prise_header_error {
	font-size:12px;
	background:#ff0000;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	}

div.prise_header_info {
	font-size:12px;
	background:#00ff00;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	}

/*__________________________________________________________________*/
/* PRISE popup windows */

.prise_popup {
	background-color:#ffffff;
	margin:0;
	padding:0;
	}
.prise_popup table.page_header {
	border-bottom:solid #cccccc 1px;
	background-color:#e8e8e8;
	width:100%;
	}
.prise_popup table.page_header td.page_header_left {
	padding:0;
	}
.prise_popup table.page_header td.page_header_left h1 {
	padding:12px 6px;
	font-size:14px;
	margin:0;
	}
.prise_popup table.page_header td.page_header_right {
	padding:12px 6px;
	text-align:right;
	white-space:nowrap;
	}
.prise_popup div.page_content {
	padding:6px;
	padding-top:0;
	}
.prise_popup div.page_footer {
	border-top:solid #cccccc 1px;
	border-bottom:solid #cccccc 1px;
	background-color:#e8e8e8;
	padding:6px;
	font-size:11px;
	white-space:nowrap;
	text-align:right;
	}

/*__________________________________________________________________*/
/* PRISE boxes */

.prise_box_text {
	}
.prise_box_text_bg {
	background-color:#f0f0f0;
	border:solid #cccccc 1px;
	padding:4px;
	}

.prise_error_box {
	font-weight:bold;
	background-color:#ffb3b5;
	}
.prise_gv_box {
	font-size:14px;
	font-weight:bold;
	border:solid #ffffff 1px;
	background-color:#ffb3b5;
	}

.prise_box_promo {
	display:block;
	width:auto;
	margin-left:auto !important;
	margin-right:auto !important;
	border:solid #2664d0 1px;
	background:#ffffff;
	padding:4px !important;
	font-weight:normal;
	font-size:10px;
	text-align:center;
	}
.btn span.highlight,	/* BOOTSTRAP */
.prise_box_promo span.highlight {
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
	}
.btn span.footnote,		/* BOOTSTRAP */
.prise_box_promo span.footnote {
	font-size:9px;
	}

/* Infobox */

.prise_infobox {
	font-size:11px;
	}
.prise_infobox_header {
	font-weight:bold;
	background:#2080a0;
	height:17px;
	color:#ffffff;
	}
.prise_infobox_content {
	}

/*__________________________________________________________________*/
/* PRISE Listings */

td.prise_pagenavigator {
	line-height:2.5em;
	font-size:9px;
	vertical-align:bottom;
	}
div.prise_pagenavigator {
	clear:both;
	line-height:2.5em;
	height:2.5em;
	font-size:9px;
	}
/*
.prise_pagenavigator select,
.prise_pagenavigator option {
	}
*/

div.prise_block_left {
	float:left;
	clear:left;
	text-align:left;
	width:auto;
	}
div.prise_block_right {
	float:right;
	clear:right;
	text-align:right;
	width:auto;
	}
div.prise_block_objects {
	position:relative;
	}
div.prise_block_objects .prise_block_object_list {
	position:absolute;
	left:0px;
	right:204px;
	float:left;
	clear:left;
	min-width:500px;
	}
div.prise_block_objects .prise_block_object {
	float:right;
	clear:right;
	width:200px;
	}

.prise_main {
	font-size:11px;
	line-height:1.5em;
	}

div.prise_box_cart {
	}
table.prise_cart_products {
	}
table.prise_cart_products td.cart_product_quantity,
table.prise_cart_products td.cart_product {
	font-size:9px;
	line-height:1.5em;
	border-top:solid #cccccc 1px;
	}
table.prise_cart_products tr:first-child td {
	border-top:none;
	}
table.prise_cart_products td.cart_product_quantity {
	text-align:right;
	padding-right:2px;
	white-space:nowrap;
	}
td.cart_product span.cart_product_pack {
	font-size:9px;
	}
td.cart_product div.cart_product_price {
	text-align:right;
	font-size:9px;
	}

td.prise_table_header {
	font-size:12px;
	font-weight:bold;
	}

prise_greeting {
	color:#333333;
	font-weight:bold;
	}

span.underline {
	text-decoration:underline;
	}

/* PRISE product popup/form styles */

div.prise_categorylisting_c4 {
	text-align:left;
	font-weight:bold;
	font-size:11px;
	}
div.prise_categorylisting_c4 ul {
	float:left;
	width:31%;
	min-width:128px;
	list-style-type:none;
	padding-left:0;
	padding-right:10px;
	margin:0;
	}
div.prise_categorylisting_c4 ul li {
	text-align:left;
	border-bottom:dotted #cccccc 1px;
	margin:8px 0;
	}

/*
table.prise_productlisting {
	border:solid #b6b7cb 1px;
	}

.prise_productlisting_header {
	background:#b6b7cb;
	color:#ffffff;
	font-weight:bold;
	}
*/

/* Product lists/tables */
td.product_l,
td.product_c {
	padding-right:4px;
	}
td.product_r,
td.product_c {
	padding-left:4px;
	}

div.product_description_short,
div.product_description {
/*	line-height:1.1em; */
	color:#333333;
	}
	
div.prise_productinfo_ul {
	margin-top:0;
	margin-bottom:0;
	-webkit-margin-before:0;
	-webkit-margin-after:0;
	}
div.prise_productinfo_ul h4,
div.prise_productinfo_ul ul,
div.prise_productinfo_ul ul li {
	margin-top:0;
	margin-bottom:0;
	-webkit-margin-before:0;
	-webkit-margin-after:0;
	}
div.prise_productinfo_ul ul li {
	text-align:left;
	}

.prise_productinfo_keywords {
	font-size:10px;
	color:#666666;
	}

div.product_pack {
	font-size:9px;
	}

/* Product price check containers */
div.product_pricecheck {
	padding:6px;
	font-size:11px;
	}
div.product_pricecheck h1 { font-size:1.0em; }
div.product_pricecheck h2 { font-size:1.0em; }
div.product_pricecheck h3 { font-size:1.0em; }
div.product_pricecheck h4 { font-size:1.0em; }
div.product_pricecheck h5 { font-size:1.0em; }
div.product_pricecheck h6 { font-size:1.0em; }
div.product_pricecheck table {
	border:solid #666666 1px;
	}
div.product_pricecheck div {
	border:dotted #999999 1px;
	}
div.product_pricecheck h1,h2,h3,h4,h5,h6,p,table {
	margin:4px 0;
	}

/* Product info */
.prewrap,
div.product_description,
div.product_description_short,
.prise_message_log {
	white-space:pre;			/* CSS 2.0 */
	white-space:pre-wrap;		/* CSS 2.1 */
	white-space:pre-line;		/* CSS 3.0 */
	white-space:-pre-wrap;		/* Opera 4-6 */
	white-space:-o-pre-wrap;	/* Opera 7 */
	white-space:-moz-pre-wrap;	/* Mozilla */
	white-space:-hp-pre-wrap;	/* HP Printers */
	word-wrap:break-word;		/* IE 5.5+ */
	}

td.product_thumbnail {
	text-align:center;
	font-size:10px;
	border-right:dotted #cccccc 1px;
	padding-right:6px;
	}
td.product_thumbnail a.inquiry {
	display:block;
	margin:4px 0;
	}

td.product_description {
	padding-left:6px;
	}
/* td.product_description div.product_description,	*/
/* td.product_description div.product_description_short, */
/* div.product_description .prewrap, */
/* div.product_description_short .prewrap, */
td.product_description .prewrap {
/*	max-width:320px;	*/
/*	*width:320px;		*/
	max-width:100%;
/*	*width:100%;		*/
	*overflow:auto;
	}

/*__________________________________________________________________*/

/* PRISE Backend Header */

body.prise_backend {
	background-color:#ffffff;
	background-image:none;
	}

div.priseadmin_header {
	height:75px;
	clear:both;
	border-bottom:none;
	background-color:#f0f0f0;
	}
div.priseadmin_header div.priseadmin_headerlogo {
	float:left;
	}
div.priseadmin_header div.priseadmin_headertitle {
	float:left;
	}
div.priseadmin_headertitle a {
	text-shadow:#999999 .1em .1em .05em;
	letter-spacing:.06em;
	line-height:75px;
	height:75px;
	font-size:24px;
	font-weight:bold;
	margin:0;
	padding:0;
	padding-left:25px;
	vertical-align:middle;
	display:table-cell;
	}
div.priseadmin_headertitle a:hover {
	text-shadow:none;
	text-shadow:#b8b8b8 .05em .05em .025em;
	text-decoration:none;
	}

div.priseadmin_header div.priseadmin_headerbuttons {
	float:right;
	}

div.priseadmin_header div.priseadmin_headerbuttons a.mb0 {
	width:100px;
	display:block;
	text-align:center;
	}

/* PRISE Backend Menus */

div.priseadmin_topmenu {
	}

td.priseadmin_sidemenu {
	vertical-align:top;
	color:#000000;
	width:130px;
	}

/* PRISE Backend Content */

td.priseadmin_content {
	border:solid #cccccc 1px;
	background:#f8f8f8;
	}

/* PRISE Backend Object Box */

td.priseadmin_object {
	width:250px;
	padding-left:4px;
	}
td.priseadmin_object .prise_infobox_header {
	font-weight:normal;
	height:auto;
	padding:0.4em 0.2em;
	}

/* PRISE Backend Buttons */

.prise_backend .button,
.prise_backend .mb0,
.prise_backend .mb1 {
	font-weight:normal;
	cursor:pointer;
	}
.prise_backend input.mb0,
.prise_backend input.mb1,
.prise_backend input.mb0:hover,
.prise_backend input.mb1:hover,
.prise_backend .mb0,
.prise_backend .mb1 {
	padding-left:3px;
	padding-right:3px;
	padding-top:1px;
	padding-bottom:1px;
	}
.prise_backend .button,
.prise_backend .button:active,
.prise_backend .button:visited,
.prise_backend .button:link,
.prise_backend .button:hover,
.prise_backend .mb0,
.prise_backend .mb0:active,
.prise_backend .mb0:visited,
.prise_backend .mb0:link,
.prise_backend .mb0:hover,
.prise_backend .mb1,
.prise_backend .mb1:active,
.prise_backend .mb1:visited,
.prise_backend .mb1:link,
.prise_backend .mb1:hover {
	text-decoration:none;
	border:solid #999999 1px;
	}
.prise_backend .button,
.prise_backend .button:active,
.prise_backend .button:visited,
.prise_backend .button:link,
.prise_backend .mb0,
.prise_backend .mb0:active,
.prise_backend .mb0:visited,
.prise_backend .mb0:link {
	border-top:solid #cccccc 1px;
	border-bottom:solid #666666 1px;

	background-color:#ffffff;
	background-image:url(/bmecms/assets/gv002x400_bfc4d2_ffffff.gif);
	background-repeat:repeat-x;
	color:#666666;
	}
.prise_backend .button:hover,
.prise_backend .mb0:hover,
.prise_backend .mb1,
.prise_backend .mb1:active,
.prise_backend .mb1:visited,
.prise_backend .mb1:link,
.prise_backend .mb1:hover {
	border-left:solid #666666 1px;
	border-bottom:solid #666666 1px;

	background-color:#006688;
	background-image:url(/bmecms/assets/gh1280x0001_006688_31ceff.jpg);
	background-repeat:repeat-y;
	color:#f0f3f4;
	}

.prise_backend button,
.prise_backend a.button,
.prise_backend input.mb0,
.prise_backend input.mb1,
.prise_backend input.mb0:hover,
.prise_backend input.mb1:hover {
	width:auto;
	text-align:center;
	}
.prise_backend input.mb0,
.prise_backend input.mb1 {
	font-size:10px;
	}

/*__________________________________________________________________*/
/* PRISE backend menus */

.priseadmin_menuleft_header {
	border:solid #999999 1px;
	background-color:#336699;
	color:#ffffff;
	padding:4px;
	font-size:11px;
	font-weight:bold;
	}

/*__________________________________________________________________*/
/* PRISE backend content */

.priseadmin_contenttable {
	font-size:10px;
	color:#000000;
	background-color:#f6f6f6;
	border:1px solid #000000;
	}

/*__________________________________________________________________*/
/* PRISE backend stock */

div.priseadmin_stock_warning {
	background-color:#f9f0f1;
	}

/*__________________________________________________________________*/
/* Forms */

form {
	display:inline;
	}

fieldset > legend + * {
	margin-top:8px;
	}

button,
input,
input.checkbox,
input.radio,
select,
textarea {
	font-size:11px;
	border-collapse:collapse;
	border:solid #999999 1px;
	}

input {
	border:solid #999999 1px;
	border-collapse:collapse;
	padding:1px 2px 0 2px;
	font-size:9px;
	margin:0;
	vertical-align:bottom;	/*##TODO: eliminate*/
	}

input.readonly {
	color:#999999;
	border-color:#cccccc;
	}

input.checkbox,
input.radio {
	border:none;
	}
input.radio {
	height:1em;
	font-size:1em;
	}

input.submit,
input.submit:hover,
input.submit:focus,
input.addtocart,
input.addtocart:hover {
	display:inline;
	width:auto;
	border-collapse:collapse;
	border:solid #999999 1px;
	margin:0;
	text-align:center;
	outline:none;
	}
input.addtocart {
	padding:0;
	}

select {
	font-size:10px;
	margin:0;
	padding:0;
	vertical-align:middle;
	}

textarea {
	width:100%;
	}

/*__________________________________________________________________*/
/* Forms */

.prise_backend prise_formarea {
	background-color:#f0f0f0;
	border:solid #cccccc 1px;
	}

table.prise_formarea {
	margin-top:6px;
	}
td.label {
	text-align:right;
	width:100px;
	white-space:nowrap;
	font-size:10px;		/**###TBC###**/
	}
.prise_backend td.label {
	width:auto;
	}
table.prise_formarea td.input {
	text-align:left;
	}
table.prise_formarea td.help {
	}

/* Form input requirement */

.prise_form_input_required {
	color:#ff0000;
	}

/*__________________________________________________________________*/
/* Price display */

span.product_price {
	color:#ff0000;
	font-weight:bold;
	}
span.product_price_old {
	font-size:0.9em;
	color:#333333;
	text-decoration:line-through;
	}
span.product_price_special {
	color:#ff0000;
	}
product_price_discount,
span.product_price_discount {
	color:#ff0000;
	}
product_price_discount_b,
span.product_price_discount_b {
	color:#ff0000;
	font-weight:bold;
	}
span.product_price_prefix {
	font-size:0.8em;
	}
	
/* Value display - positive / negative indication */

span.negative {
	color:#ff0000;
	}

span.positive {
	color:#009900;
	}

span.unavailable {
	color:#666666;
	}

/*__________________________________________________________________*/
/* Highlights / errors */

.highlight_error,
.highlight_warning,
.highlight_note,
.highlight_red {
	color:#ff0000;
	}

span.prise_errortext {
	color:#ff0000;
	}

/*__________________________________________________________________*/
/* Tables */

.prise_modulerow {
	font-size:11px;
	line-height:1.5;
	}
.prise_modulerow_over {
	font-size:11px;
	line-height:1.5;
	}
.prise_modulerow_selected {
	background-color:#e9f4fc;
	}

/*__________________________________________________________________*/
/* Sitemap Tables */

.sitemap_heading {
	color:#000000;
	background-color:#cccccc;
	padding:0.6em;
	font-size:1.1em;
	text-align:left;
	}
.sitemap_heading a {
	color:#000000;
	}
.sitemap_heading a:hover {
	color:#ff3300;
	text-decoration:none;
	}

.sitemap_sub {
	color:#000000;
	background-color:#f0f0f0;
	padding:0.3em 0.6em;
	text-align:left;
	}
.sitemap_sub a {
	color:#000000;
	}
.sitemap_sub a:hover {
	color:#ff6633;
	text-decoration:none;
	}

/*__________________________________________________________________*/
/* Message box */

.prise_message_box {
	}
.prise_message_error {
	background-color:#ff6666;
	}
.prise_message_warning {
	background-color:#ffcc33;
	}
.prise_message_success {
	background-color:#99ff00;
	}
.prise_message_info {
	background-color:#ccccff;
	}
.prise_message_help {
	background-color:#ffff99;
	}
.prise_message_log {
	background-color:#9999ff;
	}

.prise_message_box,
.prise_message_error,
.prise_message_warning,
.prise_message_success {
/*	font-size:10px; */
	}

tr .prise_message_error,
tr .prise_message_warning,
tr .prise_message_info,
tr .prise_message_help,
tr .prise_message_log {
	max-width:750px;
	*width:750px;
	}

/*__________________________________________________________________*/
/* */

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

/*__________________________________________________________________*/

td.inlinebuttons,
div.inlinebuttons {
	padding:0.3em 0;
	line-height:1.45em;
	font-size:9px;	/*TODO: check! 9px matches .xxxs and seems to look ok in IE, WebKit, etc. */
	}
.inlinebuttons a.mb0,
.inlinebuttons a.mb1,
.inlinebuttons input.mb0,
.inlinebuttons input.mb1 {
	display:inline-block;
	text-align:center;
	line-height:1.45em;
	}
.inlinebuttons input.mb0,
.inlinebuttons input.mb1 {
	*line-height:1.5em;
	}

.block,
.blockl,
.blockc,
.blockr,
.blockj {
	display:block;
	}

.blockl,.alignl,tr.sortable a.blockl	{ text-align:left; }
.blockc,.alignc,tr.sortable a.blockc	{ text-align:center; }
.blockr,.alignr,tr.sortable a.blockr	{ text-align:right; }
.blockj,.alignj,tr.sortable a.blockj	{ text-align:justify; }

.valignt	{ vertical-align:top; }
.valignm	{ vertical-align:middle; }
.valignb	{ vertical-align:bottom; }

.border {
	border:solid #cccccc 1px;
	}

.nowrap,
tr.sortable a {
	white-space:nowrap;
	}

/*__________________________________________________________________*/
/* PRISE boxes */

div.prisebox {
	margin:0;
	padding:0;
	}

div.prisebox div.product {
	text-align:center;
	font-size:11px;
	}
div.prisebox div.product .categorylink {
	font-weight:bold;
	}
div.prisebox div.product .thumbnail {
	margin:6px 0;
	}
div.prisebox div.product .productlink {
	margin:6px 0;
	}

div.prisebox div.price {
	margin:6px 0 0 0;
	font-weight:bold;
	}

div.prisebox div.productline {
	border-bottom:solid #cccccc 1px;
	margin:4px 0;
	padding:2px 0;
	}
div.prisebox td.product div.price,
div.prisebox div.productline div.price {
	text-align:right;
	padding:0;
	}

div.prisebox span.productpack {
	font-size:8px;
	}
div.prisebox div.price span.taxinfo {
	font-size:8px;
	}

div.prisebox td.productpos,
div.prisebox td.product {
	border-bottom:solid #cccccc 1px;
	padding-top:4px;
	}
div.prisebox td.productpos {
	padding-right:4px;
	}

div.prisesidemenu {
	border:none;
	margin:0 3px 6px 3px;
	}
div.prisesidemenu a.mb0,
div.prisesidemenu a.mb1 {
	display:block;
	margin:0;
	}

.prisebuttons_v a.mb0,
.prisebuttons_v a.mb1 {
	margin:0;
	display:block;
	text-align:center;
	font-weight:bold;
	}

/*__________________________________________________________________*/
/* Forms */

fieldset.h {
	}

fieldset.v {
	}

fieldset.h div {
	margin:6px 0;
	clear:both;
	}
fieldset.h div label {
	display:block;
	float:left;
	width:100px;
	text-align:right;
	margin-right:2px;
	clear:left;
	}
fieldset.h div input {
	float:left;
	}

div.fieldh {
	margin:6px 0;
	clear:both;
	}
div.fieldh label {
	display:block;
	float:left;
	width:100px;
	text-align:right;
	margin-right:2px;
	clear:left;
	}
div.fieldh input {
	float:left;
	}

div.fieldv {
	}
div.fieldv label {
	display:block;
	text-align:left;
	}
div.fieldv input {
	}

div.fieldh div,
div.fieldv div {
	margin:6px 0;
	}

div.incorrect input,
div.incorrect textarea,
div.incorrect select,
div.incorrect option {
	background-color:#ffe0e0;
	border-color:#ff6666;
	}
div.incorrect label {
	color:red;
	}

/*__________________________________________________________________*/
/* Page headers / footers */

div.prise_pageheader {
/*	height:1.4em;	*/
	margin:0;
	padding:2px 4px;
	background-color:white;
	border-bottom:solid #cccccc 1px;
	font-size:10px;
	}

div.prise_pagefooter {
	margin-top:6px;
	padding:4px;
	text-align:center;
	font-size:10px;
	}

/*__________________________________________________________________*/
/* Standard BME thumbwrap */

.thumbwrap {
	display:inline-block;
	margin:0;
	padding:0;
	}
ul.thumbwrap {
	margin:0;
	padding:0;
	}

.thumbwrap li {
	display:-moz-inline-box;	/* Mozilla */
	display:inline-block;		/* Opera, Safari, IE */
	vertical-align:top;			/* Ignored by IE Mac (extra v space) */
	margin:0;
	padding:0;
	}
.thumbwrap a {
	display:block;				/*##REQUIRED?!*/
	}

/* IE patch/hack */
.thumbwrap,
.thumbwrap li
{
	*display:inline;
	*height:0;
	*he\ight:auto;
}

/*
	// IE patch
	echo '<!--[if IE]>'."\n";
	BMEHTML::CssStart(1);
	bme_CssCmd('.thumbwrap,.thumbwrap li', ''
		.'display:inline;'
		.'height:0;'
		.'he\\ight:auto;'
		);
	BMEHTML::CssEnd(1);
	echo '<![endif]-->'."\n";
*/

.thumbwrap a span {
/*	overflow:hidden; */
	display:block;
/*	width:100%;	*/
	padding:4px 0;
	font-size:9px;
	}

/*__________________________________________________________________*/
/* PRISE category wrappers */

div.issuu {
/*	display:inline-block; */
	margin:0;
	padding:0;
	}
div.issuu > ul {
	display:inline-block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	text-align:center;
	}
div.issuu > ul > li {
	display:-moz-inline-box;	/* Mozilla */
	display:inline-block;		/* Opera, Safari, IE */
	vertical-align:top;			/* Ignored by IE Mac (extra v space) */

	text-align:center;
	width:220px;
	height:320px;
	margin:8px;
	padding:8px;
	
	border:solid #999999 1px;

	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;

	-moz-box-shadow:0px 0px 8px #999999;
	-webkit-box-shadow:0px 0px 8px #999999;
	box-shadow:0px 0px 8px #999999;
	}

div.prise_category_boxes {
	margin:0;
	padding:0;
	height:auto;
	width:100%;
	}

div.prise_category_boxes ul.bme_thumbwrap {
	width:100%;
	height:auto;
	margin:0;
	text-align:center;
	}
div.prise_category_boxes ul.bme_thumbwrap li {
	text-align:center;
	width:140px;
	margin:4px;
	}

div.prise_category_boxes ul.bme_thumbwrap li div.topcatlink {
	margin:0;
	padding:0;
	height:3em;
	font-size:1.0em;
	font-weight:bold;
	}

div.prise_category_boxes ul.bme_thumbwrap li a.topcat {
	display:block;
	margin:0;
	padding:0.2em 0;
	font-size:1.2em;
	}
div.prise_category_boxes ul.bme_thumbwrap li a.topcatimg img,
div.prise_category_boxes ul.bme_thumbwrap li img.topcatimg {
	height:48px;
	}

div.prise_category_boxes ul.bme_thumbwrap li div.subcats {
	overflow:hidden;
	height:5.4em;	/*	'height:'.($maxsubcatcount * 1.8).'em;' */
	text-align:left;
	list-style:disc !important;
	list-style-type:disc !important;
	list-style-position:outside !important;
	list-style-image:url("/bmecms/assets/arrow_right_4x7_ffffff.gif") !important;
	}

div.subcats ul,
ul.subcats,
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul {
	list-style-type:none;
	margin:6px 0;
	padding:0;
	}

div.subcats ul li,
ul.subcats li,
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul li {
	width:100%;
	text-align:left;
	font-size:9px;
	margin:0;
	padding:0;
/*	list-style-type:none; */
	}
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul li a,
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul li a:link,
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul li a:visited,
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul li a:active,
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul li a:hover,
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul li a:focus {
	display:block;
	font-size:1.1em;
	border-bottom:dotted #999999 1px;
	padding:0.2em 0;
	white-space:nowrap;
	overflow:hidden;
/*	color:#606060;	*/
	font-weight:bold;
	}
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul li a:link {
	color:#606060;
	}
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul li a:visited {
	color:#808080;
	}
div.prise_category_boxes ul.bme_thumbwrap li div.subcats ul li a:hover {
/*	color:#ff9900;	*/
	color:#ed8a3e;
	}
div.prise_category_boxes ul.bme_thumbwrap li a.more {
	text-align:right;
	font-size:9px;
	margin-top:4px;
	}

div.consumableselect {
	border:solid #cccccc 1px;
	background-color:#ffffff;
	margin:12px 0 !important;
	padding:0 !important;
	}

div.consumableselect div.head,
div.consumableselect div.body {
	margin:6px;
	padding:6px;
	font-size:11px;
	}
div.consumableselect div.head {
	border:none;
	border-bottom:solid #cccccc 1px;
	margin:0;
	padding:12px;

	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;
	-moz-border-radius-bottomright:0px;
	-moz-border-radius-bottomleft:0px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;

	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;

	font-size:12px;
	font-weight:bold;
/*
	background-image:url(/bmecms/assets/gv002x400_bfc4d2_ffffff.gif);
	background-repeat:repeat-x;
*/
/*	
	background: #FF3300;
	background: -moz-linear-gradient(left, #FF3300 0%, #33FF00 80%, #3333FF 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#FF3300), color-stop(80%,#33FF00), color-stop(100%,#3333FF));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF3300', endColorstr='#3333FF',GradientType=1 );
*/
	}

div.consumableselect div.body {
	background-color:#ffffff;
	font-size:11px;
	line-height:3em;
	}

div.consumableselect label {
	font-size:11px;
/*	font-weight:bold;	*/
	}

/*__________________________________________________________________*/
/* PRISE page box wrappers */

div.prise_boxwrapper_links {
	width:120px;
	margin:0;
	padding:0 6px;
/*	border-left:solid #cccccc 1px; */
	}

div.prise_pagefooter div.prise_boxwrapper_links {
	float:left;
	}
div.prise_boxwrapper_links a {
	display:block;
	margin:0;
	padding:0.2em 0;
	border-bottom:dotted #999999 1px;
	text-align:left;
	font-size:10px;
	font-weight:normal;
	}

div.prise_boxwrapper_links ul {
	list-style-type:none;
	margin:0;
	margin-top:6px;
	padding:0;
	}

/*__________________________________________________________________*/
/* PRISE sub-category thumbwrap */

.prise_thumbwrap_subcat {
	display:inline-block;
	margin:0;
	padding:0;
	}

ul.prise_thumbwrap_subcat {
	margin:0;
	padding:0;
	}
ul.prise_thumbwrap_subcat li {
	list-style-type:none;
	float:left;
/*	width:100px; */
/*	height:115px; */
	padding:0;
	margin:2px;
	text-align:center;
	}
ul.prise_thumbwrap_subcat li a.mb0 {
	display:block;
	overflow:hidden;
	width:100px;
	height:115px;
	padding:4px;
	text-align:center;
	line-height:1.0em;
	padding-top:12px;
/*	white-space:nowrap;	*/
	}
ul.prise_thumbwrap_subcat li a.mb0 span.label {
	line-height:1.4em;
	font-size:9px;
	}
ul.prise_thumbwrap_subcat li a.mb0 span.img {
	}

/*__________________________________________________________________*/
/* PRISE product slider */

div.product_slide {
	}
table.product_slide {
	width:100%;
/*	margin:auto;	*/
	margin:0;
	}
td.slide_left,
td.slide_right {
	vertical-align:middle;
	text-align:center;
	padding:0;
	width:24px;
	}
td.slide_left a,
td.slide_right a {
	display:block;
	text-align:center;
	}
td.slide_center {
	overflow:hidden;
	vertical-align:middle;
	text-align:center;
	}

div.product_slide,
table.product_slide,
td.slide_center,
td.slide_center div.slide_wrapper,
td.slide_center div.slide_container,
div.slide_box {
	height:145px;
	}

td.slide_center div.slide_wrapper {
	overflow:hidden;
	}
td.slide_center div.slide_wrapper,
td.slide_center div.slide_container {
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	}
td.slide_center div.slide_container {
	top:0px;
	}

div.slide_box {
	width:145px;
	float:left;
	position:relative;
	display:inline-block;
	text-align:center;
	}
div.slide_box div.product_image {
	height:60px;
	font-size:8px;
	text-align:center;
	}
div.slide_box div.product_image img {
	width:56px;
	height:56px;
	}
div.slide_box div.product_title {
	height:45px;
	overflow:hidden;
	font-size:10px;
	text-align:center;
	}
div.slide_box div.product_price {
	overflow:hidden;
	text-align:center;
	font-size:10px;
	line-height:2.0em;
	white-space:nowrap;
	}

div.debug div.slide_wrapper {
	border:dotted #ff9900 1px;
	}
div.debug div.slide_container {
	border:solid #ff00ff 1px;
	}
div.debug div.slide_box div.product_image,
div.debug div.slide_box div.product_title,
div.debug div.slide_box div.product_price {
	border:dashed #cc0000 1px;
	}

/*__________________________________________________________________*/
/* PRISE data tables */

table.prise_datatable {
/*	margin:12px 0;	*/
	}
.prise_datatable tr.header,			/*##TODO: replace*/
.prise_datatable thead tr {
	background-color:#f6f6f6;
	color:#000000;
	border-bottom:solid #000000 1px;
	}
.prise_datatable thead tr td,
.prise_datatable thead tr th,
.prise_datatable tr.header td,			/*##TODO: replace*/
.prise_datatable tr.header th {			/*##TODO: replace*/
	font-size:11px;
	font-weight:bold;
	padding:4px;
	background-color:#f0f0f0;
	border:solid #999999 1px;
	border-top:solid #cccccc 1px;
	border-bottom:solid #666666 1px;
	}

.prise_datatable thead div.verticaltext {
	transform:rotate(-90deg);
	transform-origin:50% 50% 0;
	text-align:left;
	vertical-align:bottom;
/*	border:solid red 1px;	*/
	height:40px;
	width:40px;
/*	float:right;			*/
	}

.prise_datatable tbody tr,
.prise_datatable tr.data {				/*##TODO: replace*/
	background-color:#fcfcfc;
	}
.prise_datatable tbody tr:hover,
.prise_datatable tr.data:hover {		/*##TODO: replace*/
	background-color:#ffffcc;
	cursor:pointer;
	}
.prise_datatable tr.selected,			/*##TODO: replace*/
.prise_datatable tbody tr.selected {
	background-color:#ffff66;
	}
.prise_datatable tr.data td,
.prise_datatable tbody tr td {
	font-size:10px;		/**###TBC###**/
	color:#000000;
	vertical-align:top;
	border-bottom:dashed #cccccc 1px;
	/* MB [20150809] added (to override padding:0 from bootstrap.min.css) */
	padding:1px 2px 1px 2px;
	}

.prise_datatable thead tr.sortable th,
.prise_datatable thead tr.sortable td {
/*	padding:0; */
	padding:0 2px;
	vertical-align:middle;
	white-space:nowrap;
	}
.prise_datatable thead tr.filter th,
.prise_datatable thead tr.filter td {
	padding:0;
	vertical-align:middle;
	}
.prise_datatable thead tr.filter input,
.prise_datatable thead tr.filter select,
.prise_datatable thead tr.filter button {
	margin:0;
	padding:0;
	border:none;
	width:100%;
	font-size:0.9em;
/*	overflow:hidden;	*/
	}
/*.prise_datatable thead .mb0,*/
.prise_datatable thead tr.sortable .mb0,
.prise_datatable thead tr.filter .mb0 {
	padding:0.2em 0.4em;
	border:none;
	}

/*__________________________________________________________________*/
/* Spiffy calendar control styling */

input.cal-TextBox {
	width:70px;
	font-size:9px;
	}
	
a.so-BtnLink {
	}

/*__________________________________________________________________*/
/* Highslide styling */

.highslide {
	cursor:url(/shop/priseaddon/highslide/graphics/zoomin.cur), pointer;
    outline:none;
	}
.highslide-active-anchor img {
	visibility:hidden;
	}
.highslide img {
	border:2px solid gray;
	}
.highslide:hover img {
	border:2px solid white;
	}

.highslide-wrapper {
	background:white;
	}
.highslide-image {
    border:2px solid white;
	}
/***/
.highslide img {
	border:1px solid #cccccc;
	}
.highslide:hover img {
	border:1px solid white;
	}
.highslide-image {
    border:1px solid white;
	}
/***/
.highslide-image-blur {
	}
.highslide-caption {
    display:none;
    border:2px solid white;
    border-top:none;
    font-size:11px;
    padding:5px;
    background-color:white;
	}
.highslide-loading {
    display:block;
	color:black;
	font-size:8pt;
	font-family:sans-serif;
	font-weight:bold;
    text-decoration:none;
	padding:2px;
	border:1px solid black;
    background-color:white;

    padding-left:22px;
    background-image:url(/shop/priseaddon/highslide/graphics/loader.white.gif);
    background-repeat:no-repeat;
    background-position:3px 1px;
	}
a.highslide-credits,
a.highslide-credits i {
    padding:2px;
    color:silver;
    text-decoration:none;
	font-size:10px;
	}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color:white;
    background-color:gray;
	}

.highslide-move {
    cursor:move;
	}

.highslide-overlay {
	display:none;
	}

a.highslide-full-expand {
	background:url(/shop/priseaddon/highslide/graphics/fullexpand.gif) no-repeat;
	display:block;
	margin:0 10px 10px 0;
	width:34px;
	height:34px;
	}

/* Controlbar 5 */
.controlbar {
	background:url(/shop/priseaddon/highslide/graphics/controlbar5.gif);
	width:100px;
	height:20px;
	}
.controlbar a {
	display:block;
	float:left;
	height:16px;
	}
.controlbar a:hover {
	background-image:url(/shop/priseaddon/highslide/graphics/controlbar5-hover.gif);
	}
.controlbar .previous {
	width:30px;
	}
.controlbar .next {
	width:24px;
	background-position:-30px 0;
	}
.controlbar .highslide-move {
	width:24px;
	background-position:-54px 0;
	}
.controlbar .close {
	width:21px;
	background-position:-78px 0;
	}

/* Highslide widget/display */
.highslide-display-block {
    display:block;
	}
.highslide-display-none {
    display:none;
	}

/*__________________________________________________________________*/
/* Backend web containers */

.priseadmin_pageheader {
	font-size:18px;
	color:#000000;
	font-weight:bold;
	padding:0.4em 0.2em;
	}

div.priseadmin_headerbar {
	border-bottom:solid #666666 1px;
	background-color:#e0e0e0;
	margin:0;
	padding:0;
	font-size:9px;
	-moz-box-shadow:0px 2px 3px #999999;
	-webkit-box-shadow:0px 2px 3px #999999;
	box-shadow:0px 2px 3px #999999;
	}

/*__________________________________________________________________*/
/* Frontend web containers */

.prise_frontend_headerbar {
	margin:0;
	border:none;
	}

div.prise_breadcrumbmenu {
	margin:4px;
	margin-bottom:8px;
	font-size:10px;
	margin-left:190px;
	clear:left;
	}

/*__________________________________________________________________*/
/* BME Menu Horizontal #001 */

.bmemenu_h001_preload1 { background:url(/bmecms/assets/gh1280x0001_006688_31ceff.jpg); }
.bmemenu_h001_preload2 { background:url(/bmecms/assets/arrow_down_7x4_ffffff.gif); }
.bmemenu_h001_preload3 { background:url(/bmecms/assets/arrow_right_4x7_ffffff.gif); }

.bmemenu_h001 {
	padding:0;
	margin:0;
	list-style:none;
	height:26px;
	position:relative;
	z-index:600;
	background:url(/bmecms/assets/gv002x400_bfc4d2_ffffff.gif) repeat-x;
	border:solid #999999 1px;
	/****/
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	}

.bmemenu_h001 * {
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
	}
/*
.bmemenu_h001 * {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-weight:normal;
	}
*/

.bmemenu_h001,
.bmemenu_h001 a,
.bmemenu_h001 li {
	text-align:left;
	font-weight:normal;
	}

/* ##ADDSTART## */
.bmemenu_h001 li ul a,
.bmemenu_h001 li ul a:link {
	padding-top:0.5em !important;
	padding-bottom:0.5em !important;
	border-top:solid #999999 0px !important;
	border-bottom:solid #333333 1px !important;
	padding-left:6px !important;
	}
/* ##ADDEND## */
	
/* Top (level 1) links/buttons */
.bmemenu_h001 li.top {
	display:block;
	float:left;
	border-right:solid #999999 1px;
	}
.bmemenu_h001 li a.top_link {
	display:block;
	float:left;
	height:26px;
	line-height:24px;
	color:#000000;
	text-decoration:none;
	font-size:10px;
	font-weight:normal;
	padding:0 4px 0 0;
	cursor:pointer;
	background:url(/bmecms/assets/gv002x400_bfc4d2_ffffff.gif) repeat-x;
	}
.bmemenu_h001 li a.top_link span {
	display:block;
	float:left;
	height:26px;
	padding:0 6px;
	background:url(/bmecms/assets/gv002x400_bfc4d2_ffffff.gif) repeat-x;
	}
.bmemenu_h001 li a.top_link span.down {
	background:url(/bmecms/assets/arrow_down_7x4_000000.gif) no-repeat right center;
	padding:0 12px 0 6px;
	}

.bmemenu_h001 li:hover a.top_link,
.bmemenu_h001 a.top_link:hover {
	background:url(/bmecms/assets/gh1280x0001_006688_31ceff.jpg) repeat-y;
	color:#ffffff;
	}
.bmemenu_h001 li:hover a.top_link span,
.bmemenu_h001 a.top_link:hover span {
	background:none;
	}
.bmemenu_h001 li:hover a.top_link span.down,
.bmemenu_h001 a.top_link:hover span.down {
	background:url(/bmecms/assets/arrow_down_7x4_ffffff.gif) no-repeat right center;
	}

/* Drop-down / Submenus */

.bmemenu_h001 table {
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	border-collapse:collapse;
	}

.bmemenu_h001 li:hover,
.bmemenu_h001 a:hover {
	position:relative;
	z-index:600;
	}

.bmemenu_h001 :hover ul.sub {
	z-index:700;
	left:-1px;
	top:26px;
	padding:0;
	width:160px;
	height:auto;
	background:#f8f8f8;
	border:outset #666666 1px;
	}
.bmemenu_h001 :hover ul.sub li {
	display:block;
	position:relative;
	float:left;
	width:160px;
	font-weight:normal;
	background:url(/bmecms/assets/gv002x400_bfc4d2_ffffff.gif) repeat-x;
	}

.bmemenu_h001 :hover ul.sub li a {
	display:block;
	font-size:10px;
	width:152px;
	padding:4px 2px;
	text-decoration:none;
	color:#333333;
	border:solid #ffffff 1px;
	border-left:none;
	border-right:none;
	border-color:transparent;
	background-color:transparent;
	}

.bmemenu_h001 a.fly,
.bmemenu_h001 a.fly:hover {
	background-repeat:no-repeat !important;
	background-position:150px 8px !important;
	}

.bmemenu_h001 li ul.sub li a.fly {
	background-image:url(/bmecms/assets/arrow_right_4x7_000000.gif);
	background-color:#f8f8f8;
	}

.bmemenu_h001 :hover ul.sub li a:hover {
	background:url(/bmecms/assets/gh1280x0001_006688_31ceff.jpg) repeat-y;
	background-color:#b9dc40;
	color:#ffffff;
	border:solid #999999 1px;
	border-left:none;
	border-right:none;
	}

.bmemenu_h001 :hover ul.sub li a.fly {
	background-image:url(/bmecms/assets/arrow_right_4x7_000000.gif);
	background-color:transparent;
	color:#000000;
	}

.bmemenu_h001 :hover ul.sub li a.fly:hover {
	background-image:url(/bmecms/assets/arrow_right_4x7_ffffff.gif);
	background-color:transparent;
	color:#ffffff;
	}

.bmemenu_h001 a:hover a:hover ul,
.bmemenu_h001 a:hover a:hover a:hover ul,
.bmemenu_h001 a:hover a:hover a:hover a:hover ul,
.bmemenu_h001 a:hover a:hover a:hover a:hover a:hover ul {
	z-index:800;
	left:159px;
	top:-4px;
	padding:0;
	width:160px;
	height:auto;
	background-color:#f0f8d6;
	border:solid #ff9900 1px;
	}

.bmemenu_h001 ul,
.bmemenu_h001 a:hover ul ul,
.bmemenu_h001 a:hover a:hover ul ul,
.bmemenu_h001 a:hover a:hover a:hover ul ul,
.bmemenu_h001 a:hover a:hover a:hover a:hover ul ul {
	position:absolute;
	left:-9999px;
	top:-9999px;
	width:0;
	height:0;
	margin:0;
	padding:0;
	list-style:none;

	-moz-box-shadow:3px 4px 6px #999999;
	-webkit-box-shadow:3px 4px 6px #999999;
	box-shadow:3px 4px 6px #999999;
	}

.bmemenu_h001 li:hover li:hover > ul {
	z-index:800;
	top:2px;
	left:158px;
	padding:0;
	width:160px;
	height:auto;
	background:#f8f8f8;
	border:outset #666666 1px;
	}
.bmemenu_h001 li:hover > ul ul {
	position:absolute;
	left:-9999px;
	top:-9999px;
	width:0;
	height:0;
	margin:0;
	padding:0;
	list-style:none;
	}

/**ADDSTART**/	
.bmemenu_h001 li:hover ul {
	border-bottom:none !important;	/* TODO: optimize/eliminate !important */
	}
/**ADDEND**/

/* Submenu/flyout items level 2+ */
.bmemenu_h001 li:hover li:hover > a.fly {
	background-image:url(/bmecms/assets/arrow_right_4x7_ffffff.gif);
	color:#ffffff;
	background-color:transparent;
	}
.bmemenu_h001 li:hover li:hover {
	background:url(/bmecms/assets/gh1280x0001_006688_31ceff.jpg) repeat-y;
	color:#ffffff;
	background-color:transparent;
	}

.bmemenu_h001 li:hover li:hover > li a.fly {
	background-image:url(/bmecms/assets/arrow_right_4x7_000000.gif);
	background-color:#f8f8f8;
	color:#000000;
	}

.bmemenu_h001 a > div {
	line-height:1.0em;
	}
.bmemenu_h001 a.fly > div {
	padding-right:10px;
	}

/* Submenu labels/headers/texts */

.bmemenu_h001 li b {
	display:block;
	font-size:11px;
	width:158px;	/*138px;*/
	margin:8px 0 0 0;
	padding:0;
	vertical-align:bottom;
	text-indent:2px;
	cursor:default;
	border-bottom:1px solid #cccccc;
	}

/*__________________________________________________________________*/
/* Rounded corner boxes */

div.prise_rcbox_head {
	margin:0 3px 0 3px;
	}
div.prise_rcbox_body,
div.prise_rcbox {
	margin:0 3px 6px 3px;
	}

/* Content container style */
/* NOTE: sequence of definitions critical to ensure correct styles for nested rcboxes */

div.prise_rcbox div.rcboxc3 {
	padding:1px 4px;
	}
div.prise_rcbox_body div.rcboxc3 {
	padding:5px;
	padding-bottom:2px;
	}
div.prise_rcbox_head div.rcboxc3 {
	padding:5px;
	padding-top:2px;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	}

/* Rounded corner box (CSS3 / Progressive Enhancement) */

div.box_rc,.box_rc,
.box_rct,
.box_rcb
div.box_rc_head,.box_rc_head,
div.box_rc_body,.box_rc_body,
div.box_rc_shadow {
	border:solid #cccccc 1px;
	padding:6px;
	margin:0;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}

div.box_rc_shadow {
	-moz-box-shadow:0px 0px 8px #999999;
	-webkit-box-shadow:0px 0px 8px #999999;
	box-shadow:0px 0px 8px #999999;
	}

div.box_rc_head,
.box_rc_head {
	-moz-border-radius-bottomright:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	padding:6px;
	margin:0;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	}
div.box_rc_body,
.box_rc_body {
	-moz-border-radius-topleft:0px;
	-moz-border-radius-topright:0px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	padding:6px;
	margin:0 0 8px 0;
	border-top:none;
	}

.box_rc,
.box_rc_body {
	background-color:#ffffff;		/**##**/
	margin-bottom:8px !important;	/**##**/
	}
.slide_box .box_rc {
	margin-right:8px;
	}

/*div.box_rc,	*/
/*.box_rc,		*/
.box_rct,
.box_rcb {
/*	padding:12px 16px;	*/
/*	margin:8px 0;		*/
	}
.box_rct {
	-moz-border-radius-bottomright:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	padding:2px 6px;
	margin-bottom:0;
	}
.box_rcb {
	-moz-border-radius-topleft:0px;
	-moz-border-radius-topright:0px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	padding:6px;
	margin:0 0 8px 0;
	border-top:none;
	}

.box_rctl {
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	}
.box_rctr {
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	}
.box_rcbl {
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	}
.box_rcbr {
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	}

img.box_rc,
img.box_rct,
img.box_rcb,
img.box_rctl,
img.box_rctr,
img.box_rcbl,
img.box_rcbr {
	padding:0;
	}

.box_shadow {
	-moz-box-shadow:0px 0px 8px #999999;
	-webkit-box-shadow:0px 0px 8px #999999;
	box-shadow:0px 0px 8px #999999;
	}

.boxtitle,
a.boxtitle,
a.boxtitle:link,
a.boxtitle:hover,
a.boxtitle:active,
a.boxtitle:visited {
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	}
.boxtitlebutton,
a.boxtitlebutton,
a.boxtitlebutton:link,
a.boxtitlebutton:hover,
a.boxtitlebutton:active,
a.boxtitlebutton:visited {
	padding:0em 0.4em 0.1em 0.4em;
	font-size:10px;
	font-weight:normal;
	}
	
.box_rc_head prise_block_left,
.box_rc_head prise_block_right {
	padding:0;
	}

/*__________________________________________________________________*/
/* Square boxes */

div.prise_rectbox,
div.prise_rectbox_head,
div.prise_rectbox_body {
	padding:0;
	border:solid #cccccc 1px;
	}

div.prise_rectbox,
div.prise_rectbox_head,
div.prise_rectbox_body {
	border:none;
	}
div.prise_rectbox {
	border-top:solid #cccccc 1px;
	border-bottom:solid #cccccc 1px;
	}
div.prise_rectbox_head {
	border-top:solid #cccccc 1px;
	background-color:#cccccc;
	}
div.prise_rectbox_body {
	border-bottom:solid #cccccc 1px;
	}
div.prise_rectbox_head {
	margin:0 3px 0 3px;
	}
div.prise_rectbox_body,
div.prise_rectbox {
	margin:0 3px 6px 3px;
	}

/* Content container style */
/* NOTE: sequence of definitions crucial to ensure correct styles for nested rcboxes */

div.prise_rectbox div.rcboxc3,
div.prise_rectbox_head div.rcboxc3,
div.prise_rectbox_body div.rcboxc3 {
	padding:4px;
	}
div.prise_rectbox_head div.rcboxc3 {
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	}

/*________________________________________________________________________*/
/* HTML5 */

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display:block;
	}

/*____________________________________________________________________*/
/* Form - responsive */

.form_responsive_box {
	width:90%;
	max-width:1200px;
	margin:0 auto;
	}
.form_responsive_box * {
	box-sizing:border-box;
	}

.form_responsive {
	list-style-type:none;
	padding:0;
	max-width:320px;
	margin:0 auto;
	}
.form_responsive li {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	}
.form_responsive > li {
	margin-top:8px;
	margin-bottom:8px;
	}
.form_responsive > li > label {
	flex:1 0 100px;
	max-width:140px;
	font:normal 1.0em/1.5 sans-serif;
	}
.form_responsive > li > label + * {
	flex:1 0 200px;
	max-width:100%;
	}
.form_responsive li input,
.form_responsive li textarea {
	padding:6px;
	font:normal 1.0em/1.5 sans-serif;
/*	border:none; */
	}
.form_responsive li button {
	margin:auto;
	}

/*__________________________________________________________________*/
/* CSS code end */
