div#emailpanel textarea
{
  width: 420px;
}

.emaildialog .ui-dialog-titlebar
{
  display: none;
}

.inlineerror
{
display: block;
color: red;
padding: 10px;
border: 1px solid red;
}

/* Product detail */

div#productpanel-basketbox
{
  float: left;  
  overflow: hidden;
  margin-right: 100px;
  margin-top: 15px;
}

div.productpanel-mailqrybox
{
  border: 1px solid #808080;
  overflow: hidden;
  padding: 8px;
  background-color: #f4f4f4;
  
  clear: both;
  max-width: 400px;
  margin-bottom: 10px;
  margin-top: 10px;
  
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;  
}

div.productpanel-mailqrybox img
{
  padding-right: 8px; 
  vertical-align: middle;
  float: left;
}

div.productpanel-mailqrybox a
{
  text-decoration: underline;
}

div.productpanel-mailqrybox div
{
  vertical-align: middle;
  
  /*width: 400px;*/
}

div.productpanel-description
{
  overflow: hidden;
}

/* basket */
td.rightalign, th.rightalign
{
  text-align:right;
  white-space: nowrap;
}


/*** popupimagepanel ***/

div#popupimagepanel
{
  position: absolute;
  border: 4px solid gray;
  z-index: 100000;
  overflow: hidden;
  /*background-color: white;*/
  background-color: #808080;
}

img#popupimage
{
  float:left;
  overflow: hidden;
}

/*div#popupimagepanel img
{
  border: none;
  padding: 0px;
  display: block;  
  float: left;
}*/

div#popupimagepanel div.navdiv
{
  display: block;
  float: left;
  position: relative;
  overflow: hidden;
}

div#popupimagepanel div.navdiv a
{
  position: relative;
  margin-top: -24px;
  top: 50%;
  display: block;
  background-color: #808080;
}

div#popuploading
{
  position: absolute;
  /*border: 4px solid gray;*/
  z-index: 100000;
  display: none;
}

div#popuploading img
{
  border: none;
  padding: 0px;
  display: block;  
}

div#cookiewarn-panel
{
  font-weight: bold;
  position: fixed;
  bottom: 0;  
  background-color: rgba(255,255,64, 0.8);
  display: none;
    
  z-index: 10000;
  overflow: hidden;
  min-height: 22px;
  width: 100%;
}

div#cookiewarn-text
{
  overflow: hidden;
  padding: 10px 8px 12px 8px;
  margin-right: 90px;
}

div#cookiewarn-close
{
  overflow: hidden;
  
  position: absolute;
  right: 6px;
  top: 4px;
  padding: 4px 4px;
}

.button
{
  display: inline-block;
  border: 2px solid #808080;
  background-color: #eee;
  padding: 2px 6px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  
  background-image: -moz-linear-gradient(center top , #FFF, #CCC);
  background-image: -webkit-linear-gradient(center top , #FFF, #CCC);
  background-image: linear-gradient(center top , #FFF, #CCC);
  
  cursor: pointer;
}

.button:hover
{
  background-color: #d0d0d0;
}


.button img
{
  vertical-align: middle;
}

.button span
{
  vertical-align: middle;
  padding: 0px 4px;
}

.v-center
{
  display: flex;
  align-items: center;
}

input[type="checkbox"]
{
    width: 20px;
    height: 20px;
    vertical-align: middle;    
}