body, html{
 margin: 0;
 padding: 0;
}
/* bof old ZC styles */
body{
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: 62.5%;
 color: #000;
 background-color: #fff;
}
a:hover{
/* preventing IE hover bug */
border: none;
}
a img{
 border: none;
}
a:link{
 color: #30f;
 text-decoration: none;
}
a:visited{
 color: #3300FF;
 text-decoration: none;
}
a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover{
 color: #f00;
}
a:active{
 color: #00F;
}
h2{
 font-size: 1.3em;
}
h3{
 font-size: 1.2em;
}
h4, h5, h6, LABEL, h4.optionName, LEGEND, .sideBoxContent, .larger{
 font-size: 1.1em;
}
.biggerText{
 font-size: 1.2em;
}
h1, h2, h3, h4, h5, h6{
 margin: 0.3em;
}
h1{
font-size: 1.5em;  
text-indent: 0.4em;
margin-bottom: 0.5em;
}
CODE{
 font-family: arial, verdana, helvetica, sans-serif;
 font-size: 1em;
}
FORM, SELECT, INPUT{
 display: inline;
 font-size: 1em;
 margin: 0.1em;
}
TEXTAREA{
 float: left;
 margin: auto;
 display: block;
 width: 95%;
}
input:focus, select:focus, textarea:focus{
 background: #F0F8FF;
}
FIELDSET{
 padding: 0.5em;
 margin: 0.5em 0em;
 border: 1px solid #ccc;
}
LEGEND{
 font-weight: bold;
 padding: 0.3em;
}
LABEL, h4.optionName{
 line-height: 1.5em;
 padding: 0.2em;
}
LABEL.checkboxLabel, LABEL.radioButtonLabel{
 margin: 0.5em 0.3em;
}
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg{
 float: left;
}
LABEL.inputLabel{
 width: 13em;
 float: left;
 text-align: right;
}
LABEL.inputLabelPayment{
 width: 15em;
 float: left;
}
LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel{
 width: 12em;
 float: left;
}
P{
 padding: 0.5em;
}
.clearBoth{
 clear: both;
}
HR{
 height: 1px;
 margin-top: 0.5em;
 border: none;
 border-bottom: 1px solid #9a9a9a;
}
/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution{
 line-height: 1.8em;
 padding: 0.2em;
 border: 1px solid #000;
}
.messageStackWarning, .messageStackError{
 background-color: #f00;
 color: #fff;
}
.messageStackSuccess{
 background-color: #9F9;
 color: #000000;
}
.messageStackCaution{
 background-color: #FF6;
 color: #000000;
}
/*wrappers - page or section containers*/

#headerWrapper, #contentMainWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage{
 margin: 0em;
 padding: 0em;
}
#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper{
 margin: auto;
}
#tagline{
 color:#000;
 font-size: 2em;
 text-align : center;
 vertical-align: middle;
}
#sendSpendWrapper{
 border: 1px solid #cacaca;
 float: right;
 margin: 0em 0em 1em 1em;
}
.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto{
 margin: 0;
 width: 47%;
}
.wrapperAttribsOptions{
 margin: 0.3em 0em;
}
 
/*navigation*/
.navNextPrevCounter{
 margin: 0em;
 font-size: 0.9em;
}
.navNextPrevList{
 display: inline;
 white-space: nowrap;
 margin: 0;
 padding: 0.5em 0em;
 list-style-type: none;
}
#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper{
 margin: 0em;
 font-weight: bold;
 color: #fff;
 height: 1%;
 width: 100%;
}
.navBarFrame ul, #navSupp ul, #navCatTabs ul{
 margin: 0;
 padding: 0.5em 0em;
 list-style-type: none;
 text-align: center;
 line-height: 1.5em;
}
.navBarFrame ul li, #navSupp ul li, #navCatTabs ul li{
 display: inline;
 white-space: nowrap;
}
.navBarFrame ul li a, #navSupp ul li a, #navCatTabs ul li a{
 text-decoration: none;
 padding: 0em 0.5em;
 margin: 0;
}
#navMainSearch, #navCategoryIcon, .buttonRow, #indexProductListCatDescription{
 margin: 0.5em;
}
#navBreadCrumb{
 font-size: 0.95em;
 font-weight: bold;
 margin: 0em;
 padding: 0.5em;
}
 
