/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2005 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet_new.css 2.0 2006-10-29 jettrue $
 */

#tartan_search_box {
  float: left;
  font-size: 14px;
  height: 21px;
  border: 1px inset black;
  padding: 1px;
  margin-bottom: 10px;
  font-family: verdana, arial, helvetica, sans-serif;
}

#tartan_search_button {
  float: left;
  font-size: 1.2em;
  height: 25px;
  font-family: verdana, arial, helvetica, sans-serif;
}

.tartan_letters {
  clear: both;
  margin-left: 5px;
  margin-right: 5px;
}

.tartan_letters {
  font-size: 1.2em;
}

#tartan_panel {
  z-index: 601;
}

#tartan_loading {
  z-index: 602;
  background-image: url(/images/loading.gif);
  background-position: center center;
  background-repeat: no-repeat;
}

#tartan_panel_background {
  display: none;
  position: fixed;
  _position: absolute; /* Hack for ie6 */
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #000000;
  border: 1px solid #cecece;
  z-index: 600;
}

.frame_ne {
  background-image: url(../images/frame_ne.gif);
  width: 19px;
  height: 19px;
}

.frame_nw {
  background-image: url(../images/frame_nw.gif);
  width: 19px;
  height: 19px;
}

.frame_se {
  background-image: url(../images/frame_se.gif);
  width: 19px;
  height: 19px;
}

.frame_sw {
  background-image: url(../images/frame_sw.gif);
  width: 19px;
  height: 19px;
}

.frame_n {
  background-image: url(../images/frame_n.gif);
  background-repeat: repeat-x;
  height: 19px;
}

.frame_s {
  background-image: url(../images/frame_s.gif);
  background-repeat: repeat-x;
  height: 19px;
}

.frame_e {
  background-image: url(../images/frame_e.gif);
  background-repeat: repeat-y;
  width: 19px;
}

.frame_w {
  background-image: url(../images/frame_w.gif);
  background-repeat: repeat-y;
  width: 19px;
}

.frame_center {
  background-color: white;
}


.frame2_ne {
  background-image: url(../images/frame_ne.png);
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.frame2_nw {
  background-image: url(../images/frame_nw.png);
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.frame2_se {
  background-image: url(../images/frame_se.png);
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.frame2_sw {
  background-image: url(../images/frame_sw.png);
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.frame2_n {
  background-image: url(../images/frame_n.png);
  background-repeat: repeat-x;
  height: 19px;
}

.frame2_s {
  background-image: url(../images/frame_s.png);
  background-repeat: repeat-x;
  height: 19px;
}

.frame2_e {
  background-image: url(../images/frame_e.png);
  background-repeat: repeat-y;
  width: 19px;
}

.frame2_w {
  background-image: url(../images/frame_w.png);
  background-repeat: repeat-y;
  width: 19px;
}

.frame2_center {
  background-color: white;
}

#tartan_panel .centerColumn {
  width: 650px;
}

#tartan_panel_content {
  width: 670px;
  min-height: 552px;
}

.tartanList {
  width: 650px;
  /*height: 600px;*/
}

.tartan_panel_nav_buttons {
  float: left;
  padding-top: 3px;
  padding-right: 4px;
}

.tartan_panel_panel_buttons {
  float: right;
  padding-top: 3px;
}

.letter_disabled {
  color: #daa;
}

* {
  margin: 0;
  padding: 0;
}

.centerColumn ul {
  padding-left: 2em;
}

body {
  margin: 0 auto;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 78.5%;
  color: #333;
  background: #e8e8e8;
}

a img {
  border: none; 
}

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

a {
  color:#993333;
}
 
a:visited {
  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: #333;
}

a:active {
  color: #993333;
}

h1 {
  font-size: 1.4em;
}
  
h2 {
  font-size: 1.3em;
}
  
h3 {
  font-size: 1.0em;
}
  
.centerColumn h3 {
  font-size:1.1em;
}

h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger {
  font-size: 1.1em;
}

.biggerText {
  font-size: 1.1em;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0.3em 3px;
}


/*the following parameter was added to alter the style of the checkout confirmation page*/

#checkoutConfirmDefaultShipmentTitle, #checkoutConfirmDefaultPaymentTitle {
  font-weight: normal;
}



CODE {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 1em;
}
  
FORM, SELECT, INPUT {
  font-size: .9em;
  margin: 0.2em;
  padding: 0.1em;
}

TEXTAREA {
  margin: auto;
  display: block;
  width: 95%;
  text-align:left;
}
  
input:focus, select:focus, textarea:focus {
  background: #F0F8FF;
}
  
FIELDSET {
  padding: 0.5em;
  margin: 0.5em 0em;
  border: 1px solid #cccccc;
}
  
LEGEND {
  font-weight: bold;
  padding: 0.3em;
}

LABEL, h4.optionName {
  line-height: 1.25em;
  padding: 0.1em;
}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
  font-size: 0.95em;
  margin: 0.2em 0.5em;
}

