/*
  $Id: stylesheet.css,v 1.56 2003/06/30 20:04:02 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

.boxText { font-family: Tahoma; font-size: 11px; }
.errorBox { font-family : Tahoma; font-size : 11px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Tahoma; font-size : 11px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Tahoma; font-size : 11px; color: #70d250; text-decoration: underline; }

BODY {
  background: #e0e0e0;
  /*background-image: url(images/xmasBG.jpg);*/
  color: #898989;
  margin: 0px;
}

A {
  color: #2e3b94;
  text-decoration: none;
}

A:hover {
  color: #ff8003;
  text-decoration: underline;
}

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD.headerNavigation {
  font-family: Tahoma;
  font-size: 11px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Tahoma; font-size: 11px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: normal;
}

.infoBox {
  background: #dedede;
}

.infoBoxContents {
  background: #f2f1f1;
  font-family: Tahoma; font-size: 11px;
}
.infoBoxContentsWhite {
	background: #ffffff;
	font-family: Tahoma;
	font-size: 11px;
	background-image: url(images/contentGradient.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Tahoma; font-size: 11px;
}

TD.infoBoxHeading {
  font-family: Tahoma;
  font-size: 12px;
  font-weight: bold;
  background-image: url(images/boxHeaderMid.jpg);
  color: #8e8e8e;
  line-height:10px;
}

TD.infoBox, SPAN.infoBox {
  font-family: Tahoma; font-size: 11px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

TABLE.productListing {
  border-left: 1px solid #dadbdc;
  border-right: 1px solid #dadbdc;
  border-bottom: 1px solid #dadbdc;
  border-top: 1px solid #dadbdc;
}

.productListing-heading {
  	font-family: Tahoma;
	font-size: 11px;
	font-weight: bold;
	background-image: url(images/boxHeaderMid.jpg);
	color: #8e8e8e;;
}

TD.productListing-data {
  font-family: Tahoma; font-size: 11px;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Tahoma;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Tahoma; font-size: 11px;
  color: #000000;
}
TD.productListDisplay {
  background-image: url(images/contentGradientH.jpg);
  background-repeat: repeat-x;
  background-position: top;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.5;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-top: 10px;
  width: auto;
  border-bottom: 1px solid #dadbdc;
}

TD.main, P.main {
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.5;
  width: auto;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Tahoma; font-size: 11px;
}

TD.accountCategory {
  font-family: Tahoma;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Tahoma;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Tahoma;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Tahoma;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Tahoma; font-size: 11px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Tahoma;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Tahoma;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Tahoma;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Tahoma;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Tahoma;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #e8e7e7; }
.moduleRowSelected { background-color: #dedede; }

.checkoutBarFrom, .checkoutBarTo { font-family: Tahoma; font-size: 11px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Tahoma; font-size: 11px; color: #000000; }

/* message box */

.messageBox { font-family: Tahoma; font-size: 11px; }
.Error, .messageStackWarning, .messageStackError { font-family: Tahoma; font-size: 11px; color: #F00; }
.messageStackSuccess { font-family: Tahoma; font-size: 11px; color: #299525; }

/* input requirement */

.inputRequirement { font-family: Tahoma; font-size: 11px; color: #ff0000; }

/* Mutlibox Styles */
.menuboxeajax{
	margin: 0;
	padding: 0;
	width: 320px;
	text-align: center; 
	/*overflow: hidden;*/
	font-family: Tahoma;
	font-size: 11px;
	color: #898989;
}
.menuboxeajax .toc{	 
	cursor: pointer;
 }
.footerWrapper{
	padding-left: 20px;
	padding-right: 20px;
	background-color: #e0e0e0;
	font-family: Tahoma;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
}
.footerWrapper a, .footerWrapper a:visited{
	color: #dedede;
	padding-bottom: 15px;
	text-align: right;
}
.footerWrapper a, .footerWrapper a:visited{
	color: #898989; 
}
.footerWrapper a:hover, .footerWrapper a:active{
	color: #ff8003;
	text-decoration: underline;
}
.footerContentLeft{
	float: left;
}
.footerContentRight{
	float: right;
}
.bodyWrapperContainer{
	background-color: #e0e0e0;
}
.bodyWrapperLeftShadow{
	background-image: url(images/sideShadowGreyLeft.png);
	background-position: right;
	background-repeat: repeat-y;
	width: 6px;
	height: 26px;
}
.bodyWrapperRightShadow{
	background-image: url(images/sideShadowGreyRight.png);
	background-position: left;
	background-repeat: repeat-y;
	width: 6px;
	height: 26px;
}
.bodyBottomShadow{
	background-image: url(images/bottomShadowMid.png);
	background-repeat: repeat-x;
	height: 14px;
	
}
.bodyBottomShadowLeft{
	background-image: url(images/bottomShadowMidLeft.png);
	background-repeat: no-repeat;
	background-position: 2px top;
	height: 14px;
	width: 6px;
}
.bodyBottomShadowRight{
	background-image: url(images/bottomShadowMidRight.png);
	background-repeat: no-repeat;
	background-position: -5px top;
	height: 14px;
	width: 6px;
}
.bodyWrapper{
	background-color: #ffffff;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	width: 956px;
	background-image: url(images/pageBGTop.jpg);
	background-repeat: repeat-x;
	background-position: top;	
}
.bodyDummyHeight{
	height: 1px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 1px;
}
.bodyLeftColumn{
	border-right: 1px dotted #e1e1e1;
	font-size: 11px;
	font-family: Tahoma;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.bodyRightColumn{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-left: 1px dotted #e1e1e1;
	font-size: 11px;
	font-family: Tahoma;
}
.bodyMidColumn{
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;	
}
.bodyBottomRow{
	font-size: 11px;
	font-family: Tahoma;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #e1e1e1;
	text-align: center;
	width: 936px;
	
}
.headerWrapperLeft{
	background-color: #ffffff;
	width: 6px;
	height: 5px;
}
.headerWrapperRight{
	background-color: #ffffff;
	width: 6px;
	height: 5px;
}
.headerWrapperLeftShadow{
	background-color: #ffffff;
	background-image: url(images/sideShadowWhiteLeft.jpg);
	background-position: right;
	background-repeat: repeat-y;
	width: 6px;
	height: 26px;
}
.headerWrapperRightShadow{
	background-color: #ffffff;
	background-image: url(images/sideShadowWhiteRight.jpg);
	background-position: left;
	background-repeat: repeat-y;
	width: 6px;
	height: 26px;
}
.headerWrapper{
	background-color: #ffffff;
	padding-left: 6px;
	padding-right: 6px;
}
#cart{
	font-family: Tahoma;
	color: #898989;
	font-size: 11px;
	vertical-align: top;
	width: 200px;
}
#search{
	font-family: Tahoma;
	color: #898989;
	font-size: 11px;
	vertical-align: top;
}
.searchMid{
	background-image: url(images/searchboxBG.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding-left: 15px;
	padding-right: 15px;
	height: 38px;
}
.searchLeft{
	background-image: url(images/searchboxBG.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding: 0px;
	margin: 0px;
	height: 58px;
	width: 7px;
}
.searchRight{
	background-image: url(images/searchboxBG.jpg);
	background-repeat: repeat-x;
	background-position: top;
	padding: 0px;
	margin: 0px;
	height: 58px;
	width: 7px;
}
#boxesearch{
	vertical-align: top;
}
#boxecart {
	width: 100%;	
}
#boxecart a {   
	color: #ff8003;
	text-decoration: none;
	padding: 0;
	margin: 0;		
}
#boxecart a:hover {
	color: #ff8003;
	text-decoration: underline;
	padding: 0;
	margin: 0;	
}
.headerOrangeLeft{
	background-image: url(images/headerOrangeLeft.jpg);
	width: 7px;
	height: 23px;
	padding: 0px;
	margin: 0px;
	background-repeat: no-repeat;
}
.headerOrangeRight{
	background-image: url(images/headerOrangeRight.jpg);
	width: 7px;
	height: 23px;
	padding: 0px;
	margin: 0px;
	background-repeat: no-repeat;
}
.headerOrangeMid{
	background-image: url(images/headerOrangeMid.jpg);
	height: 23px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
	padding-left: 8px;
	background-repeat: repeat-x;
}
.contentboxCartLeft{
	background-image: url(images/contentboxLeft.gif);
	background-color: #f2f1f1;
	font-size: 11px;
	padding: 0px;
	margin: 0px;
	background-repeat: repeat-y;
}
.contentboxCartRight{
	background-image: url(images/contentboxRight.gif);
	background-color: #f2f1f1;
	font-size: 11px;
	padding: 0px;
	margin: 0px;
	background-repeat: repeat-y;
}
.contentboxCart{
	background-color: #f2f1f1;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 11px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.contentboxGrey{
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	background-color: #f2f1f1;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 3px;
	width: 192px;
}
.headerBottomLeft{
	background-image: url(images/contentboxBottomLeft.jpg);
	width: 7px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 4px;
	background-repeat: no-repeat;
}
.headerBottomRight{
	background-image: url(images/contentboxBottomRight.jpg);
	width: 7px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	font-size: 4px;
	background-repeat: no-repeat;
}
.headerBottomMid{
	background-image: url(images/contentboxBottomMid.gif);
	height: 10px;
	font-size: 4px;
	background-repeat: repeat-x;
}
.topLinks, .topLinks a, .topLinks a:visited{
	font-family: Tahoma;
	color: #dedede;
	font-size: 11px;
	padding-bottom: 15px;
	text-align: right;
}
.topLinks a, .topLinks a:visited{
	color: #898989; 
}
.topLinks a:hover, .topLinks a:active{
	color: #ff8003;
	text-decoration: underline;
}
.header{
	width: 100%;
}
.headerContentLeft{
	padding-left: 30px;
	padding-top: 15px;
	padding-right: 0px;
	width: 210px;
}
.headerContentRight{
}
.breadcrumb, .breadcrumb a, .breadcrumb a:visited{
	font-family: Tahoma;
	color: #dedede;
	font-size: 11px;
}
.breadcrumb a, .breadcrumb a:visited{
	color: #898989; 
}
.breadcrumb a:hover, .breadcrumb a:active{
	color: #ff8003;
	text-decoration: underline;
}
.secondaryMenu{
	width: 100%;
	background-color: #ff8003;
	color: #FFFFFF;
	font-family: Tahoma;
	font-size: 11px;
	font-weight: bold;
	height: 26px;
	float: left;
	white-space: nowrap;
	overflow: hidden;
}
.secondaryMenuItem{
	float: left;
	display: inline;
	margin-top: 6px;
}
.secondaryMenuSep{
	float: left;
	background-image:url(images/secondaryMenuSep.gif);
	width: 13px;
	height: 26px;
}
.secondaryMenuItem a:link, .secondaryMenu a:visited{
	color: #FFFFFF;
	font-family: Tahoma;
	margin-left: 11px;
	margin-top: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	padding-right: 6px;
	
}
.secondaryMenuItem a:hover{
	text-decoration: none;
	padding-top: 2px;
	margin-top: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #ffc266;
	background-color: #F90;
	color: #1a2469;
}
.manufactureBox{
	font-size: 11px;
	color: #ff8003;
	font-weight: bold;
}
.manufactureBox a:link, .manufactureBox a:hover, .manufactureBox a:active, .manufactureBox a:visited{
	font-weight: normal;
}
.boxImage{
	border: 1px solid #dadbdc;
	background-image: url(images/contentGradient.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.boxImage:hover{
	border: 1px solid #ff8003;
	background-image: url(images/contentGradientOrange.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.boxImageOver{
	border: 1px solid #ff8003;
	background-image: url(images/contentGradientOrange.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.boxSmallText{
	font-size: 9px;
}
.boxPrice{
	font-weight: bold;
	color: #ff8003;
}
.highlight{
	background-color: #e8e7e7;
}
.filterBox
{
	background: #ffffff;
  	font-family: Tahoma; font-size: 11px;
	border: 1px solid #dadbdc;
	padding: 4px;
	width: 100%;
	background-image: url(images/contentGradient.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.productBox
{
	background: #ffffff;
  	font-family: Tahoma; 
	font-size: 11px;
	border: 1px solid #dadbdc;
	padding: 10px;
	width: auto;
	background-image: url(images/contentGradient.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.lightGreyBox
{
	background: #f2f1f1;
  	font-family: Tahoma; 
	font-size: 11px;
	border: 1px solid #dadbdc;
	padding: 10px;
}
.productImageCell
{
	padding-right: 10px;
	border-right: 1px dotted #e1e1e1;
}
.productDetailsCell
{
 	padding-left: 5px;	
}
.productName
{
	color: #2e3b94;
	font-family: Tahoma; 
	font-size: 11px;
	font-weight: bold;
	padding-bottom:5px;
}
.productPartNo
{
	color: #898989;
	font-family: Tahoma; 
	font-size: 10px;
}
.productDetails
{
	color: #898989;
	font-family: Tahoma; 
	font-size: 11px;
}
.productPrice
{
	font-weight: bold;
	color: #ff8003;
	font-size: 18px;
	font-style: normal;
}
.reviewItem
{
	padding: 5px;
	margin-bottom: 10px;
	border: 1px solid #dadbdc;
}
.specsHeader
{
	background-color: #dadbdc;
	padding: 5px;
	font-size: 11px;
	font-weight: bold;
}
.specsOddRow
{
	background-color: #efefef;
	font-size: 11px;
}
.specsEvenRow
{
	background-color: #e4e4e4;
	font-size: 11px;
}
.moreLessLinks, .moreLessLinks:link, .moreLessLinks:visited
{
	font-weight: bold;
	color: #ff8003;
	text-decoration: none;
}
.moreLessLinks:hover, .moreLessLinks:active
{
	font-weight: bold;
	color: #2e3b94;
	text-decoration: none;
}
.categoryLinks, .categoryLinks:link, .categoryLinks:visited
{
	font-weight: bold;
	color: #ff8003;
	text-decoration: none;
}
.categoryLinks:active, .categoryLinks:hover
{
	font-weight: bold;
	color: #2e3b94;
	text-decoration: none;
}
.productListingHeaders
{
	font-family: Tahoma;
	font-size: 11px;
	font-weight: bold;
	background-image: url(images/boxHeaderMid.jpg);
	color: #8e8e8e;
	height: 21px;
}
.productListingHeaders a:link, .productListingHeaders a:visited
{
	color: #8e8e8e;
	text-decoration: none;
}
.productListingHeaders a:active, .productListingHeaders a:hover
{
	color: #666;
	text-decoration: none;
}
.pageResultsCur
{
	background-image: url(images/pageNumBGCur.gif);
	background-repeat: no-repeat;
	height: 17px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-top: 1px;
	color: #FFFFFF;
}
.pageResults
{
	background-image: url(images/pageNumBG.gif);
	background-repeat: no-repeat;
	height: 17px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-top: 1px;
}
.pageResults:link, .pageResults:visited {
  	color: #2e3b94;
  	text-decoration: none;
}

.pageResults:hover, .pageResults:active {
  	color: #ff8003;
	text-decoration: none;
}
.pageResultsWideCur
{
	background-image: url(images/pageNumBGWideCur.gif);
	background-repeat: no-repeat;
	height: 17px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-top: 1px;
	color: #FFFFFF;
}
.pageResultsWide
{
	background-image: url(images/pageNumBGWide.gif);
	background-repeat: no-repeat;
	height: 17px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-top: 1px;
}
.pageResultsWide:link, .pageResultsWide:visited {
  	color: #2e3b94;
  	text-decoration: none;
}

.pageResultsWide:hover, .pageResultsWide:active {
  	color: #ff8003;
	text-decoration: none;
}
.pageResultsMed
{
	background-image: url(images/pageNumBGMed.gif);
	background-repeat: no-repeat;
	height: 17px;
	padding-left: 4px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-top: 1px;
}
.pageResultsMed:link, .pageResultsMed:visited {
  	color: #2e3b94;
  	text-decoration: none;
	
}

.pageResultsMed:hover, .pageResultsMed:active {
  	color: #ff8003;
	text-decoration: none;
}

#contentLoading
{
	background-color: #dedede;
	padding: 10px;
}
#contentArea
{
	background-color: #dedede;
	padding: 10px;
}

.orange 
{
	color: #ff8003;
}

/*-------------------------------------*/

/*   Horizontal Drop-Down Menu Style   */

/*-------------------------------------*/

.horbar	{   /* Color of main horizontal menubar and border */
	color: #8e8e8e;
	background-image: url(images/tabmenuBG.jpg);
	float:left;
	width: 100%;
}
.horizitem	{          /* Behaviour of main horizontal menu items, leave as is for proper operation */
	float: left;
	white-space: nowrap;
	margin-right:2px;
	padding:0;
}
.horizitem a {              /* Font style, size of submenu items */
	font-family: Tahoma;
	font-size: 11px;	
	text-decoration: none;
	position: relative;	
	display: block;
	font-weight: bold;
}
.horizitem a:link, .horizitem a:visited 	{      /* Font style & color of main menu items */
	color: #8e8e8e;
	text-decoration: none;
	background-image: url(images/tabmenuLeft.jpg);
	padding-left: 15px;
	padding-top: 4px;
	padding-bottom:5px;
	background-repeat: no-repeat;
}
.horizitem a:link span, .horizitem a:visited span {
	font-weight:bold;
	color:#8e8e8e;
	padding-right: 15px;
	background-image: url(images/tabmenuRight.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 4px;
	padding-bottom:5px;
}
.horizitem a:hover	{       /* Font style & color, background menu color of main menu item when hovered over */
	color: #ffffff;
	text-decoration: none;
	background-image: url(images/tabmenuLeftBlue.jpg);
}
.horizitem a:hover span {
	background-image: url(images/tabmenuRightBlue.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	font-weight:bold;
	color:#ffffff;
	padding-right: 15px;
}
.horbar .dmselected a	{       /* Font style & color, background menu color of main menu item when hovered over */
	color: #ffffff;
	text-decoration: none;
	background-image: url(images/tabmenuLeftBlue.jpg);
}
.horbar .dmselected a span {
	background-image: url(images/tabmenuRightBlue.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	font-weight:bold;
	color:#ffffff;
	padding-right: 15px;
}
.horizitem a:active	{       /* Font style & color, background menu color of main menu item when clicked */
	color: #CCCCCC;
	text-decoration: none;
}
.horizsubmenu	{       /* Behaviour of sub-menu items - leave as is for proper operation of submenus */
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
}
.horizsubframe	{      /* Color of submenu item and border */
	position: relative;
	display: block;
}
.horizsubitem	{       /* Behaviour of sub-menu items - leave as is for proper operation of submenus */
	background-color: #1a2469;
}
.horizsubitem a {            /* Font style, size of submenu items */
	font-family: Tahoma;
	font-size: 11px;	
	text-decoration: none;
	display: block;
	border-bottom: 1px dotted #2f3d96;
	white-space: nowrap;
}
.horizsubitem a:link, .horizsubitem a:visited	{       /* Font color, style of submenu items */
	color: #ffffff;
	text-decoration: none;
}
.horizsubitem a:hover	{      /* Font color, style, background submenu color of submenu item when hovered over */
	color: #ffffff;
	background-color: #2f3d96;
	text-decoration: none;
}
.horizsubitem a:active	{      /* Font color, style, background submenu color of submenu item when clicked */
	color: #cccccc;
	background-color: #2f3d96;		
	text-decoration: none;
}
.horizsubitem .horizfwdarr, .horizitem .horizfwdarr	{      /* Positioning of right arrow for submenus */
	position: absolute;
}
.dmselected {   /* Style overide for selected category tree */
    background-color: #2f3d96;
	font-weight: bold;
}
.horbar .dmselected {   /* Style override for selected root category */
    /*background-color: #2f3d96*/
}

.inputRequired
{
	font-size: 11px;
	padding: 5px;
	font-weight: bold;
	border: 1px solid #fe7c7c;
	background: #fec7c7;
	color: #F00;
}
.inputRequiredFocus
{
	font-size: 11px;
	padding: 5px; 
	font-weight: bold; 
	border: 1px solid #85fe80; 
	background: #c9fec7; 
	color: #299525;
}
.inputRequiredBlur
{
	font-size: 11px;
	padding: 5px; 
	font-weight: bold; 
	border: 1px solid #CCCCCC; 
	background: #FFFFFF; 
	color: #2f3d96;
}
.inputNormal
{
	font-size: 11px;
	padding: 5px; 
	font-weight: bold; 
	border: 1px solid #CCCCCC; 
	background: #FFFFFF; 
	color: #2f3d96;
}
.dropdownNormal
{
	font-size: 11px; 
	font-weight: bold; 
	border: 1px solid #CCCCCC; 
	background: #FFFFFF; 
	color: #2f3d96;
}
.dropRequiredFocus
{
	font-size: 11px;
	font-weight: bold; 
	border: 1px solid #85fe80; 
	background: #c9fec7; 
	color: #299525;
}
.dropRequired
{
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #fe7c7c;
	background: #fec7c7;
	color: #F00;
}
.dropRequiredBlur
{
	font-size: 11px;
	font-weight: bold; 
	border: 1px solid #CCCCCC; 
	background: #FFFFFF; 
	color: #2f3d96;
}

.main {
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.5;
  color: #898989;
  font-weight: normal;
}

.padded {
	clear: both;
	zoom: 1;
}

.padded ul li {
	list-style: inside square;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

TD.compareListing-data {
  font-family: Tahoma;
  font-size: 10px;
  background: white;
  border: 1px;
  border-style: solid;
  border-color: #AAAA91;
}

.infoOrangeTopLeft
{
	background-image: url(images/infoOrangeTopLeft.gif);
	width: 12px;
	height: 6px;
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1px;
}
.infoOrangeTopRight
{
	background-image: url(images/infoOrangeTopRight.gif);
	width: 6px;
	height: 6px;
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 1px;
}
.infoOrangeTopMid
{
	background-image: url(images/infoOrangeTopMid.gif);
	height: 6px;
	font-size: 1px;
	background-repeat: repeat-x;
	background-position: top;
}
.infoOrangeBottomLeft
{
	background-image: url(images/infoOrangeBottomLeft.gif);
	width: 12px;
	height: 6px;
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1px;
}
.infoOrangeBottomRight
{
	background-image: url(images/infoOrangeBottomRight.gif);
	width: 6px;
	height: 6px;
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 1px;
}
.infoOrangeBottomMid
{
	background-image: url(images/infoOrangeBottomMid.gif);
	height: 6px;
	font-size: 1px;
	background-repeat: repeat-x;
	background-position: top;
}
.infoOrangeLeft
{
	width: 8px;
	background-image: url(images/infoOrangeLeftBG.gif);
}
.infoOrangeRight
{
	width: 6px;
	background-image: url(images/infoOrangeRightBG.gif);
}
.infoOrangeContent
{
	color: #ff8003;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	font-size:11px;
	background-color: #ffe0c1;
	margin:0px;
}

.infoGreenTopLeft
{
	background-image: url(images/infoGreenTopLeft.gif);
	width: 5px;
	height: 5px;
	font-size: 1px;
	background-repeat: no-repeat;
	background-position: left top;
}
.infoGreenTopRight
{
	background-image: url(images/infoGreenTopRight.gif);
	width: 5px;
	height: 5px;
	font-size: 1px;
	background-repeat: no-repeat;
	background-position: right top;
}
.infoGreenTopMid
{
	background-image: url(images/infoGreenTopMid.gif);
	height: 5px;
	font-size: 5px;
	font-size: 1px;
	background-repeat: repeat-x;
	background-position: top;
}
.infoGreenBottomLeft
{
	background-image: url(images/infoGreenBottomLeft.gif);
	width: 5px;
	height: 5px;
	font-size: 1px;
	background-repeat: no-repeat;
	background-position: left top;
}
.infoGreenBottomRight
{
	background-image: url(images/infoGreenBottomRight.gif);
	width: 5px;
	height: 5px;
	font-size: 1px;
	background-repeat: no-repeat;
	background-position: right top;
}
.infoGreenBottomMid
{
	background-image: url(images/infoGreenBottomMid.gif);
	height: 5px;
	font-size: 5px;
	font-size: 1px;
	background-repeat: repeat-x;
	background-position: top;
}
.infoGreenLeft
{
	width: 5px;
	background-image: url(images/infoGreenLeft.gif);
}
.infoGreenRight
{
	width: 5px;
	background-image: url(images/infoGreenRight.gif);
}
.infoGreenContent
{
	color: #299525;
	padding: 5px;
	font-size:11px;
	background-color: #bbebb9;
	margin:0px;
}

.infoRedTopLeft
{
	background-image: url(images/infoRedTopLeft.gif);
	width: 5px;
	height: 5px;
	font-size: 1px;
	background-repeat: no-repeat;
	background-position: left top;
}
.infoRedTopRight
{
	background-image: url(images/infoRedTopRight.gif);
	width: 5px;
	height: 5px;
	font-size: 1px;
	background-repeat: no-repeat;
	background-position: right top;
}
.infoRedTopMid
{
	background-image: url(images/infoRedTopMid.gif);
	height: 5px;
	font-size: 5px;
	font-size: 1px;
	background-repeat: repeat-x;
	background-position: top;
}
.infoRedBottomLeft
{
	background-image: url(images/infoRedBottomLeft.gif);
	width: 5px;
	height: 5px;
	font-size: 1px;
	background-repeat: no-repeat;
	background-position: left top;
}
.infoRedBottomRight
{
	background-image: url(images/infoRedBottomRight.gif);
	width: 5px;
	height: 5px;
	font-size: 1px;
	background-repeat: no-repeat;
	background-position: right top;
}
.infoRedBottomMid
{
	background-image: url(images/infoRedBottomMid.gif);
	height: 5px;
	font-size: 5px;
	font-size: 1px;
	background-repeat: repeat-x;
	background-position: top;
}
.infoRedLeft
{
	width: 5px;
	background-image: url(images/infoRedLeft.gif);
}
.infoRedRight
{
	width: 5px;
	background-image: url(images/infoRedRight.gif);
}
.infoRedContent
{
	color: #F00;
	padding: 5px;
	font-size:11px;
	background-color: #ebb9b9;
	margin:0px;
}
.imageEnlarge
{
	text-align: right;
	right: 15px;
	bottom: 15px;
	position: relative;
}
.bestsellersDivider
{
	height: 2px;
	background-image: url(images/bestsellersDivider.gif);
	background-repeat: repeat-x;
	background-position: center center;
}

#quicklinks
{
	margin: 0px;
	padding: 0px;
}
#quicklinks p
{
	margin: 0px;
	padding: 0px;
}

#quicklinks p a
{
	display: block;
	margin: 0px;
	border-bottom: none;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	color:#898989;
	background:#f2f1f1;
	text-decoration: none;
	cursor: pointer;
	border-top: 1px solid #DEDEDE;
	text-indent: 0px;
	overflow: hidden;
	background-image: url(images/menusItem.jpg);
}
#quicklinks p a:hover {
	background: #2f3d96;
	color: #FFF;
	background-image: url(images/menusItemOverlay.png);
}
#quicklinks p a:active {
	background:#1d2976;
	color: #fff;
}

/* ----- tool tip specific styles ----- */
#theToolTip{
position: absolute;
left: -300px;
width: 180px;
border: 1px solid #ff8003;
padding: 6px 0px 0px 10px;
background-color: #ffe0c1;
visibility: hidden;
z-index: 100;
}

#ToolTipPointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

#theToolTip p{
font-size: 11px;
color: #ff8003;
line-height:1.4em;
margin-right:10px;
margin-top:0;
}

#theToolTip td{
font-size: 11px;
color: #ff8003;
line-height:1.4em;
margin-right:10px;
margin-top:0;
}

#ToolTipTextWrap {
font-weight:bold;
font-size: 1.2em;
color: #2e3b94;
margin-right:10px;
}

.freeShippingLabel {
	position: relative;
	top: -95px;
	height: 0px;
}
.freeShippingLabelHome {
	position: relative;
	top: -15px;
	height: 0px;
}
.topBannerStripe {
	width: 968px;
	height: 45px;
	background-image: url(images/countdownTimerBG.jpg);
	padding-left: 321px;
}