/*Web Site Template Layout by Your Creative People*/
.clearBoth{
	clear:both;
}
/*creates a 980px content area*/
.container{
	position: relative;
	background: white url(/images/containerBg.gif) bottom repeat-x;
	width:940px;
	margin: 0 auto;
	padding: 0 45px;
	min-height: 600px;
	overflow: hidden;
}
/*header*/
.header{
	position: relative;
	z-index: 999;
}
.logo{
	background: url(/images/logo.png) 0 0 no-repeat;
	width: 647px;
	height: 121px;
	float: left;
	top: 10px;
	position: relative;
	cursor: pointer;
	cursor: hand;
}
.infoArea{	
	width: 204px;
	height: 111px;
	float: left;
	margin-left: 33px;
}
.changeLocation{
	position:absolute;
	background: yellow;
	z-index: 1000;
	width: 190px;
	height: 30px;
	right:0;
}
.locationText
{
	position: absolute;
	padding: 2px 0 0 6px;
	font-size: 10px;
	cursor: pointer;
}
#locations
{
	width: 167px; margin: 17px 0 0 0; padding: 10px; background: #e0e9f2; display: none;
}
#locations ul{
	*margin: 20px 0 0 0;
}
#locations ul li
{
	list-style: none;
	
}
#locations ul li a:hover
{
	color: #164881;
}
.lblLocation
{
	font-size: 10px;
	font-weight: bold;
	color: #014180;
}
.SubItem
{
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
}
.ulinks{
	font-family: "Lucida Sans-Serif", Arial;
	font-size: 12px;
	color: #000;
	font-weight: bold;
}

.phoneNumber{
	margin-top: 48px;
	float: right;
	font-family: "Lucida Sans-Serif", Arial;
	font-size: 12px;
	color: #000;
	font-weight: bold;
}
.phoneNumber img, .news img{
	margin-bottom: -6px;
	margin-right: 5px;
}
.carts{
	margin-top: 17px;
	float: right;
	font-family: "Lucida Sans-Serif", Arial;
	font-size: 12px;
	color: #000;
	font-weight: bold;
}
.carts img{
	margin-bottom: -6px;
	margin-right: 5px;
}

.productSearch
{
	background:url("/images/productSearchBg.png") no-repeat scroll 0 0 transparent;
	height:60px;
	left:38px;
	margin-top:-4px;
	position:absolute;
	width:426px;
	z-index:10;
}
.productSearchNO
{
	background:url("/images/productSearchBgNO.png") no-repeat scroll 0 0 transparent;
	height:60px;
	left:38px;
	margin-top:-4px;
	position:absolute;
	width:426px;
	z-index:10;
}

.OEFrame
{
	background:url("/images/productSearchBg.png") no-repeat scroll 0 0 transparent;
	height:60px;
	left:38px;
	margin-top:-4px;
	position:absolute;
	width:526px;
	z-index:10;
}

.suggestion_list
	{
	background: white;
	border: 1px solid;
	padding: 4px;
	}
	
.suggestion_list ul
	{
	padding: 0;
	margin: 0;
	list-style-type: none;
	
	}
	
.suggestion_list a
	{
	text-decoration: none;
	font-family:Verdana, Geneva, sans-serif; 
	font-size:12px;			
	color:#666 ;
	}
	
	.suggestion_list .selected
	{
	background:#09F;
	color: white;
	}
	
	.suggestion_list .selected a
	{
	color: white;
	}

	#autosuggest
	{
	display: none;		
	}
.searchResults
{
	background:none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #888;
	border-top: none;
	margin-left:106px;
	margin-top:-1px;
	position:relative;
	width:231px;	
	
}
.results
{
	position: relative;
	width: auto;
	height: 50px;
	background: #fff;
	margin: 0;
	clear: both;
	padding: 5px 0 0 10px;
}
.results:hover
{
	background: #f4f4f4;
	cursor: pointer;
	cursor: hand;	
}
.resultImageHolder
{
	float: left;
	width: 32px;
	height: 40px;
	overflow: hidden;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
}
.resultText
{
	float: left;
	width: 176px;
}
.results img
{
	width: 32px;
}
.productSearchForm
{
	color:#FFFFFF;
	font-weight:bold;
	margin-left:24px;
	margin-top:16px;
	position:relative;
}
.msdsSearch
{
	position:relative;
	float: right;
	right: 41px;
	color: #000;
	font-size: 11px;
	font-weight: bold;
	margin-top: 5px;	
}
/*end Header*/
/*Navigation Layout*/
.navBar{
	position: relative;
	width: 10300px;
	height: 43px;
	background: url(/images/navBG.png) 0 0 repeat-x;
	left: -45px;
	z-index: 998;
	margin-bottom: -4px
}
.navHolder{
	position:relative;
	width: 737px;
	height: 39px;
	margin-left: 198px;
	text-align: left;
}
.aNavName
{
	height: 27px;
	float: left;
	padding: 10px 26px 0;
	margin: 2px 0 0 0;
	color: #1f467f;
	background: url(/images/navDivider.jpg) no-repeat right center;
	cursor: pointer;
	position: relative;
	font-weight: bold;
}
.aNavNameEnd
{
	height: 27px;
	float: left;
	padding: 10px 26px 0;
	margin: 2px 0 0 0;
	color: #1f467f;
	cursor: pointer;
	position: relative;
	font-weight: bold;
}

