/*---------------------------------------------------------------------------
   TE2 style sheet by Dominik Deak, Copyright (c) 2009, dominikdeak.com.
  ---------------------------------------------------------------------------*/

body
   {
   margin: 0em;
   padding: 0em;
   font-family: "Lucida Grande", Verdana, sans-serif;
   font-size: 0.8em;
   line-height: 1.4em;
   color: #000000;
   background: #FFFFFF url(../images/background_01.jpg) scroll repeat-x top left;/**/
   }

body#infoShoppingCart,
body#popupShippingEstimator
   {
   padding: 1em;
   }

body#popupImage
   {
   margin: 0em;
   padding: 0em;
   }

a img
   {border: none; }

a, a:link,
#navEZPagesTOC ul li a
   {
   color: #3399CC;
   text-decoration: none;
   }
 
a:visited
   {
   color: #3399CC;
   text-decoration: none;
   }

a:hover,
#navEZPagesTOC ul li a:hover,
#navMain ul li a:hover,
#navSupp ul li a:hover,
#navCatTabs ul li a:hover
   {
   color: #71CEF7;
   }

a:active
   {
   /*color: #0000FF;*/
   }

h1
   {
   font-size: 1.6em;
   }

h2
   {
   font-size: 1.4em;
   }

h3
   {
   font-size: 1.2em;
   }

h4
   {
   font-size: 1.0em;
   }

.biggerText
   {
   /*font-size: 1.2em;/**/
   }

h1, h2, h3, h4, h5, h6
   {
   display: block;
   margin: 0.5em 0em;
   }

code
   {
   /*font-family: arial, verdana, helvetica, sans-serif;*/
   /*font-size: 1em;/**/
   }

form, select, input
   {
   display: inline;
   margin: 0.1em;
   }

input[type=text],
input[type=password]
   {
   border: 1px solid #CCCCCC;
   }

textarea
   {
   margin: auto;
   padding: 0.5em;
   display: block;
   width: 95%;
   border: 1px solid #CCCCCC;
   }

textarea#enquiry
   {
   margin-top: 1em;
   margin-bottom: 1em;
   height: 20em;
   }

input:focus, 
select:focus, 
textarea:focus
   {
   /*background: #F0F8FF;*/
   border-color: #3399CC;
   }

fieldset
   {
   margin: 0.5em;
   padding: 0.5em;
   border: 2px solid #EEEEEE;
   border-radius: 0.6em;                                 /* CSS3 Draft */
   -moz-border-radius: 0.6em;                            /* Mozilla extensions only */
   -webkit-border-radius: 0.6em;                         /* WebKit based browsers only */
   }

legend
   {
   font-weight: bold;
   padding: 0.3em;
   margin: 0.5em 0.5em;
   }

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: 11em;
   float: left;
   }

label.inputLabelPayment
   {
   width: 15em;
   float: left;
   }

label.selectLabel, 
label.switchedLabel, 
label.uploadsLabel 
   {
   width: 12em;
   float: left;
   }

p  {
   margin: 1em 0em;
   }

address
   {
   padding: 0.5em;
   font-style: normal;
   }

.clearBoth
   {
   clear: both;
   }

hr {
   height: 1px;
   margin-top: 0.5em;
   border: none;
   border-bottom: 1px solid #AAAAAA;
   }

img.center
   {
   display: block;
   margin: 1em auto;
   clear: both;
   }

img.left
   {
   display: block;
   margin: 1em 1em 1em 0em;
   float: left;
   }

img.right
   {
   display: block;
   margin: 1em 0em 1em 1em;
   float: right;
   }


/*warnings, errors, messages*/
.messageStackWarning,
.messageStackError,
.messageStackSuccess,
.messageStackCaution,
#cartEmptyText
   {
   margin: 1em 0em;
   padding: 0em 1em 0em 0em;
   line-height: 48px;
   color: #000000;
   border: 2px solid #000000;
   border-radius: 0.6em;                                 /* CSS3 Draft */
   -moz-border-radius: 0.6em;                            /* Mozilla extensions only */
   -webkit-border-radius: 0.6em;                         /* WebKit based browsers only */
   }

.messageStackWarning img,
.messageStackError img,
.messageStackSuccess img,
.messageStackCaution img
   {
   float: left;
   }

.messageStackWarning,
.messageStackCaution
   {
   background-color: #FFF6CB;
   border-color: #BC8D00;
   }

.messageStackError
   {
   background-color: #FFDDCC;
   border-color: #BB4400;
   }