/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew{
 vertical-align: top;
}
#productDescription, #productDescription_1{
 padding: 0.5em;
}
.shippingEstimatorWrapper{
 padding: 0.5em;
}
.alert{
 /* vertical-align: top; */
 color: #e00;
 margin-left: 0.5em;
}
.important{
 font-weight: bold;
}
.gvBal{
 float: right;
}
.centerColumn{
 padding: 0.8em;
}
.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP{
 font-size: 0.9em;
}
 
/*Shopping Cart Display*/
#cartAdd{
 float: right;
 text-align: center;
 margin: 1em;
 border: 1px solid #000;
 padding: 1em;
}
.tableHeading TH{
 border-bottom: 1px solid #ccc;
}
#cartSubTotal{
 border-top: 1px solid #ccc;
 font-weight: bold;
 text-align: right;
 line-height: 2.2em;
 padding-right: 2.5em;
}
.tableRow, .tableHeading, #cartSubTotal{
 height: 2.2em;
}
.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay{
 padding: 0.5em 0em;
}
.cartUnitDisplay, .cartTotalDisplay{
 text-align: right;
 padding-right: 0.2em;
}
#scUpdateQuantity{
 width: 2em;
}
.cartQuantity{
 width: 4.7em;
}
.cartNewItem{
 color: #3C3;
 position: relative; /*do not remove-fixes stupid IEbug*/
}
.cartOldItem{
 color: #609;
 position: relative; /*do not remove-fixes stupid IEbug*/
}
.cartBoxTotal{
 text-align: right;
 font-weight: bold;
}
.cartRemoveItemDisplay{
 width: 3.5em;
}
#cartAttribsList{
 margin-left: 1em;
}
#mediaManager{
width: 50%;
margin: 0.2em;
padding: 0.5em;
}
.normalprice, .productSpecialPriceSale{
 text-decoration: line-through;
}
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount{
 color: #f00;
}
#cartBoxListWrapper ul, #ezPageBoxList ul{
 list-style-type: none;
}
#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal{
 margin: 0;
 padding: 0.2em 0em;
}
.totalBox{
 width: 5.5em;
 text-align: right;
 padding: 0.2em;
}
.lineTitle, .amount{
 text-align: right;
 padding: 0.2em;
}
.amount{
 width: 5.5em;
}

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage{
 margin: 0em 1em 1em 0em ;
}
#cartImage{
 margin: 0.5em 1em;
}
/*Attributes*/
.attribImg{
 width: 20%;
 margin: 0.3em 0em;
}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew{
 margin: 1em 0em;
}
.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #navCatTabsWrapper, .navEZPageNextPrev, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .centerBoxHeading,.productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg{
 text-align: center;
}
#bestsellers .wrapper{
 margin: 0em 0em 0em 1.5em;
}
#bestsellers ol{
 padding: 0;
 margin-left: 1.1em;
}
#bestsellers li{
 padding: 0;
 margin: 0.3em 0em 0.3em 0em;
}
#upProductsHeading{
 text-align: left;
}
#upDateHeading{
 text-align: right;
}

/* misc */
.back{
 float: left;
}
.forward{
 float: right;
}
.bold{
 font-weight: bold;
}
.rowOdd{
 background-color: #E8E8E8;
 height: 1.5em;
 vertical-align: top;
}
.rowEven{
 background-color: #F0F0F0;
 height: 1.5em;
 vertical-align: top;
}
#myAccountGen li, #myAccountNotify li{
 margin: 0;
}
.accountTotalDisplay, .accountTaxDisplay{
 width: 20%;
 text-align: right;
}
.accountQuantityDisplay{
 width: 10%;
 vertical-align: top
}
TR.tableHeading{
 height: 2em;
}
#siteMapList{
 width: 90%;
 float: right;
}
.ratingRow{
 margin: 1em 0em 1.5em 0em;
}
LABEL#textAreaReviews{
 font-weight: normal;
 margin: 1em 0em;
} 
/* eof old ZC styles */

/* bof BE styles */
/* bof main layout styles */
div#pageFrame{
position: relative;
width: 100%;
margin: 0 auto;
padding: 0;
}
div#logoFrame{
height: 94px;
position: relative;
margin-left: 0px;
}
div.navBarFrame{
margin-left: 0px;
margin-right: 5px;
height: 30px; /* prevent collapse ? */
}
#navTopFrame{
margin: 0px;
/* added for FF3 */
width: 100%;
}
div#navBottomFrame{
margin: 40px auto;
}
div#middleFrame{
position: absolute;
z-index: 100; /* prevent right column overwrite content */
top: 115px;
margin: 0px;
min-height: 500px; /* no go IE */
left: 174px; /* the fluid content is 100% minus these margins wide */
right: 8px;
}

