/* NPF additions */
/***** Fix a bug in the jquery UI redmond stylesheet
** SEE http://stackoverflow.com/questions/5975574/ui-redmond-theme-causing-error-failed-to-load-resource-data
*/
.ui-resizable-handle {
	background-image:url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}
/****** FOR JQUERY TRANSFER EFFECTS ****/
.ui-effects-transfer { border: 2px dotted gray; }
.ui-autocomplete { height: 200px; overflow-y: scroll; overflow-x: hidden;}
/****** END JQUERY TRANSFER EFFECTS ****/
sup{ line-height: 80%; }
.autoCenter{ margin-left: auto; margin-right: auto; }
img { border: none; }
#subnav { float: left; width: 155px; }
#subnav ul { margin: 0px; padding: 0px; list-style-type: none; clear: both; }
#subnav p { clear: both; font-weight: bold; text-align: center; width: 12.5em; } /* width must match .sf-vertical, .sf-vertical li in superfish-vertical.css */
.clear { clear: both; }
.nomarg { margin: 0px; }
#search, #search form { margin: 0px; }
.product { margin: 0px .1% 0px .1%; float: left; width: 24.5%; text-align: center; border: 1px solid #FCEBED; height: 250px;}
.product a:hover { text-decoration: none; }
.hideMe, #JQUIDialog, #JQUIDialog2, #JQUIDialogv2, .rating, .photo, .url, .dtreviewed, .loading, .persTagsBox, .greenCheck, .moreReviews { display: none; }
table#prodDetails tr > td { font-weight: bold; padding: 3px; }
table#prodDetails tr > td { border: 1px solid #FCEBED; }
table#prodDetails tr > td:first-child { background-color: #FCEBED; border: none; }
table#prodOrderAttributes { border: 1px solid #FCEBED; }
/*table#prodOrder { border: 1px solid #FCEBED; border-bottom: none; }*/
table#prodOrder tr:first-child td { background-color: #FCEBED; padding: 3px; font-weight: bold; }
table#savedBasketContents tr:first-child td { background-color: #FCEBED; padding: 3px; font-weight: bold; }
table#custFields tr:first-child td { background-color: #F3C7C5; padding: 3px; font-weight: bold; }
table#custFields p { margin: 0px; }
/*table#prodAttributes { border: 1px solid #FCEBED; border-top: none; }*/
table#prodShareSave { border: none; }
.fLeft { float: left; }
.fRight{ float: right; }
.ffProdBox {
	border: 1px solid #FCEBED;
	float: left;
	width: 175px;
	height: 225px;
	text-align: center;
	padding: 3px 3px 3px 3px;
	margin: 0px 25px 3px 20px;
}
.attributeImages {
	float: left;
	border: 1px solid #666666;
	padding: 5px;
	text-align: center;
}
/* override JQuery UI Overlay so it's a bit darker (copied from thickbox) */
.ui-widget-overlay {
	background-color:#000 !important;
	filter:alpha(opacity=75) !important;
	-moz-opacity: 0.75 !important;
	opacity: 0.75 !important;
	background-image: none !important;
}
/*#currenttab, .currenttab {
    list-style: none;
	color: #000;
	float: left;
	white-space:nowrap;	
	}
	
#currenttab h3, .currenttab h3{ 
	text-transform:capitalize;
	margin: 0 18px 0 10px;
	font-size: 1.2em;
	color:#6c0f1a;
	border-bottom: 1px dotted #6c0f1a;
	}
.hiddentab {
    list-style:none;
	float: left;
	white-space:nowrap;
	}

.hiddentab h3 { 
	margin: 0 18px 0 10px;
	font-size: 1.2em;
	}

.hiddentab b h3 a { 
	text-decoration:none; 
	text-transform: capitalize;
	}

.hiddentab b h3 a:hover { 
	color: #999;
	}*/
#logobar ul li {
	list-style: none;
	float: left;
	white-space: nowrap;
}
#logobar ul li h3 {
	margin: 0 18px 0 10px;
	font-size: 1.2em;
}
#logobar ul li h3 a {
	padding: 0px 3px 0px 3px;
	text-decoration: none;
	text-transform: capitalize;
}
#logobar ul li h3 a:hover {
	background-color: #FCEBED;
	border-bottom: 1px solid #6F131E;
}
p.alert, span.alert, label.alert, div.alert {
	border: 1px solid #f00;
	background-color: #f99 !important; /*otherwise it gets overriden by .content p */
	font-weight: bold;
}
.success {
	border: 1px solid #060;
	background-color: #D7FFD7 !important; /*otherwise it gets overriden by .content p */
	font-weight: bold;
}
.account_column {
	width: 100% !important;
}
.account_column input, .account_column select {
	display: inline !important;
	margin: 0px 5px 3px 5px !important;
	width: 175px;
}
.custInfoLeft {
	width: 320px;
}
.custInfoRight {
	width: 450px;
}
.custInfoLeft p b, .custInfoLeft p span, .custInfoLeft i, .custInfoRight p b, .custInfoRight p span, .custInfoRight i { display: block; float: left; width: 125px; }
a#noPOBoxes { display: block; height: 13px; }

