	/* CSS - New Project */
	
	/* reset */
	body, form, ul, li, img, pre, fieldset {padding: 0; border: 0; margin: 0;}
	
	/* general */
	strong {font-weight: bold;}
	em {font-style: italic;}
	.left {float: left;margin-right: 1em;}
	.right {float: right;margin-left: 1em;}
	.hide {display: none;}
	.show {display: block;}
	body {font-size: 12px; color: #5b5b5b; font-family: Arial, Helvetica, sans-serif; background: #1c3f0b url(images/bgRepeat3.jpg) repeat-x;}
	a {color: #1d5900; font-weight: bold; text-decoration: none;}
	a:hover {text-decoration: underline;}
	.lastItem a {border-right: none!important;}
	
	/* basic */
	#mainContainer {clear: both; background:url(images/background.jpg) no-repeat top center; padding-top: 24px; margin: 0 auto;}
	
	/* header */
	#headerContainer {clear: both; float: right; width: 743px; height: 49px; background: url(images/topNavBG.jpg) no-repeat; padding-top: 0px; }
	#headerNav ul {display: block; clear: left;}
	#headerNav li {list-style: none; height: 49px; width:165px; text-align: center; display: inline; float: left;}
	#headerNav li a {font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #1d5900; text-decoration: none; padding: 17px 13px 13px 13px; background: url(images/navBG.jpg) no-repeat right; display: block; font-weight:bold;}
	#headerNav li a:hover {background: url(images/aHover.jpg) repeat-x;}
	#search {float: right; margin-top: 0px; }
	#search #searchBox {float: left; border: 0; background: url(images/searchBox.jpg) no-repeat;font-size: 11px; font-family:Arial, Helvetica, sans-serif; color: #1d5900;width: 170px; height: 24px;margin-top:-1px; padding: 6px 5px;}
	#search #searchButton {float: right; border: 0; font-size: 0;background: url(images/searchButton.jpg) right no-repeat;width: 47px; height: 23px; margin-top: 0px; margin-right: 10px;}
	
	
	/* body */
	#bodyContainer {clear: both; margin:0 auto; width: 961px;}
	#bodyWrap {width: 961px; min-height: 350px; background: url(images/bodyWrap2.jpg) repeat-y;}
	#leftCol {float: left; width: 218px; background: url(images/leftColBG.jpg) repeat-y left;}
	#leftCol a {font-size:10px; color:#1d5900; text-decoration: none; font-weight: bold;}
	#leftCol a:hover {text-decoration: underline;}
	#headerLogo img {float: left;}
	#loginBox dl {padding-left: 10px; margin: 0px;}
	#loginBox dd {clear: both; margin: 0px; margin-bottom: -10px;}
	#usernameBox .formLayout #username {margin-top: 0px;border: 0; background: url(images/loginBox.jpg) no-repeat;color: #b4b4b4; width: 182px; height: 25px; padding: 7px 5px; font-size: 11px; font-family:Arial, Helvetica, sans-serif;}
	#usernameBox .formLayout #password {margin-top: 0px; border: 0; background: url(images/loginBox.jpg) no-repeat;color: #b4b4b4; width: 182px; height: 25px; padding: 7px 5px; font-size: 11px; font-family:Arial, Helvetica, sans-serif;}
	#usernameBox .formCancel {display: none;}
	#usernameBox .formLayout label {font-size: 11px; font-family:Arial, Helvetica, sans-serif;}
	#loginBox {clear: both; width: 218px; min-height: 166px; background: #e8e8e8 url(images/customerLoginbg.jpg) 0px 37px no-repeat;}
	#usernameBox button {float: right; border: 0; font-size: 0;background: url(images/loginButton.jpg) right no-repeat;width: 47px; height: 23px; position: relative; top: -10px; margin-right: 18px;}
	#repBox {clear: both; width: 218px; min-height: 191px; background: #e8e8e8 url(images/findRepbg.jpg) 0px 37px no-repeat;}
	#repText {width: 216px; height: 100px; margin-top: -15px; margin-left: 0px; margin-right: auto;}
	#repText p {margin-left: 8px;}   
	 
	#catalogBox {clear: both; width: 218px; min-height: 147px; background: #e8e8e8 url(images/viewCatalogbg2.jpg) 0px 37px no-repeat;}
	#catalogText {width: 216px; height: 90px; margin-top: 0px; margin-left: 0px; }
	#catalogText img {margin-top: -16px;}
	#rightCol {float: right; width: 743px;}
	#heroImage {clear: both;min-height: 152px;}
	#bodyContent {float: left; width: 450px; margin-left: 23px;}
	#insidePage #bodyContent {width: 691px; margin: 0 auto; float: none;}
	#insidePage #heroImage {clear:both; width: 691px; margin: 15px auto 0 auto;}
	#insidePage #heroImage img {margin-top: 15px;}
	#bodyContent h1 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #1d5900; margin-bottom: -8px; font-weight: bold;}
	#bodyContent h2 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #1d5900; margin-bottom: -8px; font-weight: bold;}
	#otherInfo {float: right; width: 225px; margin-right: 23px;}
	#otherInfo ul {margin-left: 2px;}
	#otherInfo ul li {background: url(images/bullet.jpg) 0px 6px no-repeat; list-style: none; padding-left:8px; font-size: 14px; font-weight:bold; font-style: italic; line-height: 1.4em;}
	.theLine {background: url(images/theLine.jpg) no-repeat; display: block; width: 433px; height: 1px; margin-top: 15px;}
	
	
	
	/* footer */
	#footerContainer {clear: both; background: #1c3f0b url(images/footer.jpg) no-repeat; width: 961px; height: 91px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding-top: 16px;}
	#footerNav {text-align: center;}
	#footerNav li {display: inline; border-right: 1px solid #1d5900;}
	#footerNav li a {color: #1d5900; text-decoration:none; padding-right: 2px;}
	#footerNav li a:hover {text-decoration: underline;}
	#footerNav .lastItem {border-right: none;}
	#footerContent {color: #606060; text-align: center; margin-top: 2px;}
	
	/* custom programming */ 
	
	.dealerdirectoryLogo img {float: left; margin: 0 1em 2em 0;}
	.b40d_module-contact dt {float: left; width: 120px; margin-bottom: 10px;}
	.b40d_module-contact dd {margin-bottom: 10px;}
	.b40d_dealerdirectory dl {margin-bottom: 0px; float: left; min-height: 25px; clear: left;}
	.b40d_dealerdirectory dd {margin-left: 0px; margin-right: 10px;}
	.b40d_dealerdirectory dt {margin-right: 10px;}
	.dealerDirectory {float: left; margin-right: 25px; border-right: 1px solid #36792C; min-height: 64px; padding-right: 25px;}
	.b40d_dealerdirectory h3 {margin-bottom: 0px; border-bottom: 3px solid #36792C;}
	.dealerDirectoryInfo {float: left; margin-top: -13px;}
	.back40callout {font-size: 10px;}
	/* .b40d_dealerdirectory_index {display: none;} */
	#b40d_moduleId-21 li {float: left; width: 175px; background: url(images/pdf-icon.png) 0px 0px no-repeat; display: block; height: 32px; padding-left: 35px; padding-top: 8px;}
	#b40d_moduleId-21 {clear: both; margin-top: 20px;}
	
	
	/* New Custom */
	
	.dealerdirectoryLogo img {float: left; margin: 0 1em 2em 0;}
	.javelin_module-contact dt {float: left; width: 120px; margin-bottom: 10px;}
	.javelin_module-contact dd {margin-bottom: 10px;}
	.javelin_dealerdirectory dl {margin-bottom: 0px; float: left; min-height: 25px; clear: left;}
	.javelin_dealerdirectory dd {margin-left: 0px; margin-right: 10px;}
	.javelin_dealerdirectory dt {margin-right: 10px;}
	.dealerDirectory {float: left; margin-right: 25px; border-right: 1px solid #36792C; min-height: 64px; padding-right: 25px;}
	.javelin_dealerdirectory h3 {margin-bottom: 0px; border-bottom: 3px solid #36792C;}
	.dealerDirectoryInfo {float: left; margin-top: -13px;}
	.back40callout {font-size: 10px;}
	/* .javelin_dealerdirectory_index {display: none;} */
	.javelin_region #javelin_moduleId-21 .javelin_moduleContent li {float: left; width: 175px; background: url(images/pdf-icon.png) 0px 0px no-repeat; display: block; height: 32px; padding-left: 35px; padding-top: 8px;}
	.javelin_region #javelin_moduleId-21 .javelin_moduleContent {clear: both; margin-top: 20px;}