/*
  $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: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif; font-size: 12px; }
.boxText a { color: #000; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 12px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 12px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 12px; color: #70d250; text-decoration: underline; }

BODY {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  background: #ffffff;
  color: #000;
  margin: 0px;
  border: none;
  color: #777;
  font-weight: bold;
  text-align: justify;
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
}

td {
  border: none;
  padding: 0px;
  border-spacing: 0px;
  border-width: 0px;
}

A {
  color: #000;
/*  text-decoration: none; */
}

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

FORM {
	display: inline;
}

#content {
  padding-top: 7px;
}


TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 14px;
  background: url('navigationBackground.gif');
  background-repeat: repeat-x;
  background-position: left center;
  border: none;
  color: #fff;
  font-weight: normal;
}

A.headerNavigation { 
  color: #fff;
  text-decoration: none;
}

A.headerNavigation:hover {
  text-decoration: underline;
}

TR.headerError {
  background: #ff0000;
}


TD.headerError {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}


/* Header menu - New layout 17 June 2008 */
/* Footer menu added 8 August 2008 */
#headerMenu, #footerMenu {
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  text-align: center;
  border-bottom: solid 1px #b9007c;
  padding-bottom: 0px;
  margin-bottom: 3px;
/*  line-height: 150%; */
  border: none;
}

#footerMenu {
  width: 950px;
  margin-left: auto;
  margin-right: auto;
  border-top: solid 1px #777;
  padding: 10px 0 2px 0;
  font-size: 0.9em;
}

#footerMenu TABLE {
  width: 950px;
  margin-top: 10px;
  padding: 5px 0 2px 0;
  border: none;
  text-align: center;
}



#headerMenu img, #footerMenu img {
  border: none;
}

#headerMenu a, #footerMenu a {
/*  font-family: Helvetica; */
  display: block;
  text-align: center;
  width: 134px;
  height: 24px;
  padding-top: 5px;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background-image: url("headerMenuTab.gif");
  background-repeat: no-repeat;
  background-position: center right;
}

#headerMenu a:hover, #footerMenu a:hover {
  background-position: center left;
}

/* IE */
* html #headerMenu a, * html #footerMenu a {
  padding-top: 2px; 
}

/* IE */
* html #headerMenu a:hover, * html #footerMenu a  {
  padding-top: 2px; 
}




TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
/*
	background: #000;
*/
}

TD.footer {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  margin: 10px 0;
  padding: 3px 0;
  border-top: 1px solid #777;
  border-bottom: 1px solid #777;
  color: #777;
}

.infoBox {
  background: #ffffff;
}


.infoBox a {
  display: block;
}

.sidebar.infoBox a {
  display: block;
/*  background: #000000;*/
}

/* New layout Apr 2008 */
.infoBoxFooter {
  height:12px;
  font-size: 8px;
  background-image: url('sidebarBackgroundSpriteBlack.gif');
  background-repeat: no-repeat;
  background-position: bottom left;
  margin-bottom: 8px;
}

.infoBoxFooter span {
  float: right;
  display: block;
  width: 12px;
  background-color: #fff;
  background-image: url('sidebarBackgroundSpriteBlack.gif');
  background-repeat: no-repeat;
  background-position: bottom right;
  height: 12px;
}

.infoBoxContents {
/*  background: #ffffff; */
  background: transparent;
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
}


TD.contentBox {
/*  height: 24px; */
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 13px;
  font-weight: normal; /* New layout 23 April 2008 */
  letter-spacing: 1px;
  color: #000;
}