.rHeading {
	/*background-color: #6A95B6 !important;*/ /*otherwise it gets overriden by .content p */
	/*color: #fff;*/
	font-weight: bold;
}

.rHeading a:link,.rHeading a:visited,.rHeading a:hover,.rHeading a:active {
	/*color: #fff;*/
}

.hReview {
	border-top: 1px solid #666666;
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
}

.reviewImage img {
	margin: 0px 3px 3px 0px;
}

#allReviews {
	background-image: url(/images/page-images/fullbkgrnd5.jpg);
	background-repeat: repeat-y;
}

#additionalProductImages {
	text-align: left;
}
#additionalProductImages img {
	margin: 2px;
	border: 1px solid #FCEBED;
}
#footer{ text-align: center; margin: 15px 0px 0px 0px; }
#volumePricing {
	width: 150px;
	border: 1px solid #ccc;
}
#volumePricing th {
	background-color: #F3C7C5;
	font-weight: bold;
}
#volumePricing td {
	border-bottom: 1px solid #ccc;
}
#volumePricing tr {
	border: 1px solid #ccc;
}
#volumePricing p {
	margin: 0px;
}

/***** FOR JQUERY TOOLTIP ****/
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	/*opacity: 0.85;*/
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip.pretty {
	font-family: Arial;
	border: none;
	width: 210px;
	padding:20px;
	height: 135px;
	/*opacity: 0.8;*/
	background: url('/images/jQueryToolTip/shadow.png');
}
#tooltip.pretty h3 {
	margin-bottom: 0.75em;
	font-size: 12pt;
	width: 220px;
	text-align: center;
}
#tooltip.pretty div { width: 220px; text-align: left; }

#tooltip.fancy {
	background: url('/images/jQueryToolTip/shadow2.png');
	padding-top: 5em;
	height: 100px;
}
#tooltip.fancy.viewport-right {
	background: url('/images/jQueryToolTip/shadow2-reverse.png');
}
/****** END JQUERY TOOLTIP ****/

#volumeDiscounts {
	height: 140px;
	width: 250px;
	position: absolute;
	top: 80px;
	left: 600px;
}
#volumeDiscounts ul {
	font-size: .7em;
	margin: 0px;
}
#volumeDiscounts ul li {
	float: none;
	margin: 0px;
	line-height: 13px;
}

.pAttribute {
	border-top: 1px solid #6F131E;
	/*border-top: 1px solid #FCEBED;*/
	padding-top: 10px;
	width: 100%;
	margin-top: 10px;
}
.pAttribute td:first-child {
	width: 35px;
	vertical-align: top;
}

.ctgyBoxes p {
	float: left;
	margin: 0px 10px 10px 0px;
	padding: 2px 0px 0px 0px;
	border: 2px ridge #C6EAF2;
	height: 160px;
	width: 200px;
	text-align: center;
	font-size: 0.9em;
	background-color: #fff;
}
.ctgyBoxes img {
	height: 125px;
	width: 190px;
}

.ctgyBoxes p a {
	color: #000000;
	background-color: inherit;
	text-decoration: none;
}
.ctgyBoxes p a:link, .prodBoxes p a:visited {
	text-decoration: none;
}
.ctgyBoxes p a:hover, .prodBoxes p a:active {
	text-decoration: underline;
}

.chooseSeparateOptionsDsc {
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid;
	border-bottom-color: rgb( 217,214,196 );
}

.chooseSeparateOptionsDsc p {
	margin: 0px;
	padding: 0px;
}

#chooseSeparateOptionsContainer {
	height: 310px;
	width: 500px;
	margin: 0px auto;
	padding-top: 8px;
	overflow: scroll;
	border: 1px solid;
	border-color: rgb( 217,214,196 );
}

#chooseSeparateOptionsCover {
	height: 70%;
	width: 95%;
	position: absolute;
}


/* END NPF additions */



