/* 
*************
General Text 
*************
*/

body{
	font-family: "Arial", Sans-serif;
	text-decoration:none;
	font-size:11pt;
}
a{text-decoration:none;font-weight:bold;}
a:link{color:#656565;text-decoration:none;}
a:visited{color:#656565;text-decoration:none;}
a:hover{color:#333333;text-decoration:none;}

.standard{
	font-family: "Arial", Sans-serif;
	text-decoration:none;
	font-size:11pt;	
	font-weight:normal;
}
.title1{
	font-size:15pt;
	font-weight: bold;
	color:#555555;
}
.title2{
	font-size:18pt;
	font-weight: bold;
	color:#555555;
}
.title3{
	font-size:10pt;
	font-weight: bold;
	text-decoration:underline;
	color:#555555;
}
.title4{
	font-size:11pt;
	font-weight: bold;
}
.title5{
	font-size:12pt;
	font-weight: bold;
	color:#333333;
	text-decoration:underline;
}
.title6{
	font-size:13pt;
	font-weight: bold;
	color:#555555;
}
.productsListFont{
	font-size:10pt;	
}
.productsListDisplayRed{
	font-size:10pt;	
	font-weight: bold;
	color:#AA2233;
	text-align:right;
	padding-right:3px;	
}
.productsListDisplayRedSale{
	font-size:12pt;	
	font-weight: bold;
	color:#bb3344;
	text-align:right;
	padding-right:3px;
	background:url(img/saleicon2.jpg);
	background-position:10px 3px;
	background-repeat:no-repeat;	
}
.productsListDisplayRedFMAP{
	font-size:13.5pt;	
	font-weight: bold;
	color:#11aa22;
	text-align: right;
	line-height:.8em;
	padding-right:3px;
	/*padding-top: 53px;*/
	/*background:url(img/fmap.jpg);
	background-position:0px 3px;
	background-repeat:no-repeat;*/
}
#prodDetailDescription .fmapLogo{
	position:absolute;
}
.productsListDisplayRedFMAP .fmapLogo{
	position:relative;
	margin-right:15px;
}
.fmapPolicySmall{
	font-size:9px;
	line-height:.8em;
	font-weight:bold;
}	
.alignRight{
	text-align:right;
	padding-right:3px;	
}
.redHighlight{
	font-size:11pt;
	font-weight: bold;
	color:#AA2233;
}
.redStrikethrough{
	font-size:11pt;
	font-weight: bold;
	color:#991122;
	text-decoration:line-through;
}
.redSaleHighlight{
	font-size:12pt;
	font-weight: bold;
	color:#bb3344;
}
.footernotes{
	font-size:8pt;
	font-weight:bold;
}
.smallRed{
	font-size:8pt;
	color:#de2626;	
}

/*
***********
main layout 
***********
*/


body{
width:100%;
background-color:#FFFFFF;
color:#000000;
margin:0px;
}
img{
	border:0px;
}
table{
	border-collapse:collapse;
}
hr{
	width:90%;
	height:1px;
	color:#EEEEEE;
	background-color:#eeeeee;
}
html>body #centercontent {
margin-left: 10px;
margin-right:10px;
}
#header{
position:fixed;
height:50px;
width:100%;
top:0px;
padding:8px 7px 0px 7px;
margin:0px 0px 0px 0px;
background-color:#ffffff;
z-index:1000;
}
.burgermenu, .burgermenu:focus{
	position:relative;
	top:0px;
	background-image: none;
	background-color: transparent;
	border: 0px;
	padding: 0;
	outline:none;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#cartButton{
	float:right;
	margin-right:10px;
}
#topNav{
position:relative;
width:40%;
height:25px;
top:-21px;
margin:auto;
margin-left:340px;
text-align:center;
display:none;
}
#headerInfoBar{
	position:fixed;
	background-color:#ffffff;
	height:50px;
	width:100%;
	margin:5px 0px 0px 0px;
	border-bottom:2px solid #ececec;
	top:51px;
	text-align:center;
	z-index:500;
}
.headerInfoBarText{
	font-size:12px;
	font-weight:bold;
	color:#555555;
}
#headerInfoBarText1{
	position:absolute;
	/*float:left;*/
	/*margin:25px 0px 5px 10px;*/
	top:5px;
	width:300px;
	text-align:left;
	left:10px;
	z-index:100;
	display:none;
}
#headerInfoBarText2{
	/*float:right;
	margin:25px 10px 5px 0px;*/
	position:absolute;
	top:5px;
	width:300px;
	text-align:right;
	right:10px;
	z-index:100;
	display:none;
}
#iconBox{
	position:relative;
	width:100%;
	margin:2px auto 0px;
	height:45px;
}
#iconBox .iconList{
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
}
.iconList li {
	list-style-type: none;
	display: inline;
	position:relative;
}
.iconList li a {
	text-decoration: none;
	padding: 0px 2%;
}
.iconList a span{
	visibility:hidden;
	position:absolute;
	top:20px;
	left:-45px;
	z-index:100;
	border:1px solid #555555;
	background-color:#fff;
	padding:2px;
	text-align:center;
}
.iconList a:hover span,.iconList a:focus span
{
	visibility:visible;
}
/*.iconList a:hover:after {
	position: absolute;
	padding: 5px 10px;
	margin: -25px 0 0 -10px;
	font-size: 12px;
	content: " test this";
	color: #333333;
	text-shadow: 0 1px 1px #909090;
	background: #ffffff;
	border: 1px solid #ffdada;
}
*/
#leftcontent {
position: absolute;
left:0px;
right:0px;
top:110px;
width:100%;
/*border:1px solid red;
/*margin-right:5px;*/
background-color:#ffffff;
-webkit-transform: translate(-100%,0);
transform: translate(-100%,0);
-webkit-transition: -webkit-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
z-index:1;
}
#leftcontent.open{
-webkit-transform: translate(0px,0);
transform: translate(0px,0);
}
#centercontent {
position:relative;
top:124px;
margin-left: 10px;
margin-right:10px;
margin-top:10px;
voice-family: "\"}\"";
voice-family: inherit;
margin-left: 10px;
margin-right:10px;
min-width:310px;
-webkit-transition: -webkit-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
#centercontent.open{
	position:absolute;