.contentBoxHeading .left {
	background-image: url('contentBoxSpriteBlack.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

.contentBoxHeading .middle {
	text-align: center;
	font-weight: bold;
	background-image: url('contentBoxSpriteBlack.gif');
	background-position: top center;
	background-repeat: no-repeat;
	height: 31px;
	border: none;
  color: #fff;
}

.contentBoxHeading .right {
	background-image: url('contentBoxSpriteBlack.gif');
	background-position: right top;
	background-repeat: no-repeat;
}

TD.contentBoxFooter {
	color: #000;
  font-size: 0px;
	height: 8px;
}

TD.contentBoxFooterLeft {
  /*
  border: none;
	background-image: url('corner_footer_left.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
	*/
}

.contentBoxFooter .middle {
	background-color: #dcdcdc;
}

.contentBoxFooter .right {
	background-image: url('contentBoxFooterSpriteBlack.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
}


.infoBoxHeading, .sidebarInfoBoxHeading {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 13px;
  font-weight: normal;
  color: #fff;
  height: 28px;
  padding-top: 7px;
  letter-spacing: 0.1em;  
}

TD.infoBoxHeading a {
  color: #fff;
}



.sidebarInfoBoxHeading .left {
  padding-left: 12px;
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  background-color: #fff;
  color: #928695;
  font-size: 16px;
  font-weight: bold;
  background-image: url('sidebarBackgroundSpriteBlack.gif');
  background-repeat: no-repeat;
  background-position: left top;
  border: none;
}

.sidebarInfoBoxHeading .right {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  background-color: #fff;
  color: #928695;
  font-size: 16px;
  font-weight: bold;
  background-image: url('sidebarBackgroundSpriteBlack.gif');
  background-repeat: no-repeat;
  background-position: right top;
  border: none;
}


/* New layout 21 April 2008 */
.sidebarInfoBoxHeading .left a {
	color: #928695;
}

/* New layout 21 April 2008 */
.sidebarInfoBoxHeading td.left {
	padding-top: 5px;
}


TD.infoBoxHeadingLeft a:hover {
  text-decoration: underline;
  color: #928695; /* Explorer */
}


TD.infoBoxContents {
  padding: 5px;
/*  border: 1px solid #c4c4c4; /* New layout 23 April 2008 */
}

TD.featuredProduct {
	padding: 3px;
	border: 1px solid #dcdcdc;
	vertical-align: middle;
	background: inherit;
}

TD.featuredProduct a {
background: #inherit;
}

TD.featuredProduct:hover {
	border: 1px solid #c4c4c4;	
	color: #0065b5;
}

TD.featuredProduct:hover a {
	color: #0065b5;
}




.infoBox.sidebarInfoBox {
  border: 1px solid #c4c4c4;
  border-width: 0 1px;
}

.sidebarInfoBox.infoBoxContents {
  font-weight: bold;
  border: none;
  color: #777;
}

.infoBoxContents span {
  border: none;
}


SPAN.infoBoxContents {
  border: none;
}


.sidebarInfoBox .infoBoxContents a {
  color: #fff;
}



TD.boxText {
	text-align:center;
	padding-top: 5px;
}

.sidebarInfoBox TD.boxText {
  background-color: #000;
}

#InfoBox_Categories a,
#InfoBox_Best_sellers a,
#InfoBox_Sidebar_featured_best_sellers a,
#InfoBox_Information a,
#InfoBox_Order_history a,
#InfoBox_Manufacturer_info a,
#InfoBox_Popular_searches a,
#InfoBox_Shopping_cart a {
	width: 150px;
	padding: 6px 2px 6px 12px;
	display: block;
	text-align: left;
	text-decoration: none;
}

#InfoBox_Video_subscriptions a {
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 0;
}

.categorySelected,
#InfoBox_Categories a:hover,
#InfoBox_Best_sellers a:hover,
#InfoBox_Information a:hover,
#InfoBox_Order_history a:hover,
#InfoBox_Manufacturer_info a:hover,
#InfoBox_Popular_searches a:hover,
#InfoBox_Shopping_cart a:hover, 
#InfoBox_Video_subscriptions a:hover {
	color: #fff;
	background-image: url('navigationBackground.gif');
  text-decoration: none;
}


#InfoBox_Categories a {
  text-transform: uppercase;
}

#InfoBox_Categories a.current {
	color: #fff;
	background-image: url('navigationBackground.gif');
  text-decoration: none;
}


#InfoBox_Languages a {
  display: inline;
}

#InfoBox_Languages td {
  border: 10px solid black;
  border-width: 3px 10px 0px 10px;
}

#InfoBox_ProductNotifications .boxText{
	padding: 6px;
}

a {
	border: none;
}

/* Cross-browser Hacks for Explorer and Safari
   (Explorer = * html, Safari = trailiing #)
   Make links full-width of enclosing table   
*/
* html #InfoBox_Categories a { width: 148px;# }
* html #InfoBox_Best_sellers a { width: 148px;# }
* html #InfoBox_Information a { width: 148px;# }



.center {
	text-align: center;
}

.floatLeft {
	float: left;
	width: 20px;
}

.floatLeftImage {
	float: left;
	padding: 15px;
}


TD.infoBox, SPAN.infoBox {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
}

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;
  background: #f1f4f9;  
}

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;
  background: #fff;
}

TABLE.productListing {
  /* New layout May 2008
  border: 1px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 1px;
 */
  padding: 5px 0 0 0;
}

TD.productListing-odd,
TD.productListing-even {
	padding: 3px;
	border: 1px solid #fff;	
}

TD.productListing-odd:hover, 
TD.productListing-even:hover {
	border: 10px solid #c4c4c4;	
}



.productListing-heading {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  /* New layout May 2008
  background: #000;
  color: #fff;
  */
  color: #000;
  font-weight: bold;
  height: 24px;
}

TD.productListing-heading {
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
}

/* New layout May 2008 */
TD.productListing-heading-left,
TD.productListing-heading-right,
TD.productListing-data-left,
TD.productListing-data-right {
  border-top: none;
  border-bottom: 1px solid #c4c4c4;
  display: none;
}


/* New layout May 2008 */
TD.productListing-heading-left {
	border: 1px solid #c4c4c4;
	border-width: 1px 0px 1px 1px;
}

/* New layout May 2008 */
TD.productListing-heading-right {
	border: 1px solid #c4c4c4;
	border-width: 1px 1px 1px 0px;
}

/* New layout May 2008 */
TD.productListing-data {
	vertical-align: middle;
	padding-top : 5px;
	padding-bottom : 5px;
}

/* New layout May 2008 */
TD.productListing-data-left {
	border-left: 1px solid #c4c4c4;
}

/* New layout May 2008 */
TD.productListing-data-right {
	border-right: 1px solid #c4c4c4;
}