/* zen */
.centerColumn{
/* width: 100%; */ /* prevents IE to jump out of the box! */
text-align: left;
}
/* boxes1 and 2 (left/right) */
div#boxes1Frame{
position: absolute;
left: 7px;
top: 85px;
width: 160px;
}

/* else content to wide at 800x600 .centerColumn ? valid for zen?*/
.productListing-heading, .productListing-data{
padding-left: 0px;
padding-right: 0px;
}
/* eof main layout styles */

/* new styles */
ul li{
/* list-style-image: url(images/favicon.png)*/
}
#logoFrame{
background: #fff url(images/transistor.png) repeat-x;
}

/* boxes */
#bestsellersContent{
 text-align: left;
}
div.navBarContent{
border: 1px solid #f75d00;
border-width: 1px 0px;
background: #f3f3f3;
height: 22px;
}
div.breadCrumb, div.date{
float: left;
margin: 4px;
}
div.navAcc{
float: right;
margin: 4px;
}
.navBarContent{
position: relative;
}
#navBottomFrame #ipAddress{
width: 100px;
margin-left: -50px;
position: absolute;
left: 50%;
top: 4px;
text-align: center;
white-space: nowrap;
}

/* bof sideboxes */
#informationContent{
 text-align: right;
}
.leftBoxContainer{
border: 1px solid black;
position: relative;
margin-top: 22px;
}
.leftBoxContainer h3{
color: #f75d00;
margin: 0;
position: absolute;
top: -10px;
background: white;
left: 10px;
border: 1px solid gray;
padding: 0.2em 0.3em;
font-size: 10px; 
}
.leftBoxContainer div{
margin: 15px 0.5em 5px 0.5em;
}
.leftBoxContainer hr{
border: 1px dotted gray;
}
/* eof sideboxes */

#logoText{
font-size: 3em;
position: absolute;
top: 40px;
left: 168px;
}
#logoText span{
font-size: smaller;
}
#navTopFrame{
position: absolute;
color: red;
top: 0;
left: 0px;
}
#navTopFrame div.navBarContent{
border: 1px solid #4ac752;
border-width: 2px 0px;
}
#navFrame{
margin-left: 170px;
}
.navBarFrame input{
 /* added for search box in nav bars */
display: inline;
margin-top: -1px;
padding: 0;
}
.navNextPrevWrapper span{
display: inline;
}
.navNextPrevWrapper{
 margin: 0;
}

.be_cart strong{
color: red;
}
.breadCrumb{
line-height: 1.5em;
}
#accountHistInfo td{
padding: 0.5em;
}
#accountHistInfo table{
width: 85%; /* IE messes up when set to 100% :( */
}
/* experimental styles */
table{
/* prevent tables widths to expand beyond container */
/* width: auto; */
}
#checkoutconfirmationBody .ideal{
display: none;
}
.test{
display: none; 
}
.productListing-data div{
 text-align: left;
}
#productDescription, #productDescription_1{
clear: left;
}
#productListing table td{
border: 1px silver solid;
border-width: 0px 0 1px 0;
padding: 1em 0;
}
.productListing-even td {
background: white;
}
.productListing-odd td{
background: #fafafa;
}
#whatsNew, #specialsDefault {
/* problems with box height in iE7 */  
/* border: 1px silver solid; */
margin-top: 2em;
}
.category-subs-selected, .category-subs-parent{
color: red;
}
/* eof BE styles */

/* bof styles_new.css */
/* breedte aangepast aan subtotal positie */
#cartContentsDisplay, #prevOrders {
width: 100%;
clear: both;
/* float: right; */
}
.leftBoxContainer h3 {
/* prevents header overlapping products listing (when using long header text) */
white-space: nowrap;
overflow: visible;
}
#productPrices {
 color: #c00;
 float: right;
}
.content, #ezPageDefault, .catDescContent{
font-size: 1.2em;
}