.messageStackSuccess
   {
   background-color: #CBF2FF;
   border-color: #005FBC;
   }

#cartEmptyText
   {
   padding-left: 48px;
   font-size: 1em;
   text-align: left !important;
   background: #CBF2FF url(../images/icon_info.png) scroll no-repeat center left;/**/
   border-color: #005FBC;
   }

/*wrappers - page or section containers*/
#mainWrapper
   {
   display: block;
   margin: 0em 8%;
   padding: 0em;
   text-align: left;
   vertical-align: top;
   }

#headerWrapper
   {
   display: block;
   margin: 0em;
   padding: 0em 0em 0em 0em;
   float: left;
   width: 100%;
   background: transparent url(../images/background_02.jpg) scroll no-repeat top center;/**/
   }

#logoWrapper
   {
   }

#logo
   {
   display: block;
   margin: 2em 1em 0em 1em;
   padding: 0em;
   float: left;
/*background: red;/**/
   }

#logo img
   {
   display: block;
   }

#logo a.image
   {
   display: block;
   }

#logo_02
   {
   display: block;
   margin: 2em 1em 0em 1em;
   padding: 0em;
   float: left;
/*background: green;/**/
   }

#logo_02 a.image
   {
   display: block;
   }

#logo_02 img
   {
   display: block;
   }

#taglineWrapper
   {
   clear: both;
/*background: yellow;/**/
   }

#tagline
   {
   margin-left: 0.5em;
   color: #CCCCCC;
   font-size: 1.3em;
   vertical-align: middle;
   }



#cartBoxListWrapper,
#ezPageBoxList,
#cartBoxListWrapper ul,
#ezPageBoxList ul,
#popupAdditionalImage,
#popupImage
   {
   margin: 0em;
   padding: 0em;
   }

.layer_0
   {
   display: block;
   margin: 0em;
   padding: 0em;
   min-width: 800px;
   max-width: 1280px;
   clear: both;
   background: #FFFFFF url(../images/background_content_01.png) scroll no-repeat top left;/**/
   }

#contentMainWrapper
   {
   margin: 0em;
   padding: 0em;
   min-width: 800px;
   max-width: 1280px;
   clear: both;
   background: transparent url(../images/background_content_02.png) scroll no-repeat top right;/**/
   border-top: 1px solid #333333;
   }


#navColumnOneWrapper,
#navColumnTwoWrapper
   {
   margin: auto;
   } 

#sendSpendWrapper
   {
   border: 1px solid #cacaca;
   float: right;
   margin: 0em 0em 1em 1em;
   }

.floatingBox
   {
   margin: 0;
   width: 47%;
   }

.wrapperAttribsOptions
   {
   margin: 0.3em 0em;
   }

/*navigation*/
#productsListingBottomNumber,
#productsListingListingBottomLinks
   {
   margin-top: 1em;
   }

.navSplitPagesResult
   {
   }

.navSplitPagesLinks
   {
   text-align: right;
   }

.navNextPrevCounter
   {
   }

.navNextPrevList
   {
   display: inline;
   white-space: nowrap;
   margin: 0;
   padding:  0.5em 0em;
   list-style-type: none;
   }

.navNextPrevWrapper
   {
   display: block;
   margin-bottom: 1.5em;
   }

#navMainWrapper,
#navSuppWrapper,
#navCatTabsWrapper
   {
   margin: 0em;
   background-color: #9a9a9a;
   font-weight: bold;
   color: #ffffff;
   height: 1%;
   width: 100%;
   }

#navMain ul,
#navSupp ul,
#navCatTabs ul 
   {
   margin: 0;
   padding:  0.5em 0em;
   list-style-type: none;
   text-align: center;
   line-height: 1.5em;
   }

#navMain ul li,
#navSupp ul li,
#navCatTabs ul li
   {
   display: inline;
   }

#navMain ul li a,
#navSupp ul li a,
#navCatTabs ul li a
   {
   text-decoration: none;
   padding: 0em 0.5em;
   margin: 0;
   /*color: #ffffff;*/
   white-space: nowrap;
   }

#navEZPagesTOCWrapper
   {
   }

#navEZPagesTOC ul
   {
   }

#navEZPagesTOC ul li
   {
   }

#navEZPagesTOC ul li a
   {
   }

#navCategoryIcon,
.buttonRow,
#indexProductListCatDescription
   {
   margin: 0.5em;
   }

#navMainSearch
   {
   float: right;
   }


#navEZPagesTop
   {
   display: table;
   margin: 2em 0em 0em 0em;
   padding: 0em;
   clear: left;
   border-top: 1px solid #565D72;
   }