.centerBoxContents, .specialsListBoxContents,
.categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
  float: left;
}

LABEL.inputLabel {
  font-size: 1em;
  width: 10em;
  float: left;
}

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

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

P, ADDRESS {
  padding: 0.5em;
}
  
ADDRESS {
  font-style: normal;
}
  
.clearBoth {
  clear:both;
  height:0;
  margin:0;
  font-size: 1px;
  line-height: 0;
}
  
HR {
  height: 1px;
  margin-top: 0.5em;
  border: none;
  border-bottom: 1px solid #9a9a9a;
}
  
/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
  line-height: 1.8em;
  padding: 0.2em;
  border: 1px solid #000000;
}
  
.messageStackWarning, .messageStackError {
  background-color: #933;
  color: #ffffff;
}
  
.messageStackSuccess {
  background-color: #CBD7AD;
  color: #000000;
}
  
.messageStackCaution {
  background-color: #FAFAA6;
  color: #000000;
}
  
/*wrappers - page or section containers*/
div#mainWrapper {
  margin-top:25px;
  text-align:left;
  width: 964px;
  vertical-align: top;
  background-color:#e8e8e8;

}

#headerWrapper, #cartBoxListWrapper, #ezPageBoxList,
#cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper,
#popupAdditionalImage, #popupImage {}

#headerWrapper {
  background-image: url(../images/bg-rep.jpg);
  background-repeat: repeat-y;
}



#logoWrapper {
  height:105px;
  width:950px;
  display:inline-block;
}
  
#contentMainWrapper {
  padding:0.5em;
  
}
  
#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
  margin: auto;
}
  
#logo {
  width:404px;
  float:left;
  margin-left:18px;
  _margin-left:9px;
}
  
/* BOF Top Nav Links with Image (shopping cart/contact us/my account). If you'd like to use text links only, comment out this section, and un-comment out the following section*/

#tagline {
  float:right;
  height:70px;
  width:336px;
  margin-right:15px;
  *margin-right:15px;
  _margin-right:5px;
  margin-top:8px;
}
  
#tagline ul {
  height:86px; 
  margin:0;
  width: 336px;
  background:#fff url(../images/topnav.gif) no-repeat right top;
}
  
#tagline li {
  list-style-type:none; 
  width:0;
  height:67px;
  position:absolute;
}
  
#tagline a {
  float:left;
  height:0;
  position:absolute; 
  color:#000; 
  text-decoration:none; 
  padding-top:66px; 
  font: 1.5em;
}
  
#tagline a#sc {
  position:absolute; 
  left:50px; 
  top:0px;
  width:90px;
}
  
#tagline a#cu {
  position:absolute; 
  left:150px; 
  top:0px; 
  width:85px;
}
  
#tagline a#ma {
  position:absolute; 
  left:250px; 
  top:0px; 
  width:85px;
}

#tagline i {
  visibility: hidden
}

/*EOF Top Nav Links with Image */