#cartAdd{
color: black;
clear: right;
position: relative;
z-index: 998;
background: #fafafa;
}
.navBarFrame{
clear: both;
}
#bannerSix{
line-height: 1.3em;
position: absolute;
right: 8px;
top: 26px;;
white-space: nowrap;
background: #def;;
padding: 0.2em 0.4em;
margin: 0;
border: 1px solid silver;
}
div#bannerFrame{
height: 60px;
margin-top: 10px;
margin-bottom: 2px;
}
#productQuantityDiscounts{
float: right;
clear: both;
}
#productQuantityDiscounts td{
text-align: right;
border: 1px solid #ddd;
padding: 0.2em 0.4em;
}
#taxSwitch select{
position: absolute;
right: 2px;
top: 1px;
}
.hidden, #ipAddress{
display: none;
}
.be_cart{
position: absolute;
top: -4px;
right: 5px;
}
#reviewsInfoDefaultMainContent{
clear: both;
}
.textSearchHelp{
text-align: left;
font-weight: normal;
font-size: 1.1em;
}

.productSpecialPrice{
font-size: 1.2em;
font-weight: bold;
}
.normalprice{
display: block;
}
.category-links{
font-weight: bold;
}
#productDescription ul li, #productDescription_1 ul li
{
list-style-image: url(images/favicon.png);
padding: .2em 0;
font-size: 0.9em;
}
.catSep{
color: #0a0;
border: 1px solid #0a0;
border-width: 0px 0px 1px 1px;
}
a:hover .catSep{
color: red;
border-color: red;
}
#categoriesContent a:hover {
padding-left: 1px;
}
.productsPriceExTax{
font-size: xx-small;
color: gray;
display: block;
}
.beInfo li {
padding: 0.4em;
line-height: 1.2em;
}
.beInfo li:hover{
background: #fe3;
}
#beShippingEstimator{
width: 550px;
text-align: center;
margin: 2px auto;
}
#beShippingEstimator table{
margin: 2px auto;
}
#categoriesContent{
overflow: visible;
white-space: nowrap;
}
address{
text-align: left;
font-family: monospace;
font-style: normal;
font-size: 1.6em;
padding: 0.5em;
}
.beProductsTableNumData{
text-align: right;
}
.beProductsTable td {
white-space: nowrap;
}
.beProductModel{
font-size: x-small;
color: gray;
}
.messageStackCaution img, .messageStackSuccess img {
vertical-align: middle;
}
#productListing .button_in_cart, #productListing .button_in_cartHover{
font-size: xx-small;
}
.moreInfoLink{
float: right;
white-space: nowrap;
font-weight: bold;
}
#idealExpressText{
font-size: large;
display: block;
font-style: italic;
}
#idealExpressText strong {
color: red; 
}
#productContactUsLink {
float: right;
text-align: right;
}
/* bof WIP! */
#crossSell h2{
text-align: left;
}
#crossSell *{
text-align: center;
}
#crossSell .grid_layout{
float: left;
}
#crossSell div.grid_layout {
border: 1px solid silver;
margin: 2px;
padding: 0.5em 1em;
width: 180px;
height: 165px;

}

#crossSell .productSpecialPrice, #crossSell .normalprice{
font-size: small !important;
display: inline;
}

#crossSell .productPriceDiscount{
display: none;
}
.crossSellBuyNow{
float: right;
}
.crossSellLink{
line-height: 3em;
float: left;
}
#crossSell h4{
height: 3em;
}
.xsellProductsInCart{
 display: none; 
}

/* new, combine with crossSell styles? */
#recentlyviewed .sideBoxContent{
font-size: xx-small !important;
display: inline;
}
 #recentlyviewed .productSpecialPrice{
font-size: xx-small !important;
display: inline;
}
 #recentlyviewed .productPriceDiscount{
display: none;
}

#recentlyviewed .sideBoxContent .wrapper{
width: 150px;
max-height: 450px;
overflow: auto;
}

/* eof WIP! */
#checkoutshippingBody .centerColumn label, #checkoutpaymentBody .centerColumn label{
font-weight: bold;
}
#checkoutshippingBody .centerColumn label{
color: #f75d00;
}
#newProductsDefault .cssButton,  #newProductsDefault .cssButtonHover{
float: right;
}
#RSSFeedLink{
position: absolute;
top: 30px;
left: 5px;
}
.beStock {
padding: 0;
margin: 4px 0px;
}
#navEZPagesTOCWrapper{
float: right;
}
/* added for EZ-pages TOC */
.selectedListItem{
color: red;
list-style-type: square;
}
#navEZPagesTOCWrapper  {
padding: 0.3em;
border: 1px solid silver;
background: #eee !important;
}
#MyFAQAnswers h2{
margin-top: 1.2em;
}
#MyFAQAnswers .backToTop{
display: block;
text-align: center;
}
#beBtwTekst {
color: black;
}
#xsellWarning{
color: black;
background: #ff8;
clear: both;
margin: 0;
}
/* eof styles_new.css */