@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Open+Sans');


/* NEW CSS */

div.homeLogo{
	float: left;
	width: 300px;
}

div.homeLogo a img{
	border: none;
	height: 100px;
	width: auto;
	padding-top: 10px;
}


input.stop{
	display:none;
}

/* CART -> ADD ITEM */

a.compTopLink{
	text-decoration: none;
}

a.compTopLink img{
	border: none;
	height: 20px;
	width: auto;
}
	
div.cartAdd{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#FFF;
	display:none;
	padding:5px 10px;
	z-index:+100;
	position:absolute;
	margin:-65px 0 0 -17px;
	background-image:url(images/bg_cartAdd.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:114px;
	height:49px;
}

input.pop_up{
	width:20px;
	border:1px solid #fff;
	padding:3px;
	text-align:center;
	margin:0 4px;
}

a.pop_up{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	color:#75b5d7;
	text-decoration:none;
}
sup {
    line-height: 12px;
}

/* RESET REQUEST */
form.reset_request{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	color:#FFF;
	display:none;
	padding:5px 10px;
	z-index:+100;
	position:absolute;
	background-color:#333;
	border:1px solid #222;
	
	width:215px;
	height:150px;
	margin:-170px auto 0 350px;
}


/* SITE LAYOUT -> GENERAL */

body{
	font-family: 'Questrial', sans-serif !important;
	font-size:13px;
	margin:0;
	padding:0;
	background-color:#fff;
}

p {
	font-family: 'Questrial', sans-serif !important;
	font-size:14px;
	color:#6D6E70;
	font-weight:300;
}

li {
	font-weight:300;
}

#siteheader {
	width:100%;
	background-color:#fff;
}

div.header{
	width:1000px;
	padding:0;
	margin:0 auto;
	height:130px;
}

a {
	color:#0182c6;
	
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a.links{
	color:#0182c6;
	text-decoration:none;
	
}

div.contentHome{
	margin:0 auto;
	width:100%;
	background-color:#fff;
	min-height:300px;
	position:relative;
	clear:both;
	display:block;
	overflow:auto;
	line-height:21px;
}

div.content{
	margin:0 auto;
	padding:10px;
	width:980px;
	background-color:#fff;
	min-height:300px;
	clear:both;
	overflow:auto;
}


div.contentSlim{
	margin:0 auto;
	padding:20px;
	width:960px;
	background-color:#fff;
	min-height:500px;
	clear:both;
	overflow:auto;
}


td.boxes{
	vertical-align:top;
	padding:0;
}

h1 {
	font-family: 'Orbitron', sans-serif;
	font-size:21px;
	font-weight:900;
	color:#0182c6;
	
}

h1.mainHeader{
	font-family: 'Orbitron', sans-serif;
	font-size:21px;
	font-weight:900;
	color:#0182c6;
	
}

h1.subHeader {
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	margin-top:20px;
	color:#0182c6;
	font-weight:300;
}

input.submit_button{
	float:right;
	border:1px solid #ccc;
	
	background-color:#ededed; 
	padding:3px 5px;	
}

input.button{
	float:right; 
	border:1px solid #ccc;
	 
	background-color:#ededed; 
	font-weight:bold;
}

strong {
	font-weight:500;
}


/* SITE LAYOUT -> GENERAL -> SEARCH */

form.PFsearch input{
	border:1px solid #ccc;
	padding:1px 2px;
	width:200px;
		
}



div.search{
	clear:both;
	margin:8px 5px 0 0;
	float:right;
	background-image:url(images/bg_search_transparent.png);
	
	padding:4px 5px;
	text-align:right;
	color:#6D6E70;
	font-weight:300;
}

div.viewCart{
	margin:3px 15px 0 0;
	float:right;
	height:20px;
	width:150px;
	border:1px solid #fff;
	
	background-color:#FFF;
}

span.cartCnt{
	border-bottom:1px solid #ccc;
	font-size:10px;
	font-weight:bold;
	vertical-align:baseline;
	margin-left:3px;
}

a.search{
	font-size:13px;
	color:#6D6E70; 
	text-decoration:none;
	margin-left:30px;
}

li.g_search{
	float:left; 
	display:inline;
	width:250px;
	float:left; 
	vertical-align:middle; 
	background-color:none; 
	padding-right:5px; 
	color:#6D6E70;
}
.g_search {
	margin-top:10px;
}

li.view_cart{
	float:left;
	display:inline; 
	padding:5px 10px 8px 10px; 
	float:left; 
	background-color:none; 
}

.searchfield {
	
	border:1px solid #cbccce;
	margin-left:7px;
	padding:7px !important;
	width:150px !important;
}

.topbanner-thumbs {
	margin-left:30px;
}

/* SITE LAYOUT -> GENERAL -> FOOTER */
#sitefooter {
	width:100%;
	background-color:#e6e7e8;
}
div.footer{
	width:1000px;
	padding-bottom:25px;
	margin:0 auto;
	display:table;
	color:#58595b;
}