.aNavName:hover
{
	background: #333;
	color: #FFF;
}
.aNavName2
{
	height: 27px;
	float: left;
	padding: 10px 26px 0;
	margin: 2px 0 0 0;
	color: #1f467f;
	background: url(/images/navDivider.jpg) no-repeat right center;
	cursor: pointer;
	position: relative;
	font-weight: bold;
}
.aNavName2:hover
{
	background: #333;
	color:#FFF;
}

#menus a:hover{
	color: #004990;
	text-decoration: none;
}
.navHover{
	background: #636363 !important;
}
.menus{
	float: none;
	border: none;
	width: 208px;
	position: absolute;
	padding: 1px;
	background: #333333;
	z-index: 1000;
	display: none;
	overflow: visible !important;
}
.navItem{
	height: 35px;
	color: #ffffff;
	position: relative;
	overflow: visible !important;
	text-decoration: none !important;
}
#aNavProducts div.navItem
{
	text-decoration: none !important;
}
.menuExtra .navSubItem{
	color: #ffffff;
	height: 20px;
	overflow: visible !important;
}
.menuExtra .navSubItem
{
	text-decoration: none;
	padding: 10px 0 5px 20px;
}
.navItemName
{
	color: #ffffff;
	padding: 10px 0 8px 20px;
	margin: 0 0 0 -1px;
	*margin: 0;
}
.navItemHover .navItemName{
	color: #004890 !important;
	background: #ffffff url(/images/navHolderArrow.png) no-repeat 190px 14px;
}
.navItem img{
	float: right;
	padding: 5px 10px 0 0;
	*padding: 0 ;
	*margin: -12px 10px 0 0;
}
/* navigation dropdown Extra*/
.menuExtra{
	display: none;
	background: #cccccc url(/images/ddDivider.jpg) repeat-y center 0;
	position: absolute;
	width: 440px;
	left: 240px;
}
.menuExtraLeft
{
	float: left;
	width: 210px;
	height: auto !important;
	margin: 0px 10px 0 0 !important;
	padding: 0px !important;
}
.menuExtraRight
{
	float: left;
	width: 210px;
	height: auto !important;
	margin: 0px 10px 0 0 !important;
	padding: 0px !important;
}
.menuExtra .navSubItem{
	color: #333333;
}
.menuExtra .navSubItem:hover{
	background: #004890;
	color: #ffffff;
	text-decoration: none !important;
	width: 200px;
}
.navItemExtraHover{
	background: #004890;
	color: #ffffff;
}


.eOrderLogin
{
	width: 114px;
	height: 27px;
	float: left;
	margin: 7px 0 0 0;
}
.eOrderLogin2
{
	width: 714px;
	height: 27px;
	float: left;
	margin: 7px 0 0 0;
}

.loginBtn
{
	cursor: pointer;
	position: absolute;
	margin: 0 0 0 20px;
}
.loginField
{
	border: 1px solid #CCC;
	background: #FFF;
	width: 140px;
	height: 15px;
}
#ctl00_txtUserName{
	margin: 0 0 7px 0;
}
#ctl00_txtUserName, #ctl00_txtPassword{
	*margin: 0 0 0 -3px;
}
.btnLogin
{
	margin: 9px 6px 9px 40px;
}
.eOrderLoginContainer
{
	background: #ebebeb;
	padding: 10px 15px 15px;
	margin: 26px 0 0 3px;
	position: absolute;
	display: none;
}
.eOrderLoginContainer a{
	color: #216300;
}
.eOrderLogin2Container
{
	background: #ebebeb;
	padding: 10px 15px 15px;
	margin: 26px 0 0 3px;
	position: left;
	display: none;
}
.eOrderLogin2Container a{
	color: #216300;
}

.navSearch
{
	position: relative;
	width: 980px;
	height: 33px;
	left: -45px;
}	

