/*Edited 3-30-2015*/
@media screen {
	* {
		margin:0;
		padding:0;
		list-style:none;
		-webkit-text-size-adjust:none;
		-webkit-box-sizing: border-box;
  		-moz-box-sizing: border-box;
  		box-sizing: border-box;   
  	}

#overlay {
width: 100%
height: 100%
position:absolute;
display:none;
background-color: #000000;
top: 0;
left: 0;
bottom: 0;
right: 0;
opacity: 0.9;
filter: alpha(opacity=90);
z-index: 3 !important;
}
	
	body{
		background:#0c2855;
		font-family:'Arial', sans-serif;
		font-size:11px;
		color:#333;
		min-width:1040px;
	}

	@font-face {
		font-family: 'Arial Narrow';
		src: url('fonts/arialn.eot');
		src: url('fonts/arialn.eot?#iefix') format('embedded-opentype'),
			 url('fonts/arialn.woff2') format('woff2'),
			 url('fonts/arialn.woff') format('woff'),
			 url('fonts/arialn.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	
	}
	
	@font-face {
		font-family: 'Arial Black';
		src: url('fonts/ariblk.eot');
		src: url('fonts/ariblk.eot?#iefix') format('embedded-opentype'),
			 url('fonts/ariblk.woff2') format('woff2'),
			 url('fonts/ariblk.woff') format('woff'),
			 url('fonts/ariblk.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
	
	}

	#wrapper{
		background:#fff;
	}
	
	.container{
		width:100%;
		max-width:1024px;
	}

	.cf:before,
	.cf:after {
		content: " "; /* 1 */
		display: table; /* 2 */
	}
	
	.cf:after {
		clear: both;
	}

	hr {
		border-top: 1px solid #bbb;
	}		
	address {
		margin:0 0 16px 0;
		font-size:12px;
		line-height:17px;
	}
	input[type=text], textarea{
		border-radius:0;
	}
	.hd-1{
		font-family:'Arial Narrow';
		display:block;
		font-size:52px;
		line-height:1;
		text-transform:uppercase;
		color:#fff;
		font-weight:bold;
		margin-bottom:20px;
	}
	.hd-1 span{
		color:#d1e3ff;
		display:block;
	}
	.hd-2{
		font-family:Arial Black;
		font-size:24px;
		background:#1b3e76;
		padding:15px;
		color:#fff;
		display:block;
		margin:0 0 15px;
	}
	.hd-2 span{
		color:#ccc;
	}
	.hd-2 strong{
		font:normal 0.8em 'Arial', sans-serif;
		float:right;
		margin:6px 6px 0 0;
		font-style:italic;
	}
	.hd-3{
		display:block;
		font-size:22px;
		text-transform:uppercase;
		display:block;
		font-weight:bold;
		margin-bottom:6px;
		font-family:Arial Black
	}
	.hd-4{
		font-size:20px;
		color:#666;
		padding-bottom:5px;
		margin-bottom:20px;
		border-bottom:4px solid #ccc;
		display:block;
	}
	.hd-5{
		display:block;
		color:#aabac7;
		font-size:18px;
		font-family:Arial Black;
		text-transform:uppercase;
		margin-bottom:15px;
	}
	.hd-slide-2{
		font-family:'Arial Narrow';
		display:block;
		font-size:52px;
		line-height:1;
		text-transform:uppercase;
		color:#1b3e76;
		font-weight:bold;
		margin-bottom:20px;
		width:55%;
	}
	.hd-slide-2 span{
		font-family:'Arial';
		font-weight:normal;
		color:#000;
		text-transform:none;
		display:block;
		font-size:24px;
		line-height:1.2;
		margin-top:20px;
	}
	.hd-slide-3{
		font-family:'Arial Narrow';
		display:block;
		font-size:52px;
		line-height:1;
		text-transform:uppercase;
		color:#000;
		font-weight:bold;
		margin-bottom:20px;
	}
	.hd-slide-3 span{
		font-family:'Arial';
		font-weight:normal;
		color:#000;
		text-transform:none;
		display:block;
		font-size:20px;
		line-height:1.2;
		margin-top:20px;
	}
	a{
	    color:#000;
	    text-decoration:underline;
	}
	.RadMenu a{
	    text-decoration:none    
	}
	a:hover, a:focus{
	    color:#000;
	    text-decoration:none    
	}
	a:focus{
		outline:none
	}
	q {
		display:block;
		margin:6px 0
	}
	cite {
		display:block;
		margin:6px 0
	}

	img{
		border:0
	}

	p{
		line-height:1.4em;
		margin:0 0 1.4em;
	}

	.btn{
		display:inline-block;
		color:#fff;
		background:#9a0000;
		text-transform:uppercase;
		padding:7px 10px;
		font-size:12px;
		/*font-weight:bold;*/
		text-decoration:none;
		border-radius:0;
   	    font-family: 'Arial Black';
	}
	.btn:hover,
	.btn:focus,
	.btn:active{
		color:#fff;
		background:#cb0000;
	}
/*CONTROLS BUTTON FRAME AND TEXT */
	.btn.special{
		font-family: 'Arial';
		font-size:16px;
		font-weight:bold;
		padding:15px 55px 15px 20px;
		background:#000;
		position:relative;
		
	}
	
/*CONTROLS BUTTON CLICKABLE SECTION FOR SLIDER BTN */
	.btn.special .fa{
		position:absolute;
		top:-1px;
		right:-1px;
		padding-top:19px;
        padding-bottom:19px;
		padding-left:17px;
        padding-right:17px;
		background:#1c3e77;
	}
	
/*CONTROLS ROLLOVER EFFECT FOR SLIDER BTN */
	.btn.special:hover .fa,
	.btn.special:focus .fa,
	.btn.special:active .fa{
		background:#4D78C1;
	}

/*CONTROLS SPECIAL BUTTON FOR SLIDE 2 */
	.test{
		display:inline-block;
		color:#fff;
		background:#9a0000;
		text-transform:uppercase;
		padding:7px 10px;
		font-size:12px;
		/*font-weight:bold;*/
		text-decoration:none;
		border-radius:0;
   	    font-family: 'Arial Black';
	}
	.test:hover,
	.test:focus,
	.test:active{
		color:#fff;
		background:#cb0000;
	}

/*CONTROLS BUTTON FRAME AND TEXT */
	.test.special{
		font-family: 'Arial';
		font-size:16px;
		font-weight:bold;
		padding:15px 55px 15px 20px;
		background: rgb(154,0,0);
		position:relative;
		
	}
	
/*CONTROLS BUTTON CLICKABLE SECTION FOR SLIDER BTN */
	.test.special .fa{
		position:absolute;
		top:0px;
		right:0px;
		padding-top:18px;
        padding-bottom:18px;
		padding-left:18px;
        padding-right:15px;
		background: rgb(154,0,0);
	}
	
/*CONTROLS ROLLOVER EFFECT FOR SLIDER BTN */
	.test.special:hover .fa,
	.test.special:focus .fa,
	.test.special:active .fa{
		background: #CB0000;
	}
	.expanded{
		width:100%;
		display:block;
		text-align:center;
	}
	ul{
	    margin:20px 0 18px 16px;
	    position:relative
	}

	ul li{
	    margin:0 0 6px;
	    padding:0 0 0 22px;
	    line-height:15px;
		background:url(/images/bullet.png) no-repeat 0 2px
	}

	#content ul.lst-categories {
		margin:0 0 40px 0;
	}
	
	#content ul.lst-categories li{
		background:none;
		padding:0;
		font-size:16px;
		list-style:none;
	}
	
	#content ul.lst-categories li + li{
		padding-top:5px;
	}
	
	#content ul.lst-categories li a{
		text-decoration:none;
		color:#1c3e77;
	}
	#content ul.lst-categories li a:hover{
		color:#478cff;
	}
	
	.rcbItem, .rtsLI {
	    background:0;
	    padding:0;
	    margin:0
	}
	.rtsUL{
	    margin:0
	}
	/* ---- Custom Buttons ---- */
	.custom-button{
	    float:left;
	    padding:0 0 0 10px;
	    background:url(/images/bg-button.png);
	    overflow:hidden;
	    color:#fff;
	    text-decoration:none
	}
	.custom-button span{
        display:block;
        min-width:84px;
        height:21px;
        padding:2px 30px 0 0;
        background:url(/images/bg-button.png) top right;
        text-transform:uppercase;
	    font:bold 12px "Arial Narrow";
	}

	.custom-button:hover{
	    background-position:0 -23px
	}
	.custom-button:hover span{
        background-position:100% -23px
	}

	.multi-button .custom-button{
	    margin-right:20px
	}
	.floatR.multi-button .custom-button{
	    margin-left:20px;
	    margin-right:0
	}

    .floatR{
        float:right
    }

	/* BEGIN: Headings ================== */
    h2, h3, h4{
        margin:0;
		font-family:Arial;
        font-weight:normal
    }

    h2{
        font-size:18px;
        font-weight:bold;
        margin:0 0 1.1em
    }

    h3{
        font-size:16px;
        font-weight:bold;
        margin:0 0 1.1em
    }

    h4{
        font-size:14px;
        font-weight:bold;
        margin:0 0 1.1em
    }

    h5{
        font-size:13px
    }
    h6 {
        font-size:11px
    }

	/* END: Headings ================== */

	/* Structure */
	#mainBottom{
		width:988px;
		height:12px;
		margin:0 auto 24px;
	}

	#header{
		padding:10px 0;
	}

	#header .menulist{
		float:left;
		display:inline;
		margin:3px 0 0 34px
	}
	#header .menulist li{
		display:inline
	}

	#leftColumnWrap{
		float:left;
		display:inline;
		width:210px;
	}

	#leftColumn{
		min-height:263px;
	}

	#findDistributor, #checkStock{
		width:192px;
	}
	#leftColumn h3{
		margin:0 0 10px;
		padding:10px 15px;
		font-size:13px;
		color:#fff;
		font-weight:normal;
		text-align:left;
		text-transform:uppercase;
		background:#000;
		font-family:Arial Black;
	}
	#leftColumn h3 span{
		font-weight:bold;
	}

	#leftColumn input{
		width:150px;
		margin:0 0 5px 15px;
		padding:1px 0 2px 7px;
		font-size:10px;
		color:#666;
		text-align:left
	}

	#leftColumn .search-button{
	    display:block;
	    width:165px;
	    height:32px;
	    margin:auto;
	    text-indent:-9999px;
	    overflow:hidden;
	    background:url(/images/btnSearchNow.png)
	}
	#leftColumn .search-button.advanced{
	    background:url(/images/btnAdvancedSearch.png)
	}
	#leftColumn .search-button:hover{
	    background-position:0 32px
	}
	#leftColumn .search-button.advanced:hover{
		background-position:bottom
	}

	#findDistributor{
		height:107px;
		margin-bottom:2px;
		background:url(/images/bgFindDistributor.png) no-repeat bottom;
	}
		#findDistributor input{
			margin-bottom:9px
		}

	#checkStock{
		height:107px;
		margin-bottom:3px;
		background:url(/images/bgCheckStock.png) no-repeat bottom
	}
		#checkStock h1{
			margin:0 0 24px
		}
	#leftColumn ul{
	    margin:0
	}
	#leftColumn li{
	    display:inline-block;
	    background:0;
	    padding:0
	}
	#leftColumn li a{
		display:block;
		width:192px;
		height:108px;
		background-color:#183a78;
		text-indent:-9999px;
		overflow:hidden;
		cursor:pointer
	}
		#leftColumn #btnCatalog{
			margin:0 0 7px;
			background-image:url(/images/btnRequestCatalog.png)
		}
		#leftColumn #btnQuote{
			background-image:url(/images/btnCustomOrdering.png)
		}
		#leftColumn ul a:hover{
			background-color:#31599F
		}

	#content{
		padding:15px 0 45px 0;
		position:relative;
		clear:both;
	}

	/* ---- Homepage Styles ---- */
	    /* Featured Product Rotator Styles */
		.slider{
			position:relative;
			z-index:1;
			margin-bottom:10px;
		}
		.slide{
			height:353px;
			width:994px;
		}
		.slide-1{
			width:100%;
			height:100%;
			background:url(../../Images/Slider1.png);
			padding:45px;
		}
		.slide-2{
			width:100%;
			height:100%;
			background:url(../../Images/Slider2.png);
			padding:45px;
		}
		.slide-3{
			width:100%;
			height:100%;
			background:url(../../Images/Slider3.png);
			padding:45px;
		}		
		#navigator{
			position:absolute;
			bottom:25px;
			left:50%;
			z-index:999;
			background:rgba(0,0,0,0.3);
			padding:10px 8px;
			border-radius:25px;
			text-align:center;
			margin-left:-64px;
		}

	    #navigator a {
			text-indent:-9999px;
			overflow:hidden;
            display:block;
            float:left;
            width:14px;
            height:14px;
            margin:0 7px;
            text-align:center;
			background:#999;
			border-radius:50%;
	    }
		
		#navigator a:hover{
			background:#ccc;
		}

	    #navigator a.activeSlide {
		    font-weight: bold;
		    text-decoration: none;
			background:#fff;
	    }

	    #featuredProducts .slide {
	        width:227px;
            height:218px;
            padding:15px 14px 0 15px;
            background:0 !important
	    }
		.home-panel{
			position:relative;
			height:170px;
			display:block;
			background-size:cover;
			background-repeat:no-repeat;
			background-position: top center;
			font-size:18px;
			text-decoration:none;
			margin-bottom:10px;
		}
		.home-panel:hover,
		.home-panel:active,
		.home-panel:focus{
			text-decoration:none;
			opacity:0.8;
		}
		.home-panel span{
			position:absolute;
			bottom:0;
			left:0;
			background:rgba(0,0,0,0.8);
			padding:10px 10px 10px 60px;
			width:100%;
			font-weight:bold;
			height: 45px;
			text-transform:uppercase;
			color:#fff;
		}
		
		.home-panel span i span{
			font-size:12px !important;
		}
		
		.home-panel span i{
			position:absolute;
			top:0;
			left:0;
			background-color:#1c3e77;
			background-repeat: no-repeat;
			background-position: center center;
			text-align:center;
			width:45px;
			height: 45px;
			line-height: 2.5;
			display:inline-block;	
		}
		.home-panel:hover span{
			background-color:#000;
		}
		.home-panel:hover span i{
			background-color:#4d78c1;
		}
		.catalog{
			background-image:url(../../Images/catalog_fall2016.jpg);
		}
		.minidrills{
			/* font-size:13px;
			line-height:2; */
			background-image:url(../../Images/chamfer_cutters_panel.jpg);
		}
		.minidrills i{
			background-image:url(../../Images/icon-logo.png);
		}
		.order{
			background-image:url(../../Images/Panel_CustomTools.jpg);
		}
		.order i{
			background-image:url(../../Images/icon-order.png);
		}
		.quote{
			background-image:url(../../Images/Panel_Testimonials.jpg);
			height:350px;
			font-size:12px;
			line-height:2;
			color:#1c3e77;
			padding:55px;
			quotes: none;
		}
		.quote:hover{
			color:#1c3e77;
		}
		.quote q{
			line-height: 1.2;
			font-family: Georgia;
			font-style: italic;
			font-size: 20px;
			font-weight:bold;
	
		}
		.quote cite{
			font-size:11px;
			line-height:1.3em;
			font-style:normal;
	
		}
		.quote i{
			background:url(../../Images/icon-quote.png) no-repeat center center;
		}
		
		#quotes, #quotes li 
		{
		    list-style:none;
		}
		
		#quotes li
		{
		    display:none;
		    background:none;
		    padding:0
		}
		
		.home-news{
			background:#DDE0E3;
			padding:15px;
			color:#333;
			height:170px;
		}

		.home-news strong{
			display:block;
			margin-bottom:5px;
			text-transform:uppercase;
		}

		.home-news p{
			margin-bottom:5px;
			font-weight:bold;
		}

		.home-news .btn{
			float:right;
		}

		.home-news .btn:hover{
			/*background:#4d78c1; */
		}
		.home-panel.mini{
			font-size:11px !important;
			line-height: 2.2;
		}
		.home-panel.mini .fa{
			font-size:18px;
		}

	/* ---- End Homepage Styles ---- */

    /* ---- Interior Content Page Styles ---- */
	#content > h1{
		min-height:24px;
		margin:0 0 25px;
		font-weight:bold;
		font-size:24px;
		text-transform:uppercase;
		font-family:Arial;
	}
	#content h1 span{
	    font-weight:bold;
	    vertical-align:bottom
    }
    #inner h2{
        margin:0 0 12px
    }
    .merkatis h2{
        margin:0 !important
    }
    #inner h2.alignCenter{
        text-align:center;
        margin-right:60px
    }
    #inner h2 span{
        font-weight:bold
    }
    #inner, #inner p{
        font-size:13px
    }

    /* Find Distributor Page Styles */
    #maps{
        width:620px;
        margin:auto
    }
    #maps img{
        margin:15px 35px 30px;
    }
	#searchByZip{
		text-align:center;
	}
    #searchByZip p{
        display:inline-block;
        margin:0 5px 0 0;
        vertical-align:middle
    }
    #searchByZip input{
        width:64px;
        height:34px;
		padding: 5px 8px;
		line-height: 20px;
		vertical-align:middle
    }
    #searchByZip select{
		padding: 5px 8px;
		height: 34px;
	}
    #searchCriteria{
        font-weight:bold;
        font-size:12px
    }

    .box{
        padding:25px;
        background:#DDE0E3;
    }
    .distributor-item{
        vertical-align:top;
        width:50%
    }
    .distributor-item .box{
        min-height:140px;
        margin:10px;
        padding:20px;
        background:#EAEAEA;
        position:relative
    }
    .distributor-item h2{
        margin:0 0 5px !important;
        padding:0 0 5px;
        font-size:18px;
        font-weight:bold;
        background:url(/images/bg-dot-gray.png) repeat-x bottom
    }
    .distributor-item address{
        font-style:normal
    }

    #distributorInfo{
        margin:30px 0 0
    }
    #distributorInfo address{
        float:left;
        width:278px;
        font-style:normal
    }
    #distributorInfo div{
        float:left;

        padding-left:14px;
        background:url(/images/bg-dot-gray.png) repeat-y left
    }

    /* ---- Advanced Tool Search Page ---- */
    .family{
        font-weight:bold;
        color:#295A82
    }
    
    #searchFilters{
        float:left;
        display:inline;
        width:133px;
        margin-left:6px;
        position:relative
    }
    #searchFilters .item{
        position:relative;
        margin:0 0 12px
    }
    #searchFilters label{
        display:block;
        margin:0 0 2px
    }
    #searchFilters label span{
        text-transform:capitalize;
        font:normal 14px "arial narrow"
    }
    #searchFilters .whats-this{
        position:absolute;
        top:2px;
        right:0
    }
    #searchFilters select{
        width:133px
    }
    #searchFilters select option{
        width:auto !important
    }
    .search-term{
        font:bold 12px "Arial";
        color:#d02222;
		display:block;
		margin:5px 0 10px;
    }
    #searchResults{
        float:left;
        display:inline;
        width:604px;
        margin-left:7px
    }

    #resultsCriteria{
        min-height:40px;
        margin:0 0 8px;
        padding:0 0 10px 10px;
        position:relative;
        background:url(/images/bg-dot-gray.png) repeat-x bottom
    }
    
    #resultsCriteria .button-reset-all{
        float:right
    }
    
    #resultsCriteria div{
        float:left;
        width:503px
    }
    
    .criteria-item{
        float:left;
        padding:2px 4px 2px 0;
        white-space:nowrap;
    }
    
    .criteria-item span{
        font-size:10px;
    }
    
    .criteria-item * {
        vertical-align:middle
    }

    .whats-this{
        display:block;
        width:15px;
        height:15px;
        background:url(/images/icon-whats-this.png);
        text-indent:-9999px;
        overflow:hidden
    }
    

    /* .button-remove{
        display:block;
        float:left;
        width:15px;
        height:15px;
        margin:0 0 0 4px;
        background:url(/images/button-remove.png);
        text-indent:-9999px;
        overflow:hidden
    } */

    .button-reset-all{
        display:block;
        width:91px;
        height:32px;
        background:url(/images/button-reset-all.png);
        text-indent:-9999px;
        overflow:hidden;
    }
    .button-reset-all:hover{
        background-position:0 -32px
    }

        /* pager styles */
        .RadGrid_Default .rgInfoPart {
            color:#333;
             font-size:12px
       }
        .RadGrid_Default .rgInfoPart strong {
            color:#333;
            font-weight:bold;
        }
    
    
    
    .noResultActions{
	    margin:0 0 16px
	}    
    .noResultActions li{
	    background:none;
	    padding:0;
	    display:inline-block
	}
	.noResultActions li + li{
	    margin-left:20px
	}
    .noResultActions .search-dim{
	    display:block;
	    width:184px;
	    height:32px;
	    margin:auto;
	    text-indent:-9999px;
	    overflow:hidden;
	    background:url(/images/btnSearchToolDim.png)
	}
	.noResultActions .custom-quote{
	    display:block;
	    width:184px;
	    height:32px;
	    margin:auto;
	    text-indent:-9999px;
	    overflow:hidden;
	    background:url(/images/btnCustomQuote.png)
	}
	.noResultActions .search-dim:hover, .noResultActions .custom-quote:hover{
	    background-position:0 31px
	}
	
	.noResultActions .contact-us{
	    display:block;
	    width:165px;
	    height:32px;
	    margin:auto;
	    text-indent:-9999px;
	    overflow:hidden;
	    background:url(/images/btnContactUs.png)
	}
	.noResultActions .contact-us:hover{
	    background-position:0 32px
	}

    /* Styles for What's This Popup */

		div.help {
            display: none;
            padding:0 15px 0 0;
            position:relative;
            font-size:11px
		}
		div.help .popup-arrow{
		    position:absolute;
		    left:-55px;
		    top:-5px
		}

		div.ui-dialog {
		    position:absolute;
		    background:#fff;
		    border:1px solid #e8e7e7;
		    -moz-border-radius:15px;
            -moz-box-shadow: 4px 4px 10px #888;
            -webkit-box-shadow: 4px 4px 10px #888;
            box-shadow: 5px 5px 3px #ccc;
            border-radius: 15px;
            padding: 5px 5px 5px 15px;
        }

		div.ui-dialog-titlebar {
			padding-right: 5px;
		}
		.ui-dialog-titlebar-close{
            display:block;
            float:right;
            width:15px;
            height:15px;
            background:url(/images/button-remove.png);
            text-indent:-9999px;
            overflow:hidden
		}
		
    /* Product Detail - Tech Details Popup styles */

		div.popup-definition {
            display: none;
            padding:0 15px 0 0;
            position:relative;
            font-size:11px;
            min-height:0 !important
		}
		
		div.ui-dialog.definition {
            width:200px !important;
        }
   		div.ui-dialog.definition div.ui-dialog-titlebar {
   		    float:right
		}

		div.popup-definition .popup-arrow{
		    display:block;
		    width:11px;
		    height:8px;
		    background:url(/images/popup-definition-arrow.png);
		    position:absolute;
		    left:20px;
		    top:-13px
		}

    /* Check Stock Page Styles */

        #searchStock ol{
            float:left;
            width:50%;
            margin:0;
            padding:0
        }
        #searchStock li{
            margin:0;
            padding:6px 0;
            list-style:none;
            position:relative
        }
        #searchStock li label{
            display:block;
            float:left;
            width:20%;
            font-size:11px;
			line-height:2.2;
            font-weight:bold;
			text-align:right;
			padding-right:10px;
        }
        #searchStock li input{
            width:75%
        }
        .stock-search-now{
            margin:15px 20px 0 0
        }

        #stockResults{
            width:100%;
        }
        #stockResults th{
            height:32px;
            vertical-align:middle;
            padding:3px 6px;
            text-align:left;
            background:#333;
            border:1px solid #fff;
            color:#fff
        }
        #stockResults td{
            padding:12px 6px;
        }
            .headerItemNum{
                width:120px !important    
            }
            .headerDescription{
                width:auto !important    
            }
            .headerPrice, .headerAvailable{
                width:80px !important
            }
            .headerSubstitutes{
                width:90px !important
            }
        #stockResults tr.first-result{
            background:#DDE0E3;
        }
        #stockResults tr.first-result td{
            border:1px solid #fff;
            border-width:2px 1px;
            font-weight:bold;
            font-size:13px
        }
        #stockResults tr.first-result td.first-item{
            border-left:1px solid #fff;
        }
        #stockResults tr.first-result td.last-item{
            border-right:1px solid #fff;
        }
        #stockResults tr.first-result td a{
            color:#9c0000
        }
        #stockResults .alignRight{
            float:none;
            width:auto;
            text-align:right
        }
        #stockResults .alignCenter{
            float:none;
            width:auto;
            text-align:center
        }
        .substitutes-row td{
            padding:0 !important;
        }
        .substitutes-row td.blank-td{
            padding:0 !important
        }
        #stockSubstitutes{
            width:100%;
            margin:0 0 2px 0;
            border:1px solid #ccc
        }
        #stockSubstitutes th{
            background:#eee;
            color:#000;
            width:auto;
            white-space:nowrap !important
        }
        #stockSubstitutes td{
            padding:2px 6px !important

        }
        .stock-new-search{
            margin:0 0 15px 0
        }

    /* Breadcrumb styles */
    
    #breadcrumb{
        margin:-15px 0 20px;
		background:#DDE0E3;
		padding:10px;
    }

    /* Search Results Styles */
    .EachProduct{
        text-align:center;
    }
    .EachProduct span.price{
        display:block;
        margin:0 0 6px;
        color:#9c0000;
        font-weight:bold;
        font-size:13px
    }
    .EachProduct span.price s{
        color:#333;
        font-weight:normal
    }

    .contentResults span {
        line-height:20px
    }
    .contentResults span a{
        background:url(/images/bullet.png) no-repeat 0 0;
        padding-left:25px;
        line-height:20px;
    }

    /* Product Detail Page Styles */

    .btnCreateReview{
        float:right;
        margin:0
    }
    
    /* Related Products Control Styles */
    .related-product{
        width:25%;
        padding:15px;
        vertical-align:top;
        text-align:center;
		border:1px solid #d1d3d4;
		text-transform:uppercase;
    }
        .related-product:hover{

		background-color:#f5f5f5;
		
    }
    .related-product span.price{
        display:block;
        margin:0 0 6px;
        color:#9c0000;
        font-weight:bold;
        font-size:13px
    }
    .related-product span.price s{
        color:#333;
        font-weight:normal
    }
	.related-product img{
		padding:25px 0;
	}

    /* Email Friend Page Styles */

    .emailFriend{
        margin:0 0 0 140px
    }
    .emailFriend th{
        width:auto
    }
    .emailFriend .TextArea{
        width:280px
    }
    .emailFriend .TextBox{
        width:284px !important
    }

    /* Custom Tool Order Page - Custom Tools Table */
    #tblCustomTools th{
        background:#000;
        color:#fff;
        height:23px
    }

    #tblCustomTools td{
        text-align:center
    }

    #tblCustomTools .techlight, #tblCustomTools .techlight td {
        font-size: 10px;
        background: url(/images/techlight.gif);
        text-align:left
    }
    #tblCustomTools .rightcol{
        text-align:center
    }

    .testimonial{
        padding:22px 18px 0;
        background:url(/images/bg-dot-gray.png) repeat-x top
    }
    .testimonial p{
        color:#777777;
        font-family:georgia;
        font-size:12px !important;
        line-height:1.7em;
        padding:10px 0 0 40px;
        background:url(/images/bg-open-quote.png) no-repeat top left
    }
    .testimonial .customer{
        padding:0 40px 0 0;
        text-align:right;
        font-size:13px !important;
        font-weight:bold;
        font-style:italic;
        color:#999;
        background:0
    }
    .testimonial .customer span{
        display:block;
        font-weight:normal
    }

    .large-button{
        float:left;
        width:100%;
        margin-left:0
    }
    .large-button li{
        padding:0;
        background:0;
        display:inline;
        float:left;
        width:185px;
        height:42px;
        margin-left:80px
    }
    .large-button a{
        display:block;
        float:left;
        width:175px;
        height:32px;
        padding:10px 0 0 10px;
        background:url(/images/bg-large-button.png);
        text-decoration:none;
        text-transform:uppercase
    }
    .large-button a:hover{
        background-position:0 42px
    }


