.catalogobjectlist form, 
.catalogobjectlist .imagebrowser_navigation {
    display: table-cell;
    padding: 1em;
}

.catalogobjectlist .imagebrowser_navigation a {
    font-weight:600;
    font-size: 1.15em;
    text-transform: uppercase;
}

.catalogobjectlist .imagebrowser_navigation a + a {
    margin-left: 1em;
}

/* Hide the catalog number selector */
.catalogobjectlist select {
    display: none;
}

.catalogobjectlist .catalogobject,
.related_products .related_product,
.productsearchbean.result_row {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 330px;
  width: 175px;
  padding-bottom: 70px; 
  margin: 0 22px 20px;
  background-color: #f6f6f6;
  color: #004680;
  text-align: center;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  width:30%
}

.related_products .related_product {
  margin: 0 18px 20px;
}

@media (min-width: 1240px) {
  .catalogobjectlist .catalogobject {
    margin: 0 5px 20px;
  }
  .related_products .related_product {
    margin: 0 8px 20px;
  }
  .productsearchbean.result_row {
    margin: 0 17px 20px 0;
  }
}

a.detail .productpictures {
  display: block;
  width: 175px;
  height: 230px;
  overflow: hidden;
  background-color: #f6f6f6;
  width:auto;
  height:auto;
}

a.detail .productpictures img {
  max-height: 230px;
  max-width: 175px;
  height: auto;
  width: auto;  
}

.related_product p.productname {
  font-size: 1em;
}

.productname, 
.product_name,
.product_desc,
.briefdescription {
  padding: 0 5px;
}


.productname, 
.product_name, 
.productname a.detail {
  color: #800012;
  font-weight:600;
  text-transform: uppercase;
}

p.productname,
p.product_name{
  margin-bottom: 0;
}

p.briefdescription,
p.product_desc{
  margin-top: 0;
}

.variantcontainer {
  display: none;
}


.catalogobjectlist .addtocart {
  position: absolute;
  bottom: 20px;
  right: 20px;
}


.productquantitylabel {
  display: none;
}

.productquantity {
  text-align: center;
  font-style: italic;
  color: #666;
}

.catalogobjectlist label {
  font-weight:600;
  text-transform: uppercase; 
} 

button.orderitembutton {
  font-size: 1em;
  font-family: 'Roboto', sans-serif;
  padding: 6px 8px;
}

.productquantity, 
.orderitembutton {
  display: inline-block;
  vertical-align: middle;
}

.productoption {
  padding: 5px;
}

.productoption label {
  display: none;
}

.productoption select {
  min-width: 0;
  width: 138px;
}

.productquantity input,
.orderitembutton input,
.productoption input {
  min-width: 0;
}

select {
    min-width: 100px;
}/* HORIZONTAL / HORIZ. PERSISTENT CSS --------------- */
ul.menubeanh,
ul.menubeanh-persistent {
  list-style: none;
  position: relative;
  overflow: visible;
}
ul.menubeanh,
ul.menubeanh ul,
ul.menubeanh-persistent,
ul.menubeanh-persistent ul {
  padding: 0;
  margin: 0;
  list-style: none;
  /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh li,
ul.menubeanh-persistent li {
  float: left;
  position: relative;
  list-style: none;
  /*
  	width: 8em;
	overflow: visible;
	*/
}
ul.menubeanh li ul,
ul.menubeanh-persistent li ul {
  display: none;
  position: absolute;
  top: 1.2em; /* IE */
  left: 0; /* IE */ /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh > li > ul,
ul.menubeanh-persistent > li > ul {
  top: auto; /* Non-IE */
  left: auto; /* Non-IE */
}
/* (sub-)submenus */
ul.menubeanh ul,
ul.menubeanh ul ul,
ul.menubeanh ul ul ul,
ul.menubeanh-persistent ul,
ul.menubeanh-persistent ul ul,
ul.menubeanh-persistent ul ul ul {
  position: absolute;
  top: 0;
  left: 95%;
}
/* Interactive lines: show/hide menus */
ul.menubeanh li.over ul ul,
ul.menubeanh li.over ul ul ul,
ul.menubeanh-persistent li.over ul ul,
ul.menubeanh-persistent li.over ul ul ul {
  display: none;
}
ul.menubeanh li.over ul,
ul.menubeanh ul li.over ul,
ul.menubeanh ul ul li.over ul,
ul.menubeanh-persistent li.over ul,
ul.menubeanh-persistent ul li.over ul,
ul.menubeanh-persistent ul ul li.over ul {
  display: block;
}

/* VERTICAL CSS --------------- */
ul.menubeanv,
ul.menubeanv-persistent,
ul.menubeanv ul,
ul.menubeanv-persistent, ul {
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li,
ul.menubeanv-persistent li {
  position: relative;
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li ul {
  display: none;
  position: absolute;
  top: 2px; /* IE */
  left: 6em; /* IE */ 
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li:hover ul,
ul.menubeanv li.over ul {
  display: block;
}

ul.menubeanv-persistent li.mi-parent {
  cursor: pointer;
}
ul.menubeanv-persistent li ul {
  display: none;
}
ul.menubeanv-persistent li.over ul {
  display: block;
}
/** CMS Tree CSS - tree.js. */
ul.cmstree li.nodeopen ul {
	display: block;
}
ul.cmstree li.nodeclosed ul {
	display: none;
}
ul.cmstree .treenode {
  cursor: pointer;
}
ul.cmstree .leafnode,
ul.cmstree .leafnode *,
ul.cmstree .leafnode ul,
ul.cmstree .leafnode li {
	cursor: default;
}
ul.cmstree .leafnode a {
    cursor: pointer;
}

/* Select options with images. */
option.image_option {
  padding: 0 0 0 20px;
  background-repeat: no-repeat;
  background-position: 1px 2px;
  vertical-align: middle;
}