/* homeRotation Layout */
#homeRotationArea
{
	position: relative;
	background: blue;
	width: 980px;
	left: -45px;
	height: 290px;
	background: url(/images/rotationAreaBg.jpg) 0 0 no-repeat;
}
.rotationStage
{
	position: relative;
	width: 890px;
	height: 290px;
	margin: 0 auto;
}
#rotationLeft
{
	position: relative;
	width: 417px;
	height: 255px;
	float: left;
	overflow: hidden;
}
.rotationRight
{
	position: relative;
	width: 473px;
	height: 220px;
	float: left;
	margin-top: 35px;
}
.rotationTextHolder
{
	position: absolute;
	width: 400px;
	margin-top: 35px;
}
.rotationImageBorder
{
	background: url(/images/rotationImageBorder.png) 0 0 no-repeat;
	padding: 10px 10px 10px 7px
}
.panelContainer
{
}
/*Coda Slider*/
noscript p, noscript ol { color: #a00; font-size: 13px; line-height: 1.4em; text-align: left }
noscript a { color: #a00; text-decoration: underline }
noscript ol { margin-left: 25px; }
.stripViewer .panelContainer .panel ul {
    text-align: left;
    margin: 0 15px 0 30px;
}
.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
    margin: 0;
    position: relative;
    width: 100%;
    height:200px;
}
#stripNav0{
	.display:none;
}
/* These 2 lines specify style applied while slider is loading */
.csw {width: 100%; height: 200px; background: #fff; overflow: hidden;}
.csw .loading {margin: 200px 0 300px 0; text-align: center}

.stripViewer { /* This is the viewing window */
    position: relative;
    overflow: hidden; 
    margin: auto;
    width: 452px; /* Also specified in  .stripViewer .panelContainer .panel  below */
    height: 200px;
    clear: both;
    background: #fff;
}
.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
    position: relative;
    left: 0; top: 0;
    width: 100%;
    list-style-type: none;
    /* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
}
.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
    float:left;
    height: 100%;
    position: relative;
    width: 452px; /* Also specified in  .stripViewer  above */
}
.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
    padding: 0;
}
.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
	z-index:555;
	height: 20px;
	/*margin: 12px 0 0 0;*/
	margin: 0 0 0 0;
	position: relative;
	top: 6px;
	display: block !important;
}
.stripNav ul { /* The auto-generated set of links */
    list-style: none;
    float:right;
}
.stripNav ul li {
    float: left;
    margin-right: 10px; /* If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */
}
.stripNav a { /* The nav links */
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    background: url(/images/tab.gif) no-repeat;
    color: #c52318;
    text-decoration: none;
    display: block;
    padding: 0 4px;
    line-height:16px;
}
.stripNav li. tab1 a, .stripNav li. a:visited { 
	background: #f2f3f3;
	color:#c52318;
}
.stripNav li a:hover {
    color: #fff;
}
.stripNav li a.current {
    background: url(/images/tabActive.gif) no-repeat;
    color: #fff;
}
.stripNavL, .stripNavR { /* The left and right arrows */
    text-indent: -9000em;
    z-index: 999;
}
.stripNavL a, .stripNavR a {
    display: block;
    height: 40px;
    text-indent: 40em;
    *background: #999 url("/images/tabArrowLeft.gif") no-repeat center;
}
.stripNavL {
    background: url("/images/tabArrowLeft.gif") no-repeat center;
    z-index: 1000;
    width: 10px;
    height: 10px;
    overflow: hidden;
}
.stripNavR {
    background: url("/images/tabArrowRight.gif") no-repeat center;
    z-index: 1000;
    width: 10px;
    height: 10px;
    overflow: hidden;
}
#rotatorNavHolder{
	margin: 10px 0 0 0;
}
#rotatorNavHolder td
{
	vertical-align: middle;
	height: 20px;
}
/* end homeRotation Layout */
/*Forms*/
.formFields
{
	background: #fff;
	border: 1px solid #888;
	padding: 4px 8px;
	color: #666;
}
.formFields:hover, .formFields:focus{
	border: 1px solid #004990;
}
.email
{
	width: 150px;
	height: 12px;
	margin-left: 4px;
}
.emailName
{
	width: 80px;
	height: 12px;
	margin-left: 4px;
}
.emailSubmit
{
	margin: 0 10px -11px;
}
#ctrlJoinMailing_lblValidate
{
	color: #990000;
}
.magSubmit
{
	margin: 0 10px -5px;
}
.productField
{
	width: 215px;
	height: 12px;
	margin-left: 15px;
}
.msdsField
{
	width: 100px;
	height: 12px;
	margin-left: 15px;
	border: 2px solid #ccc;	
}
.msdsField:hover, .msdsField:focus{
	border: 2px solid #ccc;	
}
.news
{
	position: relative;
	width: 890px;
	height: 45px;
	margin-top: 10px;
	background: url(/images/shadowBar.png) bottom center no-repeat;
}
.verticalMarketWin
{
	position: relative;
	width: 212px;
	height: 152px;
	float: left;
	margin: 18px 5px 0;
	cursor: pointer;
	cursor: hand;
}
.lowerCallOuts
{
	position: relative;
	background: url(/images/shadowBarAlt.png) 0 0 no-repeat;
	width: 890px;
	height: 95px;
	margin:18px auto 0;
	
}
.header1
{
	position:relative;
	width:auto;
	height:131px;
	top:0px;
	right:0px;
	left:0px;
	background:url(/../pages/MembersC/Buttons/repbg.jpg);
}