TD.productListing-data {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

.pageHeading {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #000 url("contentBoxSpriteBlack.gif") no-repeat center top;
  padding: 0.5em 1em;
  margin: 0px;
  border: solid 1px black;
  border-width: 0px 2px 0px 1px;
}

.pageHeading td {
  padding: 0.5em 1em !important;
}

.pageHeading h2 {
  color: #fff;
}

.pageSubHeading {
  border: solid 2px black;
}

.pageSubHeading .price {
  padding: 0.25em 1em; 
  font-size: 18px;  
}

.pageSubHeading .shippingPrice {
 font-size: 12px; 
 text-align: center;
}
                  
.pageSubHeading .shippingPrice .price {
  font-size: 12px; 
  color: #c129a2;
  padding: 0px;
  font-weight: bold;
}
                  
.pageSubHeading .discreetShipping {
 font-size: 12px;
 padding-left: 25px;
 background: #fff url(../../images/icons/icon_parcel_2010.gif) no-repeat left center; 
}

.pageSubHeading .discreetShipping a {
  color: #777;
  text-decoration: none;
}

.pageSubHeading .discreetShipping a:hover {
  color: #777;
  text-decoration: underline;
}

.contentBoxFooter_Shopping_cart {
  display: none;
}

.addToCart {
  margin-top: 10px;
  background: transparent url(add_to_cart_bg.gif) repeat-x center center;
  text-align: center;
}


.addToCart .quantity {
  text-align: right;
}

.facebook_like_button {
  text-align: right;
  padding-right: 10px;
} 

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  color: #666;
}

TD.main, P.main {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  line-height: 1.5;
}


TD.main {
/*  padding: 10px;*/
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
}

TD.accountCategory {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
}

TEXTAREA {
  width: 100%;
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
}

SPAN.greetUser {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  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: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif;
  color: #ff0000;
}


.moduleRow {}
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }


.checkoutBarFrom, .checkoutBarTo { font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif; font-size: 12px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif; font-size: 12px; color: #000000; }

/* message box */

.messageBox { font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif; font-size: 12px; }
.messageStackError, .messageStackWarning { font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif; font-size: 12px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif; font-size: 12px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Helvetica, "Trebuchet MS", "Bitstream Vera Serif", Utopia, "Times New Roman", times, serif; font-size: 12px; color: #ff0000; }



/* Shopping cart */

#cart_quantity_form .productListing {
  border: 1px solid #928694;
  border-width: 1px 1px 0px 1px;
}

#cart_quantity_form .productListing-heading {
  text-align: center;
  border: 1px solid #928694;
  border-width: 1px 0px;
  background: #e3e3e3;
}

#cart_quantity_form  .productListing-heading-left {
  border-left: 1px solid #928694;
}

#cart_quantity_form  .productListing-data img {
  padding: 0px 10px;
}

#cart_quantity_form .cartSubTotalRow {
  border: 1px solid #928694;
  background: #e3e3e3;
  font-weight: bold;
}

#shoppingCartAction td {
background: transparent url("add_to_cart_bg.gif") repeat-x;
padding-top: 3px;
padding-bottom: 5px;
}


#shoppingCartAction .left {
  width: 33%;
}


#shoppingCartAction .middle {
  text-align: center;
}


/* Scrolling div containing terms and conditions in checkoout_confirmation.php */
#terms_and_conditions {
	height: 150px;
	overflow: auto;
	border: 1px solid #999;
}


#emsLogo {
	font-size: 12px;
	font-style: italic;
	color: #000;
}


#InfoBox_Rss_feed {
  height: 12px;
  padding: 0px;
  padding-bottom: 10px;  
}


#InfoBox_Twitter {
  padding: 0px;
}

.price-red {
  color: #c129a2;
  font-weight: bold;
}

#cart_quantity_form .price-red {
  color: #000;
}

.price-big {
  font-size: 1.2em;
}

.confirmation {
  border: 3px solid #ccc;
  border-width: 0 3px;
  padding: 30px 15px;
}

A.inline {display: inline;}

/* Preorder */

.product_info_preorder_info {
  font-weight: bold;
  color: #000;
  font-size: 1.2em;
}

.bold {
  font-weight: bold;
}

.black {
  color: #000;
}

.pageResultsNext {
  font-size: 1.3em;
}

/* checkout_payment.php: payment method spacing */
#checkout_payment_methods td {
  padding: 5px 0px;
}

/* checkout_payment.php: comment box javascript display toggle */
#checkout_payment_comments {
  display: none;
}


.inputRequirement {padding-left: 0.5em;}

#headerMenu, #footerMenu {
  display: none;
}

#InfoBox_Suggest_a_product td {
  padding: 0px 5px;
  line-height: 1.5em;
}

#contentBox_Best_sellers_box, #Featured, #New_products_box {
  border: 0px solid #000;
  border-width: 0px 7px;
}

#contentBox_Best_sellers_box, #Featured, #New_products_box td {
  background-color: #dcdcdc;
}

#New_products_box .headerNavigation {
  border-top: 1px solid #000;
  padding-top: 5px;
  background-image: url('arrow.gif');
  background-repeat: no-repeat;
  background-position: right bottom;
  color: #000;
  font-weight: bold;
}


#headerMenu {
  display: none;
}

.headerNavigation {
  padding-bottom: 7px;
}

#header_wrapper {
  margin-bottom: 7px;
}

