a:hover {
/* preventing IE hover bug */
border: none;
}

a span.cssPopup {
display: none;
}

a:hover span.cssPopup {
display: block;
background: transparent;
ccolor: black;
position: absolute;
right: 110px;
top: 0px;
bborder: 5px green groove;
z-index: 100;
padding: 10px;
text-decoration: none;
}

html>body .img-shadow {
  float:left;
  background: url(images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background : #ffffff;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  }

  div.img-shadow img{
   filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666,strength=8, direction=135);
}

-->

/* end css popup */

/* important message */
#importantMessage {
position: absolute;
color: #000084;
left: 50%;
margin-left: -150px;
background: white;
top: 4px;
width: 300px;
height: 50px; border:
3px ridge red;
z-index: 100;
overflow: auto;
}

#importantMessage div {
text-align: left; padding: 0.4em;
}
#guestBookLink {
display: block; position: absolute; top: 103px; right: 164px;
}

div#productsRelated_infoBox {
text-align: right;
}
#productsRelated_infoBox table {
  border: 1px solid black;
margin: 5px 0 10px auto;
}
#productsRelated_infoBox table td {
  padding: 0.2em 0.5em;
}
#productsRelated_infoBox td.infoboxHeadingFL {
background: #d70d00 url(images/background-red.jpg) repeat-x;
color: white;
}

#enquirySubject input {
  width: 300px;
  }

.contact_us .inputText
{text-align: right; width: 90px; white-space: nowrap;
}
.subWeight {
font-size: smaller
}
#categoriesBox p {
text-align: center;
margin-top: 0.7em;
margin-bottom: -0.5em;
}
.qtyInputList input {
text-align: center;
height: 20px;
margin: 3px 0 -10px 0;
}

div.graduatedPricing {
float: right;
clear: both;
width: 160px;
margin: 0px;
}
.graduatedPricing table {
background: #f6f6f6;
}
.graduatedPricing td {
text-align: right;
}
.graduatedPricing p, .graduatedPricing input
{
font-size: 12px;
font-weight: bold;
text-align: center;
height: 22px;
}
.subModel {
font-size: smaller;
color: #555;
text-indent: 1em;
}
#productListingTextPM {
text-align: center;
}
.newItem {
color: #e33;
font-weight: bold;
}
.warningPM {
color: #e33;
}
.addedKeyWords, #pageTitelTop, #priceListTopLink {
  display: none;
}
span.exTaxPrice {
color: #777;
font-size: smaller;
}
ul.wistUdat li {
border: 1px #e66 solid;
padding: 5px;
margin: 5px;
border-width: 1px;
}
ul li
{
list-style-image: url(images/favicon.png)
}
h1, .pageHeading p {
font-size: 18px;
color: #c30;
margin: 10px;
font-weight: normal;
}
h2 {
font-size: 18px;
color: #c00
}
h3 {
font-size: 15px;
}
h4 {
font-size: 13px;
}
/* new styles */
td.boxText {
padding: 2px 0;
}
#accountBox li {
list-style: none;
margin: 0px;
padding: 2px;
padding-left: 5px;
white-space: nowrap;
}
#accountBox li a {
text-decoration: none;
margin: 0;
padding: 0;
}
/* bof voorwaarden */
div#conditionsCONTENT .P_and_A {
font-weight: bold;
color: #000;
white-space: nowrap;
}
div#conditionsCONTENT p, div#conditionsCONTENT ol, #adresInfoPM {
background: #f6f6f6;
}
/* eof voorwaarden */
.shippingInfo, .greyP {
margin: 10px auto;
background: #eee;
padding: 0.5em 1em;
}
#infoIcon {
position: absolute;
right: 10px;
top: 0px;
}
.imagePM {
text-align: center;
}
#languagesBox
{
position: absolute;
right: 100px;
top: 102px;
background: transparent;
z-index: 50;
}

#searchBox {
display: inline;
}
#searchBox {
text-align: center;
}
input, select {
font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #a33;
background: #fff;
}
textarea {
width: 100%;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
color: #a00;
background: #fff;
}
/* new styles */
body, div, td {
font-family: Verdana, Arial, sans-serif;
font-size: 11px;
}
/* :link, :visited, :hover, :active */
a:link {
text-decoration: none;
}

#middleContent a {
font-weight: bold;
}

.infoBoxFL .infoboxHeadingFL a:link, span.cBoxE {
color: #e33;
}
/* #9900cc */
a:visited {
color: #000080;
text-decoration: none;
}

a:hover {
text-decoration: underline;
color: #e00;
}
.infoBoxFL .infoboxHeadingFL a:hover {
color: #f00;
}
/* active links */
a:active {
  color: #333;
}
form {
display: inline;
}
#categoriesBox .infoBoxContentsFL, #informationBox .infoBoxContentsFL, #accountBox .infoBoxContentsFL {
text-align: left;
}

