/* CSS - New Project */

.javelin_navitem43 {display: none;}

/* reset */
	html, body, div, img, ol, ul, li, fieldset, form, label {margin: 0;padding: 0;border: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;}

/* 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: 11px; background: #F2F2F2 url(images/bg.jpg) repeat-x; color: #404040; font-family: Verdana, Arial, Helvetica, sans-serif;}
        #inside {background: #F2F2F2 url(images/bg2.jpg) repeat-x;}
	a {color: #006600; font-weight: bold;}
	a:hover {text-decoration: none;}
	#inside h1 {color: #00490c; font-size: 15px;}
	.gallery {padding-left: 20px;}
	.gallery li {float: left; width: 155px; margin-right: 70px; display: inline;}
/* basic */
	#headerContainer, #bodyContainer, #footerContainer {clear: both;width: 980px; margin: 0 auto;}
	#headerContainer {width: 1094px;}	
	
/* header */
	#headerContainer {background: url(images/header4.jpg) no-repeat; height: 68px;}
        #inside #headerContainer {height: 70px;}
	#headerLogo h1 {text-indent: -9999px;margin: 0;}
	#headerLogo a {display: block; width: 236px; height: 50px; float: left; margin: 10px 0 0 60px;}
	#searchForm {width: 200px; float: right; padding: 10px 70px 0 0;}
	#searchForm  #searchBox {background: url(images/searchbox.jpg) no-repeat; width: 138px; height: 16px; font-size: 10px; color: #666; padding: 4px 25px 0 3px; border: none; float: left; margin-right: 5px;}
	#searchForm  #searchButton {background: url(images/searchbutton.jpg) no-repeat; width: 22px; height: 22px; border: 0; float: left;}

/* body */
	#bodyContainer {background: url(images/homebodybg.jpg) repeat-y; min-height: 500px;}
	#leftCol {float: left; background: url(images/leftcolbg.jpg) repeat-y; width: 249px;}
	#inside #leftCol {background: url(images/leftbg.jpg) no-repeat; min-height: 700px;}
	#leftCol #leftNav {background: url(images/navbg.jpg) no-repeat; width: 249px; min-height: 395px;}
	#inside #leftCol #leftNav {background: none;}
	#leftCol #leftNav ul {padding-left: 10px; padding-top: 0px;}
	#leftCol #leftNav li {list-style: none; float: left; clear: left;font-size: 12px; }
	#leftCol #leftNav li a {color: #003f0a; font-weight: bold; background: url(images/navline.jpg) repeat-x bottom; display: block; padding: 5px 0;text-decoration: none; padding-left: 10px; padding-bottom: 10px;}
	#leftCol #leftNav li a:hover {color: #ffc931;}
	
/* custom nav widths */
	#leftCol #leftNav .javelin_navitem1 a {width: 222px;}
	#leftCol #leftNav .javelin_navitem12 a {width: 219px;}
	#leftCol #leftNav .javelin_navitem5 a {width: 213px;}
	#leftCol #leftNav .javelin_navitem6 a {width: 211px;}
	#leftCol #leftNav .javelin_navitem7 a {width: 209px;}
	#leftCol #leftNav .javelin_navitem8 a {width: 208px;}
	#leftCol #leftNav .javelin_navitem9 a {width: 206px;}
	#leftCol #leftNav .javelin_navitem10 a {width: 205px;}

/* custom nav ACTIVE state */	
	#leftCol #leftNav li.javelin_active a {color: #ffc931;}
	#leftCol #leftNav .javelin_active.javelin_navitem1 a {background: url(images/about_hover.jpg) no-repeat; width: 227px;}
	#leftCol #leftNav .javelin_active.javelin_navitem12 a {background: url(images/services_hover.jpg) no-repeat; width: 223px;}
	#leftCol #leftNav .javelin_active.javelin_navitem5 a {background: url(images/projects_hover.jpg) no-repeat; width: 220px;}
	#leftCol #leftNav .javelin_active.javelin_navitem6 a {background: url(images/manufacturing_hover.jpg) no-repeat; width: 216px;}
	#leftCol #leftNav .javelin_active.javelin_navitem7 a {background: url(images/equipment_hover.jpg) no-repeat; width: 214px;}
	#leftCol #leftNav .javelin_active.javelin_navitem8 a {background: url(images/newsroom_hover.jpg) no-repeat; width: 211px;}
	#leftCol #leftNav .javelin_active.javelin_navitem9 a {background: url(images/clients_hover.jpg) no-repeat; width: 209px;}
	#leftCol #leftNav .javelin_active.javelin_navitem10 a {background: url(images/contact_hover.jpg) no-repeat; width: 207px;}
	
