/* CSS - New Project */

/* reset */
	html, body, div, span, object, iframe, img, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}

/* 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; background: url(images/bg.jpg) repeat-x; font-family: Arial, Helvetica, sans-serif;}
		#inside {background: url(images/insidebg.jpg) repeat-x;}
	#bodyContainer .javelin_moduleContent a {color: #7f2107; text-decoration: none;}
	#bodyContainer .javelin_moduleContent a:hover {text-decoration: underline;}

/* basic */
	#mainContainer {width: 100%; margin: 0 auto; clear: both; background: url(images/mainbg.jpg) no-repeat center top;}
		#inside #mainContainer {background: url(images/insidemainbg.jpg) no-repeat center 0px;}
	#headerContainer, #bodyContainer {clear: both; width: 981px; margin: 0 auto;}
	
/* header */
	#headerContainer {background: url(images/hero.jpg) no-repeat;}
	#inside #headerImage {background: url(images/insidehero.jpg) no-repeat;height:240px;}
	#flash {width: 980px; height: 430px; position: relative;}
	#button {position: relative; top: 0px; background: #ffffff url(images/ourcustomers.jpg) no-repeat; width: 314px; height: 80px; float: left;}
	#headerLogo h1 {text-indent: -9999px;margin: 0;}
	#headerLogo a {display: block; position: absolute; width: 320px; height: 142px; top: 80px; left: 22px; z-index: 5000;}
        #inside #headerLogo a {top: 29px; position: relative;}
	#headerContainer .contactButton {float: right; display: block; text-indent: -9999px; position: relative; top: -97px; right: 11px; width: 313px; height: 78px;}
	#headerNav {background: url(images/navbg.jpg) no-repeat; width: 651px; height: 80px;float: left; position: relative; z-index: 9000!important;}
	#inside #headerNav {position: relative; top: 0px; z-index: 3401!important;}
	#headerNav li {list-style: none; display: block; height: 68px; padding-top: 2px; padding-right: 4px; float: left; background: url(images/navline.jpg) no-repeat right; }
	#headerNav .javelin_lastItem {background: none;}
	#headerNav li a {display: block; font-size: 12px; padding: 30px 10px 30px 11px; color: #fff; text-decoration: none; font-weight: bold;text-transform: uppercase; }
        #headerNav li a:hover {background: url(images/navhover.jpg) 0px 0px repeat-x; }