div.footerInfo {
	font-size:11px;
	color:#58595b;
	width:220px;
	padding:30px 10px 10px 0px;
	float:left;
	height:95px;
	line-height:1.4;
}

a.footer{
	color:#ccc;
	text-decoration:underline;
}

#copyright {
	color:#fff;
	background-color:#0182c6;
	text-align:center;
	padding:20px 0;
	font-size:13px;
	
	font-weight:300;
	letter-spacing:2px;
}

.socialrow {
	width:800px;
	margin:0 auto;
	text-align:center;
	padding:20px 0;
}






/* NAVIGATION  -> INFO REQUEST WIDGET */

div.infoReq{
	font-family: 'Open Sans', sans-serif;
	font-size:11px;
	color:#333;
	display:none;
	margin:10px 0;
	overflow:auto;
}

h1.infoReq{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#333;
}

input.infoReq{
	width:110px;
	background-color:#fff;
	border:1px solid #ddd;
	
	margin:0 0 5px 0;
	padding:3px 2px;
}







/* NAVIGATION  -> GENERAL */

div.nav {
	margin:0 auto;
	float:right;
}
	
a.nav {
	font-family: 'Open Sans', sans-serif;
	color:#0182c6;
	text-decoration:none;
	font-size:14px;
	display:block;
}

a.nav:hover{
	color:#0182c6;
}

ul.nav{
	margin:0;
	padding:0;
	overflow:auto;
}

li.nav{
	padding: 15px 8px 10px 15px;
	float:left;
	list-style:none;
}

/* FOOTER NAVIGATION */

.footerInfo a {
	font-family: 'Open Sans', sans-serif;
	color:#6D6E70;
	text-decoration:none;
	font-size:12px;
	display:block;
}

.footerInfo a:hover {
	color:#0182c6;
}

.footerInfo ul {
	margin:0;
	padding:0;
	overflow:auto;
	line-height:28px;
}

.footerInfo li {
	list-style:none;
}

#sitefooter h1 {
	font-family: 'Orbitron', sans-serif;
	font-size:17px;
	font-weight:900;
	color:#0182c6;
	
	margin-bottom:0px;
}




/* NAVIGATION  -> HOME PAGE -> PRODUCTS */
ul.prod_parent{
	display:none;
	padding:10px 0 15px 0;
	background-color:#777;
	width:160px;
	z-index:9990;
	position:absolute;
	margin:10px 0 0 -16px;
	
	
}

ul.prod_child{
	display:none;
	padding:3px 0 5px 0;
	width:180px;
	z-index:999;
	position:absolute;
	margin:-23px 0 0 145px;
	background-color:#555;
	
	
}

li.prod_parent, li.prod_child{
	padding:5px 10px;
	list-style:none;
}

li.prod_parent:hover, li.prod_child:hover{
	background-color:#555;
}


a.products{
	font-size:12px;
	color:#fff;
	text-decoration:none;
}

a.products:hover{
	color:#75b5d7;
}









/* NAVIGATION  -> HOME PAGE -> PART FINDER */

div.part_finder{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	color:#FFF;
	display:none;
	padding:15px 20px;
	background-color:#3a3a39;
	width:230px;
	z-index:+10;
	position:absolute;
	margin:8px 0 0 -16px;
	border-left:1px solid #3a3a39;
	border-right:1px solid #3a3a39;
	border-bottom:1px solid #3a3a39;
	
}


input.part_finder{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	width:800px;
	border:1px solid #ccc;
	
	background-color:#fff;
	padding:5px 5px;
	margin-top:20px;
}

div.part_finder_output{
	display:none;
	color:#fff;
	margin-top:20px;
}

a.part_finder_output{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	color:#FFF;
}







/* HOME PAGE -> BANNER */