/*beggining of top navigation with link only (shopping cart/contact us/my account) to use these text links, comment out the previous section, and un-comment this section.

#tagline {
  color:#000;
  font-size: 1.5em;
  text-align : center; 
  height:80px;
  z-index:10;
}
#tagline ul{ 
list-style-type:none; 
text-align:center; 
} 
#tagline ul li{ 
display:inline;
} 
#tagline ul li a{ 
float:left; 
margin-left:14px;
width:100px; 
} 
#tagline ul li a:link, #tagline ul li a:visited{text-decoration:none;color:#333} 
#tagline ul li a:link:hover, #tagline ul li a:visited:hover{color:#000;} 
#tagline ul li a i{font-style:normal}

/*end of top navigation with links only */



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

.floatingBox, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #csNotifications, #navEZPagesTOCWrapper {
  margin: 10px 0px;
  width: 46%;
}
  
#accountLinksWrapper  {
  margin: 10px 0px;
  width: 75%;
}
  
.wrapperAttribsOptions {
  margin: 0.3em 0em;
}

/*navigation*/

.navSplitPagesResult {
  margin: 0.5em;
  font-size: 0.9em;
}
  
.navSplitPagesLinks {
  margin: 0.5em;
  font-size: 0.9em;
}
  
.navNextPrevCounter {
  margin: 0em;
  font-size: 0.9em;
}

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

/*
background image to make top header gradiented
  background: url(../images/gradient.gif) repeat-x;
*/

#navMainWrapper {
  background: url(../images/nav-main-bg.jpg) no-repeat;
  font-weight: bold;
  color: #fff;
  width: 962px;
  font-size:1em;
  height:46px;
  padding-left:20px;
}
  
#navSuppWrapper {
    margin: 0em;
  font-weight: bold;
  color: #333;
  width: 100%;
  font-size:1em;
}
  
#navCatTabsWrapper {
  margin: 0em;
  font-weight: bold;
  width: 100%;
  font-size:1em;
}

#navSupp ul, #navCatTabs ul  {
  list-style-type: none;
  text-align: center;
  line-height: 1.5em;
  padding-left: 0;
}
  
#navMain ul {
  list-style-type: none;
  text-align: center;
  line-height: 58px;
  padding-left: 0;
}
  
#navMain ul li, #navSupp ul li, #navCatTabs ul li {
  display: inline;
}

#navMain ul li a {
  text-decoration: none;
  padding: 0em 0.9em;
  margin: 0;
  color: #fff;
  white-space: nowrap;
}
  
#navCatTabs ul li a, #navSupp ul li a {
  text-decoration: none;
  padding: 0em 0.9em;
  margin: 0;
  color: #666;
  white-space: nowrap;
}

#navEZPagesTOCWrapper {
  font-weight: bold;
  float: right;
  height: 1%;
  border: 1px solid #000000;
}
  
#navEZPagesTOC ul  {
  margin: 0;
  padding:  0.5em 0em;
  list-style-type: none;
  line-height: 1.5em;
}
  
#navEZPagesTOC ul li {
  white-space: nowrap;
}
  
#navEZPagesTOC ul li a {
  padding: 0em 0.5em;
  margin: 0;
}

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

#navCurrency {
  float: right;
  width: 92px;
  text-align: left;
  /*margin: 0 auto;*/
  margin-right: 13px;
  background: white;
}

#navCurrency img {
  display: inline;
}

#navCurrency table {
  border-collapse: collapse;
}

#navCurrency .frame2_center {
  padding-top: 2px;
  padding-bottom: 4px;
}

.currency_dropdown_hidden .currency_dropdown_title .frame2_e,
.currency_dropdown_hidden .currency_dropdown_title .frame2_w,
.currency_dropdown_hidden .currency_dropdown_title .frame2_ne,
.currency_dropdown_hidden .currency_dropdown_title .frame2_nw {
  background: none;
  width: 19px;
}

.currency_dropdown_hidden .currency_dropdown_title .frame2_n {
  background: none;
  height: 19px;
}

.currency_dropdown_hidden .currency_dropdown_title .frame2_center {
  background: none;
}

.currency_dropdown_hidden .currency_dropdown_title * {
  color: white;
}

.currency_button img {
  margin-left: 19px;
}

.currency_dropdown_hidden {
  position: absolute;
}

.currency_flag {
  text-align: center;
  width: 32px;
}

