
body { 
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:12px;
	width:989px;
	margin:0 auto !important;
	text-align: center !important;
}
a:link {
	color: #0085CF;
}
a:visited {
	color: #0085CF;
}
a:hover {
	color: #0085CF;
}
a:active {
	color: #0085CF;
}


.left { float:left}
.right { float:right}
.clear { clear:both; margin:0; padding:0; height:0}

#mainContents { margin-left:4px; margin-right:4px;  clear: both !important}

#mainContents input { border: #999999 solid 1px;}

/*HEADER
----------------------------------------------------------------------------*/
#breadcrumbreceptor {font-size:11px; padding: 2px 0px 2px 7px}
#mainheader { font-size:11px; margin-top:13px }
#mainheader a:link, #mainheader a:visited { color:#0085CF !important}
#mainheader a:hover { color:#0085CF !important}
#mainheader p { margin:0; padding:0}
#headertop { height:58px}
#phonenumber { 
	margin-right:10px;
	text-align:right; 
	margin-top:5px;
	width:145px;
}
#headerlogin { 
	text-align:right;
	padding-right:15px; 
	border-right:#bababa solid 1px;
	border-left:#bababa solid 1px; 
	margin-right:15px; 
	line-height:17px; 
	width:200px;
	margin-top:15px;
}
#freeshipping { 
	margin-right:10px; 
	margin-top:20px;
}
#moneyback { margin-right:5px}
#headersearch { 
	background-image: url(/site/images/bckg/searchbg.gif); 
	width:165px; 
	background-position:right; 
	height:36px;
}
#headersearch input { margin-top:5px}
#searchfieldbg { background-image:url(/site/images/bckg/searchinputbg.gif); background-repeat:no-repeat; width:125px; background-position: 5px 5px; height:26px}
#searchfieldbg input { margin-top:7px}
#searchfield { font-size:11px; border: none!important; margin-left:23px; background-color:#f7f7f7;}

/*NAVIGATION BAR 
--------------------------------------------------------------------------------------------------------*/
#body-nav {	clear: both; white-space:989px; margin-top:12px}

#body-nav ul{
	background-image: url(/site/images/buttons/navbar.gif);
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 988px;
}
#body-nav ul li {
	float: left;
	height: 36px;
	overflow: hidden;
	white-space: nowrap;
}
#body-nav li a {
	display: block;
	height: 36px;
	width: 100%;
}
#body-nav li a span {
	display: none;
}
#body-nav li a img {
	border: 0;
	height: 36px;
}
#nav-home {	width: 55px;}

#nav-home a {
	background-image: url(/site/images/buttons/navbar.gif);
	background-position: 0 0;
	width: 55px;
}
#nav-home a:hover {	background-position: 0 -36px;}

#nav-shelfpins {
	width: 83px;
}
#nav-shelfpins a {
	background-image: url(/site/images/buttons/navbar.gif);
	background-position: -55px 0;
	width: 83px;
}
#nav-shelfpins a:hover {background-position: -55px -36px;}

#nav-corks {width: 59px;}

#nav-corks a {
	background-image: url(/site/images/buttons/navbar.gif);
	background-position: -138px 0;
	width: 59px;
}
#nav-corks a:hover { background-position: -138px -36px;}

#nav-woodplugs {width: 93px;}

#nav-woodplugs a {
	background-image: url(/site/images/buttons/navbar.gif);
	background-position: -197px 0;
	width: 93px;
}
#nav-woodplugs a:hover { background-position: -197px -36px;}

#nav-rubberstoppers {width: 125px;}

#nav-rubberstoppers a {
	background-image: url(/site/images/buttons/navbar.gif);
	background-position: -290px 0;
	width: 125px;
}
#nav-rubberstoppers a:hover { background-position: -290px -36px;}

#nav-holeplugs {width: 86px;}

#nav-holeplugs a {
	background-image: url(/site/images/buttons/navbar.gif);
	background-position: -415px 0;
	width: 86px;
}
#nav-holeplugs a:hover { background-position: -415px -36px;}

#nav-wood {width: 127px;}

#nav-wood a {
	background-image: url(/site/images/buttons/navbar.gif);
	background-position: -501px 0;
	width: 127px;
}
#nav-wood a:hover { background-position: -501px -36px;}

#nav-fastcaps {width: 77px;}

#nav-fastcaps a {
	background-image: url(/site/images/buttons/navbar.gif);
	background-position: -628px 0;
	width: 77px;
}
#nav-fastcaps a:hover { background-position: -628px -36px;}

#nav-moreproducts {width: 116px;}

#nav-moreproducts a {
	background-image: url(/site/images/buttons/navbar.gif);
	background-position: -705px 0;
	width: 116px;
}
#nav-moreproducts a:hover { background-position: -705px -36px;}