-webkit-transform: translate(300px,0);
transform: translate(300px,0);	
}

#rightcontent {
position: absolute;
left:0px;
top:110px;
width:300px;
text-align:center;
background-color:#ffffff;
-webkit-transform: translate(-301px,0);
transform: translate(-301px,0);
-webkit-transition: -webkit-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
z-index:1;
border-right:2px solid #ececec;
}
#rightcontent.open{
-webkit-transform: translate(0px,0);
transform: translate(0px,0);
}

#footer{
	position:relative;
	width:330px;
	height:100px;
	text-align:center;
/*	bottom:20px;
	*/margin:0px auto 0px auto;
	
}
.blockClear{
	clear:both;	
}
#logo{
	position:relative;
	width:153px;
	height:45px;
}

#topBanner{
	position:absolute;
	width:45%;	
	text-align:center;
	top:-1px;
	left:340px;
	display:none;
}
#topBannerContainer{
	width:400px;
	position:relative;
	margin:auto;
}
#headerCart{
	display:none;
	position:absolute;
	width:300px;
	border:3px solid #aaaaaa;
	height:130px;
	top:50px;
	right:20px;
	background-color:#ffffff;
	z-index:1001;
}
#headerCart.open{
display:block;
	}
#loginBox{
	position:relative;
	margin: 20px 0px 5px 0px;
}
.loginInput, .loginLabels{
	position:relative;
	float:left;
	width:70px;
}
.marginBox2010{
	position:relative;
	margin:20px 10px;
}
.marginBox510{
	position:relative;
	margin:5px 10px;
}
.width55{
	position:relative;
	width:55%;
	min-width:310px;
}
.trHighlight{
	background-color:#dadada;
}

#annoy{
	position:absolute;
	display: none;
	top:-400px;
	left: -420px;
	z-index: 100;
}
#annoy span{
	position:absolute;
	right:140px;
	top:28px;
}
#humanoid{
	position:absolute;
	display: none;
	top:-400px;
	left: -420px;
	z-index: 100;
}

/*
*******************
* tabs styles
*******************
*/
.tab-content {
	border: 2px solid #e0e0e0;
	padding: 0.5em;
	background:#fdfdfd;
}