#header {
  background-image: url(kts-christmas-logo.jpg);
  background-repeat: no-repeat;
	color: #fff;
	text-align: left;
}

#header div {
  margin-top: 25px;
}


#header p {
  margin: 0px;
  padding: 0px 0px 6px 0px;
  font-size: 0.75em;
}

#header_logo_link {
  display: block;
  float: left;
  width: 600px;
  height: 94px;
}

/* Language icons */

#language_top {
	float: right;
	width: 195px;
}

#language_top a {
  display: block;
  float: left;
  text-indent: -9999px;
}

#language_top a {
  width: 25px;
  line-height: 30px;
  background: transparent url("flags.sprite.gif") no-repeat -40px 0px;
}

#language_top a.de {
  background-position: -80px 0px;
}

#language_top a.fr {
  background-position: -120px 0px;
}

#language_top a.es {
  background-position: -160px 0px;
}

#language_top a.pt {
  width: 50px; /* combined BR/PT icon */
  background-position: -320px 0px;
}
#language_top a.it {
  background-position: -200px 0px;
}





/* Currency */

#currency_top {
	float: right;
	width: 145px;
}


/* Search */
#header_search {
  padding: 10px;
  font-size: 0.85em;
}

#header_search input {
  margin-left: 10px;
}

#header_search a {
  margin-left: 20px;
  color: #fff;
}

#header_search .text {
  float: left;
  width: 210px;
  font-size: 0.85em;
}

#header_search .submit {
  margin-top: 1px;
  display: block;
  float: left;
  height: 19px;
  width: 90px;
  background-image: url("search_button.gif");
  background-position: top center;
  background-repeat: repeat-x;
  color: #333;
  border:none;
  font-weight: bold;
}

.breadcrumbs { 
  padding-top: 5px;
}

.breadcrumbs A.headerNavigation { 
  color: #000;
  font-size: 13px;
}

#InfoBox_Partner_shops img {
  border: none;
}



.footerInformation .upper .header {
  height: 25px;
  background: transparent url('footerInformationBackground.gif') repeat-x center top;
  display: none;
}

.footerInformation .upper .body {
  padding: 10px 0px;
  color: #fff;
  background: #bf3899;
  
  /* Safari 4-5, Chrome 1-9 */ 
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8a2b70), to(#bf3899)); 
  /* Safari 5.1, Chrome 10+ */ 
  background: -webkit-linear-gradient(top, #8a2b70, #bf3899); 
  /* Firefox 3.6+ */ 
  background: -moz-linear-gradient(top, #8a2b70, #bf3899); 
  /* IE 10 (doesn't work? */ 
  background: x-ms-linear-gradient(top, #8a2b70, #bf3899); 
  /* Opera 11.10+ */ 
  background: -o-linear-gradient(top, #8a2b70, #bf3899);
  
    /* IE 10 - works ? */ 
  background: -ms-linear-gradient(top, #8a2b70, #bf3899); 

}

/* old-IE */
* html .footerInformation .upper .body {
  background: #bf3899;
}

.footerInformation .upper .footer {
  height: 22px;
  background: transparent url('footerInformationBackground.gif') repeat-x center bottom;
  display: none;
}

.footerInformation .upper a {
  color: #fff;
  line-height: 2em;
  white-space: nowrap;
}



/* Sidebar boxes */

#InfoBox_Sidebar_featured_best_sellers td a {
  font-weight: normal;
  padding: 0px 5px 5px 10px;;
}

#InfoBox_Sidebar_featured_best_sellers td a .number {
  padding-right: 8px;
  font-weight: bold;
}

#infoBoxHeading_Shopping_cart a {
  white-space: nowrap;
}

/* Gray background sidebar blocks */

#InfoBox_Affiliates .sidebarInfoBox td,
#infoBox_Newsletter_subscribe .sidebarInfoBox td,
#InfoBox_Suggest_a_product .sidebarInfoBox td {
  background: #fff;
}

#infoBoxHeading_Affiliates {
  height: 42px;
}

#infoBoxHeading_Affiliates .left,
#infoBoxHeading_Newsletter_subscribe .left,
#infoBoxHeading_Suggest_a_product .left {
  color: #000;
  font-size: 13px;
  background-image: url("sidebarBackgroundSpriteGray.gif");
  font-weight: bold;
}

#infoBoxHeading_Affiliates .right,
#infoBoxHeading_Newsletter_subscribe .right,
#infoBoxHeading_Suggest_a_product .right {
  background-image: url("sidebarBackgroundSpriteGray.gif");
  background-position: top right;
}


#InfoBox_Affiliates .sidebarInfoBox td,
#infoBox_Newsletter_subscribe .sidebarInfoBox td,
#InfoBox_Suggest_a_product .sidebarInfoBox td {
  padding-left: 30px;
  text-indent: -20px;
  text-align: left;
}

#InfoBox_Affiliates .sidebarInfoBox td a,
#infoBox_Newsletter_subscribe .sidebarInfoBox td a,
#InfoBox_Suggest_a_product .sidebarInfoBox td a {
  color: #000;
  padding-left: 20px;
  background: transparent url("arrow.gif") no-repeat;
  display: inline;
}