#nav-otherproducts {width: 117px;}

#nav-otherproducts a {
	background-image: url(/site/images/buttons/navbar.gif);
	background-position: -821px 0;
	width: 117px;
}
#nav-otherproducts a:hover { background-position: -821px -36px;}

.menu {
	font-family: Arial, Helvetica, sans-serif; 
	color: #333333; 
	font-size:11px; 
	background-color: #f5f5f5; 
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.menu a:link, .menu a:visited{
	color: #333333;
	display:block;
	padding:4px 8px;
	color: #333333; 
	font-weight:bold;
	text-decoration:none; 
	border-bottom:#FFFFFF solid 1px; 
}
.menu a:hover { 
	background-color: #ececec;
	border-bottom:#FFFFFF solid 1px; 
	color: #333333 !important; 
	text-decoration:none !important ;
}
/* --- Float Hack --- */
.cf:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both;
	visibility: hidden;
 }
/* Hides from IE-mac \*/
* html .cf {height: 1%;}

.mt10 { margin-top:10px}

/*LEFT COLUMN
---------------------------------------------------------------------*/

.leftportlet { 
	width:170px;  
	background-image:url(/site/images/bckg/portletheaderbg.gif); 
	background-repeat:no-repeat;
}
.leftportlettitle { 
	height:18px; 
	padding-left:10px; 
	padding-top:9px
}
.portletcontent { 
	background-image:url(/site/images/bckg/portletbg.gif); 
	background-repeat:repeat-y; 
	padding-left:6px
}
.portletcontent p { 
	margin:0; 
	padding-top:6px;}
#searchbox { height:35px}

#newsletterfieldbg { 
	background-image: url(/site/images/bckg/newsletteremailbg.gif); 
	background-repeat:no-repeat; 
	background-position: 36px 5px; 
	height:26px
}
#newsletterfield { 
	font-size:11px;  
	margin-left:5px; 
	border:solid 1px #FFFFFF !important; 
	border: none!important;
}

#categoryLinks { 
	font-size:12px !important; 
	color:#333333
}
#categoryLinks .portletHandle table td { border-bottom: solid 1px #d2d2d2; padding-top:4px; padding-bottom:4px}
#categoryLinks a:link, #categoryLinks a:visited, #categoryLinks a:hover { color:#333333 !important; text-decoration:none}

#categoryLinks .smalltext { font-size:12px}
#categoryLinks .textboldnolink { color:#0085CF; font-size:12px}

#creditcards, #securelogos{ width:150px; text-align:center; margin-top:20px}

/*RIGHT COLUMN
---------------------------------------------------------------------*/
.portletcontent ul { margin:0; padding-left:3px}
.portletcontent li { 
padding: 2px 0 5px 14px; 
font-size:11px; 
list-style:none; 
background-image:url(/site/images/misc/check.gif); 
background-repeat:no-repeat; 
background-position: 0 4px}

.testimonials { padding: 10px 10px 10px 5px; font-size:11px}

#socialbookmarking { padding:10px}
#socialbookmarking img { padding-left:2px; padding-right:3px}

/*FOOTER
---------------------------------------------------------------------*/
#footer { 
	border-top: solid 1px #ccc; 
	font-size:10px; 
	padding-top:10px; 
	clear:both; margin-top:10px;
}
#footer p { margin:0; padding:0}

#footer a:link, #footer a:visited{ color:#333333 !important; text-decoration:underline}

#footer a:hover { color:#0085CF !important; text-decoration:underline}

/*HOME
---------------------------------------------------------------------*/
#homemain { 
	width:628px; 
	text-align:left; margin-bottom:15px
}
#homemaincontent {	
	background-image:url(/site/images/bckg/home-main-bg.gif); 
	background-repeat:repeat-y;}

#homemaincontent .categoryimage { padding-right:5px; width:220px; text-align:right; height:230px}

#homemaintext { 
	width:380px; 
	margin-right:20px;

 }
 
#informationcategories { 
	width:620px; 

 }
#homemaintext a:link, #homemaintext a:visited{ color: #0085CF}
#homemaintext a:hover { color: #0085CF}
#homemain h1 { font-size:22px; margin:10px}
#homemain h2 { font-size:15px; font-weight: bold; margin:10px}
#homemain h3 { font-size:12px; font-weight: normal; margin:10px}