/***** INCLUDED WITH TEMPLATE ******/

/* GLOBAL */

html{
	font-size: small;
	background:url(/mm5/graphics/en-US/new/body_bg_tile.jpg) repeat-x #fff;
    }

body {
	font-family: tahoma, Arial, verdana, sans-serif;
	line-height:1.3em;
	margin: 0 auto 34px auto;
	background: url(/mm5/graphics/en-US/new/top_body_bg.png) no-repeat;
	color: #000;
	width:1017px;
    }

a { 
	color: #333; 
	}

h2, h4 { padding: 0; margin: 0; }
h1, p, ul, ol { margin-top: 0; margin-bottom: 14px; }
h3, h5, td, table, form, div { margin: 0; padding: 0; }
img { border: 0; }

h1 { font-size: 1.8em; color:#74101a; }
h2, h4, h5 { font-size: 1em; }
h2 a { text-decoration: none; color: #000; }
h2 a:hover { text-decoration:underline; }
h3 { font: bold 1.1em Tahoma, Arial, Helvetica, sans-serif;}
h5 { display: inline; }

form { 
	display:inline; 
	}

select {
	margin-bottom: 3px; 
	}

#content {
	float:right;
	/*width: 620px;*/
	width: 705px;
	/*padding-top: 5px;*/
	/*float: left;*/
	margin-left: 10px;
	border: 1px solid #6F131E;
	}
	
#content_home {
	float:right;
	width: 620px;
	padding-top: 5px;
	}
	
#content_home h1 {
	display:none;
	}
	
#login {
	line-height:25px;
    width: 265px;
	}

#mainbody {
	width: 877px;
	margin: 0 auto;
	padding: 0px 80px 64px 60px;
	font-size:95%;
	background:url(/mm5/graphics/en-US/new/mainbody_bgv3.png) bottom no-repeat;
	position:relative;
	top: 70px;
	}
	
#mainbody_account {
	width: 857px;
	margin: 0 auto;
	padding: 0px 80px 64px 80px;
	font-size:95%;
	background:url(/mm5/graphics/en-US/new/mainbody_bgv3.png) bottom no-repeat;
	position:relative;
	top: 70px;
	}

#topbar {
    width: 909px;
	margin: 0 auto;
	position: relative;
	top: 67px;
	left: 1px;
	}
		
.clear {
	clear:both;
	}

.floatleft {
	float: left;
	}

.floatright {
	float:right;
	}
	
	
/* NAVBAR */

#affiliatelink {  
	font-size: 95%; 
	margin-left: 15px;
	position:absolute;
	top: -322px;
	right: 85px;
	color:#fff;
	}

#affiliatelink a { 
	font-weight:bold; 
	font-size: 95%;
	color:#fff; 
	}

#currenttab, .currenttab {
    list-style: none;
	color: #000;
	float: left;
	white-space:nowrap;	
	}
	
#currenttab h3, .currenttab h3{ 
	text-transform:capitalize;
	margin: 0 18px 0 10px;
	font-size: 1.2em;
	color:#6c0f1a;
	border-bottom: 1px dotted #6c0f1a;
	}
	
#loginlink {  
	font-size: 95%; 
	position:absolute;
	top: -339px;
	right: 85px;
	color:#fff;
	}

#loginlink a { 
	font-weight:bold; 
	font-size: 95%; 
	color:#fff;
	}
		
#logo {
	height: 231px; 
	display:block;
	margin: 0;
	background: url(/mm5/graphics/en-US/new/company_logo.jpg) no-repeat #fff;    
    }
	  
#logobar{ 
	padding: 0; 
	margin: 0;
	width:909px;
	}
	
#logobar ul { 
	top: 274px;
	width: 520px;
	width: 660px;
	margin: 0 0 0 13px;
	padding-left: 0;
	z-index:100;
	}	

#search {
	float: right;
	margin-right: 3px;
	}	
	
#search .searchbutton { 
	float:right;
	margin-top: 5px;
	}
		
#searchfield { 
	color: #666; 
	margin: 0;
	width: 200px;
	float:right;
	font-size:.9em;
	padding: 2px;
	margin: 1px 0px 0px 7px;
	}	
	
.hiddentab {
    list-style:none;
	float: left;
	white-space:nowrap;
	}

.hiddentab h3 { 
	margin: 0 18px 0 10px;
	font-size: 1.2em;
	}

.hiddentab b h3 a { 
	text-decoration:none; 
	text-transform: capitalize;
	}

.hiddentab b h3 a:hover { 
	color: #999;
	}	
	
	
