html,body{background:#FFF;color:#000;padding:0px;margin:0px;font-size:14px;font-family: arial, verdana; line-height:18px;}

a{cursor:pointer;color:#336799;text-decoration:none;}
img{border:0px;}
h1{margin:0px;margin-bottom:10px;font-weight:normal;font-size:24px;}
h2{margin:0px;margin-bottom:10px;font-weight:normal;color:#333;font-size:22px;}
hr{border-color:#CAD6E4;margin-bottom:10px;}

table,th,td{border-color:#D8D8D8;}

.fl{float:left;}.fr{float:right;}.clear{clear:both;}
.msgs{color:green;margin-bottom:15px;}
.msg{color:red;margin-bottom:15px;}

.darkbackground{position:fixed;left:0px;top:0px;width:100%;height:100%;background:#000;opacity:0.5;}
.errorpopup{position:fixed;left:50%;top:50%;width:600px;min-height:300px;margin-left:-300px;margin-top:-200px;background:#FFF;border:1px solid #666;z-index:10000000;cursor:pointer;}
.errorpopup .title{border-bottom:1px solid #666;padding:5px;font-size:16px;background:URL(/design/internal/tsa_slice_lightblue.png);background-size:100% 100%;}
.errorpopup .content{padding:25px;}
.errorpopup .content ul{margin-top:20px;margin-left:15px;}
.errorpopup .content ul li{margin-bottom:10px;}

.infobox {padding:15px;border:1px solid #e6e4ad; background:#fffed7;}

.tipspopup{position:fixed;left:50%;top:50%;width:500px;height:400px;margin-left:-250px;margin-top:-200px;background:#FFF;border:1px solid #666;z-index:10000000;}
.tipspopup .title{border-bottom:1px solid #666;padding:5px;font-size:16px;background:URL(/design/internal/tsa_slice_lightblue.png);background-size:100% 100%;}
.tipspopup .content{height:321px;padding:25px 50px;overflow:auto;}
.tipspopup .arrowleft{position:absolute;left:10px;top:45%;cursor:pointer;}
.tipspopup .arrowright{position:absolute;right:10px;top:45%;cursor:pointer;}

.selectlabel{position:relative;cursor:pointer;}
.selectlabel select{font-size:14px;font-weight:bold;color:#585455;}
.selectlabel .icon{display:block;position:absolute;right:0px;top:0px;width:40px;height:40px;background:URL(/design/home/drop-down-menu-icon.png);background-size:100% 100%;pointer-events:none;}
.selectlabel .selected{height:18px;padding:10px;background:#FBFBFB;border:1px solid #CECECE;font-size:14px;font-weight:bold;color:#585455;}
.selectlabel .dropdown{position:absolute;left:0px;top:0px;width:100%;max-height:300px;background:#FBFBFB;display:none;overflow:auto;z-index:1000000;}
.selectlabel .dropdown .item{border:1px solid #CECECE;border-bottom:0px;padding:10px;font-size:14px;font-weight:bold;color:#585455;}
.selectlabel .dropdown:last-child{border-bottom:1px solid #CECECE;}
.selectlabel .dropdown .item:hover{background:#EBEBEB;}

#headerbkg{height:58px;background:URL(/design/nav/nav-top-bar.png);}
#header{width:1000px;height:58px;margin:0 auto;}
.redbtn{ color:#fff; background:#EC1C2F; padding:6px; border-radius:2px; border-color:#f00; font-weight:bold; font-size:12px; text-align:center;}
#bodytitlebkg{background:URL(/design/internal/top-header-graphic.jpg);background-repeat:no-repeat;background-position:center;}
#bodytitle{position:relative;width:1000px;height:100px;margin:0 auto;color:#FFF;}
#carthoversub{position:absolute;right:0px;bottom:0px;width:382px;height:64px;background:URL(/design/internal/cart-top-items-display.png);color:#326799;font-size:28px;font-weight:bold;}
#carthoversub_notloggedin{position:absolute;right:0px;bottom:0px;width:382px;height:64px;background:URL(/design/internal/cart-top-items-display2.png);color:#326799;font-size:28px;font-weight:bold;}
#carthoversub_notloggedin a{font-weight:bold;color:#333;}
#carthoversub_notloggedin a:hover{color:#336799;}
#navlinks{width:950px;margin:15px auto;color:#333;}
#body{border:1px solid #F2F2F2;width:948px;margin:0 auto;padding:25px;background:#FDFDFD;}
#footerbkg{background:#FFF;}
#footer{width:1000px;height:377px;padding:0px;margin:0 auto;color:#000;position:relative;}

.dropshadow{text-shadow:0px 1px 1px #888;}

.topblocklink{display:block;float:right;height:50px;margin-left:1px;margin-top:10px;position:relative;color:#FFF;cursor:pointer;background-repeat:no-repeat;}
.topblocklink > .hover{display:none;position:absolute;left:0px;top:0px;width:100%;height:40px;background-size:100% 100%;}
.topblocklink > .title{position:absolute;left:15px;top:11px;font-size:14px;text-shadow:0px 1px 1px #888;}
.topblocklink > .dropicon{position:absolute;right:15px;top:15px;width:20px;height:20px;}
.topblocklink:hover > .hover{display:block;}

.hovertopblocks{display:none;background:#fff;position:absolute;top:-9px;padding:35px;color:#333;border:1px solid #CCC;border-top:0px;z-index:1000000;}
.hovertopblocks h2{color:#333;}
.hovertopblocks a{font-size:14px;font-family:arial;color:#477296;}
.hovertopblocks input,.hovertopblocks select{font-size:14px;font-family:arial;color:#585455;}
.hovertopblocks .title{font-size:24px;font-family:arial;color:#2d2d2d;}
.hovertopblocks .fieldname{font-size:14px;font-family:arial;color:#2d2d2d;}
.hovertopblocks .lightlink{}
.hovertopblocks .tabs{display:block;float:left;margin-right:5px;padding:10px;background:#E9E9E9;color:#000;text-decoration:none;}
.hovertopblocks .tabselected{background:#BDBDBD;}

.hovertopblocks2{display:none;position:absolute;top:0px;padding:15px;background:#7B7B7B;color:#EEE;z-index:1000;font-size:14px;}
.hovertopblocks2 a{color:#FFF;}

#homebannerbkg{background:#E9E9E9;}
#homebanner{width:1000px;height:563px;margin:0 auto;background:#E9E9E9;overflow:hidden;position:relative;}
#homebanner2{position:relative;margin-left:0px;}
#homebannercontrol{position:absolute;right:25px;bottom:25px;width:91px;height:19px;background:URL(/design/home/slice-control-bgd.png);z-index:2;}
#homebannercontrol .dot{float:left;width:9px;height:9px;margin-top:5px;margin-left:7px;background:URL(/design/home/slice-control-off.png);cursor:pointer;}
#homebannercontrol .dot.selected{width:13px;height:13px;margin-top:3px;background:URL(/design/home/slice-control-hi-lite.png);}
.slide{position:absolute;left:0px;top:0px;width:1000px;height:490px;display:none;}

.tabs2{display:block;float:left;width:160px;height:38px;padding-top:32px;background-image:URL(/design/2015-02-10/tab_parts_on.png);background-size:100% 100%;color:#949599;text-align:center;cursor:pointer;font-size:16px;font-weight:bold;}
.tabselected2{background-image:URL(/design/home/tab_parts_off.png);background-size:100% 100%;color:#FEFEFE;}

.producttabsbkg{}
.producttabs{display:block;float:left;border:1px solid #CECECE;border-bottom:0px;border-left:0px;width:160px;height:30px;padding-top:10px;background-image:URL(/design/internal/tsa_slice_lightblue2.png);background-size:100% 100%;color:#444;text-align:center;cursor:pointer;font-size:14px;}
.producttabs:first-child{border-left:1px solid #AAA;}
.producttabselected{background:#606060;color:#FEFEFE;}
.producttabsblock{border:1px solid #CECECE;border-top:1px solid #CECECE;background:#FFF;padding:25px;}

.linkblock{display:block;position:relative;margin-bottom:10px;width:564px;height:105px;background:URL(/design/internal/bgd-question-nav.png);}
.linkblock .icon{position:absolute;left:25px;top:23px;}
.linkblock .icon2{position:absolute;left:0px;top:0px;height:100%;}
.linkblock .text{position:absolute;left:110px;top:45px;font-size:28px;font-weight:bold;color:#326696;}


/* Inputs/Buttons */
.input{padding:10px;background:#FBFBFB;border-color:#CECECE;color:#585455;font-size:14px;}
.input2{width:197px;padding:5px;font-size:16px;}
.button_submit{display:block;width:178px;height:53px;margin:0px;padding:0px;background:URL(/design/internal/btn-submit.png);border:0px;cursor:pointer;color:transparent;}
.button_search{display:block;width:160px;height:43px;margin:0px;padding:0px;background:URL(/design/home/btn-search.png);border:0px;cursor:pointer;color:transparent;}
.button_askquestion{display:block;width:158px;height:44px;margin:0px;padding:0px;background:URL(/design/home/btn_ask-qustion.png);border:0px;cursor:pointer;color:transparent;}
.button_viewdetails{display:block;width:67px;height:20px;margin:0px;padding:0px;background:URL(/design/home/btn_view-details.png);border:0px;cursor:pointer;color:transparent;}
.button_addtocart{display:block;width:173px;height:52px;margin:0px;padding:0px;background:URL(/design/internal/btn_add-to-cart.png);border:0px;cursor:pointer;color:transparent;}
.button_continue{display:block;width:177px;height:56px;margin:0px;padding:0px;background:URL(/design/internal/btn-continue.png);border:0px;cursor:pointer;color:transparent;}
.button_adduser{display:block;width:146px;height:38px;margin:0px;padding:0px;background:URL(/design/internal/btn-add-new-user.jpg);border:0px;cursor:pointer;color:transparent;}
.button_shopnow{display:block;width:159px;height:44px;margin:0px;padding:0px;background:URL(/design/home/btn_shop_now.png);border:0px;cursor:pointer;color:transparent;}
.button_contactus{display:block;width:161px;height:44px;margin:0px;padding:0px;background:URL(/design/buttons/tsa_button_contactus.png);border:0px;cursor:pointer;color:transparent;}
.button_signup{display:block;width:161px;height:48px;margin:0px;padding:0px;background:URL(/design/internal/tsa_button_signup.png);border:0px;cursor:pointer;color:transparent;}
.button_viewspecials{display:block;width:161px;height:48px;margin:0px;padding:0px;background:URL(/design/internal/tsa_button_view_specials.png);border:0px;cursor:pointer;color:transparent;}
.button_login{display:block;width:160px;height:45px;margin:0px;padding:0px;background:URL(/design/buttons/TSA_large_button_empty_login.png);border:0px;cursor:pointer;color:transparent;}
.button_login2{display:block;width:130px;height:45px;margin:0px;padding:0px;background:URL(/design/buttons/tsa_nav_login_smal.png);border:0px;cursor:pointer;color:transparent;}
.button_register{display:block;width:159px;height:44px;margin:0px;padding:0px;background:URL(/design/buttons/TSA_large_button_empty_register.png);border:0px;cursor:pointer;color:transparent;}
.button_submit{display:block;width:160px;height:44px;margin:0px;padding:0px;background:URL(/design/buttons/TSA_large_button_empty_submit.png);border:0px;cursor:pointer;color:transparent;}
.button_checkout{display:block;width:159px;height:45px;margin:0px;padding:0px;background:URL(/design/buttons/tsa_nav_checkout.png);border:0px;cursor:pointer;color:transparent;}
.button_update{display:block;width:178px;height:53px;margin:0px;padding:0px;background:URL(/design/internal/btn_update.png);border:0px;cursor:pointer;color:transparent;}
.button_search2{display:block;width:67px;height:20px;margin:0px;padding:0px;background:URL(/design/internal/btn-search.png);border:0px;cursor:pointer;color:transparent;}
.button_resetpassword{display:block;width:187px;height:48px;margin:0px;padding:0px;background:URL(/design/internal/tsa_btn_reset_password.png);border:0px;cursor:pointer;color:transparent;}
.button_logout{display:block;width:149px;height:41px;margin:0px;padding:0px;background:URL(/design/internal/tsa_btn_reset_password.png);border:0px;cursor:pointer;color:transparent;}


/*Product Tiles*/
.prod-tile{min-height:150px; padding:15px 5px 10px 5px; margin-bottom:30px; box-shadow: 0 3px 2px -2px #666;}
.prod-tile .image{position:relative;display:inline-block; vertical-align:top; width:175px;}
.prod-tile .image .main{width:173px;max-height:150px;border:1px solid #DDD;}
.prod-tile .image .specials{position:absolute;right:0px;bottom:0px;width:50px;}
.prod-tile .info{display:inline-block; vertical-align:top; width:735px; margin-left:15px;overflow:hidden;}
.prod-tile .info .name{display:inline-block; vertical-align:top;width:300px;}
.prod-tile .info .newpart{font-weight:bold; font-size:18px; display:block;}
.prod-tile .info .oldpart{font-weight:bold; color:#666; display:block; font-size:11px;}
.prod-tile .info .pricing{display:inline-block; vertical-align:top; width:250px; font-size:22px;color:#666;font-weight:bold;font-family:Ubuntu; }
.prod-tile .info .pricing .pr{padding:4px 0;}
.prod-tile .info .pricing .pr label{cursor:pointer; margin-left:5px;}
.prod-tile .info .pricing .pr .txt{display:inline-block; width:115px; text-align:left;}
.prod-tile .info .buttons{display:inline-block; vertical-align:top; width:153px;margin-top:5px;}
.prod-tile .info .desc{width:100%; padding-bottom:15px; overflow:hidden; margin-top:15px;}
.prod-tile .info .manpartnos{width:250px; overflow:hidden;text-align:left;}
.prod-tile .info .manpartnos .partlist{display:block; margin:0; padding-left:20px;}
.prod-tile .title{font-weight:bold; color:#326799;}
.prod-tile .buttons .qty{width:35px;padding:5px; display:inline-block; vertical-align:top;}
.prod-tile .addtocart{width:100px;height:30px; cursor:pointer;}
.prod-tile .button_addtocart{width:100px;height:30px;background-size:100% 100%;}
.prod-tile a.details{display:block; margin:15px auto 0 auto; width:100px; height:30px;}

/*Product Detail*/
h1.prodtitle{font-size:32px; margin-bottom:25px;}
h1.prodtitle span{ font-size:15px; color:#666;}
.product_details{border:1px solid #CECECE;padding:30px 20px 20px 20px;}
.product_details .cartblock{width:220px;min-height:250px;padding-left:20px;border-left:1px solid #CECECE;}
.product_details .pricing{font-size:22px;color:#666;font-weight:bold;margin-bottom:20px;font-family:Ubuntu;}
.product_details .pricing .pr{padding:4px 0;}
.product_details .pricing .pr label{cursor:pointer; margin-left:5px;}
.product_details .pricing .pr .txt{display:inline-block; width:105px; text-align:left;}
.product_details .cartblock hr{ border:0; background:2px solid #aaa; }
.product_details .qtybox{position:relative;width:100%;height:32px;margin-top:3px;background:URL(../design/internal/quantity-drop-down.png);background-size:100% 100%;}
.product_details .qtyup{position:absolute;right:0px;top:0px;width:28px;height:32px;cursor:pointer;}
.product_details .qtydown{position:absolute;right:28px;top:0px;width:28px;height:32px;cursor:pointer;}
.product_details .guest{margin-bottom:10px;text-align:center;}
.product_details .prodimg{width:300px;position:relative;}
.product_details .proddesc{width:324px;margin-left:35px;margin-top:15px;}
.product_details .proddesc .txt{line-height:26px;font-size:16px;overflow:hidden;}
.product_details .manpartnos{width:250px; overflow:hidden;text-align:left; margin-top:15px;}
.product_details .subtitle{font-weight:bold; color:#326799;}
.product_details .partlist{display:block; margin:0; padding-left:20px;}


/* Invoices */
.invoice_head { 
	width: 100%;
	margin-bottom: 10px; 
	float: left;
}
.invoice_headl { 
	float: left; 
	text-align: left; 
}
.invoice_headr { 
	float: right; 
	text-align: right; 
}
.invoice_headr h2 { 
	color:#0c3e79; 
	font-size: 16px;
	margin: 0px;
	padding: 0px;  
}
h2.ihr { color:#0C3E79; font-size:14px; font-family: Arial;  }
.invoice {
	width: 100%;	
	border: 0px solid #c5ccd4; 
	border-top: 1px solid #c5ccd4;
	border-right: 1px solid #c5ccd4; 
	margin-top: 10px; 
}

.invoice2 td { 
	border: 0px solid #c5ccd4;
	border-bottom: 1px solid #c5ccd4;
	border-left: 1px solid #c5ccd4;
}

.contactbox{position:relative;width:295px;margin-top:-60px;margin-right:-25px;padding:30px;}

.officemachinebox_nopic{border:1px solid #426EA8;background:#F4F8FF;width:150px;height:150px;display:inline-block;}

.printonly{display:none;}

@media print {
	#header,#footer,#navbar,.navbar,#navlinks,#bodytitlebkg,.hovertopblocks{display:none !important;}
	#body{border:0px;background:#FFF;width:1000px;margin-top:5px;}
	#header_print{margin-bottom:25px;}
    .noprint{display:none;}
	.printonly{display:block;}
	.contactbox{margin-top:-30px;}
}