#navEZPagesTop a
   {
   display: table-cell;
   margin-right: 0.5em;
   padding: 1em 0.5em 1em 3em;
   width: auto;
   color: #AAAAAA;
   font-size: 1.2em;
   text-align: center;
   vertical-align: center;
   background: transparent url(../images/icon_default.png) scroll no-repeat left center;/**/
   }

#navEZPagesTop a.home      {}
#navEZPagesTop a.t_shop    {background-image: url(../images/icon_shop.png);}
#navEZPagesTop a.catalogue {background-image: url(../images/icon_catalogue.png);}
#navEZPagesTop a.contact   {background-image: url(../images/icon_contact.png);}


#navEZPagesTop a:hover
   {
   color: #FFFFFF;
   }


#navBreadCrumb
   {
   margin: 0em;
   padding: 0.5em;
   font-weight: bold;
   font-style: italic;
   background: #EEEEEE url(../images/background_content_03.png) scroll no-repeat top right;/**/
   }

#navColumnOne
   {
   padding: 1em 1em;
   background: transparent url(../images/background_content_04.png) scroll no-repeat top left;/**/
   border-right: 1px solid #EEEEEE;
   }

#navColumnTwo
   {
   background-color: #00BFBF;
   }

/*The main content classes*/
#contentColumnMain,
#navColumnOne,
#navColumnTwo,
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew,
.alert
   {
   vertical-align: top;
   }

.content,
#productDescription,
.shippingEstimatorWrapper
   {
   margin: 1em 1em;
   }

.alert
   {
   color: #FF0000;
   margin-left: 0.5em;
   }

.advisory
   {}

.important
   {
   font-weight: bold;
   }

.notice {}

.rating {}

.gvBal
   {
   float: right;
   }

.centerColumn
   {
   padding: 1em;
   }

#bannerOne,
#bannerTwo,
#bannerThree,
#bannerFour,
#bannerFive,
#bannerSix
   {
   padding: 0em;
   }

.smallText,
#siteinfoLegal,
#siteinfoCredits,
#siteinfoStatus,
#siteinfoIP
   {
   /*font-size: 0.9em;/**/
   }

/*Shopping Cart Display*/
#cartAdd
   {
   margin: 1em 0em 4em 0em;
   padding: 0.5em 0.5em;
   clear: both;
   text-align: left;
   border-top: 1px solid #CCCCCC;
   }

#cartAdd p
   {
   font-weight: bold;
   }


.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: #33CC33;
   position: relative;  /*do not remove-fixes stupid IEbug*/
   }

.cartOldItem
   {
   position: relative;   /*do not remove-fixes stupid IEbug*/
   }

.cartBoxTotal
   {
   text-align: right;
   font-weight: bold;
   }

.cartRemoveItemDisplay
   {
   width: 80px;
   }

.cartRemoveItemDisplay input 
   {
   height: 48px;
   }

.cartAttribsList
   {
   margin-left: 1em;
   }

#mediaManager
   {
   width: 50%; 
   margin: 0.2em;
   padding: 0.5em;
   }
.mediaTitle
   {
   float: left;
   }
.mediaTypeLink
   {
   float: right;
   }

.normalprice,
.productSpecialPriceSale
   {
   text-decoration: line-through;
   }

.productSpecialPrice,
.productSalePrice,
.productSpecialPriceSale,
.productPriceDiscount
   {
   color: #ff0000;
   }

.orderHistList
   {
   margin: 1em;
   padding: 0.2em 0em;
   } 

#cartBoxListWrapper ul,
#ezPageBoxList ul
   {
   list-style-type: none;
   }

#cartBoxListWrapper li,
#ezPageBoxList li,
.cartBoxTotal
   {
   margin: 0;
   padding: 0.2em 0em;
   } 

#cartBoxEmpty,
#cartBoxVoucherBalance
   {
   font-weight: bold;
   }

.totalBox
   {
   display: inline;
   padding: 0.2em;
   font-weight: bold;
   }

.lineTitle,
.amount
   {
   display: inline;
   padding: 0.2em;
   }

.amount
   {
   font-weight: bold;
   }

/*Image Display*/
#productMainImage
   {
   margin: 1em 5em 0em 1em;
   float: right;
   }

#productMainImage .imgLink
   {
   display: block;
   margin: 0.5em 0.25em;
   text-transform: capitalize;
   }