/* BEGIN: File Viewer ====================== */
.inner #pnlFiles .RadListBox{
    width: 100% !important;
    height: 563px !important
}

.tabStrip #pnlFiles .RadListBox{
    width: 100% !important;
    height: 563px !important
}

#pnlFiles #file-search{
    margin:16px 0 10px;
    padding: 6px 9px;
    background: #222;
    color: #fff;
    text-align:right;
}

#pnlFiles #file-search .form-control{
    vertical-align:middle
}

#pnlFiles #file-search img{
    display:inline-block;
    vertical-align:middle;
    margin-top:-3px
}


#pnlFiles #file-search span{
    display:block;
    margin:3px 0 0;
    font-size:.8em;
    font-style:italic
}


    /* BEGIN: Footer Styles ============ */
	#footer{
		font-size:12px;
		color:#fff;
		padding:25px 0;
		text-transform:uppercase;
		background:#1b3e76;
	}
	#footer a{
		color:#fff;
		text-decoration:none;
	}
	#footer a:hover,
	#footer a:active,
	#footer a:focus{
		color:#8b99b3;
		text-decoration:none;
	}
	#footer .footer-menu ul{
		margin:0;
	}
	#footer .footer-menu li{
		display:inline-block;
		float:left;
		width:47%;
	    line-height:inherit;
	    background:none;
		padding:0;
	}
	#footer .footer-menu li:nth-child(odd){
		clear:both;
		margin:5px 0;
	}
	#footer .footer-menu li:nth-child(even){
		margin:5px 0 5px 6%;
	}
	#footer p .fa{
		font-size:16px;
		color:#aabac7;
		margin-right:10px;
		font-weight:bold;
	}
	.copy{
		color:#8b99b3;
		font-size:11px;
		line-height:1.4;
		padding:5px 0 0;
		background:#0c2855;
		text-align:center;
		margin-top:10px;
		text-transform:uppercase;
	}
	.copy a{
		color:#8b99b3;
	}
	.copy a:hover{
		color:#fff;
	}
	#footer p.social {
		text-align:right;
		margin-bottom:20px
	}
	#footer p.social .fa{
	    width:23%;
		font-size:2.7em;
		color:#fff;
		font-weight:normal;
		float:left;
		margin:6px 12px 6px 0px;
	}
	#footer p.social a:hover .fa{
		color:#fff;
	}
	#footer > div > div > div + div{
		border-left:1px solid #486493;
		min-height:175px;
		padding-left:35px;
		margin-bottom:30px;
	}
	
	#footer fieldset .row{
		margin-left:0;
		margin-right:0;
	}
	#footer fieldset .row > div{
		padding-left:0;
		padding-right:0;
	}
	#footer fieldset p{
		margin-bottom:5px;
	}
	#footer fieldset p input[type=text]{
		display:inline-block;
		height: auto;
		padding: 6px;
		font-size: 11px;
		text-transform:uppercase;
		width:90%;
	}
	#footer fieldset .btn:hover,
	#footer fieldset .btn:active,
	#footer fieldset .btn:focus{
		color:#fff;
	}
	#footer .asterisk{
	    text-transform:none    
	}

	#footer div.social {
		text-align: center;
	}

		#footer div.social > div {
			display: inline-block;
			vertical-align:top;
			text-align:center;
			padding: 0 14px;
		}

			#footer div.social > div .subscribeButton{
				max-width: 88px;
				margin-top: 5px;
				display: block;
				position: relative;
			}


	/* ======= Affiliate Typography and Colors Default Styles ================ */

	    /* Site wide Styles */
        /* Merkatis System Pages - Checkout process, my account pages */
        .BoxHeading {
            color:#fff;
            background-color:#333;
            border-bottom:6px solid #000;
        }
        .BoxedSections {
            background-color:#EAEAEA;
            border:1px solid #666;
        }

        /* Tables - Shopping Cart, Track Orders */

        /* Border width, style and color around tables */
        .item-grid{
            border:1px solid #EAEAEA
        }
        /* Table Header Row Styling */
        tr.gridHeader td,  th.th{
            background-color:#333;
            color:#FFFFFF;
        }
        tr.gridHeader a {
            color:#fff;
        }
        /* normal item row styling */
        .gridItem {
            background:#EAEAEA;
        }
        /* alternating row styling */
        .EvenRows {
            background:#fff
        }
        /* Table Footer Row Styling */
        .gridFooter{
            background-color:#666;
            color:#FFFFFF;
        }

	/* ==================== END Affiliate Styles ============================= */
	
	/* Table Styles from Old Harvey Tool Website */
    .techhead, .techhead td{
        background-color: #6A8196;
        color: #FFFFFF;
        font-size: 10px;
        padding:5px
    }
    .techdata, .techdata td {
        background-color: #DAE3EB;
        font-size: 10px;
        padding:5px 3px;
        vertical-align:top
    }
    .techlight, .techlight td {
        background: url("images/techlight.gif") repeat scroll 0 0 transparent;
        font-size: 10px;
    }
    .techdatasmall, .techdatasmall td {
        background-color: #DAE3EB;
        font-size: 9px;
        padding:2px;
    }
    .techdatasub {
        background-color: #DAE3EB;
    }
    .techdatasub td {
        background-color: #F0F4F8;
        font-size: 10px;
    }
    
    /* Machining Guidelines Table */
    
    #machining-guidelines tbody tr td + td + td{
    	white-space:nowrap
    }

	td{
		}

	/* BEGIN: Forms ================== */
	fieldset {
		padding:0;
		margin:0;
		border:0
	}
	legend {
		padding:0 10px;
		font-weight:bold
	}
	option {
		padding:0 3px
	}
	input, textarea {
		padding:1px 2px
	}
	/* END: Forms ================== */

	#SpellCheckContainer
	{
		margin-bottom:60px;
	}
	.SpellCheckLabel
	{
		float:left;
		font-style:italic;
	}
	.SpellCheckString
	{
		float:left;
		margin-top:-3px;
	}
	.SpellCheckString .SearchTermSelect
	{
		float:left;
		margin-left:3px;
	}
	.SpellCheckString .SearchTermSpan
	{
		float:left;
		margin-left:3px;
		margin-top:3px;
	}

	.SpellCheckButton
	{
		float:left;
		margin-left:5px;
		margin-top:-3px;
	}

	.NoReorder
	{
		font-style:italic;
		margin-top:10px;
	}

    .modalBackground {
	    background-color:#555;
	    filter:alpha(opacity=70);
	    opacity:0.7;
    }
    .modalPopup {
	    background:#fff;
	    border:3px solid #A6AABA;
    }

    .modalTitleBar
    {
	    background-color:#1b3e76;
	    font-weight:bold;
	    font-size:12px;
	    color:#ffffff;
	    padding:10px;
    }
    
    .RadComboBoxDropDown .rcbList li{
        background-image: none !important
    }
	
	#search{
		background:#DDE0E3;
		padding:11px;
		width:100%;
		text-transform:uppercase;
		margin-top:15px;
		white-space:nowrap;
	}
	#search *{
		float:left;
	}
	#search input{
		padding:4px 8px;
		height:33px;
		width:225px;
	}
	#search span{
		display:inline-block;
		padding:0 10px;
		line-height: 3.2;
	}
	#search .btn{
		height:33px;
	}
	#search .btn i{
		font-size:16px;
	}
	.phone{
		margin:10px 0 2px;
		font-size:19.3px;
		color:#1b3e76;
		font-family:Arial Black;
		white-space:nowrap;
	}
	.item label{
		position:relative;
		display:block;
		margin:0;
	}
    .button-remove{
        position:absolute;
        top:0;
		right:0;
    }

	.tool-search > span{
		margin-top:5px;
		line-height:1.2;
	}
	.tool-search p{
		margin-bottom:5px;
	}
	.tool-search a,
	.tool-search input{
		height:33px;
		float:left;
	}
	.tool-search input{
		width:90%;
		padding:5px;
	}
	.tool-search a{
		width:10%;
	}
	.tech-info{
		position:relative;
	}
	
	.tech-header a,
	.tech-info a,
	.tech-footer a{
	    color: #1c3e77;
	    font-weight: bold;
	    text-decoration: none;
	}
	.tech-header a:hover,
	.tech-info a:hover,
	.tech-footer a:hover{
	    color:#478cff
	}
	.tech-header{
		font-size:11px;
		line-height:normal;
		background:#f1f1f3; 
		position:relative;
		box-shadow: 0 0 2px 1px #cccccc;
		padding:9px 8px;
		margin:0 0 20px;
		color: #000
	}
	.tech-header span{
	    color: #1c3e77;
	}
	.tech-header a{
	    font-weight:normal
	}
	.tech-footer{
		padding:12px 50px 12px 85px;
		font-size:12px;
		line-height:1.4;
		background:#f1f1f3;
		position:relative;
		height: 58px;
    	box-shadow: 0 0 2px 1px #cccccc;
	}
	.tech-footer span{
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		width: 56px;
		/* height: 56px; */
		line-height: 1.4;
		display: inline-block;
		background: #1c3e77;
		font-size:3.5em;
		font-weight:bold;
		color:#fff;
	}
	.tech-info h1{
		font:normal 18px 'Arial', sans-serif;
		text-transform:none;
		color:#1b3e76;
		padding-bottom:8px;
		margin:0 0 20px;
		border-bottom:2px solid #ccc;
	}
	.tech-info h1 em{
		float:right;
		font-size: 18px;
		color:#333;
		font-style:normal;
	}
	.tech-info h2{
		font-size:20px;
		color:#1b3e76;
		padding-bottom:10px;
		margin:0 0 20px;
		border-bottom:2px solid #ccc;
	}
	.tech-info p{
		font-size: 13px;
		color:#231f20;
		margin:0;
	}
	.tech-info .bread{
		text-align:right;
		margin-bottom:20px;
		font-size:13px;
		font-weight:bold;
	}
	.tech-info .bread a{
		color:#858585;
		text-decoration:underline;
	}
	.tech-info .bread a:hover,
	.tech-info .bread a:focus,
	.tech-info .bread a:active{
		color:#333;
	}
	.tech-main{
		margin:35px 0 20px;
	}
	.tech-main .tech-image, .tech-main .table{
		width:100%;
		margin: 0 0 40px;
		border: 1px solid #ddd;
    	box-shadow: 0 0 2px 1px #cccccc;
	}
	.tech-main table{
		width:100%;
		height: 116px;
	}
	.tech-image{
		text-align:center;
		position:relative;
	}
	.tech-image img{
        width:480px;
        height:116px;
	}
	.tech-main cite{
		font-size:9px;
		font-style:normal;
		font-weight:normal;
		color:#999;
		margin: -30px 0 0;
		display:block;
		width:100%;
		padding: 0 5px;
		text-align:center
	}
	.tech-main cite span{
	    float:left;    
	}
	.tech-main table tr{
		background:#f1f1f3
	}
	.tech-main table tr:nth-of-type(even){
		background:#fff;
	}
	.tech-main table th{
		padding:0 20px;
		font-size:14px;
	}
	.tech-main table td{
		padding:0 20px;
		font-weight: bold;
		font-size:14px;
	}
	
	.tech-main table tr + tr{
	    border-top:1px solid #dddddd;   
	 }

	.tech-main .table.two-column{
		margin: 0;
		height: auto;
	}

	.tech-main .table.two-column table{
		height:auto
	}

	.tech-main .table.two-column > tbody > tr > td{
		width:50%;
		vertical-align: top;
		padding: 12px 20px;
	}

	.tech-main .table.details td div{
		display: inline-block;
		width: 300px;
	}

	.tech-main .table.details td div + div{
		width: 150px;
		text-align:center
	}

	.tech-main .table.two-column > tbody > tr > td + td{
		border-left: 1px solid #ddd
	}

	.tech-main .table.two-column{
		border-bottom: 1px solid #ddd;
		margin-bottom:-1px
	}

	.tech-main .table.two-column td,
	.tech-main .table.two-column th{
		padding-top:12px;
		padding-bottom:12px
	}

	.tech-main .table.two-column th{
		width: 50%
	}

	.tech-main .table.details + p.more{
		margin: 20px 0;
		text-align:right
	}
	 
	 .tech-main .find-distributor{
		 margin-bottom:40px;
	    padding-left: 30px;  
        text-align:center;  
	 }
	 
	 .tech-main .find-distributor span{
	     display:block;
	     font-weight: bold;
	     font-size: 16px;
		 line-height: 18px;
         color: #333;
	 }
	 
	 .tech-main .find-distributor a{
	    font-size: 11px;
	    
	 }
	.tech-main .btn{
		display:block;
		width:185px;
		padding:10px 15px 7px;
		color: #fff;
		font-family: Arial, Helvetica, Sans-Serif;
		font-size:14px;
		position: relative;
        z-index: 1;
	}
	
	.tech-main .btn:hover{
	    color:#fff;
	    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	}
	
	.tech-main .view-files > div{
    	float:left;
    	position: relative
	}
	
	.tech-main .view-files .btn{
		margin:0 10px 40px 30px;
	}
	
	.tech-main .lst-sim-files{
	    display:block !important;
	    width:185px;
	    padding:10px 20px;
	    border:1px solid #ccc;
	    border-width:0 1px 1px;
	    background:#f7f8fa;
	    position: absolute;
	    left:30px;
	    top:39px;
	    z-index:9999
	}
	
	.tech-main .lst-sim-files > br{
	    display:none    
	}

	.tech-main .lst-sim-files > span{
	    display:block;
	    padding:5px 0;
    }
	
     .tech-main .multiple-files .btn:after{
        content: "+";
        display:inline-block;
        width:12px;
        font-size:14px;
        margin-left:10px;
        position:relative
     }
     .tech-main .multiple-files .btn.expanded:after{
        content: "-";
        top:-2px;
     }
     
    .tech-details .res-box{
        width: 100%;
        min-height:123px;
        margin: 0 15px 30px;
        padding: 0 12px 20px;
		border-bottom: 1px solid #ddd;
        'border:1px solid #ddd;
        'box-shadow: 0 0 2px 1px #cccccc;
    }
     
    .tech-details .res-box h3{
        line-height:37px;
        font-size: 18px;
        color: #666;
        margin:0 -12px 12px;
        padding-left: 12px;
        'background: #f1f1f3;
        border-bottom: 1px solid #ddd;
    }
    
    .tech-details .res-box td{
        padding:5px 0    
    }
    
    .tech-details .res-box a{
        line-height:30px;
		font-size:14px;
    }
    /*
     * Row with equal height columns
     * --------------------------------------------------
     */
    .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
    }

}

.logo-mobile,
#footer-contact{
	display:none;
}

#super-header {
		margin-bottom: 2px;
		padding: 10px 0 10px;
		background: #fff;
		border-bottom:3px solid #ccc
	}


		#super-header .logo {
			margin-left: 37px;
			margin-right:15px;
			
		}	
	
.top-social-row{
	text-align:right;
	padding-right: 37px;
}
	.top-social{
	padding-left:3px;
}