.tab-header {
	position: relative;
	height: 3em;
	width: 50em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.tab-header ul.tab-list {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -1px;
	width: 50em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

.tab-header ul.tab-list li  {
	display: inline;
	list-style: none;
	margin: 0;
}

.tab-header ul.tab-list a,.tab-header ul.tab-list span,.tab-header ul.tab-list a.tab-active {
	width: 8em;
	display: block;
	float: left;
	padding: 4px 0;
	margin: 1px 2px 0 0;
	text-align: center;
	font-family: tahoma, verdana, sans-serif;
	font-size: 85%;
	text-decoration: none;
	color: #535353;
}

.tab-header ul.tab-list span,.tab-header ul.tab-list a.tab-active,.tab-header ul.tab-list a.tab-active:hover {
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-bottom: none;
	color: #535353;
	padding-bottom: 6px;
	margin-top: 0;
}

/* a link in a background tab */
.tab-header ul.tab-list a {
	background: #fdfdfd;
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-bottom: none;
}

/* hover on a background tab */
.tab-header ul.tab-list a:hover {
	margin-top: 0;
	border-color: #e0e0e0;
	background: #dddddd;
	color: #222222;
	padding-bottom: 5px;
}

.tab  /* the heading that became the li */
{
	display: none;
}

/*
*******************
	include modules
*******************
*/

#colorswatch{
	position:relative;
	width:100%;
	height:60px;
	background-color:#000000;
	border:1px solid #CCCCCC;
}

.rightColumnBG{
	position:relative;
	text-align:left;
	margin:0px auto 10px auto;
/*	border:2px solid #e0e0e0;
	*/background:#fbfbfb;
	width:250px;
/*	padding-top:5px;
	padding-left:5px;
*/	padding-bottom:5px;
}
#rightTitle{
	width:280px;
}
.rightColumnBG .title1{
	position:relative;
	margin-left:5px;
}
.leftColumnBG{
	position:relative;
	width:100%;
	margin:0px 0px 10px 0px;
/*	border:2px solid #e0e0e0;
*/	background:#fbfbfb;
/*	padding-top:5px;
*/	padding-bottom:5px;
/*	padding-left:5px;*/
}
#colorSearch select,#colorSearch input,#usedForSearch select,#usedForSearch input, #basicSearch input{
	margin-left:2px;
	font-size:15pt;
}

#searchTerm{
	width:180px;
}
#cartBlurb{
	color:#555555;	
}
#cartBlurb #cartImage{
	position:relative;
	float:left;
	margin:5px;
}
.cartBlurbInfo{
	position:relative;
	float:right;
	margin-right:10px;
	width:210px;
}
#cartBlurb hr{
	width:115px;
	text-align:center;
}
.cartBlurbBold{
	font-size:14pt;
	font-weight:bold;
	text-align:center;
	text-decoration:underline;
}
.cartBlurbRegular{
	font-weight:normal;
	font-size:12pt;
}
#cartBlurbAccountText{
	position:relative;
	text-align:center;
	color:#555555;
	font-size:12pt;
}
.cartBlurbLinks{
	position:relative;
	margin:auto;
}
#login, #pass, #loginSubmit{
	width:55px;
	font-size:12pt;
}

/* FOOTER ATTEMPTS */
html, body {
	height: 100%;
}
#centercontent{
	min-height: 100%;
/*	margin-bottom: -50px;
*/	height:auto !important;
}
.clearfooter {
	position:relative;
	height: 125px;
	clear: both;
	z-index:-100;
}

#socialBlurb, #contactBlurb{
	margin-left:10px;
}
.blurbSocialIcon{
	position:relative;
	width:60px;
	height:54px;
	float:left;
}


/* 
**********
Navigation
**********
*/
#leftNav{
/*	max-height:500px;
	overflow:auto;
*/	border-bottom:1px solid #eeeeee;
	border-top:1px solid #eeeeee;
}
#leftNav ul{
	list-style: none;
/*	margin-left: 3px;
*/	padding-left: 1em;
/*	text-indent: -1em;
*/	font-family: "Arial", sans-serif;
	font-size:18pt;
	font-weight: bold;
	text-decoration:none;
}
#leftNav li{
	padding: 5px 0px 5px 0px;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	background-image:url(img/mobile-gfx-nav-arrow_right.png);
	background-position:99% 50%;
	background-repeat:no-repeat;
	background-size:30px 30px;
}
#leftNav li a{
	font-family:"Arial",Sans-serif;
}
#leftNav li a:link{
	color:#656565;
	text-decoration:none;
}
#leftNav li a:visited{
	color:#656565;
	text-decoration:none;
}
#leftNav li a:hover{
	color:#333333;
	text-decoration:none;
}


#topNav ul{
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
	font-size:11pt;
	font-weight:bold;
}
.navList li {
	list-style-type: none;
	display: inline;
}
.navList li a {
	text-decoration: none;
	padding: 7px 2%;
}
#topNav a:link{
	color:#656565;
	text-decoration:none;
}
#topNav a:visited{
	color:#656565;
	text-decoration:none;
}
#topNav li a:hover{
	color:#333333;
	text-decoration:none;
}
/*
*************
*index styles
*************
*/
#indexFeaturedItem{
	position:relative;
/*	width:550px; */
	width:100%;
	height:150px;
	margin:auto;
	text-align:center;
/*	background:url(img/xmas-specials.jpg);*/
	background-size:auto 150px !important;
	background-position:50% 0px;
	background-repeat:no-repeat;
}
#indexFeaturedItem img{
	margin:auto;
}
#indexFeaturedItem #featureFadeLeft{
	position:absolute;
	width:100px;
	height:150px;
	left:0px;
	background:url(img/featureblockFadeLeft.png);
}
#indexFeaturedItem #featureFadeRight{
	position:absolute;
	width:100px;
	height:150px;
	right:0px;
	background:url(img/featureblockFadeRight.png);
}
#indexFeaturedItemLink img{
	height:150px;
}
#indexNewItems{
	position:relative;
	margin:10px auto 0px;