#infoBoxFooter_Affiliates,
#infoBoxFooter_Newsletter_subscribe,
#infoBoxFooter_Suggest_a_product {
  background-image: url("sidebarBackgroundSpriteGray.gif");
  background-position: bottom left;
}

#infoBoxFooter_Affiliates span,
#infoBoxFooter_Newsletter_subscribe span,
#infoBoxFooter_Suggest_a_product span {
  background-image: url("sidebarBackgroundSpriteGray.gif");
  background-position: bottom right;
}


/* Content Boxes */

.contentBox .headerNavigation {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.3em;
}

.seeMore {
  padding: 0px 0px;
  text-align: right !important;
}

a.seeMore {
  color: #000;
  background-image: url("arrow.gif");
  background-repeat: no-repeat;
  background-position: center right;
  padding-right: 20px;
}



/* Best Sellers Content Box */
/* Featured Products Content Box */

#contentBox_Featured_best_sellers_box,
#contentBox_Best_sellers_box,
#contentBox_Featured {
  border: 0px solid #dcdcdc;
  border-width: 0px 1px;
}


#contentBox_Featured_best_sellers_box table,
#contentBox_Best_sellers_box table,
#contentBox_Featured table {
  border-collapse: separate;
  border: 10px solid #000;
  padding: 10px;
  background: #dcdcdc;
} 


#contentBox_Featured_best_sellers_box table td,
#contentBox_Best_sellers_box table td,
#contentBox_Featured table td {
  background: #dcdcdc;
  border: 10px solid #dcdcdc;
  border-width: 5px 10px;
  text-align: left;
	vertical-align: top;
	line-height: 130%;
} 

.newProductsBox td br,
#contentBox_Featured_best_sellers_box table br,
#contentBox_Best_sellers_box table td br,
#contentBox_Featured table td br {
  font-size: 1px;
  line-height: 1px;
  display: none;
}

.imgWrapper {
  text-align: center;
  display: block;
  background: #fff !important;
  padding: 10px;
  border: 1px solid #ccc;
  zoom: 1; /* explorer */
} 

#contentBoxFooter_Featured_best_sellers_box .left,
#contentBoxFooter_Best_sellers_box .left,
#contentBoxFooter_Featured .left {
  background-image: url('contentBoxSpriteBlack.gif');
  background-position: left bottom;
}

#contentBoxFooter_Featured_best_sellers_box .middle,
#contentBoxFooter_Best_sellers_box .middle,
#contentBoxFooter_Featured .middle {
  background: #000;
} 

#contentBoxFooter_Featured_best_sellers_box .right,
#contentBoxFooter_Best_sellers_box .right,
#contentBoxFooter_Featured .right {
  background-image: url('contentBoxSpriteBlack.gif');
  background-position: right bottom;
}

/* New Products Content Box */

#contentBoxHeading_New_products_box .right {
  background: transparent url('contentBoxSpriteGray.gif') no-repeat right top;  
}

#contentBoxHeading_New_products_box .middle  {
  background: transparent url('contentBoxSpriteGray.gif') no-repeat center top;  
}

#contentBoxHeading_New_products_box .left {
  background: transparent url('contentBoxSpriteGray.gif') no-repeat left top;  
}


#contentBoxHeading_New_products_box .middle  a {
  color: #000;
}

#contentBox_New_products_box table td {
  padding: 0px 35px 10px 35px;
  text-align: left;
  border: none;
  vertical-align: top;
}

#contentBox_New_products_box table td br {
  line-height: 1px;
}


#contentBox_New_products_box td {
  background: #e3e3e3;  
}

#contentBoxFooter_New_products_box .contentBoxFooterLeft {
  background: transparent url("contentBoxSpriteGray.gif") no-repeat left bottom;  
}

#contentBoxFooter_New_products_box .contentBoxFooterMiddle {
  background: transparent url("contentBoxSpriteGray.gif") no-repeat center bottom;  
} 

#contentBoxFooter_New_products_box .contentBoxFooterRight {
  background: transparent url("contentBoxSpriteGray.gif") no-repeat right bottom;  
}

/* Related Products Content Box */
/* Also Purchased Content Box */

#contentBoxHeading_Optional_related_products_shopping_cart .left,
#contentBoxHeading_Also_purchased_shopping_cart .left,
#contentBoxHeading_Also_purchased_products .left {
  background: transparent url('contentBoxSpriteGray.gif') no-repeat left top;  
}

#contentBoxHeading_Optional_related_products_shopping_cart .middle,
#contentBoxHeading_Also_purchased_shopping_cart .middle,
#contentBoxHeading_Also_purchased_products .middle  {
  color: #000;
  background: transparent url('contentBoxSpriteGray.gif') no-repeat center top;
}

#contentBoxHeading_Optional_related_products_shopping_cart .right,
#contentBoxHeading_Also_purchased_shopping_cart .right,
#contentBoxHeading_Also_purchased_products .right {
  background: transparent url('contentBoxSpriteGray.gif') no-repeat right top;  
}

#contentBox_Optional_related_products_shopping_cart,
#contentBoxFooter_Also_purchased_shopping_cart,
#contentBox_Also_purchased_products {
  border: 0px 1px solid #d5d5d5;
}

