/* --------------------------------------------------------------------------------------------- */
/*  Normalize.css v2.1.2 
------------------------------------------------------------------------------------------------ */
@import url(//fonts.googleapis.com/css?family=Open+Sans:700italic,600,400);
body, td, select, textarea, input, button{ font-family: 'Open Sans', sans-serif!important;}
body{ margin:0px; padding:0px 0px 0px 0px; }
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline;zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{background:#fff;color:#000;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:.67em 0;}h2{font-size:1.5em;margin:.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:.83em;margin:1.67em 0;}h6{font-size:.67em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-size:1em;}pre{white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:none;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-.5em;}sub{bottom:-.25em;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em;}legend{border:0;white-space:normal;margin-left:-7px;padding:0;}button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type=button],/* 1 */ input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;overflow:visible;}button[disabled],html input[disabled]{cursor:default;}input[type=checkbox],input[type=radio]{box-sizing:border-box;height:13px;width:13px;padding:0;}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}body,figure,form{margin:0;}p,pre,dl,menu,ol,ul{margin:1em 0;}





/* --------------------------------------------------------------------------------------------- */
/*  RESET
------------------------------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {border: 0; 	margin: 0; 	padding: 0;	vertical-align: baseline;	line-height: 21px;	outline: none;
}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {cursor: pointer;}
a,img,button,input,select,textarea { outline: none; }
table {border-collapse: collapse; border-spacing: 0; }
th, td, caption { font-weight: normal; vertical-align: top; text-align: left; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
sub, sup, small { font-size: 75%; }
sub, sup { line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Part of iOS orientation bug fix */
html, body {-webkit-text-size-adjust: 100%;}
 
/* --------------------------------------------------------------------------------------------- */
/*  DEFAULT / GLOBAL STYLES
------------------------------------------------------------------------------------------------ */


body {margin: 0 auto;   background-color: #FFF; font-size: 14px; font-family: 'Open Sans', sans-serif!important; color: #333; line-height:22px;
}
h1,h2,h3,h4,h5,.title{font-family: 'Open Sans', sans-serif!important; font-weight:normal; }
*.*{font-family: 'Open Sans', sans-serif!important; }

/* DEFAULT LINKS -------------------- */
a {text-decoration: none; color: #355c9a; text-decoration:none ; }
a:hover {color: #000; text-decoration:none !important; }

/* IMAGES -------------- */
img,audio,video,canvas {width:100%; max-width: 100%; height: auto !important;}
img {display: block; max-width: 100%; height: auto; 	width: auto; /*  for ie 8 */}
img {color: transparent;  vertical-align: middle; -ms-interpolation-mode: bicubic; }
a img.alignright, img.alignright  {float: right; margin: 5px 0 10px 10px;}
a img.alignnone {margin: 5px 10px 10px 0;}
a img.alignleft, img.alignleft {float: left;margin: 5px 10px 10px 0;}
a img.aligncenter, img.aligncenter  {display: block;margin-left: auto; margin-right: auto;}


/* DEFAULT LIST STYLES -------- */
ol, ul { list-style: none; }
ul {margin-bottom:10px;}
ul, ul li {list-style: none; }
ul.square li {display:list-item; list-style:square; list-style-position:inside;margin-left:20px; margin-bottom:5px; }
ul.circle li {display:list-item; list-style:circle; list-style-position:inside;margin-left:20px;margin-bottom:5px; }
ul.disc li {display:list-item; list-style:disc; list-style-position:inside;margin-left:20px;margin-bottom:5px; }
ul.custom li {list-style: none; margin-left:20px; margin-bottom:5px; } 
ul.custom li:before {content: "\00BB \0020";  } /* double right arrow + space */
/* Other possibilities for ascii characters as bullets:
	\2192	Right long arrow
	\2023	Triangle bullet
*/

/* CLEARING -------------------------------- */
.clearfix {clear: both;  *zoom: 1;}
.clearfix:before,.clearfix:after { display: table; line-height: 0; content: "";}
.clearfix:after { clear: both;}

/* --------------------------------------------------------------------------------------------- */
/*  COLOR REFERENCE
------------------------------------------------------------------------------------------------ */
/* 
RED (buttons, etc): #CA0000;
BLUES > Dark: 		#1D295B;  #274472; 
BLUES > Medium: 	#1C6394;  #355C9A;  #587DB7;  #E2EBF2;
BLUES > Light:		#EFF5FA;
BLUES > X-Light:	#F2F6FA;  #F9FBFD; #FBFCFE;
BLUE > Med, grayed:	#F5F6F8;		
*/
	


/* COMMON PAGE ELEMENTS -------------  */

/* Padding and Alignment helper styles ------------ */
.pad-top-10 {padding-top:10px;}
.pad-top-20 {padding-top:20px;}
.pad-sides-10{padding:0 10px;}
.pad-sides-20{padding:0 20px;}
.pad-bottom-20 {padding-bottom:20px;}
.pad-inner {padding:20px;}

.centered {text-align:center;}
.uppercase {	text-transform: uppercase;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.no-mtop {margin-top: 0 !important;}
.no-mbtm {margin-bottom: 0 !important;}
.margin-top-20 {margin-top:20px;}
.margin-bottom-20 {margin-bottom:20px;}

/* --------------------------------------------------------------------------------------------- */
/*  TYPOGRAPHY GENERAL STYLES
------------------------------------------------------------------------------------------------ */
button,input,select,textarea {font-size: 14px; color: #333; line-height: 20px; }

h1, h2, h3, h4, h5, h6 {padding: 0; line-height: 1.4; font-weight: normal;color: #333;}
h1 {font-size: 28px;  font-weight:600; }
h2 {font-size: 24px;  margin-bottom:10px;}
h3 {font-size: 20px;  margin-bottom:10px; }
h4 {font-size: 18px; margin-bottom:10px; }
h5 {font-size: 16px;  margin-bottom:10px; }
h6 {font-size: 14px;  margin-bottom:5px; text-transform: uppercase;font-style:italic;}

p {font-size: 14px; color:#222; line-height:24px; margin-bottom:5px;}
p.large {font-size: 16px; color: #222; margin-bottom: 20px;} 
p.small {font-size: 13px;  }

 
/* --------------------------------------------------------------------------------------------- */
/*  LAYOUT STYLES  
------------------------------------------------------------------------------------------------ */
.mobile-only {display: none;}
#outerwrapper{ margin-top:-1px !important;}
#outerwrapper, #innerwrapper {width:100%; margin: 0 auto; position: relative; }

.row-inner {margin: 0 auto; max-width:1200px; }

/* content-wrapper goes in theme, must be 100% wide due to content/sections that are also 100% wide; */
#content-wrapper {width:100%; margin: 0 auto; position: relative; }

/* Use within templates, placing any 100% width content outside (above/below) it */
.content-area-1200 {max-width: 1200px; margin: 0 auto; min-height:400px; position: relative; min-width: 200px; }

.row {width: 100%; *zoom: 1;}
.row:before,.row:after {display: table; line-height: 0; content: "";}
.row:after {clear: both;}
.row .row {min-width: 0; }  
.row-padded {width: 97%;float:left; margin-left: 1.5%; margin-right:2%; *zoom: 1; padding-top:10px;}

/* NOTE: .col-group-stack is used to stack columns at given breakpoints, while col-group keeps 
columns in the same row, at their given percentage widths. */
.col-group, .col-group-stack {clear: both;overflow: hidden;  }

.col-group img {display: inline-block; margin-bottom: 20px; } 


/* GRID COLUMNS ---------------------------- */
.one-half     		{width: 48%; }
.one-third   		{width: 30.66%; }
.two-third   		{width: 65.33%; }
.one-fourth 		{width: 22%; }
.three-fourth 	{width: 74%; }
.one-fifth 		{width: 16.8%; }
.two-fifth 		{width: 37.6%; }
.three-fifth 	{width: 58.4%; }
.four-fifth 		{width: 67.2%; }
.one-sixth 		{width: 13.33%; }
.five-sixth 		{width: 82.67%; }

.one-fourth-double {width: 22%; } /* used in media queries to stack 4 cols down to 2 cols */

.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fourth-double,
.one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth { 
	position: relative;	margin-bottom: 10px; float: left; margin-right: 3%;
} 

.column-last {margin-right: 0 !important; clear: right; } 


/* --------------------------------------------------------------------------------------------- */
/*  HEADER TOP (ROW 1)
------------------------------------------------------------------------------------------------ */
.header-inner {max-width:1200px;  margin: 0 auto; }

.header-row-1 {width: 100%;position: relative; background-color:#274472; min-height:30px; height: auto; margin: 0 auto;line-height: 1.2; padding-top:10px;
	border-bottom: 1px solid #587DB7; 
}
.header-row-1:after {content: '';display: block;clear: both;}

.top-left {float:left; position:relative; width:auto; }
.username {float:left; color: #FFF; margin-left:10px; font-size:15px; }

.top-right {float: right; position: relative; width:auto; margin-right: 10px;}
.phone {float:right; position: relative; color: #FFF; font-size:15px;  }
a.tel, a.tel:hover {text-decoration: none; color: #FFF; }
.hours {margin: 0 0 0 15px; font-size: 15px; }


/* --------------------------------------------------------------------------------------------- */
/*  HEADER TOP (ROW 2)
------------------------------------------------------------------------------------------------ */
.header-row-2 {width: 100%;position: relative;background-color:#1C6394;color: #FFF; min-height:30px; height: auto; margin: 0 auto; padding-top:10px;}
.header-row-2:after {content: '';display: block;clear: both;}
.header-row2-left {float:left; width: 35%; position: relative; display:none; }

.header-row2-right{float:right; width:auto;    color:#FFF; font-size: 16px; }
.account-links {float:left;  text-align: center; margin-bottom: 5px;}
.account-links li {float:left; padding:5px 10px 5px 35px;}

.account-links span {}
.account-links img {display: inline; margin-right: 5px;}
.account-links a {font-size: 15px; color: #F5F5F5; text-align: right; text-decoration: none; }
.account-links a:hover{color: #ffbb04;}


.loginregister{ background: url(../images/icon-login-register.png) no-repeat left 0px; }
.myaccount{background: url(../images/icon-my-account.png) no-repeat left 0px;}
.mylist{background: url(../images/icon-my-list.png) no-repeat left 0px;}
.preferredlist {background: url(../images/mylisticon.png) no-repeat left 0px;}

.header-cart{float:left; position:relative; cursor:pointer;}
.header-cart-button{ height:26px; float:left; white-space:nowrap; position:relative; background:#CA0000; color:#FFF; font-size: 14px; min-width: 150px; margin:-4px 0 0 10px;padding: 4px 10px; }
.header-cart-button img {margin:0;}

/* NOTE: Mini cart not yet coded */
#showcart {}			
#minicart {position:relative; z-index:1500; }


/* --------------------------------------------------------------------------------------------- */
/*  HEADER MAIN
------------------------------------------------------------------------------------------------ */
.header-row-3 {width: 100%; background-color:#FFF;color: #FFF; min-height:110px; height: auto; margin: 0 auto; }
.header-row-3:after {content: '';display: block;clear: both;}
.header-left  {float:left; width:auto; text-align: left; display: inline-block; margin:5px 20px 0 0; }
.logo img {max-width:100%; margin-top:10px;}
.header-right {float:right; width: 45%; text-align: left; margin:16px 0 0 30px; }
.search-container{width:100%; position:relative; height:36px; margin: 20px 0 0 0; border: 1px solid #2c3766;
	background: url('../images/icon-magnifier.png') no-repeat 2px 2px; overflow:hidden; padding:2px;}
input.search-field  {width:100%; padding:7px 4px;color:#444; background:none; border:none; margin-left:40px; text-align: left; }
.search-btn input[type='submit'] {background:#CA0000; color: #FFF;	border: none; height: 35px; position: absolute; top:50%; margin-top: -18px; right: 1px; 
}

.search-btn input[type='submit']:hover{background:#274472; color: #FFF;}


/* --------------------------------------------------------------------------------------------- */
/*  MENU: see ts-menu.css
------------------------------------------------------------------------------------------------ */


/* --------------------------------------------------------------------------------------------- */
/*  HOME PAGE
------------------------------------------------------------------------------------------------ */
.home-content-top {margin: 0 auto; max-width:1200px; margin-top: -10px; margin-bottom: 20px;  }

#home-slider {float:left; margin: 0 auto 20px auto; width: 900px; height: 325px; position: relative; border: 1px solid #BEBEBE; }
.home-boxes {float:left;position: relative; width:275px; margin-left:20px;}
.home-boxes a{ text-decoration:none;}
.home-boxes .box1 {float:left;position: relative; width:100%; height:100px;background:#E2EBF2; color:#2C3766; margin-bottom:14px;
	background-image: url('../images/box1-bg.png'); background-repeat:no-repeat; background-position: 5px 10px; text-align:center;}
.home-boxes .box2 {float:left;position: relative; width:100%; height:100px;background:#E2EBF2; color:#2C3766; margin-bottom:14px;
	background-image: url('../images/box2-bg.png'); background-repeat:no-repeat; background-position: 0 15px; text-align:center;}
.home-boxes .box3 {float:left;position: relative; width:100%; height:100px;background:#E2EBF2;color:#2C3766; margin-bottom:14px; text-align:center;}
.fullbar {width:100%; height:30px; text-indent:10px; margin: 10px auto 0 auto; background:#1C6394;color:#FFF;padding: 10px 0 0 0; }
.fullbar-inner {max-width:1200px; margin:0 auto; color:#FFF; }
.fullbar-inner p {color:#FFF; }

/* ------------------------------------------------------------------------------------------------ */
/* HOME > ACCORDION for categories and subcategories.  Modified from original article and source:
http://tympanus.net/codrops/2011/10/12/flexible-slide-to-top-accordion/
--------------------------------------------------------------------------------------------------- */
.accordion-wrapper {width:100%;max-width:1200px; background:#F2F6FA; /*background: #F5F6F8;*/ }

.st-accordion{width:100%; min-width:270px; margin: 0 auto; overflow:hidden;}
.st-accordion ul li{min-height: 120px; display:block; border-bottom: 1px solid #EDEBE3;  }
.st-accordion ul li:first-child{border-top:none;}
.st-accordion ul li  img.inline {display:inline; margin: 0 20px 10px 0;}

.acc-category-link {margin-left:20px; }
.acc-category-name {height:auto;}
.acc-category-description {position:relative; color: #222; font-size: 16px; margin-left:125px; margin-top: -40px; }

.st-accordion ul li > a.acc-category-link { font-weight:bold;
    font-size: 18px; display: block; position: relative; outline:none;text-decoration:none;
	margin-top:10px;
	text-shadow: 1px 1px 1px #fff; 
    -webkit-transition:  color 0.2s ease-in-out;
	-moz-transition:  color 0.2s ease-in-out;
	-o-transition:  color 0.2s ease-in-out;
	-ms-transition:  color 0.2s ease-in-out;
	transition:  color 0.2s ease-in-out;
}

/* Open/Close Arrow */
.st-accordion ul li > a span.arrow{
	background: transparent url(../images/accordion-arrow-down.png) no-repeat center center;
	text-indent:-9000px; width:30px; height:28px; position: absolute;
	/*top: 50%; right: -26px; margin-top: -7px; opacity:0; */
	top: 40%; right: 20px; margin-top: -7px; opacity:1;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}
.st-accordion ul li > a:hover{color: #1C6394; }
.st-accordion ul li > a:hover span{opacity:1; /*right: 10px; */}
.st-accordion ul li.st-open > a{color: #1C6394;}

.st-accordion ul li.st-open > a span{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
    transform:rotate(180deg);
	/*right:10px;*/
	opacity:1;
}

.st-content{padding:5px 0px 30px 0px; margin-top: 20px; overflow:hidden; }
.st-content p{font-size:  16px;  line-height: 24px; padding: 0px 4px 15px 4px; }
.st-content img{display:inline;}

.subcategory-wrap {width:100%; height: auto; margin:0 auto; position:relative; display:block; background:#FFF; text-align:center; padding-top:10px;}

.catlist-one-sixth-double {
	width: 14%; display: inline-block; position: relative; text-align:center !important;  
	vertical-align:top; margin: 10px; background:#FFF; 
	height:auto; min-width:100px;	
}

.acc-subcategory-item-img {position:relative;  margin:0 auto; width:100px; height:100px;  }


.acc-subcategory-name {
	position: relative; width:100%; margin:0 auto; 
	font-size:14px; color:#222; padding: 3px 0; 
	
}
.acc-subcategory-name a {color:#222; text-decoration:none;padding:0 2px; text-align:center; }
.acc-subcategory-name a:hover {color: #274472;}

li.st-open .acc-category-link { color: #ca0000!important;}

.homeproductmain li{ border-bottom:solid 1px #edebe3; }

.homecatcontentright{ width:auto; float:left; padding-left:20px;}
.homecatdesc{ width:400px; float:left; padding-top:30px; font-size:16px; display:none;}

.homeaccmain{ background: url(../images/accordion-arrow-down.png) no-repeat right 50% #F2F6FA; overflow:hidden; cursor:pointer; padding:10px 0px; }
.homeaccmain:hover{ background:url(../images/accordion-arrow-down.png) no-repeat right 50% #cbe7fb; overflow:hidden; cursor:pointer;  }

.homeaccmain1{ background: url(../images/accordion-arrow-up.png) no-repeat right 50% #cbe7fb; overflow:hidden; cursor:pointer; padding:10px 0px; }
.homeaccmain1:hover{ background:url(../images/accordion-arrow-up.png) no-repeat right 50% #cbe7fb; overflow:hidden; cursor:pointer;  }


.homeaccmain1 .homecattitle{ color:#ca0000;}

.homecattitle{  font-weight: bold;  font-size:20px;
  display: block;  outline: none;  text-decoration: none;  margin-top: 30px;  text-shadow: 1px 1px 1px #fff; width:300px; float:left;}
.homesubcategory{ display:none;}

.title h1{font-size:18px;}
.quickordertitle{background-color: #e2ebf2; font-size: 18px;  padding: 10px; margin:0px 0px 10px 0px; font-weight:normal; text-transform:uppercase;}

	
/* --------------------------------------------------------------------------------------------- */
/* BUTTONS
------------------------------------------------------------------------------------------------ */
.ts-button {
	position:relative; margin: 0 auto; text-align: center;

	background: #CA0000; color:#FFF; cursor:pointer;
}
.ts-button:hover {background: #E30000;color: #FFF;}

.button-small   {width:30%; padding: 2px 8px;  font-size:14px; }
.button-medium {width:50%; padding: 4px 10px; font-size: 15px;}
.button-large   {width:50%; padding: 4px 12px; font-size: 16px; }
.button-xlarge {width:80%; padding: 5px 15px; font-size: 16px; font-weight:bold;  }


/* --------------------------------------------------------------------------------------------- */
/*  FOOTER and SUBFOOTER SECTIONS  
------------------------------------------------------------------------------------------------ */
.footer-inner {margin: 0 auto; width:100%; max-width:1200px; text-align:left; }

.footer-top {width:100%; min-height:40px;position: relative; margin-top:20px; background: #587DB7;}
.footer-top  h1,.footer-top  h2,.footer-top  h3,  .footer-top p {color:#FFF; font-size:15px; margin: 5px;}
.footer-top  a{color:#FFF; text-decoration:underline;}

.footer {width:100%; margin: 0 auto;position: relative; padding: 10px 0; background: #355C9A; overflow:hidden; }
.footer-col {min-height:160px;}
.footer h1, .footer h2 , .footer h3, .footer h4 {color:#F3F3F3; font-size: 14px;text-transform: uppercase; padding-bottom:4px;}
.footer ul li a, .footer a , .footer p  {font-size:14px; color:#F3F3F3;}
.footer ul li a, .footer a {text-decoration:none;}
.footer a:hover{text-decoration:underline;color: #FFF}

.social-row{width: 100%; min-height:40px; position:relative; margin:0; background-color: #1D295B; }
.social-row-inner {margin: 0 auto; width:100%; max-width:1200px; position:relative; text-align:center; padding:5px 0 8px 0;}
.social-row-inner img {text-align:center; display:inline; margin-right: 3px;}

.subfooter {	width:100%; margin: 0 auto;position: relative;  padding: 0;
	color: #555; font-size:13px;
}
.subfooter-inner {margin: 0 auto; width:100%; max-width:1200px; }
.subfooter p {color: #555; font-size:13px;  }
.subfooter a {color: #555; text-decoration: none;}
.subfooter a:hover {text-decoration:underline; }
.copyright {margin-top:12px; padding-bottom:5px; }


/*cart popup*/

#quick_cart {margin-top:0px; position:relative;}
#quick_cart .toprightnew section{ right:113px;}
#quick_cart .noitem_in_cart{ color:#212121; font-size:14px; padding:15px 8px;text-align:center;}
#quick_cart .shopping_title{ font-size:18px;color: #514f4f;}
#quick_cart .cartdropdown{ display:none;  background:#f7f8f9; position:absolute; width:410px; z-index:99999999;
 margin-top:30px; right:0px; box-shadow:0px 1px 8px #B5B5B5;  border-radius:5px 0px 5px 5px; overflow:hidden;text-align: left;    }
#quick_cart .cartdropdown li{  color:#77777b; list-style:none; font-size:13px; padding:10px 8px; border-bottom:solid 1px #e6e6e6; overflow:hidden; }
#quick_cart .cartdropdown li:nth-child(odd){ background:#fbfbfb;}
#quick_cart .cartdropdown li:hover{ background:#F5FBFF;}
#quick_cart .cartdropdown h2{ padding:10px 0px 10px 10px;  font-size:18px; color:#1a1a1a; font-weight:normal; border-bottom:solid 1px #e6e6e6;  }
#quick_cart .cartdropdownname{ }
#quick_cart .cartdropdownqty{ width:auto;   float:left; font-size:14px; text-transform:lowercase;}
#quick_cart .cartdropdownprice{ width:auto; text-align:right; float:right; color:#3f679b; font-size:14px;}
#quick_cart .cartdropdownsubtotal{ width:289px; text-align:right; float:left; color:#514f4f;  font-size:14px;}
#quick_cart .cartlinkmain{ padding:10px 10px 10px 40px!important; border:solid 1px #fff; background-position:10px !important; }
#quick_cart:hover>.cartdropdown {display:block; }
.topshoppingcartnew:hover > .cartlinkmain{ border:solid 1px #c7c7c7 !important;  }
#quick_cart .cartdropdownbutton{ text-align:right; padding:5px 10px; }
#quick_cart .cartdropdownbutton input { background: #ca0000 none repeat scroll 0 0; border: 0 none; color: #fff; cursor: pointer; font-size: 14px !important; margin: 0 0 0 5px;

 padding: 4px 10px; }
#quick_cart .cartdropdownbutton input:hover { background: none repeat scroll 0 0 #274472; }

#quick_cart .cartdropdownpricemain{ width:65px; text-align:right; float:right;  color:#3f679b; font-size:14px;}
#quick_cart .cartdropdownname a{ background:none !important; padding-left:0px; color:#212121;}
.cartdropdowncode{color:#red;}
.quick_view_items{width:208px; float:left; border:solid 0px red; padding-right:10px;}
.cartdropdownname{color:#77777b;}
.cartdropdownname a{color:#3f679b!important;}
.btn_qview_viewcart{background:#77777b!important;}
.btn_qview_viewcart:hover{background:#274472!important;}


/* ------------------------------------By Naresh--------------------------------------------------------- */

#div__body{max-width:1200px; margin:20px auto !important;}

#leftcolumnsource{width:260px;}
.ea-nav-block-header{ background:#587db7;color:#fff; }
.ea-nav-block-header a{ display:table-cell;}

.catcell_td .catcell{ width:156px;  text-align:center; margin-bottom:20px;}
.catcell a{ color:#355c9a; font-size:14px; text-decoration:none; }
.catcell a:hover{ color:#000; }
a.catthumb img { max-width: 80px; max-height: 80px!important;  margin:auto; margin-bottom:10px;}
.ea-nav-title{ font-size:18px; color:#fff; line-height:32px;}
div#categorylist h1 { background-color: #e2ebf2; text-indent: 15px;  margin-bottom: 20px;  text-transform: uppercase;  padding: 6px 0px;}

#titles_items li#des, .item_cell_ .image { width:100px; text-align:center; vertical-align: top; margin:auto; }
#titles_items li#des1, .item_cell_ .descri { width:100px; text-align: left; vertical-align: top; padding-left: 5px;}
#titles_items li#des2, .item_cell_ .opt1 { width: 35%; text-align: left; vertical-align: top; padding-right: 10px;}
#titles_items li#des4, .item_cell_ .opt3 {width: 140px;text-align: left;vertical-align: top;}
#titles_items li#des4, .item_cell_ .opt4 {vertical-align: top; width: 140px;}
.item_cell_ .price_ {padding-bottom: 7px; text-align: right;}
#titles_items li#des5, .item_cell_ .price_ { width: 115px; text-align: left; vertical-align: top;}
table#itemli_narrNAV {width: 100%;}
table.item_cell_ td { border-bottom: solid 1px #eeeeee;}
table.item_cell_ {width: 100%;}
#titles_items #des, #titles_items #des1, #titles_items #des2, #titles_items #des3, #titles_items #des4, #titles_items #des5, 
#titles_items #des6{ float:left;}
#titles_items #des2 {max-width:350px; }
#titles_items #des{max-width:100px; }
#titles_items #des1{max-width:96px; }
ul#titles_items{ overflow:hidden;}

#infoItem_TD #leftcolInfo{ width:257px; float:left; background:#fbfcfe;}
#infoItem_TD #infoItem_R{width:900px; float:right;}

#leftcolInfo .title { background-color: #e2ebf2; font-size: 18px;  padding: 10px; }
#infoItem_R .title h1{ background-color: #e2ebf2; font-size: 18px;  padding: 10px; margin:0px 0px 10px 0px; font-weight:normal; text-transform:uppercase; }

#infoItem_fwidth .title h1{ background-color: #e2ebf2; font-size: 18px;  padding: 10px; margin:0px 0px 10px 0px; font-weight:normal; text-transform:uppercase; }


#leftcolInfo .content{ line-height:24px; padding:10px;}
.content{ font-size:14px; line-height:24px;}
.content font{ font-size:14px; line-height:24px;}

td#infoItem_TD{ width:1200px;}
#showcart img{ margin:0px; padding:0px;}

.homecatimg{border-radius: 50%; float:left; overflow:hidden; background:#fff;  margin-left:10px; width:100px; height:100px; border: solid 1px #ccc;}
.homecatimg img {height: 80px!important; width:80px; border-radius: 0%; margin: auto; padding: 12px;}
.descrip table { width: 100%;}

/*product detail page css*/

.productdetail #tab_div {padding: 12px 0 12px 0; clear:both;}
.productdetail #item-tab-buttons { overflow: hidden;  }
.productdetail #item-tab-buttons li {float: left;   list-style: none;  overflow: hidden;  margin-right: 5px; border: solid 1px #edf3f3;  padding:6px 15px;  font-size: 15px;  color: #222222; background:#edf3f3;}
.productdetail  #item-tab-buttons li a{color: #222222;}
.productdetail #item_box{text-align:center;  background:#fbfcfe;  padding:10px 10px; overflow:hidden;}
.productdetail #box_td_r ul li { list-style: none;  background: url(/site/img/bullet_check.gif) no-repeat 0 0; padding-left: 19px;  padding-bottom: 5px;}
.productdetail #box_table #addtocart {display: block; width: 115px;  height: 28px;  background: url(/site/img/addcart_IN.jpg) no-repeat;
  margin-bottom: 5px;  cursor: pointer;}
.productdetail #thumbs_img { width: 415px !important;}
.productdetail  p.enlarge { width: 450px; text-align: left;}
.productdetail #itemtempimage #allimage_ { position: relative;  height:329px;  width:425px;  overflow: hidden;  text-align: center;}
.productdetail #itemtempimage {float: left;  width: 440px; text-align: center;}
.productdetail #itemtempinfo { width:670px; float: right;}
.itemdetailboxleft{width: 314px;  float: left;  text-align: left;}
.itemdetailboxright { width: 316px; float: right;}

.item-tab-contents-wrap {border: dotted 1px #E2E2E2; padding: 10px; margin-top:-11px;}
.productdetail #cartloading { padding-bottom: 10px;  padding-left: 47px;}
.productdetail .social div{float:left !important; margin-right:5px !important;}
.productdetail .twitter-share-button, .productdetail #___plusone_0, .productdetail .fb_share_button{   margin-top: 5px !important; vertical-align: top !important;}
.productdetail .fb_share_button{height: 17px;}
.productdetail .social a {  vertical-align: top !important; display:inline-block; font-size:13px;}
.productdetail #itemtemplate_td{padding-left: 5px;  width: 100% !important;}
.productdetail #itemtemplate_td .top_ {}
.productdetail #itemtemplate {}
.productdetail #itemtemplate_td .btn_ { background: url("/site/img/cate_top_btn_large.png") no-repeat scroll 0 -7px transparent !important;}
.productdetail .breadcrumb-it-tpl{margin-bottom: 10px;  margin-top: -5px;}
.productdetail .breadcrumb-it-tpl a{ color:#355c9a; text-decoration:none; font-size:14px; }
.productdetail .breadcrumb-it-tpl a:hover{ color:#000; text-decoration:none; font-size:14px; }
.productdetail #itemtemplate h1{padding-top:10px !important;}
#mainContents_table{ width:100% !important; }
.productdetail .social{ position:absolute; right:10px; top:10px;}

.productdetail #thumbs_img li{ width:90px; height:90px; overflow:hidden; float:left; border:solid 1px #e0e0e0; margin-right:10px; }
.productdetail .images_med img { max-height: 333px;}
.productdetail .rating{margin-top: 35px;}
.productdetail .count { vertical-align: top;  display: block;  margin-bottom: 10px;}

#write_reviews {background-color:#5e82c7; color: #fff; padding: 5px 10px;  margin-right: 5px;}
#write_reviews:hover {background-color:#BE1C11; color: #fff; padding: 5px 10px;  margin-right: 5px;}

.productdetail #addWishlist{background-color:#5e82c7; color: #fff; padding: 5px 14px;  margin-right: 5px; margin-top:10px;}
.productdetail #addWishlist:hover {background-color:#BE1C11; color: #fff; }
.productdetail #box_table #addtocart{ margin-bottom:10px!important;}

#rec-wrap .rec-item{ width:225px; min-height:117px; border:1px solid rgb(238, 238, 238); text-align:center; margin-bottom:10px;  float:left; margin-right:10px; }
.rec-img a{text-align: center;  display: block; width: 225px; margin: auto;  background-color: #fff;}
.rec-img img{ float:none; margin:auto;}
#recent_id .title{background-color: #e2ebf2; margin-bottom: 15px; padding-bottom: 10px; font-size: 18px;  padding-top: 10px; text-indent: 15px;}
#acc_id .title{background-color: #e2ebf2; margin-bottom: 15px; padding-bottom: 10px; font-size: 18px;  padding-top: 10px; text-indent: 15px;}
#wishlistmain .title{background-color: #e2ebf2; margin-bottom: 15px; padding-bottom: 10px; font-size: 18px;  padding-top: 10px; text-indent: 15px;}

.productdetailtitle{background-color:#e2ebf2;  margin-bottom:5px;  padding-bottom:2px;  font-size: 18px; position:relative;}
.productdetailtitle h1{background-color:#e2ebf2;   padding-bottom: 10px;  font-size: 18px; text-indent:10px;}
.machineshopvideo{ width:500px; margin-right:20px; padding-bottom:20px; float:left;}
ul.ticklist {display: inline-block;}
.ticklist li{ background: url("/site/images/tick.png") no-repeat left 10px; padding:6px 0px 0px 24px;}
.ticklist br{ display:none;}
h1.ourgoaltitle { font-size: 20px; margin: 0px;  padding: 0px; padding-top:10px;}
.service3text {overflow: hidden; margin-bottom:15px;}
img.erisonimgleft {float: left; margin-right: 15px;}
.specs-html td.spec-label { font-weight: bold; width: 31%; font-size: 14px; text-indent: 10px;  line-height: 35px;}
.specs-html td.spec-value { font-size: 14px; line-height: 30px;}
#item-tab-buttons .selected{border-top: solid 8px #355c9a; background-color:#fff; display:block; padding:6px 15px 14px 15px;  margin:-10px -15px;}
#related_id_td .title { background-color: #e2ebf2;  font-size: 18px;   margin-bottom: 15px;   padding-bottom: 10px;    padding-top: 10px;
    text-indent: 15px;}
#related_list_ .relcell{ width:100%; max-width: 229px; height:225px; border:1px solid rgb(238, 238, 238); margin-right:10px; margin-bottom:15px; text-align:center; display:block;}
#related_list_ a.relname { font-size: 12px; display: block; padding: 0px 5px;}
.relcell .rel-addtocart {width: 100px; height: 27px;  background: url(/site/img/relatedcartbtn.gif) no-repeat;
  margin-bottom: 5px;  cursor: pointer;  margin-left: 10px;  margin-top: 5px;}
#related_id_td #qty{ visibility:visible!important; float:none; margin:5px 0px; text-align:center;}  
#related_list_  p.relprice { text-align: center;}

#related_list_ .rel_thumb img{ max-width: 74px;  margin:auto;  height: 80px;}

#related_list_ tbody{display:inline-table; width: 100%;}
#locations-list tr td { padding: 5px;  line-height: 27px;}
#jquery-overlay{ z-index:999 !important;}
#jquery-lightbox{ z-index:999999 !important;}

#recentlyviewed td.rec-name {text-align: center;}
#wish-alerts{display: block; width: 100%;  overflow: hidden;  border: solid 0px #EEE;  padding: 10px 0px;}

.it_qty_input{  width:76px; float:left;  margin-top:10px; }
.it_btn_cart{float: left;  width: 150px;  margin-top: 10px;}
.it_qty_input input#qty{padding: 3px 0px; margin-left: 5px;}
.contactaddressmain { width:24%; float: left;  min-height: 210px;  font-size: 13px;}
#itemtempimage .images_med {left: 0;   position: absolute;   top: 0;   width: 450px;}
.cardiconimage{background: url(/site/images/card-icon.jpg) no-repeat center; height:44px; margin:10px 0px; }

.home_cat_title{ position:absolute; left:0px; z-index:99;}
.home_cat_title_outer{ min-height:54px;}

.product_review { border-bottom: solid 1px #eeeeee;margin-bottom: 10px;  margin-top: 10px;}
.product_review .rating{ margin-top:0px;}
.product_review h3.title { font-size: 18px; margin-bottom: 5px;  margin-top: 5px;}
.product_review p.reviewer {margin-top: 10px; margin-bottom: 0px;}
.product_review p.location{ margin-bottom:0px;}
#itemtemplate .writereview { border-bottom: solid 1px #eeeeee;padding-bottom: 10px; }

.fixed-header{ position:fixed; width:100%; z-index:999; background:#fff;}
.fixed-header .header-row-1{ display:none; }
.fixed-header .logo{max-width:350px;}
.fixed-header .header-row-3{ min-height:60px;}
.fixed-header .search-container{margin:5px 0 0 0;}
.fixed-header .header-right{ width:48%; float:left;}
.fixedheadericon{ float:right; width:210px; border:solid 0px red; display:none !important; }
.fixed-header .fixedheadericon{ display:block !important;}
.fixed-header .header-row-2{ display:none;}
.fixedheadericon li{float:left; padding:42px 10px 0px 10px;}
.fixed-login{ background:url(../images/login-icon-blue.png) no-repeat center;}
.fixed-myaccount{ background:url(../images/account-icon-blue.png) no-repeat center;}
.fixedcart{ background:url(../images/cart-icon-blue.png) no-repeat center;}
.fixedheadericon li a { font-size: 13px;  color: #1C6394;}
.fixed-login span{display:none;}
.fixed-login a:first-child {}

.homelistleft{ width:49%; float:left; margin-top:20px;}
.homelistright{ width:49%; float:right;  margin-top:20px;}

.homesubcategoryfirst{ display:block;}
.descriptionfullwidth{ padding:0px 10px;}
.fastnershowmore{ display:none;}
.showmore{background: transparent url(../images/accordion-arrow-down.png) no-repeat center center; color: rgb(202, 0, 0); padding-top:67px; cursor:pointer;}
.showmore1{background: transparent url(../images/accordion-arrow-up.png) no-repeat center center; color: rgb(202, 0, 0); 
padding-top:106px; cursor:pointer; height:0px; overflow:hidden;}

.homesearchall{  color:#fff; font-size:18px; font-weight:bold; text-transform:uppercase; margin-top:15px; margin-bottom:15px;}
.homesearchall a{background:#ca0000; color:#fff; padding: 5px 20px;}
.homesearchall a:hover{background:#1c6295; color:#fff;}
.ea-sug-wrapper{z-index:99999999 !important;}
.ea-sug-wrapper-hide{ visibility:hidden;}
.static-header{ position:static!important;}
#div__body{min-height:550px;}
#div__footer{ }
.divbodynew{ /*padding-bottom:241px;  */ padding-top:180px;}

.fastnercategory .catlist-one-sixth-double{ width:12%;}
.showmoreouter{width:57px;  margin:0px;  float:right;}
ul#myQuockViewDiv{max-height: 400px; overflow-y:auto;}
#server_commands{ display:none;}
td.ea-sug-product-info {vertical-align: top; width: 282px; cursor:pointer;}
#titles_items li#des4 { width: 15%!important;}
#mainContents_table td.bglt.medtextbold { padding: 0px 10px; background-color:#fff;}
#mainContents_table td.medtext a { padding: 0px 0px;}
#mainContents_table td.medtext { padding-right: 5px;}
#itemlist .ea-page-size-label{ color:#355c9a; text-transform:uppercase; font-size:16px !important;}
#itemlist .selectview{ text-align:right; color:#355c9a; font-size:16px; padding-top:12px;  width:auto; float:right; padding-right:10px;}
#itemlist .Productgridview{background:url(../images/grid-view-icon.jpg) no-repeat center center; display:inline-block;
cursor:pointer; width:30px; height:30px; margin:-7px 4px;}
#itemlist .Productgridviewactive{background:url(../images/grid-view-icon-o.jpg) no-repeat center center; display:inline-block;
cursor:pointer; width:30px; height:30px; margin:-7px 4px;}
#itemlist .productlistview{background:url(../images/list-view-icon.jpg) no-repeat center center; display:inline-block;
cursor:pointer; width:30px; height:30px;   margin:-7px 0px;}
#itemlist .productlistviewactive{background:url(../images/list-view-icon-o.jpg) no-repeat center center; display:inline-block;
cursor:pointer; width:30px; height:30px;   margin:-7px 0px;}
#ea-pagination-id{ width:auto !important; float:left; font-size:16px; margin-top:10px; color:#355c9a; font-size:16px; text-transform:uppercase;}
.ea-pagination-wrapper select {margin-top: -5px!important;}

/*Item Grid View*/

.item-grid-view tr{display:inline-block; border:solid 1px #eeeeee; margin:5px; width:32%;}
.item-grid-view tr tr{display:block; border:solid 0px #ccc; width:100%;}
.item-grid-view tr tr td{display:block; border:solid 0px #ccc; text-align:center;}
.item-grid-view .opt1{width:100% !important;}
.item-grid-view .wish-info br{ display:none;}
.item-grid-view  .price_{ width:100%;}
.item-grid-view .ea-item-cell{ width:100%; display:block; border-bottom:0px;}
.item-grid-view .price_ .aadto{ padding-right:10px;}
.item-grid-view .pkg-label{ padding-top:5px;}
.item-grid-view  .opt1{ width:100%;}
.item-grid-view .item_cell_ .opt4{float:left; text-align:left;}
.item-grid-view .item_cell_ .opt3{float:left; width:auto; padding-right:10px;}








 
#wrappedtop {display: none;}

.dropdown.activer {display: block !important;}


.mobileproducts {display: none !important;}
.mobileproducts2 {display: block;}


.top-right2 {display: none;}



/* **************************************************************************************  */

@media screen and (max-width: 1240px) {
body{ overflow-x:hidden;}
#home-slider{ width:74%;}
.home-boxes{width:23%;}

}

/* **************************************************************************************  */
@media screen and (max-device-width: 1180px) {
.header-row-3{width:98%; margin:auto;}
.catcell_td .catcell{ width:auto;}
#div__body{ width:98%;}
#infoItem_TD #leftcolInfo{ width:25%; float:left; background:#fbfcfe;}
#infoItem_TD #infoItem_R{width:73%; float:right;}
.productdetail #itemtempinfo{ width:54%;}
.itemdetailboxright{width:45%; }
.itemdetailboxleft{width:47%; }
.productdetail #addWishlist{ padding:5px 9px;}
.fixed-header{ position:static; width:100%; z-index:9999999; background:#fff;}
#titles_items #des2 {width:32% !important; }
#titles_items #des{width:90px !important; }
#titles_items #des1{width:90px !important; }
#titles_items #des4{width:90px !important; }
.divbodynew{ padding-top:0px;}
.fixedheadericon{ display:none !important;}
.box3 .margin-top-20 {margin-top: 6px;}

#titles_items #des2{width:32%!important;}
.fixed-header{ position:static !important;}
.fixed-header .header-right{width: 41%;}
.divbodynew{ padding-top:10px;}

}

/* **************************************************************************************  */
@media screen and (max-width: 1187px) {
.fixed-header .header-right{ width: 34%;}

.catcell_td .catcell{ width:98%;  text-align:center; margin-bottom:20px;}
.productdetail #itemtempinfo { width:55%; float: right;}
.itemdetailboxright { width:45%; }
.itemdetailboxleft {  width: 47%;}
.header-row-3{width:98%; margin:auto;}
.catcell_td .catcell{ width:auto;}
#div__body{ width:98%;}

#infoItem_TD #leftcolInfo{ width:25%; float:left; background:#fbfcfe;}
#infoItem_TD #infoItem_R{width:73%; float:right;}
#infoItem_TD #infoItem_fullwidth {width:100%; float:none; display:block;}  

.productdetail #itemtempinfo{ width:54%;}
.itemdetailboxright{width:45%; }
.itemdetailboxleft{width:47%; }
.productdetail #addWishlist{ padding:5px 9px;}
.fixed-header{ position:static; width:100%; z-index:9999999; background:#fff;}
#titles_items #des2 {width:32% !important; }
#titles_items #des{width:90px !important; }
#titles_items #des1{width:90px !important; }
#titles_items #des4{width:90px !important; }
.divbodynew{ padding-top:0px;}
.fixedheadericon{ display:none !important;}
.box3 .margin-top-20 {margin-top: 6px;}

#titles_items #des2{width:32%!important;}
.fixed-header{ position:static !important;}
.fixed-header .header-right{width: 41%;}
.divbodynew{ padding-top:10px;}
.footer-col{ min-height:185px;}

ul.dropdown li{ font-size:13px!important;}
.item-grid-view tr{ width:30%; margin:1%;}
}

/* **************************************************************************************  */
@media screen and (max-width: 1000px) {
	
	 


	.content-area-1200 {width: 98%;display: block;margin: 0 auto;position: relative;}
	.st-accordion ul li{min-height: 120px; display: inline; }
	.catlist-one-sixth-double   {width: 24%; position: relative; margin:10px; } 
		#titles_items li#des, .item_cell_ .image { width:auto; }
#titles_items li#des1, .item_cell_ .descri { width:auto; }
#titles_items li#des2, .item_cell_ .opt1 { width:100px; }
#titles_items li#des4, .item_cell_ .opt3 {width: auto; }
#titles_items li#des4, .item_cell_ .opt4 { width:auto; }
.item_cell_ .price_ {}
#titles_items li#des5, .item_cell_ .price_ { width: auto; }
.productdetail #itemtempinfo{ width:100%; float:none;}

#related_list_ td.rel_thumb img {}	

#related_list_ table{ width:100%!important; display:block;}
#related_list_ .relcell{ width:98%; max-width: 98%; text-align:left; padding-left:2%; height:auto;margin-right:0px; margin-bottom:15px; text-align:center; display:block;}

.contactaddressmain { width:30%; float: left;  min-height: 210px;  font-size: 13px;}



}



@media screen and (max-width: 960px) {


.phone {margin-top: 5px !important;}

.top-right {display: none !important;}
.top-right2 {display: block !important;}


.username {display: none !important;}

.header-row-1 {padding-top: 0px !important;}
.nav-wrapper {margin-top: 0px !important;}
.mobile-menu-icon {padding: 0px !important;}
.top-right2 {
    width: 100% !important;
}
.phone {text-align: left !important; font-weight: 100; font-size: 13px !important;}

.mobile-menu-icon {margin-top: 6px !important;}
.phone {text-align: center !important;}






.mobileproducts {display: block !important;}
.mobileproducts2 {display: none !important;}

	
	#wrappedtop {display: block !important;}
	#wrapped {display: none !important;}
	
	.mobile-menu-row {background: #274472 !important;}
	
	.mobile-menu-icon2 {background:url(http://www.tacomascrew.com/site/images/threeline.png) no-repeat right;}
	
	.mobile-menu-iconZZZZ {background:url(http://www.tacomascrew.com/site/images/threeline.png) no-repeat right top 0;}
	
	
 
	.menu-text {
    background: rgba(0, 0, 0, 0) url("http://www.tacomascrew.com/site/images/threeline.png") no-repeat scroll left 0 top;
    display: block;
    float: right !important;
    height: 40px;
    width: 40px;
    margin-top: -26px;
}
	
	
	
	
	
	
  
}	
	
@media only screen and (min-width: 767px) and (max-width: 1024px) {
ul.ea-nav-block-values { -webkit-appearance:none;} 
.*{-webkit-appearance:none;} 

ul.ea-nav-block-values{ width:87%; padding-right:5px; padding-left:10px}

/*::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
	
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
	height:50px;
	-webkit-box-shadow: 0 1px 1px rgb(0,0,0);
    background: -webkit-linear-gradient(rgb(200,200,200), rgb(150,150,150));
}*/
#div__body{ margin-top:10px!important;}
div#outerwrapper {overflow-x:hidden; width:100%;}
.homesearchall a{padding:5px 5px; font-size:14px; }
.homesearchall{font-size:14px; font-weight:normal; }
}
@media screen and (max-width: 960px) {

#quick_cart{  margin-top: 0px; position: relative;  width: 233px; float:right; margin-right:10px;}
#quick_cart .cartdropdown{  top: 9px; right:0px; width:350px;}
	/* also see ts-menu.css, mobile menu triggered at 960px */
	.mobile-only {display: block !important;}
	.mobile-hide {display:none !important;}
	.center-mobile {display:table;margin: 0 auto;width: 100%;float: none; text-align: center !important;}
	.col-group-stack .one-half, 
	.col-group-stack .one-third, 
	.col-group-stack .two-third, 
	.col-group-stack .three-fourth, 
	.col-group-stack .one-fourth, 
	.col-group-stack .one-fifth, 
	.col-group-stack .two-fifth, 
	.col-group-stack .three-fifth, 
	.col-group-stack .four-fifth, 
	.col-group-stack .one-sixth, 
	.col-group-stack .five-sixth {float: none; display: block; width: auto;}
	/* stack 4 columns into 2 columns */
	.col-group-stack .one-fourth-double {float: left; width: 46%; position: relative; margin-bottom: 10px; } 
	.header {width: 100% !important;}
    .header-inner {margin: 0 auto; width:100%;  }  
	/*Header layout & content areas */
	.top-left {float:none; display:block; width:100%; }
	.username {float:none; display:block; width:100%; text-align:center; font-size:14px;}
	.top-right {float:none; display:block; width:100%; padding-bottom:10px; }
	.hours {margin: 0 0 0 15px ; }
	.phone {float:none; width: 95%; text-align: center; display: block; margin-top:10px;}
	a.tel  {text-decoration: none; color: #FFF; padding: 4px 15px; border-radius:2px;background: #CA0000;}
	a.tel:hover {background: #E30000;color: #FFF; }
	
	.header-row2-left {float:none; display:block; width:100%;height:10px; }
	.header-row2-right{float:none; display:block; width:100%; }
	.account-links {float:left; display:block; width:auto;}
	.account-links span {float:none; font-size:12px;   text-align:center;}
	.account-links a {font-size: 14px;}
	.header-cart{float:none; display:block; width:100%; margin: 0 auto; padding-bottom:15px; }
	.header-cart-button{float:none; display:block; text-align:center; height:25px; margin:0 auto;padding: 6px 10px; }
	.header-left  {float:none; display:block; width:90%; margin:10px auto 10px auto;}
	.logo img {margin: 0 auto;}
	.header-right {float:none; display:block; width:100%; margin:10px auto 10px auto; }
	.search-container{float:none; display:block; width:96%;margin:0 auto; }
	/* Home page kayout & content areas  */
	.home-content-top {float:none; display:block; width:100%; margin: 0 auto;  }
	#home-slider {float:none; display:block; width:100%; height:auto; }
	.home-boxes {float:none; display:block; width:100%; height:auto; margin-left:0px; }
	.box {float:left;position: relative; width:92%; height:100px; background:#E2EBF2; color:#2C3766; margin-bottom:14px;}
	.fullbar {width:100%; margin:0 auto;  }
	.fullbar-inner {float:none; display:block; width:100%;}
	/* Footer kayout & content areas  */
	.footer-inner {width:100%; margin: 0 auto; text-align:center; }
	.social-row-inner {margin: 0 auto; width:100%; text-align:center;  } 
	.subfooter-inner  {width:100%; margin: 0 auto; text-align:center; }	
	
	#related_list_ td{ display:block;}
	#rec-wrap .rec-item{ width:23%; overflow:hidden;}
	
	.homecatcontentright{ width:auto; float:left;}
	.homecattitle{ width:216px;}
	.homecatdesc{ width:50%;}
	.contactaddressmain { width:50%; float: left;  min-height: 210px;  font-size: 13px;}
ul.firstdropdown.current{ width:100%!important;}
.fixed-header .logo { max-width: 350px; margin: auto;}
.homesearchall{font-size:14px; font-weight:normal; text-transform:capitalize; }

.homecattitle{ font-size:16px;}

}


/* **************************************************************************************  */
/* iPad and Desktop only */
@media only screen and (min-width: 768px) {
.homesubcategory .catlist-one-sixth-double{ min-width:97px;}
#titles_items #des4 {width: 45px !important;}


}

/* **************************************************************************************  */
@media only screen and (min-width: 768px) and (max-width: 960px) {
	
}
/* **************************************************************************************  */
@media only screen and (max-width:800px) {








.fixed-header{ position:static; width:100%; z-index:9999999; background:#fff;}
#leftcolumn{ /*width:228px!important;*/}
#leftcolumnsource{ width:231px;}
.ea-refine-wrapper{background-color:transparent; width:200px !important;}
.productdetail #item-tab-buttons li{ font-size:14px;padding: 6px 3px;}	
.productdetail .social{position:absolute; right:0%;  top:-32px;  margin:auto;  height:30px;  overflow:hidden}
.productdetailtitle{ margin-top:20px;}
.homecatcontentright{ width:100%; float:none; text-align:center; }
.homecattitle{ width:100%; float:none; padding:0px; margin:0px 0px 10px 0px;}
.homecatdesc{ width:100%; float:none; padding:0px;}
.homecatimg{ width:100px; overflow:hidden; text-align:center; float:none; margin:10px auto;}
.homecatimg img{}
#ea-pagination-id{ overflow:hidden;}
.ea-pagination-wrapper div { float:none!important; display: block; width: 100%; text-align: left;  margin-bottom: 10px;}
ul.firstdropdown.current { width: 100%!important;}
.firstdropdown li:nth-child(odd) { width: 100% !important;}
ul.dropdown ul li {border-bottom: 1px solid #F1F0EC; width:100%;}
#titles_items #des1{ width:56px!important;}
#leftcolInfo #search{left:0px !important;}
#leftcolInfo #search-box{background-size:100%;}
.box3 .margin-top-20 {margin-top:20px;}
#titles_items #des2{width:23%!important;}
}

@media only screen and (max-width: 760px) {
#categorylist .catcell{border: solid 1px #E2EBF2; padding-bottom: 10px;  width:100%;}

.catcell_td .catcell{height: auto; width:100%;}

#categorylist td.catcell_td { display: block;  width: 100%;}
#categorylist td, #categorylist tr, #categorylist tbody{   display:inline;
  width: 100%;  margin: auto;  text-align: center;}
div#categorylist #left_c table{width:100%; display:block;}
div#ea-pagination-id div{float:none; overflow:hidden; text-align:left;}
span.ea-result-count {float: left!important;}
div#lightbox-container-image-box{ width:95%!important; height:auto!important; margin:auto;}
img#lightbox-image{ width:100%; max-width:400px; margin:auto;}
div#lightbox-container-image-data-box{ width:95%!important; height:auto!important;}
.item-grid-view tr{ width:98%;}
}

/* **************************************************************************************  */
@media only screen and (max-width: 700px) {
#infoItem_TD #leftcolInfo{ width:100%; float:none; background:#fbfcfe;}
#infoItem_TD #infoItem_R{width:100%; float:none;}
#leftcolumn{ display:none1;}
.machineshopvideo{ width:100%; margin-right:0px; padding-bottom:0px; float:none;}
.ea-item-cell .item_cell_ td{ display:block; width:100%;}
.ea-item-cell .item_cell_ tr{ display:block; width:100%;}
.item_cell_ tbody {display: block; width:100%; }
table.item_cell_{  margin:auto; display:block; width:100%;}
table.item_cell_ form { width: 98%; display: block;  margin: auto;}
td.ea-item-cell {border:solid 0px #ccc;  width:90%;  margin:auto;}
#ea-items-id form{border:solid 1px #ccc; padding:10px; overflow: hidden;}
#ea-items-id form:hover{border:solid 1px #ccc; background:#F7FBFF;}
table.item_cell_ td{border-bottom:0px;}
#titles_items li#des2, .item_cell_ .opt1 { width: auto;}
#ea-pagination-id{ overflow:hidden;}
.ea-page-buttons{ padding:10px 0px;}
#leftcolumn{ width:100%!important;}
#leftcolumnsource{width:100%;}
ul#titles_items{ display:none !important;}
td.image img{ margin:auto;}
.fastnercategory .catlist-one-sixth-double{ width:24%;}
.item-grid-view tr{ border:0px;}
.item-grid-view .item_cell_ .image{ margin:auto;}
.item-grid-view .item_cell_ .image img{ margin:auto;}
.item-grid-view li#des1, .item_cell_ .descri{ display:block; margin:auto; text-align:center!important; width:100% !important ;}
#itemlist .selectview{ display:none;}
}

/* **************************************************************************************  */
@media only screen and (max-width: 650px) {
	.fixed-header{ position:static; width:100%; z-index:9999999; background:#fff;}
	.account-links{ max-width:330px; margin:auto; float:none;}
	.account-links li{padding: 5px 1px 5px 35px; overflow:hidden;}
	.account-links a{font-size:13px;}
#quick_cart .cartdropdown{ width:300px; left:-25%; border-radius:5px;}
.quick_view_items{width: 166px;}
.quick_view_items {width: 166px;}
#showcart{display:inline-block; margin-top:5px;}
#quick_cart{ float:none; margin:10px auto; clear:both;}
td#infoItem_TD{ width:100%;}
#rec-wrap .rec-item{  width: 72%; margin:auto; margin: 10px auto; float:none;}
#information td{ display:inline-block; width:50%; text-align:left;  height:36px;}
#store_tab hr{ display:none;}
.productdetail #item-tab-buttons li{ display:block; float:none; border-bottom:solid 1px #fff;}
.itemdetailboxleft{width:100%; float:none;}
.itemdetailboxright{width:100%; float:none;}
.cartdropdown {visibility: hidden;}
#showcart{ width:230px;}
#store_tab thead{ display:none;}
.footer-top{ clear:both;}
.contactaddressmain { width:95%; float: none; margin:auto;  min-height: 100px;  font-size: 13px;}
#wishlist-wrapper thead td{ display:none;}
#titles_items li#des4, .item_cell_ .opt4{ display:none;}
.productdetail .social{ position:static; margin:auto;  width:225px; padding-top:10px;}
.homelistleft{width:100%; float:none; margin:0px;}
.homelistright{width:100%; float:none; margin:0px;}
#div__header{ overflow:hidden!important;}
.divbodynew{padding-top:10px;  }


#mainContents_TD { width:100% !important;}
#infoItem_TD {width: 100% !important;}



}
/* **************************************************************************************  */
@media only screen and (max-width: 480px) {



.top-right2 {width: 88% !important;}

.phone {text-align: right !important; margin-right: 2px !important;}
.phone {margin-top: 6px !important;}

.header-row-1 {min-height: 44px !important;}



	.col-group-stack .one-half, 
	.col-group-stack .one-third, 
	.col-group-stack .two-third, 
	.col-group-stack .three-fourth, 
	.col-group-stack .one-fourth, 
	.col-group-stack .one-fifth, 
	.col-group-stack .two-fifth, 
	.col-group-stack .three-fifth, 
	.col-group-stack .four-fifth, 
	.col-group-stack .one-sixth, 
	.col-group-stack .five-sixth {float: none; display: block; width: auto; text-align:left;}	
	.col-group-stack .one-fourth-double {float: left; width: 100%; position: relative; margin-right: 1%; margin-bottom: 10px; } 
	
	
	td{display:block; width: 100%;}
	
	tr{display:block; width: 100%;}
	table{display:block; width: 100%;}
	tbody { width: 100%;  display: block;}
	table.item_cell_{  margin:auto; display:block; width:100%;}
	table.item_cell_ form { width: 98%; display: block;  margin: auto;}
	td.ea-item-cell {border:solid 0px #ccc;  width:90%;  margin:auto;}
	#ea-items-id form{border:solid 1px #ccc; padding:10px; overflow: hidden;}
	#ea-items-id form:hover{border:solid 1px #ccc; background:#F7FBFF;}
	table.item_cell_ td{border-bottom:0px;}
	#titles_items li#des2, .item_cell_ .opt1 { width: auto;}
	#ea-pagination-id{ overflow:hidden;}
	.ea-page-buttons{ padding:10px 0px;}
	.ea-page-buttons{ overflow:hidden;}
	.ea-page-buttons td{ display:table-cell; width:65px;}
	.ea-pagination-wrapper div{ float:none !important; width:300px; display:block; margin:auto;}
	td.ea-item-cell{border-bottom:0px;}
	span.ea-page-size {float:none!important; font-size:12px;}
	span.ea-result-count {float: none!important;  font-size:12px;}
	#categorylist .catcell{border-bottom: solid 1px #E2EBF2; padding-bottom: 10px;}
	.productdetail .images_med img{width:100%; max-width:333px;}
	#itemtempimage .images_med{width:100%;}
	.productdetail #itemtempimage #allimage_{width:100%;}
	.productdetail #itemtempimage{width:100%;}
	.productdetail #thumbs_img{ width:100%!important;}
	#thumbs_img li{ margin-bottom:10px;}
	td#infoItem_TD {display: run-in!important;}
	.fixed-header .header-right{ width:100%; float:none;}
	.fixedheadericon{ float:none; margin:auto;}
	#div__header{ width:100%; position:static; overflow:hidden;}
	div#outerwrapper {overflow-x: hidden;}
}

/* **************************************************************************************  */
@media screen and (max-width: 340px){
.st-accordion ul li > a{font-size:36px;}
.account-links li{padding:5px 0px 5px 30px;}
}

.fixed-login[text=*Register]{display:none;}


#locationlist {
    background-color: #e6e8ea ;
    margin-bottom: 20px;
    padding: 10px;
display:none;
margin-top: 30px;
}
.locdistance {
    float: right;
    font-weight: bold;
    width: 133px;
}
.crossed {
    display: none;
}

span.delivery-option-rate.instorepickup {
    text-transform: uppercase !important;
    color: #CA0000;
    font-size: 15px;
}

.instoretxt {
    color: #999;
    display: block;
    padding-left: 16px;
    margin-top: -10px;
}

.intoreins{
    font-size: 10pt;
    padding-left: 16px;
    padding-top: 10px;
    line-height: 33px;
}

#ziplookup{
    padding-left: 16px;
}



.messagecontainer {
 background: #ca0000 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 1px 0;
    padding: 8px;
    text-align: center;
    width: 99%;
}




.descrip ul li {
	margin-left: 15px !important;
	paddingn-left: 15px !important;
	list-style: disc outside none !important;
}

@font-face {
	font-family: 'Machine';
	src: url('Machine-Regular.ttf')  format('truetype');
}

.oversized_items_msg { 
    padding: 30px 10px 10px 65px;
    line-height: 23px;
    background: url(/site/img/shipping-icon.png) no-repeat 0px 50px;
    font-size: 14px;
    color: #444;
    max-width: 199px;
    font-weight: bold;
}