.header2A
{
	position:relative;
	width:auto;
	height:80px;
	top:21px;
	right:0px;
	left:0px;
	background:url(/../pages/MembersC/Buttons/repbg2.jpg);
}

.Menu1
{
	position:relative;
	float:left;
	width:90px;
	height:26px;
	top:16px;
	right:0px;
	left:0px;
	background:url(/../pages/MembersC/Buttons/MENU.png);
	font-family:Verdana, Geneva, sans-serif; font-size:10px; color:#000;
	text-align:center;
	
} 

.Menu1A
{
	position:relative;
	width:90px;
	height:26px;
	top:200px;
	right:0px;
	float:left;
	color:#ECF2FB;
	background-color:#ECF2FB;
	border-bottom: #bfd6c0 1px solid; 
	border-right: #bfd6c0 1px solid;
	border-left: #bfd6c0 1px solid;
	border-top: #bfd6c0 1px solid;
}
.tdMenu
{
	border-bottom: #bfd6c0 1px solid; 
	border-right: #bfd6c0 1px solid;
	border-left: #bfd6c0 1px solid;
	border-top: #bfd6c0 1px solid;
	background-color:#09F;
}

.contact
{
	position:relative;
	float:right;
	width:400px;
	height:100px;
	top:7px;
}
.contact2
{
	position:relative;
	float:right;
	width:400px;
	height:100px;
	top:97px;
}

.main
{
	position:relative;
	float:left;
	width:98%;
	top:-80PX;
	
}

.main .cntLabel3 {
	border: 1px solid #D4D5D6;
}

.orders1
{
	position:relative;
	float:right;
	width:400px;
	height:100px;
	top:-162px;
	
}
.orders2
{
	position:relative;
	width:168px;
	height:50px;
	background-color:#FFF;
	top:3px;
	right:5px;
	float:right;
	border-bottom: #bfd6c0 1px solid; 
	border-right: #bfd6c0 1px solid;
	border-left: #bfd6c0 1px solid;
	border-top: #bfd6c0 1px solid;
}
.orders3
{
	position:relative;
	float:right;
	width:125px;
	height:45px;
	right:169px;
	bottom:51px;
	background-color:#FFF;
	border-bottom: #bfd6c0 1px solid; 
	border-right: #bfd6c0 1px solid;
	border-left: #bfd6c0 1px solid;
	border-top: #bfd6c0 1px solid;
}

.logout
{
	position: relative;
	float: right;
	top:-15px;
	bottom:30px;
	margin: 20px 20px 20px 0;
}
.cout1
{
	position: relative;
	float: right;
	margin: 20px 20px 20px 0;
	width:300px;
	height:300px;
	top:25px;
	background:#FFF;
	border:thin;
	border-bottom:thick #999;
	border-top:thick #999;
	border-right:thick #999;
	border-left:thick #999;
	
	
}

.label2
{
	position: relative;
	float: right;
	margin: 20px 20px 20px 0;
	width:300px;
	height:300px;
	top:25px;
	background:#FFF;
	border:thin;
	border-bottom:thick #999;
	border-top:thick #999;
	border-right:thick #999;
	border-left:thick #999;
	
	
}

.callOut
{
	position: relative;
	float: right;
	margin: 20px 20px 20px 0;
}
.callOut2
{
	position: relative;
	float: right;
	margin: 1px 1px 1px 1px;
	height:auto;
	


}
.ttt1
{
	position: relative;
	float: left;
	border:thin;
	border-color:#000;
	margin: 10px 10px 10px 10px;
	height:auto; 
	background:#FFF; 
	background-color:#FFF;
}


.blueLine
{
	background:#004990;
	height:2px;
	left:-45px;
	position:relative;
	width:980px;
	margin-bottom: 10px;
	overflow: hidden;
}
.joinEmail
{
	position: relative;
	width: 890px;
	height: 50px;
	margin: 0 auto;	
}

#footer
{
	text-align: center;
	width: 980px;
	margin: 0 auto;
	padding: 16px 0;
	color: #ccc;
}

#footer ul
{
		
}
#footer ul li
{
	list-style: none;
	display:inline;
	line-height: 30px;
}
#footer ul li , #footer ul li a
{
	color: #FFF;
	font-weight: bold;
}
#footer ul.footerBlue li, #footer ul.footerBlue li a
{
	color: #d5eaff;
}
/*end footer*/
/*Interior Pages*/