#contentBox_Optional_related_products_shopping_cart table,
#contentBoxFooter_Also_purchased_shopping_cart table,
#contentBox_Also_purchased_products table {
  border: none;
}

#contentBox_Optional_related_products_shopping_cart td,
#contentBox_Also_purchased_shopping_cart td,
#contentBox_Also_purchased_products td {
  text-align: left;
  padding: 0px 30px 10px 30px;
  background: transparent url('contentBoxSpriteGray.gif') no-repeat center center;
  overflow: hidden;
}

#contentBox_Optional_related_products_shopping_cart .imgWrapper,
#contentBox_Also_purchased_shopping_cart .imgWrapper,
#contentBox_Also_purchased_products .imgWrapper {
  display: block;
  text-align: center;
  background: transparent !important;
  border: none;
  padding: 0px;
  margin: 0px;
  width: 0px; /* contents force width */
}

#contentBox_Optional_related_products_shopping_cart .imgWrapper br ,
#contentBox_Also_purchased_shopping_cart .imgWrapper br ,
#contentBox_Also_purchased_products .imgWrapper br {
  font-size: 1px;
  line-height: 1px;
  display: none;
}

#contentBox_Optional_related_products_shopping_cart td img,
#contentBox_Also_purchased_shopping_cart td img,
#contentBox_Also_purchased_products td img {
  border: 3px solid #ccc;
}

#contentBox_Optional_related_products_shopping_cart td img:hover,
#contentBox_Also_purchased_shopping_cart td img:hover,
#contentBox_Also_purchased_products td img:hover {
  border: 3px solid #c129a2;
}

#contentBox_Optional_related_products_shopping_cart table td br,
#contentBox_Also_purchased_products table td br {
  line-height: 1px;
}

#contentBox_Optional_related_products_shopping_cart .price-red,
#contentBox_Also_purchased_shopping_cart .price-red,
#contentBox_Also_purchased_products .price-red {
  color: #c129a2;
  padding-bottom: 3px;
}

#contentBoxFooter_Optional_related_products_shopping_cart,
#contentBoxFooter_Also_purchased_shopping_cart,
#contentBoxFooter_Also_purchased_products {
  border: none; /* IE Explorer */
}

#contentBoxFooter_Optional_related_products_shopping_cart .left,
#contentBoxFooter_Also_purchased_shopping_cart .left,
#contentBoxFooter_Also_purchased_products .left {
  background: transparent url('contentBoxSpriteGray.gif') no-repeat bottom left;
}

#contentBoxFooter_Optional_related_products_shopping_cart .middle,
#contentBoxFooter_Also_purchased_shopping_cart .middle,
#contentBoxFooter_Also_purchased_products .middle {
  background: transparent url('contentBoxSpriteGray.gif') no-repeat bottom center;
} 

#contentBoxFooter_Optional_related_products_shopping_cart .right,
#contentBoxFooter_Also_purchased_shopping_cart .right, 
#contentBoxFooter_Also_purchased_products .right {
  background: transparent url('contentBoxSpriteGray.gif') no-repeat bottom right;
}


/*  Product Listings */

.productListing {
  margin-top: 10px;
}

#contentBoxHeading_Product_grid {
  margin-top: 5px;
  display: none;
}

#contentBox_Product_grid {
  margin-top: 10px;
  border: 0px solid #9b9b9b;
  border-width: 1px 0px;
}

#contentBox_Product_grid td {
  padding: 7px 0px;
  border: none;
  vertical-align: top;
}

.productGridItem div {
  padding: 0px 20px;
  text-align: left;
}

.productGridItem div div {
  padding: 0px;
}

.productGridItem .imgWrapper {
  margin: 0px;
}

.productGridItem div span {
  padding: 0px;
}

.productGrid {
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
}

.productGridItem {
  padding: 0 5px;
}


.raquo {
  display: none;
}

/* Pagination */

.pagination {
  line-height: 150%;
  color: #000;
}

.pagination a {
  color: #000;
  text-decoration: none;
}

.pagination a:hover {
  color: #000;
  background-color: transparent;
  text-decoration: underline;
}


a.previous_page, a.next_page, a.all_results {
  margin: 10px 0px;
  border: 1px solid #dcdcdc;
  color: #fff;
  text-decoration: none;
}

a.previous_page:hover, a.next_page:hover, a.all_results:hover {
  text-decoration: underline;
  color: #fff;
}

a.next_page, a.next_page:hover {
  padding: 3px 20px 3px 10px;
  background: #000 url("prevNextSprite.gif") no-repeat center right;
}

a.previous_page, a.previous_page:hover {
  padding: 3px 10px 3px 20px;
  background: #000 url("prevNextSprite.gif") no-repeat center left;
}

a.all_results, a.all_results:hover {
  padding: 3px 10px 3px 10px;
  background: #000 url("prevNextSprite.gif") no-repeat center center;
}


/* Upcoming Products */

.upcomingProducts td table {
  border: none;
  border-top: 1px solid #dcdcdc;
}

.upcomingProducts td.tableHeading {
  font-size: 14px;
  padding: 12px 10px;
  border: 1px solid #dcdcdc;
  border-width: 1px 0px;
  color: #000;
  background-color: #fcf8fa;
}

.upcomingProducts td {
  border: 1px solid #dcdcdc;
  border-width: 1px 0px;
}