/* ??? */
div#product_notificationsBox table {
text-align: center;
}
img#logo {
position: absolute;
left: 20px;
bottom: 10px;
}
div#imageNav {
position: absolute;
right: 20px;
bottom: 5px;
}
div.infoBoxFL {
background: #f6f6f6;
border: 2px solid #000080;
border-width: 2px 1px;
position: relative;
margin-top: 5px;
padding: 0px;
}
.infoBoxHeadingFL, .infoBoxHeading, .productListing-heading {
background: #73e3ff url(images/background.jpg) repeat-x;
padding: 5px;
font-weight: bold;
}
.infoBoxHeadingFL {
border-bottom: 1px solid #000080;
}
tr.productListing-even {
background: #f6f6f6;
}
div.navBarContent {
border: 1px solid #000080;
border-width: 5px 0px;
background: #f3f3f3;
height: 22px;
}
div.breadCrumb, div.date {
float: left;
margin: 4px;
}
div.navAcc, div.counter {
float: right;
margin:4px;
}
div#contentsContent {
margin-top: 15px;
margin-bottom: 15px;
padding: 0px;
text-align: left;
border: 1px green dotted;
}
.productSpecialPrice, .greetUser, .errortext {
color: #c30;
font-weight: bold;
}
.productSpecialPrice, td.pageHeading {
}
table.infoBox {
border: 1px solid black;
}
table.infoBoxRequired {
background: #ffb;
}
/* hide corner gif's */
td.infoBoxHeading img {
display: none;
}
.boxLink img {
display: block !important;
position: absolute;
right: 5px;
top: 7px;
}
#copyRight {
margin: 10px auto;
padding: 0;
}

/* end test styles */
/* import from osC */
.inputRequirement {
color: red;
}
TD.headerError, TD.headerInfo, SPAN.markProductOutOfStock, TD.formAreaTitle {
font-family: Tahoma, Verdana, Arial, sans-serif;
font-size: 12px;
background: #ff0000;
color: #ffffff;
font-weight : bold;
text-align : center;
}
TD.headerInfo {
background: #00ff00;
color: #ffffff;
}
TD.formAreaTitle {
}
SPAN.markProductOutOfStock {
color: #c76170;
}
TD.main, P.main {
font-size: 11px;
line-height: 1.5;
}
TD.footer {
background: #bbc3d3;
color: #ffffff;
font-weight: bold;
}
TD.accountCategory {
font-size: 13px;
color: #aabbdd;
}
TD.fieldKey, TD.tableHeading {
font-size: 12px;
font-weight: bold;
}
TD.fieldValue {
font-size: 12px;
}
SPAN.newItemInCart {
color: #ff0000;
font-weight: bold;
}
.moduleRow { }
.moduleRowOver {
background-color: #D7E9F7; cursor: pointer; cursor: hand;
}
.moduleRowSelected {
background-color: #E9F4FC;
}
/* end import from osC */
/* import from PandA */
div#logoFrame {
background: #fff url(images/transistor.png) repeat-x;
}
img#testbeeld {
width: 100px;
height: 75px;
position: absolute;
top: 7px;
right: 10px;
border-top: 2px solid silver;
border-right: 2px solid #666;
border-bottom: 2px solid #444;
border-left: 2px solid silver;
border-width: 3px;
}
/* prijs */
#headingPricePM h1 {
white-space: nowrap;
font-size: 16px;
font-weight: bold;
}
h1 s {
font-size: 14px;
color: blue;
}
.productSpecialPrice {
color: #c00;
display: block;
}
#headingPricePM h1:first-letter {
padding-right: 0.1em;
}
.productSpecialPrice:first-letter {
padding-right: 0.1em;
}
s:first-letter {
text-decoration: none !important; /* prevent euro sign strike through */
/* padding-right: 0.1em !important;  does not work? */
}
/* end prijs */
div.centerIE {
text-align: center;
}
/* product info tabellen */
table.pcDataPM td, table.pcDataPM th, table.prodDataPM td, table.prodDataPM th {
font-size: 9px; border: 1px solid #ddd;
padding: 1px 3px;
}
table.pcDataPM, table.prodDataPM {
margin-right: auto;
margin-left: auto;
background-color: #ffe;
border: 1px solid #666;
}
table.prodDataPM td {
text-align: center;
}
table.pcDataPM th {
text-align: right;
}
/* meer info */
.infoPM {
margin-top: 15px;
text-align: center;
}
span.greetUser {
color: #c00;
font-weight: bold;
}
/* faq */
ol.faqAntwoorden li div, ol.faqVragen li {
margin: 4px 0;
}
ol.faqAntwoorden li div:first-letter {
padding-left: 5px;
color: blue;
}
div.toTop {
text-align: center;
}
/* end faq */
div.bijgewerktPM {
text-align: right;
font-size: 10px;
margin-right: 20%;
}
/* begin imported some styles  from original stylesheet */
/* ie text under pageheading */
.smallText {
  font-family: Arial, sans-serif;
  font-size: 11px;
}
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
/* end import from original stylesheet */
/* adding some new styles 2003-12 */
#faqPM .tekstInfoPM {
font-style: italic;
}
p.questionPM {
color: blue;
font-weight: bold;
}
div#welkomPM {
border: 1px black solid;
padding: 10px 4px;
}
.prijsPerPM, .verwachtOp {color: red;}

#categoriesBox .infoBoxHeadingFL a {
color: black;
text-decoration: none !important;
  }

/* shadow styles (popup) */
html>body .img-shadow {
  float:left;
  background: url(images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background : #ffffff;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  }

  div.img-shadow img{
   filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666,strength=8, direction=135);
}


.mainBox {margin: 1em 0;}
#indexPageHeading {text-align: center;}


#navBottomFrame #ipAddress {
width: 100px;
margin-left: -50px;
position: absolute;
left: 50%;
top: 4px;
text-align: center;
}

.navBarContent {
position: relative;
}

#idealWarning strong {
  color: red;
}