/*Left Sidebar for Product Pages*/
.marketSide{
}
.marketSideHeader{
	/*background: #227522 url(/images/superMarketsTitle.gif) no-repeat;
	width: 243px; height: 32px;*/
	background: #227522 ;
	border: 1px solid #f1f4f4;
}
.marketSideHeader h2{
	text-transform: uppercase;
	font-style: italic;
	font-size: 15px;
	font-weight: 900;
	padding: 9px 0 8px 15px; 
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0px;
}
.marketSideList{
	background: #f1f1f1;
	padding: 0 0 0 17px;
	border-top: 1px solid #bebebe;
	border-right: 1px solid #f1f4f4;
	cursor: pointer;
}
.marketSideList h4{
	font-size: 11px;
	padding: 3px 0 5px 0;
	color: #333333;
	position: relative;
}
.marketSideList ul{
	display: none;
	*margin: 0 0 0 -17px;
	padding: 0;
}
.marketSideList ul li{
	list-style: none;
	list-style-position: inside;
	padding: 3px 0 2px 0;
}
.marketSideList span{
	color: #003399;
	font-size: 11px;
	padding: 0 0 0 5px;
	font-weight: normal;
}
.marketSideListBg{
	background: #D8F5D8;
}
.marketSideList h4 img{
	position: absolute;
	left: -8px;
	top: 7px;
	*top: 6px;
}
/*end Sidebar*/
.breadCrumbs
{
	position: relative;
	width: 623px;
	height: 25px;
	color: #666666;
	font-size: 11px;
	
}
.breadCrumbs a
{
	color: #164881;
	font-size: 11px;
}
.productNavigation
{
	position: relative;
	width: 245px;
	background: #f1f4f4;
	border: 1px solid #ccc;
	margin: 35px 20px 0 0;
	float: left;
}
.oeCart
{
	position: relative;
	background: #f1f4f4;
	float: left;
}

.abtMain{
	width: 540px;
	padding: 
}
.msdsImage
{
	position: relative;
	width: 245px;
	margin: 14px 35px 0 0;
	float: left;
	text-align: right;
}
.msdsImage img
{
	border: #ffffff solid 1px;
	padding: 3px;
	max-width: 236px;
}

.aboutUsImage
{
	position: relative;
	width: 245px;
	margin: 14px 35px 0 0;
	float: left;
	text-align: right;
}
.aboutUsImage img
{
	border: #c3c3c3 solid 1px;
	padding: 3px;
	max-width: 236px;
}
.abtListArrow{
	margin: 0 10px 0 0;
	vertical-align: top;
}
.aboutUsItems
{
	margin: 45px 0 0 0;
}
.aboutUsItems a
{
	color: #004d95;
	font-weight: bold;
}
.intContent
{
	position: relative;
	width: 673px;
	float: left;
	padding-bottom: 60px;
}
.OEContent
{
	position: relative;
	width: 755px;
	float: left;
	padding-bottom: 60px;
}

.abtIntContent{
	width: 610px;
}
.marketFeature
{
	position: relative;
	border-bottom: 1px dotted #e1e1e1;
	padding-bottom: 20px;
}
.marketFeature img
{
	float:left;
	border: 2px solid #ccc;
	padding: 4px;
	margin-right: 10px;	
}
.featuredProducts
{
	position: relative;
	width: 623px;
	padding: 10px 0 20px;
	border-bottom: 1px dotted #e1e1e1;
		
}
.marketFeature h1, .featuredProducts h1, .preferredVendors h1
{
	padding: 0 0 12px 0;
}
.fProduct
{
	position: relative;
	float: left;
	width: 188px;
	height: 192px;
	border: 4px solid #e1e1e1;
}
.fProduct:hover
{
	border: 4px solid #999999;
	cursor: pointer;
	background: transparent url(/images/triangleArrow.gif) no-repeat 170px 4px;
}
.fProduct3
{
	position: relative;
	float: left;
	width: 283px;
	height: 185px;
	border: 4px solid #e1e1e1;
}
.fProduct3:hover
{
	border: 4px solid #999999;
	cursor: pointer;
	background: transparent url(/images/triangleArrow.gif) no-repeat 170px 4px;
}

.fProduct2
{
	position: relative;
	float: left;
	width: 188px;
	height: 262px;
	border: 4px solid #e1e1e1;
}
.fProduct2:hover
{
	border: 4px solid #999999;
	cursor: pointer;
	background: transparent url(/images/triangleArrow.gif) no-repeat 170px 4px;
}

.verticalDot
{
	height: 192px;
	border-left: 1px dotted #e1e1e1;
	float: left;
	margin: 0 8px;
}
.fImage
{
	position: relative;
	width: 85px;
	height: 106px;
	overflow: hidden;
	margin: 10px auto;
	background: #e1e1e1;
		
}
.fImage2
{
	position: relative;
	width: 202px;
	height: 162px;
	overflow: hidden;
	margin: 10px auto;
	background: #e1e1e1;
		
}

.fInfo
{
	background:none repeat scroll 0 0 #e1e1e1;
	font-size:11px;
	height:56px;
	line-height:14px;
	padding:5px 11px;
	position:relative;
	text-align:center;
	width:auto;
}
.fInfo2
{
	background:none repeat scroll 0 0 #e1e1e1;
	font-size:11px;
	height:126px;
	line-height:14px;
	padding:5px 11px;
	position:relative;
	text-align:center;
	width:auto;
}

