@charset "utf-8";
/* CSS Document */

* {
	margin:0px;
	padding:0px;
	}

body {
	background:url(/i/bg_top.gif) repeat-x #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	}

img {
	border:0px;
	}

.clear {clear:both;}

/* ads vertical scroll bar to all pages to keep center-aligned pages from jumping left or right */
html {
	overflow: -moz-scrollbars-vertical;
	}

#body {
	margin:0 auto 0 auto;
	width:1000px;
	}

#header {
	width:1000px;
	height:100px;
	overflow:hidden;
	}

.logo {
	float:left;
	width:132px;
	height:94px;
	padding:3px 0 0 0;
	}

.tagline {
	float:left;
	width:317px;
	height:20px;
	padding:43px 0 0 13px;
	}

#searchtab{
	float:right;
	width:325px;
	height:35px;
	overflow:hidden;
	padding:56px 0 0 0;
	}
	
#searchtab .input{
	height:28px;
	margin-top:3px;
	float:left;
	}
	
#searchtab .text{
	margin-top:3px;
	height:20px;
	padding:8px 0 0 0;
	font-size:11px;
	color:#333333;
	float:left;
	border:0px;
	width:227px;
	background:url(/i/search-input_bg.gif) repeat-x;
	}
	
#searchtab .btn{
	float:left;
	}

#main-menu{
	width:980px;
	height:30px;
	margin:0 10px 0 10px;
	}

#main-menu ul{
	background-image:url(/i/main-menu.png);
	height:30px;
	list-style:none;
	margin:0 auto;
	padding:0;
	position:relative;
	width:980px;
	}

#main-menu ul li{
	float:left;
	margin-bottom:0;
	}

#main-menu ul li a.mm, #main-menu ul li a.mm-current{
	display:block;
	overflow:hidden;
	text-indent:-9999em;
	background:url(/i/main-menu.png) no-repeat;
	height:30px;
	position:absolute;
	}

#main-menu ul li ul {
	position:absolute;
	width:198px;
	height:auto;
	padding-bottom:20px;
	background:url(/i/bg_dd.png) bottom no-repeat;
	display:none;
	font-size:11px;
	top:30px;
	}

#main-menu ul li:hover ul {
	display:block;
	}

#main-menu ul li ul li {
	width:123px;
	float:none;
	padding:6px 42px 5px 33px;
	background:url(/i/bg_dd.gif) top right no-repeat #404040;
	}

#main-menu ul li ul li:first-child {
	padding-top:11px;
	background-image:url(/i/bg_dd-top.gif);
	}

#main-menu ul li ul li:first-child:hover {
	background-image:url(/i/bg_dd-top-on.gif);
	}

#main-menu ul li ul li a {
	color:#ffffff;
	text-decoration:none;
	}

#main-menu ul li ul li:hover {
	background-image:url(/i/bg_dd-on.gif);
	}

#main-menu ul li ul li:hover a {
	color:#E3A856;
	}

#main-menu #nav-home a{
	background-position:left top;
	width:107px;
	}

#main-menu #nav-home a:hover{
	background-position:left -30px;
	}

#main-menu #nav-home a.mm-current{
	background-position:left -60px;
	}

#main-menu #nav-about a{
	background-position:-107px top;
	left:107px;
	width:128px;
	}

#main-menu #nav-about a:hover{
	background-position:-107px -30px;
	}

#main-menu #nav-about a.mm-current{
	background-position:-107px -60px;
	}

#main-menu #nav-products a{
	background-position:-235px top;
	left:235px;
	width:125px;
	}

#main-menu #nav-products ul {
	left:235px;
	}

#main-menu #nav-products a:hover{
	background-position:-235px -30px;
	}

#main-menu #nav-products a.mm-current{
	background-position:-235px -60px;
	}

#main-menu #nav-industries a{
	background-position:-360px top;
	left:360px;
	width:130px;
	}

#main-menu #nav-industries ul {
	left:360px;
	}

#main-menu #nav-industries a:hover{
	background-position:-360px -30px;
	}

#main-menu #nav-industries a.mm-current{
	background-position:-360px -60px;
	}