div.banner{
	position:relative;
	margin:0 0 30px 0;
	background-image:url(images/rotate/thermogrip.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:284px;
	border-bottom:1px solid #878787;
	width:1000px;
	margin:0 auto;
}

ul.banner{
	height:285px;
	float:right;
	width:240px;
	margin:0;
	padding:0;
	background-image:url(images/bg_banner_transparent.png);	
}

li.banner{
	padding:7px 0 7px 15px;
	list-style:none;
	color:#FFF;
	border-bottom:1px solid #848484;
}

li.banner:hover{
	background-color:#666;
}

a.banner{
	font-size:14px;
	color:#FFF;
	text-decoration:none;
}









/* PRODUCT PAGE LAYOUT(S) -> GENERAL */

div.contentPadded{
	padding:10px;
	width:1000px;
	margin:0 auto;
	margin-bottom:30px;
	overflow:auto;
}

div.contentPartsTables{
	padding:10px;
	margin-bottom:30px;
	overflow:auto;
	width: 1000px;
    margin: 0 auto
}

div.contentProd{
	margin:0 auto;
	width:100%;
	background-color:#fff;
	min-height:500px;
	position:relative;
	clear:both;
	display:block;
	overflow:auto;
}

ul.p_list{
	margin:0 0 20px 0;
}


li.p_list{
	list-style:square;
	padding:3px 0;
}


div.infoRequest{
	background-color:#fff;
	padding:5px 10px;
	float:right;
	border:1px solid #ccc;
	
	z-index:999;
	right:40px;
}
	






/* PRODUCT PAGE LAYOUT(S) -> SPECIFIC */

p.promo{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#666;
	font-style:italic;
	text-align:center;
	width:85%;
	margin:50px auto;
}

h1.promo{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#333;
	font-style:italic;
	font-weight:normal;
}
div.machineDescBox{
	clear:both;
	margin:60px 0 40px 0;
	overflow:auto;
}

div.machinesLeftDisplay{
	width:180px;
	text-align:center;
	float:left;
	vertical-align:top;
}


div.machinesRightDisplay{
	width:710px;
	float:right;
	vertical-align:top;
	overflow:auto;
}

td.p_head_small{
	font-size:12px;
	color:#666;
	background-color:#e1edf3;
	vertical-align:top;
	text-align:center;
	padding:4px 10px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;		
}

td.p_data_small{
	font-size:11px;
	vertical-align:top;
	padding:4px 10px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:center;
}






/* PRODUCT PAGE LAYOUT(S) -> SPECIFIC -> PARTS DISPLAY */

div.itemBoxes{
	float:left;
	width:130px;
	height:115px;
	border:2px solid #ccc;
	
	margin:40px 20px 0 20px;
	background-color:#fff;
	padding:5px;
	position:relative;
	}

table.itemBoxes{
	width:100%;
}

td.itemBoxes_header{
	vertical-align:top;
	text-align:center;
	height:40px;
}

td.itemBoxes_pic{
	vertical-align:middle;
	text-align:center;
	height:60px;	
}


a.itemBoxes{
	font-size:13px;
	color:#333;
	text-decoration:none;
}

a.itemBoxes:hover{
	color:#336699;
}

img.prodPic{
	max-height:50px;
	max-width:100px;
	border:0;
}


img.symbol{
	width:35px;
	margin:2px;
}


table.display_table{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc; 
	width:100%;
	margin-bottom:50px;
}


table.display_table tbody tr.even{
	background-color:#e4e9ed;
}

div.tech_data{
	margin:5px 0 0 0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:15px 10px;
	background-color:#ccc;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#000;
}

div.cart_blurb{
	padding:5px 10px;
	background-color:#ccc;
	font-family: 'Open Sans', sans-serif;
	font-size:11px;
	color:#000;
}


th.p_head_lg{
	font-size:12px;
	background-color:#e1edf3;
	vertical-align:top;
	text-align:center;
	padding:8px 8px 8px 0;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;	
	background-image:url(images/icon_sort.png);
	background-repeat:no-repeat;
	background-position:right;
}

th.p_head_lg:hover{
	color:#336699;
	
}

td.p_data_lg{
	font-size:12px;
	vertical-align:top;
	padding:4px 3px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:center;
}

table.display_table tbody tr:hover {
	background-image:url(images/bg_tr_highlight.png);
	background-repeat:repeat-x;
}

table.partPic{
	margin:60px 0;
	width:980px;
}

td.partPic{
	vertical-align:middle;
	width:50%;
	text-align:center;
}


th.partsCart{
	font-size:12px;
	background-color:#e1edf3;
	vertical-align:top;
	text-align:center;
	padding:8px 0;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-image:url(images/icon_sort.png);
	background-repeat:no-repeat;
	background-position:right;

}

div.spacer{
	height:100px;
	width:300px;
}









/* PRODUCT PAGE LAYOUT(S) -> SPECIFIC -> PARTS DISPLAY -> TABLE DESCRIPTION */

table.partDesc{
	padding:10px;
	border:1px solid #ccc;
	
	width:900px;
	margin:40px auto 0 auto;
}

td.partDesc{
	padding:4px;
	border-bottom:1px solid #ededed;
	vertical-align:top;
	width:100px;
}

td.partDescData{
	padding:4px;
	border-bottom:1px solid #ededed;
}

#partDesc th{
	border-bottom:1px solid #ccc;
	text-align:left;
	padding:3px 0;
	color:#666;
	font-size:14px;
}