.preferredVendors
{
	width: 623px;	
}
.pVendorsHolder
{
	width: 623px;
	overflow: hidden;
}
.pVendorsHolder li
{
	list-style:none;
	padding: 2px 0 3px 0;
	border-bottom:1px dotted #E1E1E1;
	overflow: hidden;
}
.pVendorsHolder li a
{
	padding: 0 0 0 10px;
}
.pVendorsHolder li a.vProduct{
	float: left;
}
.pVendorsHolder li a.vProduct:hover
{
	color: #003399;
	background: transparent url(/images/smallBlueArrow.png) no-repeat left 4px;
	*background: transparent url(/images/smallBlueArrow.png) no-repeat left 6px;
	padding: 0 0 0 10px;
}
.pVendorsHolder span
{
	float: right;	
}
.pVendorsHolder img
{
	vertical-align: middle;	
	padding: 0 0 0 3px;
}
/*News Pages*/
.newsEvents
{
    position: relative;
    width: auto;
    background: #fff;
    padding: 10px;
    border-bottom: 1px solid #ccc; 	
}
.newsEvents h1
{
    color: #164881;
}
.newsTitle{
	color: #164881;
	font-weight: normal !important;
}
.nList
{
    position: relative;
    width: 225px;
    margin: 0 auto;
    height: 50px;
    border-bottom: 1px dotted #e1e1e1;	
    padding: 10px 0;
    cursor: pointer;
    cursor: hand;
}
.newsItem{
	float: left; width: 200px; height: 55px; overflow: hidden;font-weight: bold;
}
.newsItem:hover
{
    color:#000;	
}

.navSearch
{
    background: #e3e3e3;
   /* margin-top: -4px; */
    margin-bottom: 30px;	
}
.productNavigation
{
    margin-top: 10px;	
}
.blueTxt
{
    color: #164881;	
}
#ctl00_cphContent_lblDescription a{
	color: #164881;
}
#ctl00_cphContent_lblDescription a img, #ctl00_cphContent_lblDescription a{
	vertical-align: middle;
}
.intContent
{
    margin-top: 7px;	
}
.intContent h1
{
    font-size: 26px;	
}
/*end news*/


/*Product Detail Page*/
.pListContainer
{
	border: 1px solid #ebebeb;
}
.pListHeader
{
	padding: 12px;
}
.pListSort
{
	border-top: 1px solid #ebebeb;
}
.pListSortHolder
{
	padding: 9px 0 8px 15px;	
}
.pListSortHolder li
{
	list-style: none;
	display: inline;
	margin: 0 10px 0 0;
}
.pListSortHolder li select
{
	margin: 0 5px 0 5px;	
}
.pListSelectNext{
	padding: 0 0 0 5px;
}
.pListSortHolder img
{
	vertical-align: middle;	
}
.pListContent
{
	border-top: 1px solid #ebebeb;
}
.pListItemImg
{
	float: left;
	height:175px;
	min-height: 175px;
	display: table-cell;
	vertical-align: middle;
	width: 175px;
	border-right: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	position: relative;
}
.pListItemImg img
{	
	display: block;
	margin: 30px auto 0;	
}
.pListViewOeImg
{
	position: relative;
}
.pListViewOeImg img
{
	margin: 0;
	display: inline;
	vertical-align: middle;
}

.pListViewImg
{
	position: absolute;
	right: 15px;
	bottom: 10px;	
}
.pListViewImg img
{
	margin: 0;
	display: inline;
	vertical-align: middle;
}
.pListItemDescX
{
	float: left;
	width: 460px;
	height: 255px;
	padding: 15px;
	border-bottom: 1px solid #ebebeb;	
}
.pListItemDescX p
{
	padding: 0 0 10px 0;	
}

.pListItemDesc
{
	float: left;
	width: 460px;
	height: 195px;
	padding: 15px;
	border-bottom: 1px solid #ebebeb;	
}
.pListItemDesc p
{
	padding: 0 0 10px 0;	
}
.pListItemId
{
	float: left;	
}
.pListItemId li
{
	list-style: none;
	color: #003399;
}
.pAddtoCart
{
	width: 163px;
	height: 35px;
	float: right;
	background: #ebebeb;
	padding: 20px 10px 5px;
}
.pAddtoCart label
{
	font-weight: bold;
	padding: 0 3px 0 0;	
}
.pListInput
{
	width: 45px;
	margin: 0 5px 0 0;	
}
.pAddtoCart input
{
	vertical-align: middle;	
}
.pViewCart
{
	width: 163px;
	height: 35px;
	float: right;
	background: #ebebeb;
	padding: 20px 10px 5px;
}
.pViewCart label
{
	font-weight: bold;
	padding: 0 3px 0 0;	
}
.pViewCart input
{
	vertical-align: middle;	
}