#main-menu #nav-support a{
	background-position:-490px top;
	left:490px;
	width:121px;
	}

#main-menu #nav-support a:hover{
	background-position:-490px -30px;
	}

#main-menu #nav-support a.mm-current{
	background-position:-490px -60px;
	}

#main-menu #nav-parts-accessories a{
	background-position:-611px top;
	left:611px;
	width:187px;
	}

#main-menu #nav-parts-accessories a:hover{
	background-position:-611px -30px;
	}

#main-menu #nav-parts-accessories a.mm-current{
	background-position:-611px -60px;
	}

#main-menu #nav-contact a{
	background-position:-798px top;
	left:798px;
	width:137px;
	}

#main-menu #nav-contact a:hover{
	background-position:-798px -30px;
	}

#main-menu #nav-contact a.mm-current{
	background-position:-798px -60px;
	}
	
* html #main-menu li ul {

	}

#flash{
	width:980px;
	height:280px;
	margin:0 10px 0 10px;
	}

#sub-menu{
	width:980px;
	height:46px;
	background:url(/i/bg_sub-menu.gif) repeat-x top #ffffff;
	margin:0px 10px 7px 10px;
	}

#sub-menu ul{
	height:46px;
	padding-left:6px;
	list-style:none;
	margin-top:0px;
	padding-top:0px;
	}

#sub-menu ul li{
	float:left;
	height:40px;
	padding:6px 13px 0px 13px;
	}

#sub-menu ul li.on{
	background:url(/i/nub_sub-menu.gif) no-repeat center bottom;
	}

#sub-menu ul li a{
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	}

a{
	color:#0055a4;
	text-decoration:none;
	}

a:hover{
	text-decoration:underline;
	}

p{
	font-size:12px;
	color:#4c4c4c;
	padding-bottom:14px;
	}

h1 {
	font-size:26px;
	color:#01aa50;
	padding-bottom:8px;
}

h2 {
	font-size:17px;
	color:#00a94f;
	padding-bottom:8px;
}

.left-menu-title h2{
	font-size:18px;
	color:#ffffff;
}

h3 {
	font-size:14px;
	color:#0055a4;
	padding-bottom:8px;
}

.smallcaps {
	font-variant:small-caps;
}

.left-menu h4{ font-weight: bold; font-size:14px; color:#231f20; margin-left:20px; }

td{
	font-size:12px;
	color:#4c4c4c;
	}
	
blockquote{
	font-size:12px;
	color:#4c4c4c;
	padding:0 0 14px 35px;
	}
	
#home{
	width:980px;
	padding:0 10px 0 10px;
	}

#home .content{
	float:left;
	width:482px;
	padding:24px 24px 20px 24px;
	}

#home .callout{
	float:left;
	width:450px;
	height:218px;
	background:url(/i/bg_white-paper.gif) right 11px no-repeat;
	}

#home .callout .cover{
	width:216px;
	float:left;
	padding-left:15px;
	}

#home .callout .btn-download{
	float:left;
	padding:12px 0 0 37px;
	}

#home .callout .text{
	width:191px;
	float:left;
	padding:29px 24px 0 4px;
	}

#home .callout .text p{
	font-size:11px;
	}

#page{
	width:1000px;
	}

#page .left{
	width:183px;
	float:left;
	padding-left:10px;
	}
	
#page .left-menu-title{
	background:#cccccc;
	width:134px;
	padding:1px 20px 0 20px;
	}

#page .left-menu{
	background:url(/i/bg_left-menu.gif) repeat-y;
	width:183px;
	padding-top:5px;
	}

#page .left-menu ul{
	list-style:none;
	margin:0px;
	padding:0 0 0 20px;
	}

#page .left-menu ul li{
	font-size:11px;
	line-height:14px;
	background:url(/i/left-menu_off.gif) no-repeat;
	padding:7px 40px 4px 0;
	}
	
#page .left-menu ul li.top{
	background:url(/i/left-menu_off-top.gif) no-repeat;
	}

#page .left-menu ul li.btm{
	background:url(/i/left-menu_off-btm.gif) no-repeat;
	padding-bottom:21px;
	}