#productAdditionalImages
   {
   display: block;
   margin: 1em 0em;
   padding: 1em;
   background: #EEEEEE;   
   border-radius: 0.6em;                                 /* CSS3 Draft */
   -moz-border-radius: 0.6em;                            /* Mozilla extensions only */
   -webkit-border-radius: 0.6em;                         /* WebKit based browsers only */
    }

#productAdditionalImages:before
   {
   display: block;
   margin: 0em 0em 1em 0em;
   padding: 0em;
   text-align: center;
   font-weight: bold;
   content: "Additional Images";
   }

#productAdditionalImages .additionalImages
   {
   text-transform: capitalize;
   }


#reviewsInfoDefaultProductImage,
#productReviewsDefaultProductImage,
#reviewWriteMainImage
   {
   margin: 0em 1em 1em 0em;
   }

.categoryIcon
   {
   display: none;
   }

/*Attributes*/
.attribImg
   {
   width: 20%;
   margin: 0.3em 0em;
   }

.attributesComments
   {}

/*list box contents*/
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew
   {
   margin: 1em 0em;
   }

.centerBoxContentsSpecials a,
.centerBoxContentsFeatured a,
.centerBoxContentsAlsoPurch a,
.centerBoxContentsNew a
   {
   margin: 0.5em;
   }

/*sideboxes*/
.columnLeft
   {}

h1,
h3.leftBoxHeading,
.centerBoxHeading,
#productListHeading,
#newProductsDefaultHeading,
#loginDefaultHeading,
#allProductsDefaultHeading,
#cartDefaultHeading,
#checkoutShippingHeading,
#checkoutPaymentHeading,
#checkoutConfirmDefaultHeading,
#shippingInfoHeading,
#privacyDefaultHeading,
#conditionsHeading,
#unsubDefaultHeading,
#acctNewslettersDefaultHeading,
#accountDefaultHeading,
#logoffDefaultHeading
   {
   margin: 0em 0em 1em 0em;
   padding: 0.5em 1em;
   font-size: 1em;
   text-align: left;
   text-transform: uppercase;
   color: #FFFFFF;
   background-color: #2A2833;
   border-radius: 0.6em;                                 /* CSS3 Draft */
   -moz-border-radius: 0.6em;                            /* Mozilla extensions only */
   -webkit-border-radius: 0.6em;                         /* WebKit based browsers only */
   }

h3.leftBoxHeading
   {
   margin: 0em;
   }

h3.leftBoxHeading .arrow
   {
   font-size: 1.3em;
   line-height: 1em;
   }

h3.leftBoxHeading a
   {
   color: inherit;
   }

.leftBoxContainer
   {
   margin-top: 0em;
   }

.sideBoxContent,
.rightBoxContent
   {
   margin: 0em;
   padding: 0.5em 0.5em 1em 0.5em;
   /*background-color: #F4F4F4;/**/
   }

.rightBoxHeading
   {
   margin: 0em;
   padding: 0.2em 0em;
   }

h3.leftBoxHeading a:hover,
h3.rightBoxHeading a:hover
   {
   color: #3399CC;
   text-decoration: none;
   } 

.productListing-rowheading
   {
   background: #CCCCCC;
   }

.productListing-heading
   {
   padding: 0.25em;
   }

.productListing-rowheading #listCell0-0
   {
   white-space: nowrap;
   width: 5%;
   }

.productListing-rowheading #listCell0-2
   {
   text-align: center;
   width: 15%;
   }

.productListing-odd {}
.productListing-even
   {
   background: #EEEEEE;
   }

.productListing-data
   {
   padding: 0.5em;
   }

.productListing-data .itemTitle
   {
   margin-left: 0;
   }

th,
.centeredContent, 
#cartEmptyText,
#cartBoxGVButton,
#cartBoxEmpty,
#cartBoxVoucherBalance,
#navCatTabsWrapper,
#navEZPageNextPrev,
#bannerOne,
#bannerTwo,
#bannerThree,
#bannerFour,
#bannerFive,
#bannerSix,
#siteinfoLegal,
#siteinfoCredits,
#siteinfoStatus,
#siteinfoIP,
.center,
.cartQuantityUpdate,
.cartQuantity,
.cartTotalsDisplay,
#cartBoxGVBalance,
.accountQuantityDisplay,
.ratingRow, 
label#textAreaReviews,
#productMainImage,
#reviewsInfoDefaultProductImage,
#productReviewsDefaultProductImage,
#reviewWriteMainImage,
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew,
.gvBal,
.attribImg
   {
   text-align: center;
   }