/*Fancybox Lightbox */
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	background: transparent;
	z-index: 1104;
	display: none;
}
* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/images/fancy_loading.png') no-repeat;
}
#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}
* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}
#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}
#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 32px;
	height: 32px;
	background: url('/images/fancy_close.png') top left no-repeat;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
}
#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}
#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}
.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}
.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.fancybox-title-over {
	color: #FFF;
	text-align: left;
}
#fancybox-title-over {
	padding: 10px;
	background: url('/images/fancy_title_over.png');
	display: block;
}
#fancybox-title-wrap {
	display: inline-block;
}
#fancybox-title-wrap span {
	height: 32px;
	float: left;
}
#fancybox-title-left {
	padding-left: 15px;
	background: transparent url('/images/fancy_title_left.png') repeat-x;
}
#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background: transparent url('/images/fancy_title_main.png') repeat-x;
	color: #FFF;
}
#fancybox-title-right {
	padding-left: 15px;
	background: transparent url('/images/fancy_title_right.png') repeat-x;
}
#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('blank.gif');
	z-index: 1102;
	display: none;
}
#fancybox-left {
	left: 0px;
}
#fancybox-right {
	right: 0px;
}
#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}
#fancybox-left-ico {
	background: transparent url('/images/fancy_nav_left.png') no-repeat;
}
#fancybox-right-ico {
	background: transparent url('/images/fancy_nav_right.png') no-repeat;
}
#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}
#fancybox-left:hover span {
	left: 20px;
}
#fancybox-right:hover span {
	left: auto;
	right: 20px;
}
div.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	z-index: 1001;
}
div#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/images/fancy_shadow_n.png') repeat-x;
}
div#fancy-bg-ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancy_shadow_ne.png') no-repeat;
}
div#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/images/fancy_shadow_e.png') repeat-y;
}
div#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancy_shadow_se.png') no-repeat;
}
div#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/images/fancy_shadow_s.png') repeat-x;
}
div#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancy_shadow_sw.png') no-repeat;
}
div#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/images/fancy_shadow_w.png') repeat-y;
}
div#fancy-bg-nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancy_shadow_nw.png') no-repeat;
}
/*end Fancybox*/

/* Customer Service Styles */
.divMap
{
	margin: 0px 20px 0 0; float: left; width: 448px;
}
.currentLocation{
    background: #004990;
    color: #FFF !important;
    font-weight: bold;
}
.locationsMap
{
	background: url(/images/map.jpg); width: 298px; height: 426px; margin: 30px 0 0 0;
}
.locationsMap a
{
	padding: 1px;
	font-weight: bold;
	color: #004990;
}
.pnlDots
{
	position: relative; z-index: 1;
}
.salesOfficeLocations
{
	position: relative; z-index: 0; width: 156px;
}
.h1Location
{
	margin-bottom: 10px;
}
.h1Help
{
	margin: 20px 0 30px 0;
}
.getDirections
{
	margin: 10px 0 40px 0;
}
.contactForm
{
	margin: 30px 20px 0 0; float: left; width: 400px;
}
.lblResult
{
	color: #990000;
}
#tableForm td
{
	padding: 0 0 13px 0;
	vertical-align: top;
}


.contactUsBar
{
	margin: 24px 0 40px -154px;
	background: url(/images/contactUsBar.jpg) no-repeat;
	width: 504px;
	height: 71px;
	position: relative;
}
.contactPhone
{
	position: absolute; top: 40px; left: 102px; color: #004990;
}
.contactEmail
{
	position: absolute; top: 40px; left: 310px; color: #004990;
}
.contactEmail a
{
	 color: #004990;
}
.trContactTableHeader td
{
	color: #004990;
}
.trContactTableHeader td h4{
	padding: 0 0 4px 0;
	color: #004990;
}
.ContactTable
{
	width: 934px; padding: 20px 6px;
}
.ContactTable td
{
	padding: 0 16px;
}

/* ember's Login Pages*/
.mNavigation{
	background: #f1f4f4;
	border: 1px solid #cccccc;
	float: left;
	margin: 7px 5px 5px 0;
	position: relative;
	width: 155px;
}
#mNavHolder li{
	list-style: none;
	border-bottom: 1px solid #c3c3c3;
}
#mNavHolder li div.border{
	padding: 5px 0 5px 5px;
	border: 1px solid #fff;
}
#mNavHolder li a{
	overflow: auto;
	color: #164881;
	font-size: 12px;
	font-weight: normal;
}
#mNavHolder li a img{
	float: right;
	padding: 0 16px 0 0;
	*margin: -15px 0 0 0;
}
.mcloseOut{
	margin: 10px 0 0 0;
	float: right;
	font-weight: bold;
	color: #004990;
}
.mHowTo ul{
	margin: 0 0 0 25px;
}
.mHowTo ul li{
	list-style-image: url(/images/triangleArrow.gif);
	padding: 0 0 10px 0;
}
.mHowTo ul li img{
	float: left;
	margin: 0 0 17px 0;
	padding: 0 10px 0 0;
}
.mHowTo h1{
	padding: 0 0 15px;
	margin: 20px 0 0 0;
}
.mHowToLine{
	border-bottom:1px dotted #E1E1E1;
	padding: 0 0 12px 0;
}
.mNavHolderHover{
	background: #e3e3e3;
	cursor: pointer;
	color: #fff;
}
.MidBorder{
	float: center;
	background-color:#CCC;
	text-align:center;
}