.currency_code {
  width: 3em;
}

.currency_dropdown_hidden .currency_dropdown_row {
/*  visibility: hidden;*/
  display: none;
}

.currency_dropdown {
  position: absolute;
/*  visibility: visible;*/
  z-index: 800;
}

#navMainSearch {
  margin: 0 auto;
  text-align: right;
  padding: 4px 1px 0 0;
  float: right;
  font-size: .9em;
}
  
#navMainSearch input {
  margin: 0;
  padding: 0;
}
  
#navMainSearch input[type=text] {
  margin: 0;
}
  
/*#navBreadCrumb a {
  color:#333;
}
  
#navBreadCrumb a:hover {
  color:#933;
}*/
  
#navEZPagesTop {
  border-top: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
}
  
#navBreadCrumb, #navEZPagesTop {
  font-size: 0.95em;
  font-weight: bold;
  margin: 0em;
  padding: 0.5em;
}

#navColumnOne {
  font-family: arial, verdana, helvetica, sans-serif;
  text-align:left;
  padding: 0.5em;
}
  

#navColumnTwo {
  font-family: arial, verdana, helvetica, sans-serif;
  padding: 0.5em;
}
  


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

#productDescription, .shippingEstimatorWrapper {
  padding: 0.5em;
}

.alert {
  color: #933;
  margin-left: 0.1em;
  font-size: 0.9em;
}
  
.advisory {}

.important {
  font-size: 1.1em;
}
  
.notice {}

.rating{}

.gvBal {
  float: right;
}
  
.centerColumn, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
  padding: 0.8em;
}

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

/*Shopping Cart Display*/
#cartAdd {
  float: right;
  text-align: center;
  margin: 1em;
  border: 1px solid #000000;
  padding: 1em;
}

.cartTableHeading TH {
  border-bottom: 1px solid #cccccc;
}

.cartTableHeading, #cartSubTotal {
  background-color: #e9e9e9;
  height: 2.2em;
 }

#cartSubTotal {
  border-top: 1px solid #cccccc;
  font-weight: bold;
  text-align: right;
  line-height: 2.2em;
  padding-right: 2.5em;
}

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

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

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

.cartRemoveItemDisplay {
  width: 3.5em;
}

.cartAttribsList, #cartAttribsList {
  margin-left: 1em;
}

.normalprice, .productSpecialPriceSale {
  text-decoration: line-through;
}
  
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
  color: #933;
}

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

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
  margin: 0;
  padding: 0.2em 0em;
} 
  
#cartBoxEmpty, #cartBoxVoucherBalance {
    font-weight: bold;
  }
  
.orderHistList {
  margin: 1em;
  padding: 0.2em 0em;
} 

.totalBox {
  width: 5.5em;
  text-align: right;
  padding: 0.2em;
}

.lineTitle, .amount {
  text-align: right;
  padding: 0.2em;
}

.amount {
  width: 5.5em;
}

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
  margin: 0em 1em 1em 0em ;
}
  
.categoryIcon {}

#cartImage {
  margin: 0.5em 1em;
}

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

.attributesComments {}

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
  margin: 1em 0em;
}

h2.centerBoxHeading, .productListing-rowheading {
  margin: 0em;
  height:57px;
  font-size: 1em;
  /*color: #333;*/
  padding: 0.5em 0.2em;
  /*border-bottom: 1px solid #9a9a9a;*/
}
  
.centerBoxWrapper, .tabTable {
  padding: 0px;
  height: 1%; /*do not remove- IEhack*/
  margin-bottom: 1em;
}

.sideBoxContent {
  margin-left:.3em;
}

h3.leftBoxHeading a:hover {
  color: #933;
  text-decoration: none;
} 

h3.leftBoxHeading a {
  color: #333;
  text-decoration: none;
  text-align: left;
} 

h3.rightBoxHeading a {
  color: #333;
  text-decoration: none;
  text-align: left;
} 
  
h3.rightBoxHeading a:hover {
  color: #933;
  text-decoration: none;
}

.leftBoxContainer {
  background: url(../images/side-head-bg.jpg) no-repeat top left;
  margin-bottom:1.5em;
}