/*	width:546px;*/
	width:98%;
/*	height:485px; */
	height:203px; 
	overflow:hidden;
}
.indexSectionTitles{
	border:2px solid #e0e0e0;
	background-color:#fbfbfb;
	padding-left:10px;
	font-size:11pt;
	font-weight: bold;
	color:#555555;
}
.indexNewItemBlock{
	position:relative;
	float:left;
	width:30%;
	height:180px;
	padding:5px;
}
.indexNewItemImage{
	position:relative;
	width:100%;
	height:100px;
	text-align:center;
}
.indexNewItemImage img{
	height:100px;
}
.indexNewItemPrices{
	position:absolute;
	right:5px;
	top:61px;
	width:100px;
	text-align:right;
	padding:3px 5px 0px 0px;
	font-family: "Arial",Sans-serif;
	background-image:url(img/indexNewItemPriceBG.png);
	background-repeat:repeat-y;
}
.indexNewItemRetail{
	position:relative;
	top:-5px;
	font-size:18pt;
	font-weight:900;
	color:#de2626;
	height:25px;
	font-family: 'Arial Black', Gadget, sans-serif;
}
.indexNewItemList{
	font-size:10pt;
	text-decoration:line-through;
	color:#000000;
}
.indexNewItemDescription{
	position:relative;
	font-size:10pt;
	color:#5c5c5c;
}
.indexNewItemExDesc{
	position:relative;
	font-weight:normal;
	height:3em;
	font-size:7.5pt;
	color:#3c3c3c;
}
#indexCSection{
	position:relative;
	width:100%;
	margin:auto;
	top:10px;
	height:300px;
	overflow:hidden;
}
.indexCBlock{
	position:relative;
	float:left;
	width:45%;
	margin:0px 5px;
	height:300px;
	text-align:center;
}
#c1Image{
	position:relative;
	margin:0px auto;
}
#c1Image img{
	width: 90%;
}
#c1Header{
	position:absolute;
	width:90%;
	top:10px;
}
.c1List{
	position:absolute;
	top:200px;
	left:70px;
	font-size:40pt;
	font-weight:bold;
	color:#AA2233;
}
.c1Description{
	position:absolute;
	top:40px;
	left:10px;
	font-size:8.5pt;
	font-weight: bold;
	text-decoration:underline;
}
#dailyDealBox{
	position:relative;
	margin:20px auto;
	width:95%;
	min-width:534px;
	height:110px;
	font-size:9pt;
	text-align:left;
	overflow:hidden;
	border:2px solid #e0e0e0;
	background:#fcfcfc;
	padding:10px;
	background-image:url(img/featured/dailyDeal/gfx_daily_deal_bg5.png);
	background-repeat:repeat-x;
	background-position:0px 110px;
}
#dailyDealIcon{
	position:relative;
	float:left;
	width:155px;
	margin:0px;
}

#dailyDealProdBox, #dailyDealTagline{
	clear:both;
	position:relative;
	top:-32px;
}

#dailyDealProdImg{
	position:relative;
	float:right;
	width:90px;
	height:90px;
}
#dailyDealDescription{
position:relative;
margin-right:200px;
text-align:right;
}
#dailyDealDescription .title2{
position:relative;
}
.dailyDealPrices{
	position:absolute;
	right:25px;
	top:96px;
}
.dailyDealPrice{
	position:relative;
	top:-15px;
	margin:0px 10px;
	font-size:28pt;
	color:#de1e33;
	font-weight:bold;
	font-family:'Arial Black', Gadget, sans-serif;
}
#dailyDealMSRP{
	position:absolute;
	top:-15px;
	left:10px;
	font-weight:bold;
}
.dailyDealLargeGrey{
	font-size:20pt;
	color:#555555;
}

.dailyDealExpired{
	font-size:18px;
}
/* COUNTDOWN STYLING */

#countdownWrap{position:relative; float:right;text-align:center;width:54%;top:-10px;}
#countdownContainer{position:relative;width:285px;height:77px;margin:0px auto;}
#countdownContainer div.set{float:left;}
#countdownContainer ul{list-style-type:none;height:77px;padding:1px 2px 0px;}
#countdownContainer li{float:left;background:url(img/countdown/filmstrip_countdown_9-0.png) 0 0 no-repeat;width:40px;height:77px;}
#countdownContainer li#s0, li#m0{background:url(img/countdown/filmstrip_countdown_5-0.png) 0 0 no-repeat;}
#countdownContainer li#h0{background:url(img/countdown/filmstrip_countdown_2-0.png) 0 0 no-repeat;}
#countdownContainer li.comma{background:url(img/countdown/comma.png) 2px 75px no-repeat;width:12px;}
#countdownContainer div.separator{float:left;height:77px;padding:15px 0 0;font: 40px Georgia, serif;}