.veriSign{
	width: 300px;
	overflow: auto;
	margin: 40px 0 -20px 0;
	*margin: 40px 0 -50px 0;
	float: right;
}
.veriSign img{
	float: left;
	margin: 0 7px 0 0;
}
.veriSign p{
	float: left;
	width: 170px;
	padding: 0 0 0 8px;
	line-height: 14px;
	margin: 9px 0 0 0;
	border-left: 1px dotted #E1E1E1;;
}
.veriSign a{
	color: #164881;
}
.mAccountInfoMain{
	width: 310px;
	float: left;
	margin: 0 45px 0 50px;
}
.mAccountInfoMain h1{
	padding: 0 0 12px;
}
.mAccountInfoSide{
	width: 218px;
	float: left;
	height: 300px;
	margin: 50px 0 0 0;
}
.mAccountInfoSide h2{
	padding: 0 0 4px 0;
}
.mAccountInfoSide a{
	color: #164881;
}
.mReps ul li{
	list-style: none;
}
.mReps ul li div.mRepInfo{
	width: 70px;
	background: red;
}
.mReps h2{
	padding: 0 0 6px 0;
}
#mSalesRep{
	margin: 0 0 40px 0;
}
/*Memebers/quickOrders Page*/
.mHeader{
	margin: 0 0 20px 5px;
}
.mSubmitOrder{
	float: left;
	width: 275px;
	height: 35px;
	padding: 20px 10px 5px 15px;
	background: none;
}
.mSubmitOrder label{
	font-weight: bold;
	padding:0 3px 0 0;	
}
.mListInput{
	width: 120px;
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.mListInputQ{
	width: 45px;
}
.qOrder{
	background: #e3e3e3;
}
.qalt{
	background: #f1f4f4;
}
.mSubmit{
	padding: 15px 15px 0 15px; 
}
.mOrderBtn{
	float: right;
	padding: 0 15px 0 0;
}
#mHeaderH5{
	float: left;
}
.mListImg{
	border-left: 1px solid #EBEBEB;
}
.mListDesc{
	border-right: 1px solid #EBEBEB;
}
.mListDesc h4{
	font-size: 16px;
	margin: 0 0 10px 0;
}
.mUList{
	float: left;
	width: 205px;
	padding: 15px;
}
.mUList li{
	list-style: none;
	font-weight: bold;
}
.mUList li a, .mUList li a span{
	color: #164881;
}
.mUList li span{
	font-weight: normal;
}
.mULAddress{
	float: left;
	width: 150px;
	padding: 15px;
}
.mULAddress p{
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.mULAddress li{
	font-weight: normal;
	list-style: none;
}
.mOrderTop{
	margin-top: 17px;	
}
.mListContent{
	border: none;
}

.tdCartLeft
{
	text-align: center;
	padding: 16px;
}

.tdCartRight
{
	padding: 16px;
}
.tdCartRight b
{
	color: #333;
}
.txtCartQuanitity
{
	width: 50px;
}
.cartViewImage
{
	width: 100px; position: relative; text-align: right; padding: 10px 0 0 0;
}
.cartProductData
{
	margin: 16px 0 0 0;
}
.cartProductDataLeft
{
	float: left; width: 250px; color: #164881;
}
.cartProductDataRight{float: right;}
.cartRemoveProduct{margin-left: 10px;}
.cartProductPrice{color: #EC1D2D; font-weight: bold;}
.cartRemoveAllBtn{margin: 12px 0 0 0; float: left;}
.cartUpdateQuantitiesBtn{margin: 12px 0 0 0; float: right;}
.viewOrderDetail a{float: right;margin: 25px 15px 0 0; font-size: 16px;color: #164881;}
.mHistoryContent{
	border-left:1px solid #EBEBEB;
	border-right:1px solid #EBEBEB;
}
.mListImgDetail{
	border-right:none !important;
	border-left:1px solid #EBEBEB;	
}
#orderTable{
	background: #EBEBEB;
	margin: 20px 0 0 0;
	padding: 10px 0;
}
#orderTable tr td{
	padding: 3px 10px 0;
	text-align: center;
}
#oHTitle td{
	color: #000000;
	font-weight: bold;
	border-bottom: 1px solid #164881;	
}
.oHAlt{
	background: #FFFFFF;
}
.oHBottom{
	overflow: hidden;
	margin: 15px 0 0 0;
}
.oHBottom img{
	float: left;
	padding: 10px;
}
.toPlaceOrder ul{
	margin: 0 0 15px 0;
}
.toPlaceOrder ul li{
	list-style: inside;
}intContent
