﻿/*     Template: Classic Template*     CSS File: layout.css*     Description: general page layout and site wide settings*     Copyright (c) NitroSell Ltd 2006*     Creation Date: 28/11/2006*/
/*reset some values*/
.mainbodyleft, .mainbodyleft div,.mainbodyleft form,.mainbodyleft input,.mainbodyleft td,.mainbodyright, .mainbodyright div,.mainbodyright form,.mainbodyright input,.mainbodyright td,.search-table td{ margin:0; padding:0; }
.search-table, .search-table table, .mainbody, .mainbodyleft table, .mainbodyright table, .headertable{ border-collapse:collapse; border-spacing:0; }

/* general store wide page properties*/
html { overflow: -moz-scrollbars-vertical; }
body { background: url(images/background.gif);text-align: center; color: #000; font-size: 12px; font-family: Arial, Helvetica, sans-serif;  margin:0; padding:0; }
b, p { font-size: 12px; text-align: left; color: #000; }
img { border:0; }
a { color: #602328;text-decoration: none; }

/*WHOLEPAGE - wholepage is a class assigned to a DIV encompassing the entirepage after the body element, see #page id's for individual page config */
.wholepage{  margin:0; padding:0; 
width:997px;
margin:auto;
position:relative;
top:10px;
 }

/*PAGES - each page in the store also has a unique id associated with the .wholepage assigned DIVallowing you to style each page seperately if required - look out for more as store functionality increases! They each begin with #page */
#page-home, #page-product, #page-search, #page-register, #page-content, #page-basket{}
#page-nsc .mainbodycenter ul li{}

#page-nsc .mainbodycenter form{ text-align:center; }
#page-register .mainbodycenter a{}
#page-nsc .mainbodycenter a{ }


/*HEADERS - these header classes are used by the header image (left right and middle)and can be used to further modify uploaded store header images*/
.headertable { width:100%; }
.headerleft {}
.headercenter { width:100%; }
 .headerright {}


#head {width: 997px;height: 89px;display: block;position: relative;margin-left: 0px;margin-top: 0px;}

#bannerlogo {margin-left: 0px;margin-top: 0px;width: 212px;height: 89px;display: block;position: absolute;}#banner {margin-top: 0px;margin-left: 358px;width: 639px;height: 90px;display: block;position: absolute; }

/*HORIZONTAL SEARCH TABLE - at top of screen below header potentially containg brands and type*/
.search-table { margin:20px; padding:50px; width: 100%; background: orange; }
.search-table td{ padding-left:3px; }
.search-table table , .search-table table  td { text-align: left; width: 100%; }
.search-table select { width: 164px; font-weight: bold; font-size:10px; border-left: solid 1px red; border-right: solid 1px #595965; border-top: solid 1px #595965; border-bottom: solid 1px #595965; }
.search-table input{ font-size:10px; }

/*MAINBODY - these classes are used by the left (nav, search, new prods panels),middle (main pagebody),right (cart, account, currency, pre-order panels)and therefore contruct the basic left, middle, right layout within which all other elementsreside*/

.pagebody {
	position:relative;
}

/* outermost encapsulating all others - child of wholepage*/
.mainbody { width: 100%; font-size:12px;}

/* body center - child of mainbody*/
.mainbodycenter { vertical-align: top; padding: 0 5 0 10px; font-size:11px; }

/* left vertical panels */
.mainbodyleft{margin-top: 0px;margin-left: 0px;width: 143px;vertical-align:top;}

.mainbodyleft td{ width:143px;}

.columnleft { width:143px;} 

/* right vertical panels */
.mainbodyright  { padding-top:0px; width: 190px; vertical-align: top;  }

/*SITE FOOTER ELEMENTS*/

/* assigned to DIV encompassing credits image and copyright message */
#sitefooter{ color:gray; text-align:center; font-size:11px; }

/* child of above */
.storecredits { text-align: center; background:#fff; padding: 10px 10px 10px 10px; }

/*STORE-WIDE ERRORS*/
.table-error { background: #B22222; }
.table-error-td { background: Red; }
.error-text { background: White; font-weight: bold; }
.error-heading { color: White; font-weight: bold; text-decoration: underline; }

/*MISCELLANEOUS*/
.testmodeinfo{ background: #9999FF; color: black; font-weight: bold; }



/*     Template: Classic Template*     CSS File: panels.css*     Description: all styles associated with left and right screen panels*     Copyright (c) NitroSell Ltd 2006*     Creation Date: 28/11/2006*/
/*LEFT HAND SIDE NAVPANELS - these consist of all left panels e.g. store nav, prod search, new prodscart, account currency etc, etc...*/

/* all left hand panels */
.navpanelleft { width: 100%; }
 
/* child of navpanelleft encompassing all of navpanelleft contents */
.navpanelleftcell { padding-bottom: 18px; 
/*18*/
 }

/* child of navpanelleftcell representing the hedaer of a panel, e.g. "store naviagtion" or "product search" */
.navpanelleftheader { width: 100%; height: 31px; font-size:14px; font-weight:bold; }

/* child of navpanelleftheader - the left of the left header */
.navpanelleftheaderleft {}

/* child of navpanelleftheader - the right of the left header */
.navpanelleftheaderright {}

/* child of navpanelleftheader - the center of the left header */
.navpanelleftheadercenter {color:#000000; }

/*  child of navpanelleftcell */
.navpanelleftbody { width: 100%; }
        
/* child of navpanelleftbody containing actual contents of the panel */
.navpanelleftcontent{}

/*RIGHT HAND SIDE NAVPANELS - these consist of all right panels e.g. cart, account currency etc, etc...*/

/* all right hand panels */
.navpanelright { width: 190px; border: solid 1px #d8d7d7; margin-bottom:10px;}
 
/* child of navpanelright encompassing all of navpanelright contents */
.navpanelrightcell { padding-bottom: 18px; }

/* child of navpanelrightcell representing the hedaer of a panel, e.g. "store naviagtion" or "product search" */
.navpanelrightheader { width: 100%; height: 31px; font-size:14px; font-weight:bold; }

/* child of navpanelrightheader - the right of the right header */
.navpanelrightheaderright {}

/* child of navpanelrightheader - the left of the right header */
.navpanelrightheaderleft {}

/* child of navpanelrightheader - the center of the right header */
.navpanelrightheadercenter {}
        
/*  child of navpanelrightcell */
.navpanelrightbody { width: 100%; }
        
/* child of navpanelrightbody containing actual contents of the panel */
.navpanelrightcontent{}

/*CENTER PANELS - the "center" panels refer to the spcial offer panel that will display on all pages if you havespecial offers applied to products in NScPAM.*/
.navpanelbody{ width:100%; border-bottom: solid 1px #dfdfdf ;margin-bottom:20px; }
.navpanelbodyheader { width: 100%; height: 20px; }
.navpanelbodyheaderleft {}
.navpanelbodyheaderright{}
.navpanelbodyheadercenter img{ background-image: url(store_images/product-theme-right.gif); }
#morespecials  { height: 27px; }
.navpanelbodyheadercenter {  font-weight: bold; text-align:left; font-size:16px; width:100%; }
.navpanelbodycell { background:white; width: 100%; padding-bottom: 15px; }
.navpanelheader {}
.navpanelbodybody { width: 100%; padding:0; }
.navpanelbodybody .smalltext, .infoBoxContents 
/*include for actual SOffers page */
{ font-size:12px; }
.navpanelbodybody .smalltext .text-price,.infoBoxContents .text-price{ font-weight:bold; }

/*span wrapping product price on offer*/
.navpanelbodybody .smalltext .text-pricespecial,.infoBoxContents .text-pricespecial{ color:#2B357B; font-weight:bold; }

/*span wrapping product old price*/
 .text-pricestrike{ font-weight:bold; text-decoration: line-through; }
.navpanelbodycontent { padding:0; }

/*SPECIFIC PANEL STYLING - the following lists CSS to modify the syle of specific panels*/

/* STORE NAVIGATION*/

/*span surrounding store navigation panel*/
.parent-navigation{ color: white; }

/* Their menu, my menu */
.parent-navigation .navpanelleftbody{ margin-bottom:0px; }

/* do this at specific level as bug in IE if attempt to cascade */
.parent-navigation .navpanelleftheaderleft{ width:5px; }
 .parent-navigation .navpanelleftcontent{ padding-left:0px; border-right:#D8D8D8 1px solid;}
 
/*span surrounding core contents of navigation*/
#panel-navigation,#panel-navigation1,#panel-navigation2,#panel-navigation,3,#panel-navigation4,#panel-navigation5,#panel-navigation6,#panel-navigation7,#panel-navigation8,#panel-navigation9,#panel-navigation{}

/* the general navlink - at same level as #panel-navigation */
.navlink { color: Black; text-decoration: none; font-size:11px; white-space:nowrap; }

/* General navigation link colours when mouse over, selected, and default Note: if you wish to change a *specific* link you can do so by styling the id #department-N...etcor category #category-N...etc where N is a department or category id respectively*/
#panel-navigation  {
}
#panel-navigation br ,#panel-navigation1 br ,#panel-navigation2 br ,#panel-navigation3 br,#panel-navigation4 br,#panel-navigation5 br,#panel-navigation6 br,#panel-navigation7 br ,#panel-navigation8 br,#panel-navigation9 br,#panel-navigation10 br , #panel-navigation span,#panel-navigation1 span,#panel-navigation2 span,#panel-navigation3 span,#panel-navigation4 span,#panel-navigation5 span,#panel-navigation6 span,#panel-navigation7 span,#panel-navigation8 span,#panel-navigation9 span,#panel-navigation10 span {
display:none;
}

#panel-navigation a ,#panel-navigation1 a ,#panel-navigation2 a ,#panel-navigation3 a ,#panel-navigation4 a,#panel-navigation5 a,#panel-navigation6 a,#panel-navigation7 a ,#panel-navigation8 a,#panel-navigation9 a,#panel-navigation10 a{
	display:block;
	font-weight: bold;
	font-size:12px;
	text-decoration: none;
	padding:0px;
	padding-left:8px;
	padding-top:6px;
	
	padding-bottom:9px;
	line-height:normal;
	vertical-align:middle;
}
/* Navigation link colours  */

.link-department ,.link-department:hover  , .link-department-select , .link-category {

 /*  background-image:url(store_images/back_btn.jpg);  */
 	
	font-variant:normal;
	border-left: solid 1px #d8d7d7;
	border-right: solid 1px #d8d7d7;
	border-top: solid 1px #d8d7d7;
   	background:#fff;
	

}

.link-department  {
	
	
}

.link-department-select, .link-department:hover, .link-department-select:visited {
	background: url(images/left-nav-ovr.jpg) top no-repeat;
	color:#fff;
}


.nav-category {
	/*display:none; */
}




.link-category-select, .link-category-select:visited, .link-category:hover {
  
	
	background: url(images/left-nav-select.jpg) top no-repeat;
	border-left: solid 1px #d8d7d7;
	border-right: solid 1px #d8d7d7;
	border-top: solid 1px #d8d7d7;


}


.link-category-select, .link-category-select:visited {
  
	
	background: url(images/left-nav-select.jpg) top no-repeat;
	border-left: solid 1px #d8d7d7;
	border-right: solid 1px #d8d7d7;
	border-top: solid 1px #d8d7d7;
	

}





/* PRODUCT SEARCH*/
.parent-findprod .navpanelleft { margin-bottom:5px; }
 .parent-findprod .navpanelleftbody{ margin-bottom:8px; }
 .parent-findprod .navpanelleftcell { padding-right:10px; }
 .parent-findprod .navpanelleftheader{  height:40px; padding-top:5px; }
 
/* do this at specific level as bug in IE if attempt to cascade */
.parent-findprod .navpanelleftheaderleft{ width:10px; }
 .parent-findprod .navpanelleftcontent{ padding-left:15px; }
 
/*span surrounding panel*/
.parent-findprod{}
.parent-findprod input{ height:25px; }
 
/* make checkbox smaller than above */
.parent-findprod .text-search .boxText .text-small input{ height:15px; padding-right:5px; }

.boxText {padding:10px;}

/*span surrounding core contents of search panel*/
#panel-search{ padding:10px;}

/*contents text*/
.text-search{}

/* input and search icon wrapper*/
.parent-findprod .boxText{ text-align:left; font-size:11px; padding-bottom:10px; }

/* NEW PRODUCTS*/

/*span surrounding panel*/
.parent-newproduct{}

/* do this at specific level as bug in IE if attempt to cascade */
.parent-newproduct .navpanelleftheaderleft{ width:10px; }
 
/*span surrounding core contents of panel*/
#panel-newproduct{}
.parent-newproduct .navpanelleftbody{ background: url('images/bg-panelleftbottom.gif') no-repeat transparent bottom right; margin-bottom:8px; }
 .parent-newproduct .navpanelleftcell { padding-bottom:15px; padding-right:10px; }
 .parent-newproduct .navpanelleftheader{ background: url('images/bg-panellefttop.gif') no-repeat #D3D3D3 top right; height:40px; padding-top:5px; }
 
/*textual contents*/
.parent-newproduct .boxText{ font-size:12px; padding-bottom:10px; }

/*span wrapping product price*/
.parent-newproduct .text-price{ font-weight:bold; }

/*span wrapping product price on offer*/
.parent-newproduct .text-pricespecial{ color:#2B357B; font-weight:bold; }

/*span wrapping product old price*/
.parent-newproduct .text-pricestrike{ font-weight:bold; text-decoration: line-through; }

/* SHOPPING CART*/

/*span surrounding panel*/
.parent-cart .navpanelrightheadercenter{ font-size:14px; font-weight:bold; }
.parent-cart .navpanelrightbody{ margin-bottom:14px; }

/*span surrounding core contents of panel*/
#panel-shoppingcart{}

/* do this at specific level as bug in IE if attempt to cascade  */
.parent-cart .navpanelrightheaderleft{ width:15px; }
 .parent-cart .navpanelrightcontent{ height:35px; padding-left:10px; }
 
/* a mechanism of replacing the cart image */
/* .parent-cart .navpanelrightheadercenter img { background-image: url(images/shopping_cart.gif); width:25px; height:16px; } */
.parent-cart .navpanelrightheadercenter a{ /* margin-right:10px; */ }

/* styles the number of items, i.e. "1 X" */
.text-shopping{ font-size:11px; font-weight:bold; }

/* styles the cart product link */
.text-shopping-link{ font-size:11px; }

/* ACCOUNT HOLDERS*/

/*span surrounding panel*/
.parent-account{}
.parent-account .navpanelright{ margin-bottom:10px; }

/* do this at specific level as bug in IE if attempt to cascade */
.parent-account .navpanelrightheaderleft{ width:15px; }
 
/*span surrounding core contents of panel*/
#panel-account{ margin-left:20px; }
#panel-account b{ font-weight:normal; font-size:11px; }

/* style the text when logged in */
#panel-account p{ margin-left:20px; font-size:11px; }
#panel-account .small a{ font-weight:normal; font-size:11px; text-decoration: underline; }

/* wraps login button*/
.col2{ height:25px; }
#panel-account .col2 input{ width:100%; }

/* wraps input boxes and register button */
.col2{}

/* STORE CURRENCY*/

/*span surrounding panel*/
.parent-currency{}
.parent-currency .navpanelright{ margin-left:10px; }

/* do this at specific level as bug in IE if attempt to cascade */
.parent-currency .navpanelrightheaderleft{ width:8px; }
 .parent-currency .navpanelrightheader{ /* background: url('images/bg-panelrighttop.gif') no-repeat #D3D3D3 top left; */ height:40px; padding-top:5px; }
 .parent-currency .navpanelrightbody{ background:#fff;/*background: url('images/bg-panelrightbottom.gif') no-repeat transparent bottom left; */ margin-bottom:8px; }
 .parent-currency .navpanelrightcell { padding-bottom:15px; }
 
/*span surrounding core contents of panel*/
#panel-currency{}

/*textual contents*/
.parent-currency .boxText{ font-size:11px; padding-left:15px; padding-bottom:10px; }
.parent-currency .boxText .select{ font-size:12px; display:block; }

/*currency select element*/
.parent-currency .select{}

/* PRE-ORDER*/

/*span surrounding panel*/
.parent-preorder{}

/* do this at specific level as bug in IE if attempt to cascade */
/* .parent-preorder .navpanelrightheaderleft{ width:8px; } */
 
/*span surrounding core contents of panel*/
#panel-promotion{}
/* .parent-preorder .navpanelright{ margin-left:10px; } */

/* do this at specific level as bug in IE if attempt to cascade */
.parent-preorder .navpanelrightheaderleft{ width:8px; }
 .parent-preorder .navpanelrightheader{ /* background: url('images/bg-panelrighttop.gif') no-repeat #D3D3D3 top left; */ height:40px; padding-top:5px; }
 .parent-preorder .navpanelrightbody{ background:#fff;/*background: url('images/bg-panelrightbottom.gif') no-repeat transparent bottom left; */ margin-bottom:8px; }
 .parent-preorder .navpanelrightcell { padding-bottom:15px; }
 
/*textual contents*/
.parent-preorder .boxText{ text-align:center; padding-left:15px; padding-bottom:10px; font-size:12px; }

/*span wrapping product price*/
.parent-preorder .text-price{ font-weight:bold; }


/*     Template: Classic Template*     CSS File: menus.css*     Description: Store Menus (Horizontal tabs)*     Copyright (c) NitroSell Ltd 2006*     Creation Date: 28/11/2006*/
/*reset some values*/
.tab-parenttable td{ margin:0; padding:0; }
.tab-parenttable, .tab-parenttable table{ border-collapse:collapse; border-spacing:0; }

/*     Tab CSS elements         note: if you wish to style individual tabseach .tab-text is also given an id of #tab-1, #tab-2, etc...*/

/*the outer tab table*/
.tab-parenttable  { color: #602328;width:100%;background:url(images/nav/hnavmid.gif) repeat-x top;margin-top:8px;margin-bottom:8px; }
.tab-parenttable td { height:30px; }

/*the inner tab table*/
.tab-table { width:100%; margin-left: auto; margin-right: auto;background:url(images/nav/hnavend.gif) no-repeat right top; }

/*all horizonta space to the left of menu*/
.tab-left { width: 22px;background:url(images/nav/hnavstart.gif) no-repeat left top; }

/*all horizonta space to the right of menu*/
.tab-right { width: 50%;background: url('images/nav/hnavbreak.gif') no-repeat left top; }

/*individual tab text*/
.tab-text,.tab-text-select { width:100px;color: #602328; height:28px; text-align:center;font-size:12px; white-space:nowrap; font-weight: bold; text-transform:capitalize; vertical-align:middle;padding-left:5px;padding-right:5px; }


/*tab link a*/
.tab-link { white-space:nowrap; color: white; text-decoration: none; }

.tab-text a, .tab-text-select a{
	color: #602328;
	display:block;
	padding-top:7px;
	padding-bottom:6px;
	max-height:28px;
	padding-left:10px;
	padding-right:10px;
}

.tab-text-select a {
	background:url(images/top-nav-ovr.jpg) center top no-repeat;
}

.tab-text-select a:visited {
	color:#fff;
	background:url(images/top-nav-ovr.jpg) center top no-repeat;
}

.tab-text a:hover, .tab-text-select a:hover { text-decoration:none;color:#fff;background:url(images/top-nav-ovr.jpg) center top no-repeat;}

/* cell between each tab*/
.tab-middle { width:1px;background: url('images/nav/hnavbreak.gif') no-repeat top;}



/*     Template: Classic Template*     
/*reset some values*/
.productlisttable td{ margin:0; padding:0; }
.productlisttable{ border-collapse:collapse; border-spacing:0; }

/*    all textareas and others (in FF only)*/
textarea{ width:100%; border-left: solid 1px #595965; border-right: solid 1px #595965; border-top: solid 1px #595965; border-bottom: solid 1px #595965; }
input[type="password"]{ margin-top:3px; }
input[type="text"], input[type="textbox"], input[type="password"], input[name="quantity"], .textbox{ border-left: solid 1px #595965; border-right: solid 1px #595965; border-top: solid 1px #595965; border-bottom: solid 1px #595965; }

/*     General Page Headings */

/* header on all main product and search pages */
.heading-main { margin:0; 
/* reset all margins */
  font-weight: bold; text-align:left; font-size:16px;display:none; }
.heading-subcategory { color: gray; font-weight: bold; }

/* "you are here" heading */
.heading-small { width: 100%; text-align:center; color: Gray; font-weight: normal; margin-top:10px; font-size:12px; }
.heading-product { color: #b2bd1f ; font-weight: bold; font-size:21px; }

/*     Product Listings*/
.productlisttable{ background:#fff;color: #602328;font-size:11px;width:640px;border-left:1px solid #ddd; border-right:1px solid #ddd; }
.productlisttable td{ margin:0; padding:0 5 5 0; }
.productlistheader{ background:url(images/nav/hnavmid.gif) repeat-x; height:30px; font-weight: bold; font-size:12px; }
.productlist-row1 td { padding-top:10px;border-top:1px solid #ddd;background:url(images/product-listing-bg.gif) bottom repeat-x; }
.productlist-row2 td { padding-top:10px; }
.productlist-col1 {}
.productlist-col2{}
.productlist-col3 {}
.productlist-col4 { font-size:12px; font-weight:bold; }
.productlist-col5 {}
.productlist-hcol1 {}
.productlist-hcol2 {}
.productlist-hcol3 {}
.productlist-hcol4 {}
.product-info { }
.product-link { color:#909615; font-size:12px; font-weight:bold; }
.product-link .image-thumb{ font-weight:bold; }
.product-summary{}
.cathead{ font-weight:bold; font-size:14px; margin-bottom:10px; }

/*     Product Page*/
#page-product .mainbodycenter { padding:0; margin:0; }
#productbody p{ margin-top:2px; margin-bottom:8px; }

/* product extended description text*/
#layer_field0{}

/* product description text*/
#layer_field1{}

/* all product desc text*/
.text-product-desc{ font-size:12px; margin-right:20px; }
#tell-a-friend-link{ padding-top:10px; display:block; font-weight:bold;  font-size:14px; width:250px; 
/* doesn't work in FF */
 background: url('store_images/vcard.png') no-repeat transparent 95px 5px; }

/* wrapper around pricing, availability, matrix*/
#productbuyinfo{ text-align:left;border:1px solid #dfdfdf; border-bottom:none;background:#fff url(images/product-listing-bg.gif) bottom repeat-x;}
#productbuyinfo table{ padding-left:10px; padding-right:10px;padding-bottom:10px; width:300px; }
#productbuyinfo b{ font-size:12px; }
#productbuyinfo .text-pricingdetails{ font-size:12px; }
#productbuyinfo .text-price { font-weight: bold; color:#b2bd1f; font-size:14px; }
#productbuyinfo .text-pricestrike { text-decoration: line-through; font-weight: bold; font-size:14px; }
#productbuyinfo .text-shipping { color: black; font-size:14px; }
#productbuyinfo .text-pricesave { color: red; font-size:14px; font-weight: bold; }
#productbuyinfo .text-availabilitytext { color: #b2bd1f ; font-size:14px; }
#productbuyinfo .text-availabilitytitle { font-weight: bold; font-size:14px; white-space:nowrap; margin-right:5px; }

/* matrix items */
#page-product #frmMain{ text-align:center; }
div#productbody { width:650px;position:relative; text-align:center; }
#productbody .matrixdisplay{ clear:both; border:1px solid #dfdfdf; border-bottom:none; background:#fff url(images/product-listing-bg.gif) bottom repeat-x; padding-top:5px; padding-bottom:5px; width:335px; margin-left:auto; margin-right:auto; text-align:center;margin-bottom:20px; }
#productbody .matrixdisplay table, #productbody .matrixdisplay p{ padding-left:10px; padding-right:10px; }
#productbody .matrixdisplay p{ font-size:12px; }
#productbody .matrixdisplay td{ width:50px; }

/* related products section */
#relatedproducts{ border-top: solid 1px #b2bd1f; margin-left:20px; margin-right:20px; }
#relatedproducts p{ height:0px; margin:0 0 5 0; padding:0; }
#relateditemheading b{  text-transform: lowercase; font-size:14px; padding-left:5px; }
#relateditemtable{ margin-left:20px; }
#relatedproducts .smallText a{ font-size:12px; }
#relatedproducts .smallText .text-price{ font-size:12px; font-weight:bold; }

/* the "you may also be interested in text" - for bullets display*/
.text-related { border-top: solid 1px #b2bd1f ; margin-left:20px; font-size:12px;  font-weight:bold; font-size:14px; }

/* UL and bullets*/
.list-theme { font-size:12px; }
.list-theme-item { list-style: none; background: url("store_images/btn-bullet.gif") no-repeat left top; padding-left:10px; }

/* show me other... button */
.searchtheme{ font-weight:bold; font-size:14px; }

/*     Department Page*/
#select-category-heading{ color: #b2bd1f ; font-weight: bold; text-align:left; font-size:16px; margin:0; padding:0; }
.cattablebody{ padding:0;  }
.cattabletext a{ font-size:12px; font-weight:bold; }

/*     Contact Us Page*/

/* DIV encompassing the contact form*/
.contactpage{ margin-left:15px; margin-right:15px; font-size:12px; border-bottom: solid 1px #602328 ; }
.contactpage b{ font-size:12px; }
.contactpage  #addresstext{ font-size:12px; }
.contactpage input, .contactpage textarea{ border-left: solid 1px #595965; border-right: solid 1px #595965; border-top: solid 1px #595965; border-bottom: solid 1px #595965; }
/*     Basket/Cart Page*/.baskettable { width: 100%; padding-top:0px; padding-bottom:20px; font-size:12px; }
.baskettable input { border-left: solid 1px #595965; border-right: solid 1px #595965; border-top: solid 1px #595965; border-bottom: solid 1px #595965; }
.basketheader { width: 100%; font-weight: bold; font-variant: small-caps; text-align: left; }
.basketlist-row1 { border:1px solid #dfdfdf; border-bottom:none; background:#fff url(images/product-listing-bg.gif) bottom repeat-x;padding:10px;}
.basketlist-row2 { border:1px solid #dfdfdf; border-bottom:none; background:#fff url(images/product-listing-bg.gif) bottom repeat-x;padding:10px; }
.basketlist-hilight { font-weight: bold; }
.basketlist-lolight { border:1px solid #dfdfdf; border-bottom:none; background:#fff url(images/product-listing-bg.gif) bottom repeat-x;padding:10px; font-weight: bold; }
.basketlist-lolight b{ font-size:14px; }
.basketcol { font-weight: bold; }
.basketlist-col1{ border-top:1px solid #dfdfdf; font-weight:bold;padding:10px; }
.basketlist-col2{ border-top:1px solid #dfdfdf; padding:10px; font-weight:bold; }
.basketlist-col3{ border-top:1px solid #dfdfdf; font-weight:bold;padding:10px; }
.basketlist-col4, .basketlist-col5{ border-top:1px solid #dfdfdf; font-weight:bold;padding:10px;}
.basketlist-blank {  }
#frmMain .normal a{ text-decoration: underline; }

/* Tips (including basket quick tips) */
.tiptable { width: 100%; margin-top:10px; }
.tiptable img{ display:none; }
.tipheader td{ width: 100%; font-size:11px; padding:10px; font-weight: bold; border:1px solid #dfdfdf; border-bottom:none; background:#fff url(images/product-listing-bg.gif) bottom repeat-x; color:#000; padding-left:5px; text-transform: lowercase; }
.tipbody { width: 100%; }
.tipbody td{ border:1px solid #dfdfdf; border-bottom:none; background:#fff url(images/product-listing-bg.gif) bottom repeat-x;padding:10px; font-size:11px; }

/*     Account Login*/
.formBox{ border:1px solid #dfdfdf; border-bottom:none; background:#fff url(images/product-listing-bg.gif) bottom repeat-x; font-size:12px; }
.formBox a{ font-size:12px; }
.formBox b, .main b{ font-size:12px; }

/*     Checkout Page*/
#page-nsc .text-shipping{ font-size:12px; }
#page-nsc .text-bold{ font-size:12px; }
#page-nsc .main{ font-size:12px; }
#page-nsc .text-shipping-row1 { background:#ebe9e9 ; }
#page-nsc .text-shipping-row2 { background:#ebe9e9 ; }

/*     CHECKOUT (not logged in yet) Page*/
.checkoutform{ margin-left:15px; margin-right:15px; }
.checkoutform .formbox { border:1px solid #dfdfdf; border-bottom:none; background:#fff url(images/product-listing-bg.gif) bottom repeat-x; }
.checkoutform .formbox table{ padding:10px; }
.checkoutform .formbox td{ font-size:12px; }
.checkoutform .formbox .main a{ color:black; font-size:11px; text-decoration: underline; }

/*     Register new user Page*/
.registerform #accountform .formBox{ background:#fff url(images/product-listing-bg.gif) bottom repeat-x; font-size:11px;padding:10px; }
.registerform #accountform .text,.registerform #accountform b{ font-size:12px; }
.registerform #accountform .text-small{ padding:0; margin:0; font-size:12px; }
.registerform #accountform .inputRequirement{ font-size:12px; }
.registerform{}

/*     Password Retrieval*/
.infoBox{ background:#fff url(images/product-listing-bg.gif) bottom repeat-x;padding:10px; }
.infoBox b{ font-size:12px; }
/*     Edit/Create Shipping Address*/.shippingaddress  .formBox{ background: #efefef; font-size:11px; }
.shippingaddress  .text,.shippingaddress  b{ font-size:12px; }
.shippingaddress .text-small{ padding:0; margin:0; font-size:12px; }
.shippingaddress .inputRequirement{ font-size:12px; }
.shippingaddress{}

/*   Payment screen */
.tender-header, .tender-description, .tender-text { font-size:12px; }
 
/*  Tell a friend page */
.tellafriendpage { font-size:12px; }
.tellafriendpage b { font-size:12px; }

/*     Optional bottom links */
#bottomlinks { display:none;text-align:center; color:#ebe9e9 ; }
#bottomlinks a { color:#000; }
 .search-label { font-size: 12px; font-weight: bold; }
#advanced-search-button { font-size: 12px; }
 #page-search #form-advsearch select  { width:90%; }
 #keyword { width: 250px; }
#product_code { width: 150px; }
#customer-reviews-heading { padding-top: 10px; margin-bottom: 5px; }
 #write-review-heading { margin-bottom: 5px; }
.review-useful-button { font-size: 10px; }
#product-review-title { width: 250px; }
#checkstocklink,table.specialtable TH { font-size: 14px; color: #EC8526; font-weight: bold; text-align:center }
.matrixtitle { font-weight: bold; font-size: 12px; min-width: 40px; }
.matrixoption { width: 170px; font-size: 12px }
H4 { font-size: 12px; color: #b2bd1f ; font-weight: bold }
#productphoto { float:left;margin: 0px 10px 10px 0px; }
#baskettable,#producttable { padding-left: 7px; padding-right: 7px; }
#producttable {width:650px;}

/*PURCHASE ORDER HISTORY STYLES*/
.history-search-page { padding:7px 0px 10px 0px; }
.history-page { padding:0px 0px 10px 0px; }
.history-search-page TABLE, .history-page TABLE { font-size:11px; width:100%; border-collapse:collapse; border-spacing:0; }
.history-page #payandship-details td , .history-page #history-details td { margin:0; padding-left:5px; font-size:12px; }
.history-page #history-details .history-details-label b, .history-page #payandship-details .history-details-label b { font-weight:bold; width:120px; font-size:12px; }
.history-page #track-shipment-link { display:inline; padding:0px 0px 3px 25px; clear:none; background: url('images/icon-tracking.gif') no-repeat transparent top left; }
.history-page A { font-weight:bold; }
.history-page #itemsordered-details .items-reorder-link { font-size:10px; color: #EA672A; cursor:pointer; }
.history-page #itemsordered-details { font-size:12px; }
.history-search-page .product-link{ font-weight:normal; }
.history-search-page #history-search.formbox { margin-top:7px; padding:5px 5px 5px 8px; }
.history-search-page #history-search.formbox P { margin: 3px 0px 3px 0px; }
.history-search-page #history-search { font-size:12px; }
.history-search-page #history-search.formbox #history-searchselect { width:300px; margin-right:10px; }
.history-search-page #history-search.formbox LABEL { margin-right:7px; display:block; }
.history-search-page #history-search.formbox .history-input { width:207px; margin-right:8px; }
.history-search-page #history-results td { margin:0; padding:5px; }
.history-search-page .pagination { width:auto; }
.history-page .heading-subcategory { padding:6px 0px 6px 0px; margin:0; }
#table-navigation .heading-small { padding:0; margin:0; }

#table-navigation {display:none;position:absolute;}

/* CSS Buttons*/
.button-big, .button-small { display: block; cursor: hand; cursor: pointer; text-decoration: none; }

.button-big .button-text { width:90px; background: transparent url(store_images/buttons.gif)  no-repeat scroll 0 -60px; padding: 0 0 0 0px; line-height:20px; height: 20px; }
.button-big .button-left { width: 13px; height: 20px; background: transparent  url(store_images/buttons.gif) no-repeat scroll 0px 0px; }
.button-big .button-right { width: 13px; height: 20px; background: transparent  url(store_images/buttons.gif) no-repeat scroll -13px 0px; }

.button-small .button-text {   width:40px; background: transparent url(store_images/buttons.gif)  no-repeat scroll 0 -40px; padding: 0 0 0 0px; height: 20px; line-height: 20px; }
.button-small .button-left { width: 12px; height: 20px; background: transparent  url(store_images/buttons.gif) no-repeat scroll 0px -20px; } 
.button-small .button-right { width: 12px; height: 20px; background: transparent  url(store_images/buttons.gif) no-repeat scroll -12px -20px; }

.button-right,.button-left { float: left; display: block; font-size:0px; }
.button-text {  text-transform:lowercase; font-family: Arial, sans-serif; font-size: 11px;  font-weight: normal; float: left; display: block; color: #000000; text-decoration: none;  text-align:center; }
.button-small .button-text { font-size: 10px; } 
.pagination .button-text { width:auto; } 
.pagination .button-right { margin-right: 1px; }
.pagination .button-small span { filter:alpha(opacity=55); -moz-opacity:.55; opacity:.55; }
.pagination .button-small:HOVER span { filter:alpha(opacity=99); -moz-opacity:.99; opacity:.99; }
.pagination .button-on span { filter:alpha(opacity=99); -moz-opacity:.99; opacity:.99; }
.button-rightaligned   { float: right; }


.bodyholder{
margin-left: 0px;width: 997px;display:block;
}

/*Start of Footer*/
#footer {margin:0px;width: 997px;height: 100px;padding: 0em;display:inline; display:block;}

#footer hr {border:none;border-top:1px solid #b2bd1f;}

#textleft p {position: absolute;width: 550px;height: 20px;margin-top: 4px;padding: 0em;}

#textleftb p {position: absolute;width: 550px;height: 30px;margin-top: 22px;}#textright p {position: absolute;text-align: right;width: 300px;
height: 20px;margin-left: 530px;margin-top: 4px;}

#textrightb p {position: absolute;text-align: right;width: 300px;
height: 30px;margin-left: 530px;margin-top: 22px;}#textmiddle p{position: absolute;width: 997px;height: 30px;margin-top: 55px;text-align: center;}#balilogo {position: absolute;width: 32px;height: 44px;margin-top: 5px;margin-left: 842px;}#rusfooterlogo {position: absolute;width: 112px;height: 44px;margin-top: 5px;margin-left: 885px;}

/*End of Footer*/


a img {border: none;}a:link, a:visited, a:active {text-decoration: none;}
a:hover {text-decoration: underline;}p {font-family: Arial, Helvetica, sans-serif;font-size: 10pt;line-height: 130%;}

.ftxt1 {font-family: Arial, Helvetica, sans-serif;font-size: 9pt;line-height: 20px;}

.ftxt2 {font-family: Arial, Helvetica, sans-serif;font-size: 7.5pt;}

.prodtxt {font-family: Arial, Helvetica, sans-serif;font-size: 9pt;}

.subMenu {
margin-left:auto;
margin-right:auto;
width:143px;
cursor:pointer;padding: 0em;display: inline;}.classLink {border:0px;}

.content {
margin-left:auto;
margin-right:auto;
overflow:hidden;
width:143px;padding: 0em;
position:relative;}

.tab {text-decoration:none;text-align:center;}

.tab img {
	border:none;
	padding:0;
	margin:0;
}

.tab span {
	border:none;
	color: #602328;
	text-decoration:none;
	display:block;
	margin:0;
	border-left: solid 1px #d8d7d7;
	border-right: solid 1px #d8d7d7;
	border-top: solid 1px #d8d7d7;
	font-weight:bold;
	
	cursor:pointer;

	
	padding-top:7px;
	padding-bottom:8px;

	
}

.tab .tabspan {
	
	display:block;
	background:url(images/menu-back.jpg) repeat-x top;

}

.tab .tabspanovr {
	
	display:block;
	background:url(images/menu-back-ovr.jpg) repeat-x top;

}


.subMenu a {
display: block;margin:0;padding:0;}

#pagewrapper {margin: auto auto;width: 997px;height: 1500px;position: relative;top: 10px;}/*Start of Head with Logo and Banner and Buttons*/

#head { width:997px;height: 89px;margin-left: 0px;margin-top: 0px; display:block;}

#bannerlogo {margin-left: 0px;margin-top: 0px;width: 212px;height: 89px;display: block;position: absolute;}
#banner {margin-top: 0px;margin-left: 358px;width: 639px;height: 90px;display: block;position: absolute; }

#registerwithus ul {
margin-top: 51px;margin-left: 382px;
padding: 0em;
list-style-type: none;width: 129px;height: 30px;position: absolute;}

#registerwithus ul li a:link, #registerwithus ul li a:visited {
display: block;width: 129px;height: 30px;background-image: url(images/register_button.jpg);background-repeat: no-repeat;}

#registerwithus ul li a:hover {background-image: url(images/register_button_over.jpg);background-repeat: no-repeat;}

#customerlogin ul {
margin-top: 51px;margin-left: 512px;
padding: 0em;
list-style-type: none;width: 129px;height: 30px;position: absolute;}

#customerlogin ul li a:link, #customerlogin ul li a:visited {
display: block;width: 129px;height: 30px;background-image: url(images/customer_login_button.jpg);background-repeat: no-repeat;}

#customerlogin ul li a:hover {background-image: url(images/customer_login_button_over.jpg);background-repeat: no-repeat;}

#tradelogin ul {
margin-top: 51px;margin-left: 642px;
padding: 0em;
list-style-type: none;width: 129px;height: 30px;position: absolute;}

#tradelogin ul li a:link, #tradelogin ul li a:visited {
display: block;width: 129px;height: 30px;background-image: url(images/trade_login_button.jpg);background-repeat: no-repeat;}

#tradelogin ul li a:hover {background-image: url(images/trade_login_button_over.jpg);background-repeat: no-repeat;}

#toptag {margin-top: 90px;margin-left: 670px;width: 151px;height:252px;background-image: url(images/tag.png);background-repeat: no-repeat;display:block;position:absolute;z-index:100; }

/*End of Head with Logo and Banner and Buttons*/


/*Start of Horizontal Navigation Bar*/

#hnavwrapper {margin-top: 10px;margin-left: 0px;width: 997px;height: 30px;display:block;}
#hnavbar {margin-top: 0px;margin-left: 0px; width: 997px;height: 30px;position: absolute; }

/*End of Horizontal Navigation Bar*/


/*Start of Main Body of Page*/

#leftcol {margin-top: 0px;margin-left: 0px;background-image: url(images/menu_panel.gif);background-repeat: no-repeat;width:143px;border:1px solid #0C0;}

.leftcol-btm {background:url(images/menu-panel-bottom.gif) no-repeat bottom left;height:27px;}

#vnavtop {
margin-top: 0px;margin-left: 0px;
/*background-image: url(images/vnavtop.jpg); */ background:url(images/menu_panel.gif) top left;width: 143px;height: 22px;display: block;}

#slider {
width:143px;
height:100%;
position:relative;
background:url(images/menu-panel-mid.gif) top left;}

#submenu {cursor:pointer;padding: 0em;}/*Start of Middle Columb*/

#tag {margin-top: -10px;margin-left: 733px;
width: 161px;height: 215px;background-image: url(images/tag.png);
background-repeat: no-repeat;display: block;position: absolute;}