/************
Special Page Styles
************
*/
.specialsPageThmBox{
	position:relative;
	float:left;
	height:231px;
	margin:5px;
}




/* 
*******************
Misc & shared content Styles
*******************
*/

.floatLeft{
	position:relative;
	float:left;
}
#searchFinelineDisplay{
	position:relative;
	padding-top:20px;
	width:90%;
}
#searchMoreFinelines{
	position:relative;
	display:none;
}
#searchProductDisplay{
	position:relative;
	padding-top:20px;
	width:98%;
}

#subCategoryInfo{
	position:relative;
	width:97%;
	margin-top:10px;
	padding-left:10px;
}

#searchProductList{
	position:relative;
	width:100%;
}
#searchProductList table{
	width:100%;
}
#searchProductList tr{
	height:100px;
}

#productsListDisplay{
	position:relative;
	width:96%;
}
#productsListDisplay tr{
	height:100px;
}
.searchSKU{
	display:none;
}
#parentInfo{
	position:relative;
}

.centerContainer{
	position:relative;
	width:96%;
}
.displaySubCategory{
	position:relative;
	float:left;
	width:20%;
	min-width:105px;
	text-align:center;
	padding:5px 5px 10px 5px;
}
.displaySubcategoryImage{
	position:relative;
	height:100px;
	line-height:8em;
}
.displaySubcategoryImage img{
	position:relative;
}
.displaySubCategoryDescription{
	clear:both;
	position:relative;
	width:80%;
	height:4em;
	margin:auto;
}

.displayProductsListPhoto{
	position:relative;
	width:100px;
	margin:auto;
	text-align:center;
}
#expandfinelines{
	position:relative;
	clear:both;	
}
.paginationControl{
	position:relative;
	text-align:center;
	margin-top:10px;
}
#pageinationSummary{
	position:relative;
	text-align:left;
}
#paginationResults{
	position:relative;
	float:left;
	left:10px;
}
.paginationCenteringBox{
	position:relative;
	margin:0px auto;
}
.prrpp{
	position:relative;
	float:right;
	padding-right:25px;
	height:25px;
	left:0px;
	text-align:left;
}
#paginationPages{
	position:relative;
	clear:both;
	width:440px;
	margin: 5px auto 0px auto;
}

.paginationFooterCenteringBox{position:relative; margin:0px auto; width:440px;}
.paginationFirst{position:relative; float:left;}
.paginationLast{ position:relative;  float:left;}
.paginationNext{position:relative;  float:left;}
.paginationPrev{position:relative;  float:left;}
.paginationPageNums{position:relative;  float:left;}

.breadCrumb{
	position:relative;
	margin:15px 0px;
	font-size:8pt;
	font-weight:bold;
}