/* body */
	#bodyContainer {min-height: 300px; background: url(images/bodybg.jpg) repeat-x; padding: 25px 0 10px 0; position: relative; top: 0px; line-height: 20px;}
	#inside #bodyContainer {padding-top: 0; position: relative; top: 0px;}
	#leftCol {float: left; width: 590px; padding-left: 20px;}
	#leftCol .welcome {position: relative; left: -30px;z-index: 2000!important;}
	#rightCol {float: right; width: 330px; padding-right: 8px;}
	#rightCol .sidebox {background: url(images/sidebg1.jpg) no-repeat; min-height: 150px; position: relative; top: -25px; }
	#inside #rightCol .sidebox {top: 0;}
	#rightCol .redBox .b40d_moduleContent ul {padding: 0 20px; padding-top: 10px;}
	#rightCol .redBox .b40d_moduleContent li {list-style: none; padding-left: 15px; background: url(images/redbullet.jpg) no-repeat 0 5px; margin-bottom: 10px;}
	
	#rightCol .redBox .javelin_moduleContent ul {padding: 0 20px; padding-top: 10px;}
	#rightCol .redBox .javelin_moduleContent li {list-style: none; padding-left: 15px; background: url(images/redbullet.jpg) no-repeat 0 5px; margin-bottom: 10px;}
	
	#rightCol .redBox li strong {font-size: 20px; font-weight: normal;}
	#rightCol .greenBox .blog {padding: 0 20px;}
	#rightCol .greenBox h3 {font-size: 20px; font-weight: normal; margin-bottom: 0;}
	#rightCol .greenBox .blog-post-date {margin-bottom: -10px; display: block; font-size: 14px;}
	#rightCol .greenBox p {font-size: 12px;}
	#rightCol .greenBox .javelin_blogPostTitle {padding-left: 15px; background: url(images/greenbullet.jpg) no-repeat 0 5px;}
	#inside .sideboxCopy {width: 250px; margin: 0 auto; padding: 10px 0;}
	#inside .secondButton {position: relative; left: 9px;}
	#inside .secondBox {background: url(images/sidebg2.jpg) no-repeat;}
        #inside #leftCol {padding-top: 30px;}
	#inside #leftCol .javelin_moduleContent li {padding-left: 19px; background: url(images/insidebullet.jpg) no-repeat 0 3px; list-style: none; font-weight: bold;}
	#inside #leftCol h1 {font-size: 31px; color: #7f2107; text-transform: uppercase; margin-bottom: 40px;}
	#inside #leftCol h2 {font-size: 20px; color: #000; font-weight: normal;}
        #inside #breadcrumb {margin-top: -20px; margin-bottom: -5px;}
	#inside #breadcrumb li {font-weight: bold; text-transform: uppercase; display: inline;}
        #inside #breadcrumb li a {color: #7f2107; text-decoration: none;}
        #inside #breadcrumb li a:hover {text-decoration: underline;}
	.javelin_moduleContent img {border: 2px solid #7F2107;}
	.javelin_blogFeedRss a {position: relative; top: -20px; left: 5px;}
	
	
/* footer */
	#footerContainer {background: url(images/footer.jpg) repeat-x center top; width: 100%; padding-top: 37px;}
	#footerContent {background: url(images/footercontent.jpg) no-repeat center top; width: 100%; height: 214px;}
	#footerCopy {width: 650px; padding: 40px 0 0 0px; font-size: 10px; color: #fff; margin: 0 auto; position: relative; left: -150px;}
	#footerCopy p {margin-top: 3px;}
	.leftFooter {float: left; width: 600px;}
	#footerCopy li {float: left; list-style: none; background: url(images/footerbullet.jpg) right 4px no-repeat; margin-right: 7px; padding-right: 10px; text-transform: uppercase; font-weight: bold; font-family:Helvetica, "Trebuchet MS", sans-serif; color: #ffffff;}
	#footerCopy .javelin_lastItem {background: none;}
	#footerCopy a {color: #fff; text-decoration: none;}
	#footerCopy a:hover {text-decoration: underline;}
	
h2.javelin_staffName {margin-bottom: -2px;}
.javelin_module-staff {line-height: normal;}
.javelin_staffBody {line-height: 2em;}
.javelin_staffPhoneWorkTitle, .javelin_staffPhoneFaxTitle {font-weight: bold; float: left; margin-right: 3px;}
	
	
	/* New javelin styles */
	
	#rightCol .redBox li strong {font-size: 20px; font-weight: normal;}
	#rightCol .greenBox .blog {padding: 0 20px;}
	#rightCol .greenBox h3 {font-size: 20px; font-weight: normal; margin-bottom: 0;}
	#rightCol .greenBox h3 a {color: #000000;}
	#rightCol .greenBox .javelin_blogPostDate {margin-bottom: 0px; display: block; font-size: 14px;}
	#rightCol .greenBox p {font-size: 12px;}
	#inside .sideboxCopy {width: 250px; margin: 0 auto; padding: 10px 0;}
	#inside .sideboxCopy .javelin_moduleContent img {border: 2px solid #7f2107;}
	#inside .sideboxCopy .javelin_galleryItem {float: left; display: block; margin: 0px; margin-left: -3px; padding: 0px; height: 100px;}
	#inside .secondButton {position: relative; left: 9px;}
	#inside .secondBox {background: url(images/sidebg3.jpg) no-repeat;}
	#inside .javelin_staff .javelin_staffItem, #inside #leftCol .javelin_module-gallery .javelin_moduleContent li {line-height: normal; min-height: 160px; background: none!important;}
	#inside .javelin_module-faq dt {font-size: 20px; font-weight: bold;}
	#inside .javelin_module-faq dd {margin: 0px;}