.upcomingProducts-even td.smallText,
.upcomingProducts-odd td.smallText {
  color: #000;
  padding: 10px 30px;
  background-color: #fff;
}

#quick_find_form a {
  padding-left: 15px;
  line-height: 20px;
/*  background: transparent url("icon.advanced_search.gif") no-repeat left bottom; */
}

#other_products_in_this_category a {
  padding-right: 20px;
  background: transparent url("arrow.gif") no-repeat right center;
}


/* CSS BUTTONS */

/* REQUIRED BUTTON STYLES: */ 

button { 
  position: relative; 
  border: 0; 
  padding: 0; 
  cursor: pointer; 
  overflow: visible; /* removes extra side padding in IE */ 
} 

button::-moz-focus-inner { 
  border: none;  /* overrides extra padding in Firefox */ 
} 

button span{ 
  position: relative; 
  display: block; 
  white-space: nowrap;
} 

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  /* Safari and Google Chrome only - fix margins */ 
  button span { 
    margin-top: -1px; 
  } 
}


/* CSS BIG ACTION buttons - used in hyperlinks - Mar 2009 */

button.actionButton, .actionButton {
    /* Sliding right image */
    position: relative;
    float: left;
    background: transparent url("actionButtonSprite.gif") no-repeat scroll top right;
    height: 34px;
    font-size: 16px;
    padding: 0px 16px 0px 0px;
    text-decoration: none;
    color: #fff;
    font-weight:bold;
    cursor: pointer;
    white-space: nowrap;
}

button.actionButton span, .actionButton span {
    /* Background left image */ 
    display: block;
    background: transparent url("actionButtonSprite.gif") no-repeat left center; 
    height: 34px;
    line-height: 34px;
    padding: 0px 0px 0px 17px;
    text-decoration: none;
} 


* html button.actionButton span, * html .actionButton span {
    display: inline;
}


button.actionButton span a:hover {
    color: #fff;
    text-decoration: underline;
} 

button.actionBtn { 
  background: transparent url("actionButtonSprite.gif") right center no-repeat;
  font-weight: bold;
	padding: 0 16px 0 0; 
}

button.actionBtn span {
  display: block;
  margin-top: 1px;
	padding: 8px 0 0 16px; 
  font-size: 16px;
  height: 34px; 
  background: transparent url("actionButtonSprite.gif") left no-repeat; 
  color: #fff; 
  text-decoration: none;
  text-shadow: 0px 1px 0px #fff;
}

* html button.actionBtn span {
  top: 1px; /* IE */
}

button.actionBtn:hover, button.submitBtnHover {
  text-decoration: underline;
}

button.actionBtn:hover span, button.submitBtnHover span {
  text-decoration: underline;
}


/* BUY NOW buttons -  smaller text and background images */

button.imageButton, .button .imageButton  {
  background: transparent url("smallButtonSprite.gif") no-repeat top right; 
  display: block;
  float: left;
  font-size: 14px;
  padding-right: 1em;
  text-decoration: none;
  color: #fff;
  font-weight:bold;
  cursor: pointer;
  white-space: nowrap;
  text-align: center;   
}

button.imageButton span, .button .imageButton span {
  background: transparent url("smallButtonSprite.gif") no-repeat left top;
  display: block;
  line-height: 22px;
  padding: 0px 0px 0px 12px;
	height: 37px; 
} 


#shoppingCartAction .left .imageButton, #shoppingCartAction .left .imageButton span {
  background: none;
  text-decoration: none;
  color: #000;
  height: 12px;
  padding: 0px;
  margin: 0px;
}

/*  continue shopping link */
#shoppingCartAction .left .imageButton {
  padding: 0px;
  padding-right: 20px;
  background: transparent url("arrow.gif") no-repeat right bottom;
}

/*  continue shopping link */
#shoppingCartAction .left .imageButton span {
  padding-top: 10px;
  display: inline;
}


/* Black buttons - small example usage: also purchased content box */ 

.submitBtnWrapper {
  display: block;
  text-align: center;
}

button.submitBtn, .submitBtn { 
  font-size: 12px;
  height: 22px; 
  padding: 0px 0px 0px 0px;
  background: url("smallButtonSprite.gif") no-repeat right top;
}

button.submitBtn span, .submitBtn span {
  line-height: 22px; 
  height: 22px; 
  background: url("smallButtonSprite.gif") no-repeat left top ; 
  color: #fff;
  padding: 2px 12px 0px 12px;
}



/* Generic image buttons (e.g. "continue" on FAQ page, etc.) */ 

.imageButton {
  background: transparent url("smallButtonSprite.gif") no-repeat right top; 
  color: #fff;
	font-size: 11px;
  height: 22px;
  text-decoration: none;
  font-weight:bold;
  white-space: nowrap;  
  padding: 5px 7px 5px 0px;
  position: relative; 
  border: 0; 
  padding: 0; 
  cursor: pointer; 
  overflow: visible; /* removes extra side padding in IE */ 
  
}

.imageButton span {
  position: relative; 
  white-space: nowrap;
  background: transparent url("smallButtonSprite.gif") no-repeat left center;
  height: 22px;
  padding: 5px 7px 5px 7px;
}

* html .imageButton span {
  padding-top: 1px;
}