/* CTGY */

#nextbutton {
	clear:both;
	float:right;
	margin-top: 20px;
	}

#prevbutton {
	position: relative;
	top: 25px;
	clear:left;
    float:left;
	}

.catrow {
	float:right;
    margin: 0;
	padding: 10px;
    width:auto;
    }
		
.prodbutton {
	margin: 7px auto 7px auto;
	}
	
.prodbutton form { 
	display:block; 
	}	
				
.prodcolumn {
    float:left;
	width:287px;
	padding-right: 10px;
	text-align:center;
	color:#b12727;
	}

.prodcolumn h2 { width:191px; display:block; margin: 0 auto 5px auto; }

.thumb {
	margin: 5px auto;
	}
		
			
/* ACCOUNT PAGES */

.account_column {
	width: 427px;
	float:left;
	}	

.account_column h5 { width: 180px; clear: both; }
.account_column input { margin-bottom: 3px; display:block; margin-left: 180px; }
.account_column select { margin-bottom: 3px; display:block; margin-left: 180px; }

.paymentdetail {
	width: 130px;
	display:block;
	height: 26px;
	float:left;
	}
	
.invalid {
	color: #FF0000;
	}
	
.pad {
    margin-top: 25px;
	}
	 
	
/* BASKET */

#total {
    padding: 10px 0 0 10px;
    text-align:right;
	}
	
.baskettext_left{
	padding: 3px 15px 0 10px;
    vertical-align: top;
	}
	
.baskettext_left h4 { margin: 1px 0 2px 0; }

.baskettext_right{
	padding: 3px 0 0 10px;
	text-align: right;
    vertical-align: top;
	}
	
.baskettext_right h4 { margin: 1px 0 2px 0; }

.priceeach {
	text-align:right;
	width: 80px;
	margin-left: 5px;
	float:right;
	}


/* PRODUCT PAGES */

h1#prodname {
	display:block;
	font-size: 1.5em;
	margin-bottom: 5px;
	line-height:1.2em;
	}

#prodadd {
	display:inline; 
	position:relative; 
	top: 4px;
    }
	
.prodimage {
	margin: 0 20px 5px 0;
	float:left;
	}
	
	
/* PRODUCT LIST */
		
.alt_row_color {
	background: #f6f6f6;
	}

.listheader {
	background-color: #f3c7c5; 
	color: #000;
    height:20px;
    padding: 4px 5px; 
	}
	
.productlist_row {
	padding: 4px 6px;
	float:right;
	width: 610px;
	}
	
.productlist_row form { display:inline; float:right; margin-left: 3px; }
	
.productrow_text{
	width: 420px;
	padding-top: 2px;
	float:left;
	}	
	
.productrow_text .floatleft { max-width: 380px; width:expression(document.body.clientWidth > 382? "380px": "auto" ); }	
	

/* SUBNAV - CATTREE */

ul#first{
	width:100%;
	margin: 0;
	padding: 0;
	}
/*
#subnav{
	float:left;
	width: 195px;
	}

#subnav h5 { color: #74101a; text-decoration:none; display:block; padding: 4px 4px 4px 23px; font: bold 1.6em "Brush Script MT", Georgia, "Times New Roman", Times, serif; font-style: italic; background:url(/mm5/graphics/en-US/new/subnav_bullet.gif) 0% 53% no-repeat; }
#subnav li { margin: 0; padding: 0; list-style:none; width: 195px; }	
#subnav li a { color: #74101a; text-decoration:none; display: block; padding: 4px 4px 4px 23px; font: normal 1.6em "Brush Script MT", Georgia, "Times New Roman", Times, serif; font-style: italic; background:url(/mm5/graphics/en-US/new/subnav_bullet.gif) 0% 53% no-repeat; }
#subnav li a:hover { text-decoration:underline;  }
#subnav li ul { margin: 0; padding: 0; font-size: .9em; font-weight:normal; }
#subnav li.subcategory { padding: 0 0 0 19px; margin: 0; list-style:none; }	
#subnav li.subcategory a { color: #9a9997; padding: 3px 4px; background:none; font: normal 1.1em tahoma, Arial, Helvetica, sans-serif; }		
#subnav li.subcategory a:hover { text-decoration:underline; }	
#subnav li.subcategory a:visited:hover { }
#subnav li.subcategory h5 { color: #9a9997; padding: 3px 4px; display:block; background:none; font: bold 1.1em tahoma, Arial, Helvetica, sans-serif; }	*/


/***** END INCLUDED WITH TEMPLATE ******/