.fakeTableRow{
	position:relative;
	clear:both;
}
.fakeTableRowBorder{
	position:relative;
	clear:both;
	border:1px solid #dadada;
}
.fakeTableTD{
	position:relative;
	float:left;
	margin:2px 10px 2px 10px;
	text-align:center;
}
#gcMain{
	position:relative;
	margin-left:10px;
	width:90%;
	background-image:url(img/giftcardbg.jpg);
	background-position:100% 2%;
	background-repeat:no-repeat;
}
.newItemImg{
	position:absolute;
	left:-10px;
}
.factoryDirectTag{
	position:absolute;
	right:0px;
	top:60px;
}
.tipboxSearchAndFline{
	position:absolute;
	display:none;
	border:1px solid #000000;
	background-color:#fefefe;
	padding:2px;
	color:#5e5e5e;
	width:300px;
	top:60px;
	left:110px;
}
/*
***************
*MyAccount page
***************
*/
.fakeTableTDOrder{
	position:relative;
	float:left;
	margin:0px 10px 0px 10px;
	text-align:left;
	width:60px;
}
.fakeTableTDDate{
	position:relative;
	float:left;
	margin:0px 10px 0px 10px;
	text-align:left;
	width:115px;
}
.fakeTableTDDescription{
	position:relative;
	float:left;
	margin:0px 2px 0px 2px;
	text-align:left;
	width:40%;
}
.fakeTableTDQty{
	position:relative;
	float:left;
	margin:0px 10px 0px 10px;
	text-align:right;
	width:30px;
}
.fakeTableTDPrice{
	position:relative;
	float:left;
	margin:0px 10px 0px 10px;
	text-align:right;
	width:50px;
}
.fakeTableTDExt{
	position:relative;
	float:left;
	margin:0px 10px 0px 10px;
	text-align:right;
	width:60px;
}
.fakeTableTDStatus{
	position:relative;
	float:left;
	margin:0px 10px 0px 10px;
	text-align:left;
	width:60px;
	min-width:50px;
}
.fakeTableTDTracking{
	position:relative;
	float:right;
	margin:0px 5px 0px 5px;
	text-align:left;
	width:25%;
}
.fakeTableTDNote{
	position:relative;
	float:left;
	margin:0px 5px 0px 5px;
	text-align:left;
	width:25%;
}
.orderDetailShowHide{
	position:relative;
	clear:both;
	margin-left:50px;
	display:none;
}
#ordersHistory{
	position:relative;
	margin-top:10px;
	voice-family: "\"}\"";
	voice-family: inherit;
	min-width:310px;
}
#myAccountOrderDetailHeader{
	margin:5px 0px 5px 0px;
}
#myReviews .fakeTableRow{
	border-bottom:1px solid #dadada;
}
#myReviews .fakeTableTDDescription{
	width:50%;
	font-weight:bold;
}
#myReviews .fakeTableTDOrder{
	font-weight:bold;
}
.fakeTableTDStars{
	position:relative;
	float:right;
	margin:2px 2px 0px 2px;
	text-align:left;
	width:130px;
	background:transparent;
}
#myReviewsText{
	position:relative;
	clear:both;
	margin-left:60px;
	width:88%;
	text-align:justify;
}
#ratingSection{
	position:relative;
	margin-top:15px;
}
.accountUpdateAddressList{
	position:relative;
	float:left;
	margin:10px 5px;
}
#createList{
	position:relative;
	float:right;
	border:1px solid #5e5e5e;
	padding:3px;
	margin:3px;
}
#withChecked{
	position:relative;
	float:left;
	margin-left:20px;	
	margin-top:10px;
}
#editListButtons{
	position:relative;
	float:right;
	margin-right:100px;
	margin-top:10px;
}
/*
**********************
cart view page
**********************
*/
#cartDisplay{
	position:relative;
	width:99%;
}
#cartDisplay a:link, #cartDisplay a:hover, #cartDisplay a:visited{
	font-size:9pt;
	font-weight:normal;	
}
.cartSku{

}
.cartDescription{
	padding:0px 5px;
	text-align:left;
}
.cartRetail{
	display:none;
}
.hideTableCell{
	display:none;
}
.mobileHideThis{
	display:none;
}
.cartQty{
	text-align:right;
}
.cartExtension{
	text-align:right;
}
.cartRemove{
	text-align:center;
}
.updateCart{
	position:relative;
	float:right;
	top:15px;
	right:0px;
}
#caliDisclaimer{
	position:relative;
	width:200px;
	margin-top:20px;
	left:20px;
}
/*
**********************
fineline  & class display page
**********************
*/
.categoryImage{
	float:left;
	margin:0px 10px 0px 10px;
	text-decoration:none;
}
.categoryDescription{
	position:relative;
	clear:both;
	margin:30px 10px 5px 10px;
}
.categoryDocs{
	position:relative;
	margin-top:25px;
	margin-right:10px;
}
.finelineDoc{
	position:relative;
	text-align:center;
	float:left;
	width:90px;
	margin:10px 5px;
}
.finelineVid{
	position:relative;
	float:left;
	margin:5px;
	width:100px;
	height:100px;
}
.finelineSKU{
	display:none;
}
.updateCart input{
	margin-left:10px;
}
/*
**********************
department display page
**********************
*/
.departmentImage{
	position:relative;
	float:left;
	padding:5px 10px;
	min-width:300px;
	width:50%;
	text-align:center;
}