/* Product listing buy now buttons */ 
TD.productListing-data .imageButtonWrapper {
	display: block; /* Give some space to prevent mis-alignment */
	height: 18px;
	padding-left: 5px;
	padding-top: 1em; /* Align with tabulated text - Firefox, Safari, etc.*/
	background: transparent;
}

* html TD.productListing-data .imageButtonWrapper {
	padding-top: 1.5em; /* Align with tabulated text - Explorer */
}

TD.productListing-data .imageButton {
  background: transparent url("smallButtonSprite.gif") no-repeat; 
  font-size: 11px;
  padding: 0px 7px 0px 0px;
  color: #fff;
  width: 100%;
  height: 18px;
  display: block;
  float: right;
	font-size: 11px;
  height: 22px;
  text-decoration: none;
  font-weight:bold;
  white-space: nowrap;  
}

TD.productListing-data .imageButton span {
  background: transparent url("smallButtonSprite.gif") no-repeat;
  line-height: 17px;
  padding: 0px 0 5px 7px;
  height: 18px;
  display: block;
}


/* SOLD OUT BUTTONS */

.soldOutProductListingWrapper {
	display: block; /* Give some space to prevent mis-alignment */
	height: 18px;
	padding-left: 5px;
	padding-top: 1em; /* Align with tabulated text - Firefox, Safari, et. al.*/
	background: transparent;
}


* html TD.productListing-data .soldOutProductListingWrapper {
	padding-top: 1.5em; /* Align with tabulated text - Explorer */
}

.soldOutProductListing {
  display: block;
	font-size: 11px;
  padding-right: 7px;
  color: #000;
  height: 22px;
  text-decoration: none;
  font-weight:bold;
  white-space: nowrap;
  width: 100%;
}


.soldOutProductListing span {
  display: block;
  background: transparent url("smallButtonSprite.gif") no-repeat;
  line-height: 17px;
	padding: 0px 0 5px 7px;
	color: #fff;
}



.soldOutProductInfo {
    /* Sliding right image */
    background: transparent url("soldOutButtonSprite.gif") no-repeat scroll top right;
    display: block;
    padding-left: 240px; /* seems to work OK with 950px wide store */
    float: left;
    height: 34px;
    font-size: 16px;
    padding-right: 1em;
    text-decoration: none;
    color: #fff;
    font-weight:bold;
    white-space: nowrap;
    margin: 5px 0px;
}

.soldOutProductInfo span {
    /* Background left image */ 
    background: transparent url("soldOutButtonSprite.gif") no-repeat; 
    display: block;
    line-height: 34px;
    padding: 0px 0 5px 12px;    
} 



/* PREORDER BUTTONS */

.preOrderProductListingWrapper {
	display: block; /* Give some space to prevent mis-alignment */
	height: 18px;
	padding-left: 5px;
	padding-top: 1em; /* Align with tabulated text - Firefox, Safari, et. al.*/
	background: transparent;
}


* html TD.productListing-data .preOrderProductListingWrapper {
	padding-top: 1.5em; /* Align with tabulated text - Explorer */
}

.preOrderProductListing {
  background: transparent url("smallButtonSprite.gif") no-repeat scroll top right; 
  display: block;
  float: right;
	font-size: 11px;
  padding-right: 7px;
  color: #fff;
  height: 22px;
  text-decoration: none;
  font-weight:bold;
  white-space: nowrap;
  width: 100%;
}


.preOrderProductListing span {
  display: block;
  background: transparent url("smallButtonSprite.gif") no-repeat;
  line-height: 17px;
	padding: 0px 0 5px 7px;
}

.preOrderProductInfo {
    background: transparent url("preorderButtonSprite.gif") no-repeat scroll top right;
    display: block;
    padding-left: 240px; /* seems to work OK with 950px wide store */
    float: left;
    height: 34px;
    font-size: 16px;
    padding-right: 1em;
    text-decoration: none;
    color: #fff;
    font-weight:bold;
    white-space: nowrap;
    margin: 5px 0px;
}

.preOrderProductInfo span {
    /* Background left image */ 
    background: transparent url("preorderButtonSprite.gif") no-repeat; 
    display: block;
    line-height: 34px;
    padding: 0px 0 5px 12px;    
} 

#emsTracker {
  padding-top: 15px;
}

.services_banner {
  text-align: center;
  padding-bottom: 8px;
}


#infoBoxHeading_We_ship_to_box td {
  padding-top: 8px;
  color: #cc99cc;
}

#infoBoxFooter_We_ship_to_box, #infoBoxFooter_We_ship_to_box span {
  height: 8px;
}

.fb_like_btn_box {width: 100%; padding: 0 0px 5px 10px; text-align: left;}
.fb_like_btn_box .img_wrap {float:left; width:45px; height:45px; padding-bottom: 8px;}
.fb_like_btn_box .img_wrap img {width: 95%;}
.fb_like_btn_box a {display: block; float: left; padding: 7px 0 0 7px; width: 88px; text-decoration: none; color: #fff; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; font-weight: bold;}
.fb_like_btn_box a:hover {text-decoration: underline;}
.fb_like_btn_box .fb_wrap {clear: left; width: 130px; overflow: hidden; text-align: center; height: 22px;}