.rightBoxContainer {
  background: url(../images/side-head-bg-sm.jpg) no-repeat top left;
  margin-bottom:1.5em;
}
  
.leftBoxContent {
  background-color: #9a9a9a;
  margin-bottom: 1em;
}

.rightBoxContent {
  background-color: #ffffff;
  margin-bottom: 1em;
}

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

/*the following two parameters were added to left justify the search sidebox and the currencies sidebox*/

#currenciesContent {
  text-align: left;
}

#searchContent {
  text-align: left;
}

#bestsellers .wrapper {
  margin: 0em 0em 0em 1em;
}

#bestsellers ol {
  padding: 0;
  margin-left: 1.1em;
}

#bestsellers li {
  padding: 0;
  margin: 0.3em 0em 0.3em 0em;
}
  
#upProductsHeading {
  text-align: left;
}
  
#upDateHeading {
  text-align: right;
}
  
/*misc*/
.back {
    float: left;
}
  
.forward, #shoppingCartDefault #PPECbutton {
  float: right;
}

.bold {
  font-weight: bold;
}

.rowOdd {
  background-color: #e9e9e9;
  height: 1.5em;
  vertical-align: top;
}

.rowEven {
  background-color: #f5f5f5;
  height: 1.5em;
  vertical-align: top;
}

CAPTION {
}

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

.accountTotalDisplay, .accountTaxDisplay {
  width: 20%;
  text-align: right;
}

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

TR.tableHeading {
  background-color: #e9e9e9;
  height: 2em;
  color:#000000;
}

#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-color: #ffffff;
}
  
.productListing-data {
  padding: 1em 0.2em;
}

.navNextPrevWrapper {
  padding:1em;
}
    
#productlayout {
  width: 200px;
  float:left;
}
  
.hiddenField {
  display: none;
}
.visibleField {
  display: inline;
}

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



#logoWrapper {
  width:100%;
  padding:0;
  margin:0;
  height:214px;
  background: url(../images/banner.jpg) no-repeat;
}

#contentMainWrapper {
  width:100%;
  padding:0;
  margin:0;
  background: url(../images/bg-rep.jpg) repeat-y;
}

#navColumnOne {
  padding:0px 6px 0px 13px;
}


#navColumnTwo {
  padding:0px 13px 0px 6px;
}

.rightBoxHeading {
  padding-top:7px;
  padding-bottom:10px;
  text-align:center;
}


.leftBoxHeading {
  padding-top:7px;
  padding-left:6px;
  padding-bottom:10px;
}

#catBoxDivider {
  visibility:hidden;
}


#navColumnOne li {
  margin-left:8px;
}

#tartan img {
  margin-bottom:5px;
}
  
.rightBoxContainer img {
  margin-bottom:5px;
}

#navMainSearch {
  padding-top:18px;
  padding-right:40px;
}

.centerColumn {
  padding-top:0px;
}
  
#productMainImage {
  margin-right:20px;
}
  
#attribsOptionsText{
  font-size:1.2em;
  margin-bottom:10px;
}

#navSuppWrapper{
  background-image: url(../images/footer-bg.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

#navSupp {
  padding-top:15px;
}

#siteinfoLegal {
  margin-bottom:15px;
}

.centerBoxHeading {
  background-image: url(../images/centre-head-bg.jpg);
  background-repeat:no-repeat;
  margin-top:15px;
}

#navBreadCrumb {
  /*background-image: url(../images/centre-head-bg.jpg);
  background-repeat:no-repeat;*/
  margin-top:3px;
  margin-bottom:15px;
}

.tartanSearch {
  margin-bottom:20px;
}

#tartan_panel .tartanSearch {
  margin-top: -2px;
  margin-bottom: 10px;
}

#tartan_info {
  position: absolute;
  display: none;
  z-index: 680;
}

#tartan_info_button {
  padding-left: 2em;
}

#tartan_info_content {
  background: white;
  padding: 12px;
}

.swatch_title {
  padding-bottom: 6px;
}

.numberTartans {
  margin-top: 15px;
}

td.tartanCell {
  width: 100px;
}