/*
*******************
product detail page
*******************
*/
#prodDetailPhotos{
	position:relative;
	float:right;
	max-width:302px;
	padding-left:10px;
	z-index:50;
}
#prodDetailPhoto{
	position:relative;
}
#prodDetailThumbs{
	position:relative;
	text-align:center;
}
.prodDetailthumb{
	float:left;
	width:100px;
	height:110px;

}
#prodDetailMovies{
	position:relative;
	text-align:center;
	z-index:50;
}
#prodDetailMovieCentering{
	position:relative;
	max-width:512px;
	margin:auto;	
	padding-top:20px;
}
#prodDetailMovie{
	position:relative;
	margin-top:20px;
}
#prodDetailMovieThumbs{
	position:relative;
	text-align:left;
	font-size:9pt;
	color:#525252;
	font-weight:bold;
}
.prodDetailMovieThumb{
	float:left;
	width:100px;
	margin:5px;
}
#prodDetailText{
	position:relative;
	text-align:justify;
	width:90%;
	padding-left:20px;
	padding-right:10px;
}
.tempFMAPContainer{
	height:60px;
}
.productDetailFMAPtemp{
	position:relative;
	float:left;
	font-size:13pt;	
	font-weight: bold;
	color:#119922;
	line-height:.9em;
	vertical-align:middle;
	padding-top:20px;
}
.productDetailFMAP{
	height:60px;
	font-size:13pt;	
	font-weight: bold;
	color:#119922;
	line-height:.9em;
	padding-top: 20px;
	padding-left:60px;
	/*background:url(img/fmap.jpg);
	background-position:0px 6px;
	background-repeat:no-repeat;*/
}
.productDetailFMAP a{
	font-size:10pt;
}
#prodDetailDescription{
	position:relative;
	margin-bottom:10px;
}
#prodDetailTitle{
	font-size:11pt;
}
#manufacturerName{
	font-size:9pt;
	color:#525252;
	font-weight:bold;
}
#prodDetailExtended{
}
#prodDetailSpecs{
	position:relative;
	margin-top:20px;
	text-align:left;
}
#prodDetailAddtoCart{
	position:relative;
	padding-top:20px;
	vertical-align:top;
	clear:both;
}
#prodDetailAddtoCart img,#prodDetailAddtoCart input{
	vertical-align:middle;
}
#prodDocs{
	position:relative;
	margin-top:20px;
}
#prodAssociated{
	position:relative;
	clear:both;
	width:100%;
	height:120px;
	margin-top:20px;
}
#prodDetailReviews{
	position:relative;
	clear:both;
	width:400px;
	margin-top:60px;
}
.assoProd{
	position:relative;
	float:left;
	width:115px;
	text-align:center;	
}
.assoProdImg{
	height:100px;
	line-height:8em; 
}
.assoProdImg img{
	position:relative;
	vertical-align:middle;
}

.docBox{
	position:relative;
	margin:5px;
	vertical-align:50%;
}
.docBox img{
	position:relative;
	float:left;
	margin-right:15px;
}
.fbShare{
	position:relative;
	padding:5px 0px;
}
#qbTable{
	margin:7px 0px;
	width:40%;
}
#qbTable table{
	border:1px solid #656565;
	width:170px;
}
#qbTable table td{
	padding:0px 10px;
	border:1px solid #bbbbbb;
}

/********
* Prod detail->lists popups
*********/
.popupContainer{
	position:relative;
	width:100%;
	margin:10px;	
}
.listTypes{
	position:absolute;
	top:80px;
	left:30px;
	width:310px;
	padding:6px;
	background-color:#ffffff;
	display:none;
	border:1px solid #525252;
	z-index:100;
}
/*************
 * Lists Page
 *************/
#listsResults{
	position:relative;
	clear:both;
}

/*
auto complete styles
*/
.autocomplete {
    font-family: Tahoma;
    font-size: 8pt;
    background-color: white;
    border: 1px solid black;
    position: absolute;
    cursor: default;
    overflow: auto;
    overflow-x: hidden;
}

.autocomplete_item {
    padding: 1px;
    padding-left: 5px;
    color: black;
    width: 100%;
}

.autocomplete_item_highlighted {
    padding: 1px;
    padding-left: 5px;
    color: white;
    background-color: #0A246A;
}
/*
*******************
checkout page
*******************
*/
#checkoutBreadcrumbs{
	position:relative;
	width:100%;
}
#checkoutBreadcrumbs .breadcrumb100{
	position:relative;
	width:19%;
}
#checkoutBreadcrumbs .breadcrumb120{
	position:relative;
	width:20%;
}
#checkoutBreadcrumbs .breadcrumb77{
	position:relative;
	width:17%;
}
.breadcrumbBox{
	position:relative;
	width:19%;
	float:left;
	margin:0px 2px;
}
.breadcrumbBox77{
	position:relative;
	width:17%;
	float:left;
	margin:0px 2px;
}
.breadcrumbBox120{
	position:relative;
	width:20%;
	float:left;
}
.breadcrumbInBox{
	position:relative;
	width:100%;
}
#checkoutLeftNav{
	position:relative;
	margin-left:20px;
	margin-top:20px;
}
#shippingInfo{
	position:relative;
	min-width:260px;
}
#faqshipping img{
	width:100%;
}
#billingInfo{
	position:relative;
	min-width:260px;
	padding:10px;
}
#checkoutSubmitFooter{
	position:relative;
	text-align:right;
	clear:both;
	padding-top:10px;
	padding-right:20px;
}
#checkoutContactInfo{
	position:relative;
	clear:both;
	padding-top:10px;
}
#checkoutBusinessItems{
	position:relative;
	clear:both;
	padding-top:20px;
}
#checkoutOrderInfo{
	padding:10px;
}
#specialInstructions{
	position:relative;
	width:100%;
	margin-top:20px;
}
#specialInstructions specInstructions{
	text-align:left;
}
#cartCheckoutDisplay{
	position:relative;
	width:100%;	
}
.checkoutAddress{
	position:relative;
	border:1px solid #aaaaaa;
	padding:10px;
	margin-top:10px;
}
#shippingDetail [name^="firstName"],#shippingDetail [name^="lastName"],#billingDetail [name^="firstName"],#billingDetail [name^="lastName"]{
	width:45%;
}
#shippingDetail [name^="companyName"],#shippingDetail [name^="address"],#billingDetail [name^="companyName"],#billingDetail [name^="address"]{
	width:95%;
}
#shippingDetail [name^="city"],#billingDetail [name^="city"]{
	width:50%;
}