.cathomeportlet { 
	width:200px; 

	background-image:url(/site/images/bckg/cat-home-portlet-bg.gif); 
	background-repeat:repeat-y; 
	text-align:center;
}
.cathomeportlet p { margin:10px}
.cathomeportletcontent { height:225px}
.cathomeportlet h4 {margin:10px; padding:0; font-size:17px}
.cathomeportlet h4 a:hover { text-decoration:underline;}
.cathomeportlet a:link, .cathomeportlet a:visited{ color:#000000; text-decoration:none}
.cathomeportlet a:hover { color:#0085CF; text-decoration: underline}
.cathomeportlet h5 { font-weight:normal; font-size:11px; margin:0 10px 10px 10px}

/*Category Layout 3 Columns
---------------------------------------------------------------------*/
.category3col {
	width:200px; 
	background-image:url(/site/images/bckg/cat-3col-bg.gif); 
	background-repeat:repeat-y; 
	text-align:center;
}
.category3col a:link, .category3col a:visited{ color: #0085CF; text-decoration:none}
.category3col a:hover { color: #0085CF; text-decoration:underline}
.category3col .content { height:250px; padding-left:10px; padding-right:7px; padding-left:7px;}
.category3col .name { padding:10px 0; font-size:17px; font-weight:bold}
.category3col .name a:link, .category3col .name a:visited { color: #333333 !important; text-decoration:none}
.category3col .name a:hover { color:#0085CF !important; text-decoration: underline}



/*Category Layout 1 Columns
---------------------------------------------------------------------*/
.category1col { 
	width:628px; 
	text-align:left
}
.category1col .content {	
	background-image:url(/site/images/bckg/home-main-bg.gif); 
	background-repeat:repeat-y; 
	padding:10px; 
	text-align:left
}
.category1col a:link, .category1col a:visited {color: #333; text-decoration:none}
.category1col a:hover {color: #0085CF; text-decoration: underline}

.category1col .content .info { width:450px; float:left}

.category1col .content p { margin:0; padding-bottom:10px}
	
.category1col .image { width:130px; margin-right:20px; text-align:center}

.category1col .name { font-size:16px; font-weight:bold; color:#0085CF}

/*Item Layout 3 Columns
---------------------------------------------------------------------*/
#item3cols {
	height:220px; 
	padding-left:10px; 
	padding-right:10px; 
	text-align:center
}
#item3cols .name { height:30px}

#item3cols .name a:link, #item3cols .name a:visited{ font-size:16px !important; font-weight:bold !important; color:#333 !important}
 #item3cols .name a:hover{ font-size:16px !important; font-weight:bold !important; color:#0085CF !important}

/*Items List Layout
---------------------------------------------------------------------*/
.itemcell { 
	width:628px; 
	text-align:left; background-repeat:no-repeat; margin-top:12px
}
.itemcell .content {	
	background-image:url(/site/images/bckg/home-main-bg.gif); 
	background-repeat:repeat-y; 
	padding:10px; 
	text-align:left
}
.itemcell .name a:link, .itemcell .name a:visited{ font-size:16px; font-weight:bold; color: #333; text-decoration:none}
.itemcell .name a:hover{ font-size:16px; font-weight:bold; color: #0085CF; text-decoration:underline}

.itemcell .content p { margin:0; padding-bottom:5px}
	
.itemcell .image { width:130px; margin-right:20px}

.itemcell .freeshipping { 
	font-size:13px; 
	font-weight:bold;
	color:#D91318; 
	padding-bottom:10px
}
.itemcell .iteminformation { float:left; width:200px; }

.itemcell .price { float:right; width:135px; border-left: #CCCCCC solid 1px; padding-left:20px}

.itemcell .featuredescription { float:left; width:300px; border-right: #CCCCCC solid 1px;}

.itemcell .noprice { float:right; width:135px; padding-left:15px}
/*Overwrite NS Styles
--------------------------------------------------------------------------------------------------------*/
#div__body {
	width: 989px; 
	margin: 7px auto !important; 
	text-align:left
}
#div__header {
	width: 989px; 
	margin: 0 auto !important; 
	margin-bottom:0 !important;
	text-align:left !important; 
}

#body-wrapper
{
	text-align: left;
	width: 989px !important; 
	margin:0
}
#innerwrapper
{
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 989px !important;
}
#div__label { margin:0; display:none}

#div__title { display:none}

.portletlabel { background-color:#f0f0f0 !important ; color:#000000}

#categoryLinks .bglt { background-color: transparent !important}

/*Overwrite netsuite*/



.greytitle { padding-bottom:5px; padding-top:7px; font-weight: bold; font-size:17px; color:#333}

.bgbutton { 
	background-color: #107cad !important; 
	border: none !important;
	font-weight:bold; 
	padding:3px 7px; 
	color:#FFFFFF;
	font-size:13px; 
	margin-left:10px
}
.nlbutton { 
	background-color:#d1d1d1; 
	color:#444;
	padding:3px 7px;
	font-size:12px;
	border: none !important;
	margin-left:10px
}

#mainContents .medtext { font-size:12px; color:#444}

.medtextbold { color:#333 !important; text-decoration:none;}
.medtextbold:hover { color:#0085CF !important; text-decoration:underline;}

.smalltext, .smalltextnolink, .smalltextul, .smallgraytext  { font-size:12px}

#mainContents .text table table #retemail_fs_lbl, #mainContents table #name_fs_lbl, #mainContents table #company_fs_lbl, #mainContents table #email_fs_lbl, #mainContents table #pwd_fs_lbl, #mainContents table #newpwd2_fs_lbl, #mainContents table #hint_fs_lbl, #mainContents .text table table #retpwd_fs_lbl, #attention_input_fs_lbl, #addressee_input_fs_lbl, #addr1_fs_lbl, #addr2_fs_lbl, #city_fs_lbl, #dropdownstate_fs_lbl, #zip_fs_lbl, #country_fs_lbl, #phone_fs_lbl, #firstname_fs_lbl, #lastname_fs_lbl, #title_fs_lbl, #incomingmessage_fs_lbl {
	display:block;
	line-height:20px;
	margin:3px;
}


#attention_input, #addressee_input, #addr1, #addr2, #city, #inpt_dropdownstate1, #zip, #country, #inpt_country2, #phone, #dropdownstate { margin-bottom:7px}

/* -- Login Screen -- */
#retemail_fs_lbl, #retpwd_fs_lbl { display:block; margin:10px 10px 0 0 !important; }
#retemail, #retpwd {margin-top:10px !important; }

/*Shopping Cart */


table #carttable {
	border:#d7d7d7 solid 1px !important;
	border-bottom:none !important;
	font-size:12px;
	color:#000;
	margin-bottom:10px;
}

#carttable tr,#carttable td {
	font-size:12px;
	color:#444;
	float:none;
	clear:both;
}

table#carttable a {
	text-decoration:underline;
	color:#444;
	padding:5px;
}

#carttableheader td.smalltext { vertical-align:middle; }

table#carttable a:hover { text-decoration:underline !important; }

table#carttable b {
	font-size:14px;
	display:block;
	background-color:#FFF;
	padding:3px;
}

table#carttable .bglttextrt {
	font-size:14px;
	background-color:#FFF;
	padding:5px;
}

table#carttable .listheadernosort {
	color:#fff;
	text-align:left !important;
	text-decoration:none !important;
	background-color:#888;
	font-size:12px;
	font-weight:bold;
}

.texttable {
	border-collapse:collapse;
	padding:3px !important;
}
.texttablectr  img{padding:5px}

.texttablert,.texttablectr,.texttable,.listtexthl {
	border-top:none !important;
	border-left:none !important;
	border-right:none !important;
	border-bottom:#d7d7d7 solid 1px !important;
	background-color:#FFF;
	
}

td.texttable, table#carttable td.texttablert, table#carttable td.listtexthlctr, table#carttable td.bglttextrt {font-size:12px !important}

.extcartbordershaded, .extcarttotalshaded {text-align: left !important; padding-left: 10px}
.extcartbordershaded {padding-top:5px !important;}
.extcarttotal b, .extcarttotalshaded b { background-color: #f1f1f1 !important}

.extcarttotal b {color: #107cad !important;}

.extcart #tbl_submitter #submitter { 	
	background-color:#d1d1d1 !important; 
	color:#444;
	padding:3px 7px;
	font-size:12px;
	border: none !important;
	}


td.texttable table { text-align:center;}

#carttableheader .smalltext {
	background-color:#888;
	padding:5px;
}

#carttableheader .smalltext .listheadernosort { padding:2px 3px 2px 0;}

#carttablerow0 td,#carttablerow1 td,#carttablerow2 td,#carttablerow3 td,#carttablerow4 td,#carttablerow5 td,#carttablerow6 td,#carttablerow7 td,#carttablerow8 td,#carttablerow9 td,#carttablerow10 td,#carttablerow11 td,#carttablerow12 td,#carttablerow13 td,#carttablerow14 td,#carttablerow15 td,#carttablerow16 td,#carttablerow17 td,#carttablerow18 td
{
	background-color:#fff !important;
	vertical-align:middle;
	text-align:left;
	padding:0 0 0 5px;
}

#checkout,#inputCheckoutAnalytic
{
	border:medium none !important;
	color:#FFF;
	font-size:13px;
	cursor:pointer;
	text-align:center !important;
	text-transform:none !important;
	background-color:#107cad;
	font-weight:bold;
	padding:4px;
}

#cancel,#recalc {
	cursor:pointer; 
	font-size:12px;
	text-align:center;
	border:none !important;
	font-weight:bold;
	padding:4px;
}

#ordersummary_estship td {
	height:30px;
	vertical-align:middle;
	padding:0;
}