.tartanCell {
  background-image: url(../images/swatch-bg.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  padding-bottom: 2px;
  padding-top: 15px;
}

.ajaxTartanCell {
  background-image: url(../images/ajax-swatch-bg.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  padding-top: 15px;
  padding-bottom: 2px;
  width: 130px;
}

.weightsRow {
  border-spacing: 0px 5px;
}

.weightsRow .ajaxTartanCell {
  padding-top: 2px;
  padding-bottom: 2px;
}

.ajaxTartanCellPlaceHolder {
  width: 130px;
/*  height: 147px;*/
}

.ajaxTartanCell .swatchLink {
  margin-left: 10px;
  margin-right: 10px;
  font-size: 0.95em;
}

.tartanCell img {
  margin-bottom: 5px;
}


#tartan_panel .numberTartans {
  margin-left: 11px;
  width: 640px;
  margin-top: 8px;
}

.tartan_info_more_link {
  text-align: right;
}

.tartan_info_more_contracted {
  display: none;
}

.swatchLink {
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  text-align: center;
  display: block;
}

#tartan_panel .swatchLink {
  padding-top: 5px;
  padding-left: 2px;
  padding-right: 2px;
}

h3.weightsTitle {
  background-image: url(../images/centre-head2-bg.jpg);
  background-repeat: no-repeat;
  margin-top: 0px;
  padding-left: 5px;
  padding-top: 0px;
}

#tartan_panel .weightsRow {
  background-image: url(../images/centre-head2-bg.jpg);
  background-repeat: no-repeat;
}

#tartan_panel td.weightsTitle {
  vertical-align: top;
}

#tartan_panel .weightsTitle h3 {
  font-size: 1em;
  margin-top: 0;
  padding-left: 8px;
  padding-top: 4px;
}

#currenciesHeading {
  font-size: 0.95em;
}

#searchHeading {
  font-size: 0.95em;
}

.categoryListBoxContents {
  background-image: url(../images/category-bg.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 7px;
}

.categoryListBoxContents img {
  padding-bottom: 10px;
}

.cattext {
  padding-left: 15px;
  padding-right: 15px;
}

ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0 !important;
}

ul.dropdown {
  position: relative;
  z-index: 597;
/*   float: left; */
  top: -4px;
}

ul.dropdown li {
  float: left;
  line-height: 1.3em;
  vertical-align: middle;
  zoom: 1;
}

ul.dropdown ul li {
  float: none;
  margin: 0px;
  padding: 0 0 0 11px;
}

ul.dropdown ul ul {
  top: 1px;
  left: 99%;
}

ul.dropdown ul {
  position: absolute;
  top: 128px;
  left: -8px;
  background-image: url(/images/list-bg-top.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  width: 417px;
  z-index: 598;
}

ul.dropdown ul.hidden {
  visibility: hidden;
}

ul.dropdown ul.visible {
  visibility: visible;
}

li.menulast {
  background-image: url(/images/list-bg-bottom.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 417px;
}

ul.dropdown li.rtl ul {
  top: 100%;
  right: 0;
  left: auto;
}

ul.dropdown img {
  padding: 8px 16px 8px 16px;
}

ul.dropdown li.rtl ul ul {
  top: 1px;
  right: 99%;
  left: auto;
}



/**
 * Better Together
 */

.product_plus {
   font-size: 6em;
   vertical-align:top;
   margin-left:5px; 
   margin-right:5px;
}

.bbn_button {
   margin-left:50px;
   vertical-align:middle;
   padding-bottom: 60px;
}

.discountText {
   font-size: 1.1em;
   padding-top: 5px;
   padding-bottom: 10px;
}

.discountImages {
   padding-bottom: 20px;
}

#engraving_panel {
   z-index: 601;
}

#engraving_loading {
   z-index: 602;
   background-image: url(/images/loading.gif);
   background-position: center center;
   background-repeat: no-repeat;
}

#engraving_panel_background {
   display: none;
   position: fixed;
   _position: absolute; /* Hack for ie6 */
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   background: #000000;
   border: 1px solid #cecece;
   z-index: 600;
}