/*
*******************
Receipt page
*******************
*/
#receiptDescription{
	position:relative;
	padding-top:10px;
}
#receiptShipping{
	position:relative;
	padding-top:10px;
	
}
#receiptBilling{
	position:relative;
	padding-top:10px;
	
}
#receiptSpecInst{
	position:relative;
	padding-top:10px;
	
}
#receiptContact{
	position:relative;
	padding-top:10px;
	
}

#receiptItems{
	position:relative;
	padding-top:10px;
}
#accountSubmitFooter{
	position:relative;
	margin-top:15px;
}
.recieptErrorMessage{
	position:relative;
 	margin-top:10px;
 	font-weight:bold;
 	color:#745252;
}
#receiptCart{
	position:relative;
	font-size:12px;
}

/*
********************
* Contact Page
********************
*/
#contactMainRight{
	position:relative;
	float:left;
	width:50%;
	min-width:250px;
	text-align:center;
}
#contactMainRightCentered{
	position:relative;
	margin:32px auto 0px auto;
	width:250px;
	text-align:left;
}
#contactMainLeft{
	float:left;
	position:relative;
	width:250px;
}
#map_canvas{
	position:relative;
	border:2px solid #888888;
	width:500px;
	height:400px;
}
#contactMessageNote{
	color:#AA2233;
	margin:10px 0px;
}
/*
********************
* Lists Page
********************
*/
#listsImage{
	position:absolute;
	right:50px;
	z-index:-1;	
}
.findCreateBoxes{
position:relative;
float:left;
margin:0px 10px;
width:240px;
}
.findCreateBoxes .inner{
	margin:10px;
}
/*
********************
* Account Creation Page
********************
*/
#accountCreateForm table{
	font-size:9pt;
}
#accountCreateForm td{
	height:40px;
}

/*
********************
*color picker styles
********************
*/
#colorspy {padding: 7px 0px 20px 0px; margin: 0px; font-size: 15pt; text-align: left; COLOR:#555; width:190px; height:250px;}
#colorspy a { COLOR: #e04f92; }

#mini { COLOR: #999; CURSOR: move; FONT-FAMILY: arial, helvetica, san-serif; FONT-SIZE: 15px; POSITION: absolute; background: #000; padding-bottom: 8px; border: 1px solid #111; WIDTH: 175px; HEIGHT: 190px; Z-INDEX: 100; }
#mini div { margin: 0; padding: 0; }
#mini .north { background: #111; border-bottom: 1px solid #171717; }
#mini .north div { color: #999; float: right; padding: 5px 7px; CURSOR: pointer; -moz-user-select: none; -khtml-user-select: none; user-select: none; }
#mini .north div:hover { COLOR: #DE83AD; }
#mini .south { height: 155px; width: 155px;margin: 32px 0 0 10px; cursor: crosshair; -moz-user-select: none; -khtml-user-select: none; user-select: none; }
#mini .south div { position: absolute; height: 9px; width: 9px; z-index: 101; }
#mini .south img { height: 100%; WIDTH: 100%; position: relative; TOP: -8px; LEFT: -1px; }
#mini #mHEX { padding: 5px 0 4px 7px; cursor: text; float: left; }
#mini #mHEX:hover { color: #DE83AD }
#mini #mSize { float: right; top: -14px; left: 7px; height: 14px; width: 14px; cursor: se-resize; }

#plugID{ position:absolute;margin-left:2px;}

/*
***********************
* Star rating Styles
***********************
*/
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
	background: url(img/star.gif) left -1000px repeat-x;
}
.star-rating{
	position:relative;
	width:125px;
	height:25px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}
.star-rating li{
	display: inline;
}
.star-rating a, 
.star-rating .current-rating{
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:25px;
	line-height:25px;
	outline:none;
	overflow:hidden;
	border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
	background-position: left bottom;
}
.star-rating a.one-star{
	width:20%;
	z-index:6;
}
.star-rating a.two-stars{
	width:40%;
	z-index:5;
}
.star-rating a.three-stars{
	width:60%;
	z-index:4;
}
.star-rating a.four-stars{
	width:80%;
	z-index:3;
}
.star-rating a.five-stars{
	width:100%;
	z-index:2;
}
.star-rating .current-rating{
	z-index:1;
	background-position: left center;
}	