/*custom nav HOVER state */
	#leftCol #leftNav .javelin_navitem1 a:hover {background: url(images/about_hover.jpg) no-repeat; width: 227px;}
	#leftCol #leftNav .javelin_navitem12 a:hover {background: url(images/services_hover.jpg) no-repeat; width: 223px;}
	#leftCol #leftNav .javelin_navitem5 a:hover {background: url(images/projects_hover.jpg) no-repeat; width: 220px;}
	#leftCol #leftNav .javelin_navitem6 a:hover {background: url(images/manufacturing_hover.jpg) no-repeat; width: 216px;}
	#leftCol #leftNav .javelin_navitem7 a:hover {background: url(images/equipment_hover.jpg) no-repeat; width: 214px;}
	#leftCol #leftNav .javelin_navitem8 a:hover {background: url(images/newsroom_hover.jpg) no-repeat; width: 211px;}
	#leftCol #leftNav .javelin_navitem9 a:hover {background: url(images/clients_hover.jpg) no-repeat; width: 209px;}
	#leftCol #leftNav .javelin_navitem10 a:hover {background: url(images/contact_hover.jpg) no-repeat; width: 207px;}
	#leftCol #leftNav li a {width: 205px;}
	#leftCol #leftNav li a:hover {background: url(images/contact_hover.jpg) no-repeat; width: 207px;}

	/* sub-nav */
	#leftCol #leftNav ul ul {padding: 10px 0px 55px 12px; display: block;}
	#leftCol #leftNav ul ul li {background: none!important; font-size: 10px; margin-left: 0px; width: 100%;}
	#leftCol #leftNav ul ul li a {background: url(images/subarrow.jpg) 0px 3px no-repeat!important; color: #003f0a!important; padding: 0px 0px 5px 10px; width: 100%; display: block;}
	#leftCol #leftNav ul ul li.javelin_active a {color: #ffc931!important;}
	#leftCol #leftNav ul ul li.javelin_active a:hover {color: #003f0a!important;}
	#leftCol #leftNav ul ul li a:hover {color: #ffc931!important;}

	/* sub-nav level 2 */
	#leftCol #leftNav ul ul ul {padding: 10px 0px 35px 12px; display: block;}
	#leftCol #leftNav ul ul ul li {background: none!important; font-size: 10px; margin-left: 0px;}
	#leftCol #leftNav ul ul ul li a {background: url(images/subarrow.jpg) 0px 3px no-repeat!important; color: #003f0a!important; padding: 0px 0px 5px 10px; width: auto; display: inline-block;}
	#leftCol #leftNav ul ul ul li.javelin_active a {color: #ffc931!important;}
	#leftCol #leftNav ul ul ul li.javelin_active a:hover {color: #003f0a!important;}
	#leftCol #leftNav ul ul ul li a:hover {color: #ffc931!important;}
	
	#rightCol {float: right; width: 731px;}
	#rightCol ul {margin-left: 30px;}
	#rightCol #heroImage {background: url(images/hero.jpg) no-repeat; height: 395px; width: 731px;}
	#rightCol #heroImage .heroCopy {width: 365px; float: right; margin-right: 30px;}
	#rightCol #heroImage .heroCopy h1 {font-family: Arial, Helvetica, sans-serif; font-size: 23px; color: #00490c; font-weight: bold;}
	#rightCol #heroImage .heroCopy h1 .slogan {font-size: 14px; text-indent: 20px; display: block;}	
	#rightCol #heroImage .heroCopy h2 {color: #00490c; font-size: 12px;}	
	#bodyContent {width: 980px; clear: both; background: url(images/leftcolbg.jpg) no-repeat left top;}
	#inside #bodyContent {float: right; width: 701px; clear: none; background: url(images/bodytop.jpg) no-repeat; min-height: 500px; padding: 10px 20px 0 10px;}
	#inside #leftCol .address {margin-left: 20px;}
	#bodyContent .address {float: left; width: 175px; margin-left: 30px;}
	#bodyContent .address p {margin-top: 0;}
	#bodyContent .box {float: right;padding: 0 15px; text-align: center;}
	#bodyContent .box ul {padding-left: 30px;}
	#bodyContent .box h2 {color: #fdce3f; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; text-transform:uppercase;}
	#bodyContent .box  h3 {font-size: 12px;}
	#bodyContent #box1 {background: url(images/leftbox.jpg) no-repeat; width: 234px; min-height: 288px;}
	#bodyContent #box2 {background: url(images/centerbox.jpg) no-repeat; width: 210px; min-height: 288px;}
	#bodyContent #box3 {background: url(images/rightbox.jpg) no-repeat; width: 221px; min-height: 288px;}
	#bodyContent #box3 .news {padding-left: 0;}
	#bodyContent #box3 .news li {list-style: none; margin-bottom: 10px;}	

/* footer */
	#footerContainer {background: url(images/footer.jpg) no-repeat; height: 131px;}
	#footerContent {padding: 60px 0 0 20px; text-align: center;}
	#footerContent ul {padding-left: 120px;}
	#footerContent li {display: inline; list-style: none; margin-right: 5px; padding-right: 5px; border-right: 1px solid #006600; float: left;}
	#footerContent .javelin_lastItem {border-right: none;}
	
.javelin_galleryItems {clear: both;}	
.javelin_galleryItems li {min-height: 175px!important;}