#siteinfoLegal
   {
   padding: 1em 0em;
   min-height: 5em;
   color: #FFFFFF;
   background: #000000 url(../images/background_footer.png) scroll repeat-x top right;/**/
   }

#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;
   }

#bannerboxHeading
   {
   background-color: #0000CC;
   }

#upProductsHeading
   {
   text-align: left;
   }

#upDateHeading
   {
   text-align: right;
   }

/*misc*/
.back
   {
   float: left;
   }

#shoppingCartDefault #PPECbutton
   {
   float: right;
   }

#shoppingCartDefault .forward
   {
   display: block;
   margin: 0.4em 1em;
   float: right;
   }

#shoppingCartDefault .forward a
   {
   font-weight: bold;
   text-transform: uppercase;
   }


.bold
   {
   font-weight: bold;
   }


.hiddenField
   {
   display: none;
   }

.visibleField
   {
   display: inline;
   }

caption
   {
   /*display: none;*/
   }

#myAccountGen li,
#myAccountNotify li
   {
   margin: 0;
   } 

.accountTotalDisplay,
.accountTaxDisplay
   {
   width: 20%;
   text-align: right;
   /*vertical-align: top*/
   }

.accountQuantityDisplay
   {
   width: 10%;
   vertical-align: top
   }

#siteMapList
   {
   width: 90%;
   float: right;
   }

.ratingRow
   {
   margin: 1em 0em 1.5em 0em;
   }

label#textAreaReviews
   {
   font-weight: normal;
   margin: 1em 0em;
   }

#popupShippingEstimator,
#popupSearchHelp,
#popupAdditionalImage,
#popupImage,
#popupCVVHelp,
#popupCouponHelp,
#popupAtrribsQuantityPricesHelp,
#infoShoppingCart
   {
   background: #FFFFFF;
   }

#popupShippingEstimator table,
#popupSearchHelp table,
#popupAdditionalImage table,
#popupImage table,
#popupCVVHelp table,
#popupCouponHelp table,
#popupAtrribsQuantityPricesHelp table,
#infoShoppingCart table
   {
   border-collapse: collapse;
   border-color: #AAAAAA;
   }

#myAccountShipInfo
   {
   margin-bottom: 1em;
   }

#orderHistoryStatus,
#orderHistoryDetailedOrder
   {
   text-align: center;
   }

.information
   {padding: 10px 3px; line-height: 150%;}

#shoppingcartBody #shippingEstimatorContent
   {
   clear: both;
   }

.seDisplayedAddressLabel
   {
   background-color:#85C285;
   text-align: center;
   }

.seDisplayedAddressInfo
   {
   text-transform: uppercase;
   text-align: center;
   font-weight: bold;
   }

#seShipTo
   {
   padding: 0.2em;
   }

#searchContent input
   {
   width: auto !important;
   }

#loginboxContent ul
   {
   margin: 0em;
   padding: 0em;
   list-style-type: none;
   }

#manufacturerslistContent ul
   {
   margin: 0em;
   padding: 0em;
   list-style-type: none;
   }

#cartContentsDisplay td
   {
   vertical-align: middle;
   }

#cartContentsDisplay td.cartQuantity br
   {
   display: none;
   }

#cartContentsDisplay td.cartProductDisplay #cartImage,
#cartContentsDisplay td.cartProductDisplay #cartProdTitle
   {
   display: table-cell;
   vertical-align: middle;
   }

#cartContentsDisplay td.cartProductDisplay #cartImage
   {
   padding: 0.5em 1em;
   float: none;
   }

#cartContentsDisplay td.cartProductDisplay br
   {
   display: none;
   }

#cartContentsDisplay td.cartUnitDisplay,
#cartContentsDisplay td.cartTotalDisplay
   {
   text-align: center;
   }


#cartSubTotal
   {
   border-top: 1px solid #AAAAAA;
   }

#cartSubTotal
   {
   padding: 0.5em;
   font-weight: bold;
   text-align: right;
   }

.tableHeading
   {
   background: #CCCCCC;
   }

.tableHeading th
   {
   padding: 0.25em;
   }

.rowOdd
   {
   vertical-align: top;
   background: #EEEEEE;
   }

.rowEven
   {
   vertical-align: top;
   }

.rowOdd,
.rowEven
   {
   padding: 0.5em;
   }

#allProductsDefault table,
#newProductsDefault table
   {
   border-collapse: collapse;
   }

#allProductsDefault table td,
#newProductsDefault table td
   {
   padding: 0.5em;
   }

#allProductsDefault .productListing-odd,
#allProductsDefault .productListing-even
   {
   background: none;
   }