#partDesc caption{
	text-align:left;
	color:#666;
	font-size:14px;
	padding:0 0 12px 12px;
	
}











/* PART FINDER -> VIEW PARTS RESULTS*/
ul.partFinderItems{
	float:left;
	width:100%;
	border:1px solid #ccc;
	
	margin:20px 0 0 0;
	padding:0;
}


li.partFinderItems{
	list-style:none;
	padding:15px 5px;
	border-bottom:1px solid #ccc;
}










/* PRODUCT PAGE LAYOUT(S) -> SPECIFIC -> PARTS VIEW IN CART */
form.cart{
	overflow:auto;
}

ul.cartItems{
	float:left;
	width:635px;
	border:1px solid #ccc;
	
	margin:0;
	padding:0;
}

ul.cartItemsPrint{
	width:100%;
	border:1px solid #ccc;
	
	margin:20px auto;
	padding:0;
}

li.cartItems{
	list-style:none;
	padding:15px 5px;
	border-bottom:1px solid #ccc;
}


ul.cartControls{
	float:right;
	width:330px;
	background-color:#F1F1F1;
	border:1px solid #ccc;
	
	margin:0;
	padding:0;
}

li.cartControls{
	list-style:none;
	padding:0;
	border-bottom:1px solid #ccc;
}

a.cartControls{
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#666;
	text-decoration:none;
}


td.cartControlsButtons{
	background-color:#ededed; 
	text-align:center;
	vertical-align:middle; 
	height:50px;
	width:50%;
}

td.cartControlsButtons:hover{
	background-color:#ccc;
}

p.cart{
	width:290px;
	margin:20px auto 15px auto;
}

input.cart{
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	background-color:#fff;
	border:1px solid #ccc;
	
	padding:5px 4px;
	width:215px;
	margin:5px 15px 0 2px;
}

input.cart_quant{
	font-family: 'Open Sans', sans-serif;
	font-size:11px;
	background-color:#fff;
	border:1px solid #ccc;
	padding:2px;
	width:15px;
	text-align:center;
}


textarea.cart{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	background-color:#fff;
	border:1px solid #ccc;
	
	padding:4px;
	width:290px;
	height:227px;
	margin:10px 15px;
}













/* PRODUCT PAGE LAYOUT(S) -> SPECIFIC -> INDIVIDUAL PARTS DISPLAY FOR BASKET VIEW */
table.partPicBasket{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	width:980px;
}

td.partPicBasket{
	vertical-align:middle;
}

span.partPicBasket{
	font-size:14px;
	font-weight:bold;
	color:#333;
	padding-right:50px;

}

div.button{
	float:right;
	border:1px solid #ccc;
	
	background-color:#ededed; 
	padding:3px 5px;
	margin-left:5px;
}

a.button{
	text-decoration:none;
	color:#000;
	font-size:12px;
}



/* OVERVIEW PAGE LAYOUT */

div.corporate_left{
	float:left;
	width:420px; 
	line-height:1.4;
}









/* PARTS AND CONTACT REQUEST */


div.contentNews{
	margin:0 auto;
	padding:10px;
	width:980px;
	background-color:#fff;
	min-height:500px;
	clear:both;
	overflow:auto;
}




/* CONTACT PAGE LAYOUT */

form.contact{
	background-color:#e7e8e8;
	
	border:2px solid #ddd;
	padding:10px;
	overflow:auto;
	margin-bottom:25px;
}

input.contact{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	background-color:#fff;
	border:1px solid #ccc;
	
	padding:4px 2px;
	width:280px;
	margin:4px 0;
}

div.contact{
	text-align:right;
}

textarea.contact{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	background-color:#fff;
	border:1px solid #ccc;
	
	padding:4px;
	width:350px;
	height:150px;
	margin:4px 0;
}

select.contact{
	margin:4px 0;
	width:360px;
}

td.contact{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-align:right;
	color:#000;
	padding:7px 15px 7px 0;
	vertical-align:top;
}

div.contactInfo{
	width:200px;
	padding:0 10px;
	overflow:auto;
	float:left;
	margin:0 20px 0 20px;
}