#page .left-menu ul li.inbtm{
	background:url(/i/left-menu_off-btm.gif) no-repeat;
	padding-bottom:15px;
	}

#page .left-menu ul li.on{
	background:url(/i/left-menu_on.gif) no-repeat;
	}

#page .left-menu ul li.on-top{
	background:url(/i/left-menu_on-top.gif) no-repeat;
	}

#page .left-menu ul li.on-btm{
	background:url(/i/left-menu_on-btm.gif) no-repeat;
	padding-bottom:21px;
	}

#page .left-menu ul li.on-inbtm{
	background:url(/i/left-menu_on-btm.gif) no-repeat;
	padding-bottom:15px;
	}

#page .left ul li a{
	color:#4c4c4c;
	text-decoration:none;
	}

#page .left ul li.on a, #page .left ul li.on-top a, #page .left-menu ul li.on-btm a, #page .left-menu ul li.on-inbtm a{
	color:#00a94f;
	}

#page .content{
	width:465px;
	float:left;
	padding-left:40px;
	}
	
#page .content-wide{
	width:465px;
	float:left;
	padding-left:40px;
	}

#page .breadcrumbs{
	font-size:12px;
	color:#4c4c4c;
	padding-bottom:14px;
	}

#page .content .photo{
	padding:0 0 10px 18px;
	}

#page .content .photo-inline{
	padding:0 0 5px 0;
	}

#page .content ul, #page .content ol, #page .intro ul{
	padding:0 0 10px 35px;
	}

#page .content li, #page .intro li{
	font-size:12px;
	color:#4c4c4c;
	padding-bottom:4px;
	}
	
#page .content-wide ul, #page .content-wide ol{
	padding:0 0 10px 35px;
	}

#page .content-wide li{
	font-size:12px;
	color:#4c4c4c;
	padding-bottom:4px;
	}

#page .content .item{
	width:464px;
	border-bottom:1px solid #0055a4;
	padding-bottom:9px;
	margin-bottom:9px;
	}

#page .content .item .thumbnail{
	padding-left:18px;
	float:left;
	}

#page .content .item .text{
	width:246px;
	float:left;
	}

#page .content .item p{
	margin-bottom:0px;
	padding-bottom:0px;
	}

#page .right{
	width:258px;
	float:left;
	padding-left:43px;
	}

#page .right .photo{
	padding-bottom:26px;
	}

#page .section{
	width:796px;
	float:left;
	}

#page .section .intro{
	width:319px;
	float:left;
	padding-left:40px;
	}

#page .section .photo{
	width:397px;
	float:left;
	padding-left:40px;
	}

#page .section .breadcrumbs{
	font-size:12px;
	color:#4c4c4c;
	padding-bottom:14px;
	}

#page .list{
	width:319px;
	float:left;
	padding-left:40px;
	}

#page .list .item{
	padding-bottom:18px;
	}

#page .list .item .thumbnail{
	padding-right:18px;
	float:left;
	}

#page .list .item .text{
	width:169px;
	float:left;
	}

#page .list .item .text p{
	font-size:11px;
	color:#4c4c4c;
	margin-bottom:0px;
	padding-bottom:0px;
	}

table th{
	text-align:left;
	font-size:14px;
	padding:10px 0 3px 0;
	border-bottom-style:solid;
	border-bottom-color:#e6e6e6;
	border-bottom-width:1px;
}
table td{
	text-align:left;
	font-size:12px;
	border-bottom-style:solid;
	border-bottom-color:#e6e6e6;
	border-bottom-width:1px;
	vertical-align:top;
}

#footer {
	margin-top:20px;
	height:66px;
	width:100%;
	background:url(/i/bg_btm.gif) repeat-x #ffffff;
	}
	
#copyright{
	margin:0 auto 0 auto;
	font-size:11px;
	width:980px;
	}

#copyright .tw {
	float:right;
	}
	
#copyright a {
	color:#0055a4;
	text-decoration:none;
	}

#copyright a:hover {
	color:#0055a4;
	text-decoration:none;
	}
