/* 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: 13px; font-family:Arial, Helvetica, sans-serif; background: #ffffff url(images/background.jpg) repeat-x; color:#333333; }
	.pageTitle {font-size: 15px; color: #c40909; font-style: italic; font-weight: bold; background: url(images/headingOne.jpg) no-repeat left; height: 28px; padding-top: 3px; padding-left: 15px;}
	a {font-family: ; color: #2a65ac; font-weight:bold;}
	.b40d_module-text {clear: both;}
	.javelin_module-text {clear: both;}
	#insidePage .pageTitle {font-size: 22px; background: none; padding: 0px; margin-bottom: 0px; clear: both;}
                    #insidePage h2 {font-size: 16px; color: #c40909;}
	

/* basic */
	#mainContainer {clear: both; background: url(images/mainContainerBG.jpg) top center no-repeat; min-height: 538px; width: 100%;}
	
/* header */
	#headerContainer {clear: both;width:960px; margin: 0 auto;}
	#headerInfo {background: url(images/headerBg.jpg) top center no-repeat; height: 34px; width: 960px;}
		#headerInfo ul {float: right; margin-top: 11px;}
		#headerInfo li {list-style: none; display:inline; margin-right: 8px; font-size:12px; border-right: 1px solid #9cbee9; padding-right: 10px; line-height: 0.8em; float: left;}
		#headerInfo li a {color: #9cbee9; font-weight:bold; text-decoration:none;}
		#headerInfo li a:hover {text-decoration: underline; }
		#headerInfo .lastItem {border-right: none;}
			#phoneHome {float: left; color: #9cbee9; font-weight:bold; font-size:12px;}
			#phoneHome img {margin-top: 8px; margin-left: 10px; margin-right: 10px;}
	#headerLogo {float: left; margin: 0; width: 154px; height: 80px;}
		#headerLogo a {display: block;}
	#headerNav {float: left; width: 805px; background: url(images/nav.jpg) repeat-x; height: 80px;}
		#headerNav ul li {float: left; display: inline; background: url(images/navRight.jpg) right top no-repeat; width: 80px; height: 80px; padding: 0 10px; padding-top: 23px; text-align: center;}
		#headerNav li .javelin_lastItem {width: 85px;}
		#headerNav li a {color:#205089; font-weight: bold; text-decoration: none;}
		#headerNav li a:hover {color: #bf0000; border-bottom: 2px solid #bf0000;}
#headerNav .javelin_lastItem {background: none; padding-left: 11px;}

/* body */
	#home #heroImage {clear: both; width: 959px; height: 307px; background: url(images/homeHero.jpg) no-repeat; margin: 0 auto; margin-top: -2px;}
	#bodyContainer {clear: both; width: 960px; min-height: 500px; margin: 0 auto;}
		#insidePage #bodyContainer {background: #FFFFFF; padding-top: 19px;}
	#bodyTop {clear: both; width: 959px; background: url(images/homeBodyTop.png) 0px -90px no-repeat; height: 15px; color: #a4c5ee;}
		#bodyTop h3 {background: url(images/h3arrow.jpg) no-repeat left; font-family: "Trebuchet MS"; font-size: 16px; color: #FFFFFF; font-style: italic; padding-left: 15px; margin-bottom: 0px; margin-top: 5px;}
		#bodyTop h3 a {color: #FFFFFF; text-decoration: none;}
		#bodyTop p {margin-top: 0px;}
		.bTop1 {float: left; width: 205px; height: 85px; margin-left: 20px; margin-right: 30px;}
		.bTop2 {float: left; width: 205px; height: 85px; margin-right: 35px;}
		.bTop3 {float: left; width: 205px; height: 85px; margin-right: 40px;}
		.bTop4 {float: left; width: 205px; height: 85px;}
	#topSection {float: left; width: 960px; min-height:133px; margin-top: 20px;}
		#mainBox {width: 550px; min-height: 133px; padding-left: 10px; float: left;}
		#mainBox h1 {margin: 0px; font-family: "Trebuchet MS";}
		#mainBox p {padding-left: 17px; margin-top: 0px;}
		#secondBox {width: 377px; min-height: 122px; float: right;}
	#bottomSection {width: 960px; min-height: 200px; margin-left: 11px; margin-bottom: 15px;}
		#bottomSection h1, #insidePage #bottomSection h1 {background: url(images/listingHeading.jpg) no-repeat; margin-top: 0px; width: 161px; padding-left: 17px; padding-top: 5px; color: #c40909; font-size: 15px; height: 30px;  margin-bottom: -8px;}
		#bottomSection ul {margin-left: 7px; margin-top: 3px; padding-top: -15px; color: #265693; font-size: 13px; font-weight:bold; font-family: "Trebuchet MS"; }
		#bottomSection ul li {list-style: none; padding-left: 10px; background: url(images/bullet.jpg) 0px 6px no-repeat;}
		.box1 {float: left; width: 178px; min-height: 162px;background: url(images/listingBg.jpg) no-repeat 0px 20px;border-right: 1px solid #e0e0e0;}	
		.box2 {float: left; width: 178px; min-height: 162px;background: url(images/listingBg.jpg) no-repeat 0px 20px;border-right: 1px solid #e0e0e0; margin-left: 13px;}	
		.box3 {float: left; width: 178px; min-height: 162px;background: url(images/listingBg.jpg) no-repeat 0px 20px;border-right: 1px solid #e0e0e0; margin-left: 13px;}	
		.box4 {float: left; width: 178px; min-height: 162px;background: url(images/listingBg.jpg) no-repeat 0px 20px;border-right: 1px solid #e0e0e0;margin-left: 13px;}	
		.box5 {float: left; width: 178px; min-height: 162px;background: url(images/listingBg.jpg) no-repeat 0px 20px; margin-left: 13px;}			
	#leftCol {float: left; width: 228px; margin-left: 18px; background: url(images/projectGallery.jpg) top center no-repeat; min-height: 200px; padding-top: 110px;}
		#leftNav {width: 227px; background: #ebeceb url(images/navInside2.jpg) bottom no-repeat; margin: 0 auto;}
		#navLeftTop {background: url(images/topNav.jpg) no-repeat left; width: 227px; height: 35px; margin: 0 auto; color: #ffffff; font-style:italic; font-size: 15px;}
		#navLeftTop h4 {margin: 0px; padding-left: 28px; padding-top: 8px; font-family: "Trebuchet MS"; font-size: 14px;}
			#leftNav ul {padding-bottom:15px;}
			#leftNav li {padding: 10px 0px; border-bottom: 1px solid #d8d8d8; list-style: none;}
			#leftNav ul .lastItem {border-bottom: none!important;}
			#leftNav li a {color: #343434; padding-left: 15px; margin-left: 15px; background: url(images/subNavArrow.jpg) no-repeat left; font-size: 12px; text-decoration: none; font-weight: bold; font-family: "Trebuchet MS"}
			#leftNav li a:hover {color: #bf0000; border-bottom: 2px solid #bf0000;}	
			
		#jobInfo {margin-top: 0px; margin-left: 7px; width: 218px; min-height: 200px; clear: both;background: url(images/jobInfo.jpg) -10px -30px no-repeat;}
		#jobInfo .jobInfo {display: block; width: 228px; height: 115px; position: relative; top: 54px; text-indent: -9999px;}
	#rightCol {float: right; width: 680px; margin-right: 13px; margin-bottom: 30px;}
		#insidePage #heroImage {width: 675px; min-height: 181px;}
		#insidePage #heroImage p {margin: 0px;}
		#breadcrumbNav {margin-bottom: 10px; font-family: "Trebuchet MS";}
		.b40d_module-gallery li { margin: -15px 0px; padding: 5px;}
		.javelin_module-gallery li { margin: -15px 0px; padding: 5px;}
		#bodyContent {clear: both;}
			#insidePage #contentLeft {width: 360px; float: left;}
			#insidePage #contentRight {width: 290px; float: right; margin-right: 3px; padding-bottom: 10px;}
			#insidePage #contentRight .videoContainer {padding-top: 15px;width: 290px; float: right; border: 1px solid #C6C4C5; margin-right: 3px; padding-bottom: 10px;}
			#insidePage #contentRight .galleryContainer {margin-top: 10px;padding-top: 15px;width: 290px; float: right; border: 1px solid #C6C4C5; margin-right: 3px; padding-bottom: 10px;}

		#insidePage blockquote, #secondBox blockquote {font-weight: bold; font-style: italic; color: #3C7CC6;}
		#insidePage #contentRight #b40d_module-gallery {padding: 5px;}
#projectGallery .galleryModule li {text-align: center; margin: 0px auto; width: 135px; text-align: center;}
#projectGallery {text-align: center;margin: 0px auto; width: 160px; text-align: center;} 
#projectGallery .galleryModule img {border: 3px solid #C6C4C5;margin: 6px;}
#projectGallery .galleryModule .b40d_gallery_description {margin-top: -10px;}
#projectGallery .galleryLink {display: block; width: 226px; height: 91px; margin-top: -110px; margin-left: -35px; float: left; text-indent: -9999px;}

#insidePage #contentRight #javelin_module-gallery {padding: 5px;}
#projectGallery .javelin_gallery li {text-align: center; margin: 0px auto; width: 135px; text-align: center;}
#projectGallery {text-align: center;margin: 0px auto; width: 160px; text-align: center;} 
#projectGallery .javelin_gallery img {border: 3px solid #C6C4C5;margin: 6px;}
#projectGallery .javelin_gallery .javelin_gallery_description {margin-top: -10px;}
#projectGallery .galleryLink {display: block; width: 226px; height: 91px; margin-top: -110px; margin-left: -35px; float: left; text-indent: -9999px;}


/* footer */
	#footerContainer {clear: both; background: url(images/footer.jpg) no-repeat; width: 960px; height: 106px; margin: 0 auto;}
		#footerNav {margin: 0 auto; padding-top: 18px; font-weight:bold;text-align:center;}
		#footerNav .lastItem, #footerNav .lastItem a {border-right: none;}
		#footerNav ul {margin-left: 45px;}
		#footerNav li {float: left; display: inline; border-right: 1px solid #ffffff; padding-right: 5px;  margin: 2px 2px;}
		#footerNav li a:hover {text-decoration: underline;}
		#footerNav li .lastItem {border-right: none;}
		#footerNav a {color: #ffffff; font-weight: bold; text-decoration: none; line-height: .8em; display: block;}
		#footerContent {clear: both; text-align:center; color: #9cbee9; width: 864px; margin: 0 auto; padding-top: 10px; font-weight:bold; font-size: 12px;}
		#footerContent a {color: #9cbee9;}
		#back40 {margin-top: 3px; font-weight: normal;}
#back40 a {font-weight: normal;}
	

/* custom */

		.galleryModule img {margin: 9px;}
		.b40d_module-contact dt {width: 100px; float: left; margin-bottom: 10px;}
		.b40d_module-contact dd {margin-bottom: 10px;}
.b40d_gallery_description {position: relative; top: -20px;}
#b40d_moduleId-54 .galleryModule li {min-height: 130px;}
#insidePage #contentLeft table {width: 100%;}
#insidePage #contentLeft td {padding: 0px;}
#insidePage #contentRight .videoContainer {text-align: center;}
#insidePage #contentRight .videoContainer p {margin: 0px;}


.javelin_module-contact dt {width: 100px; float: left; margin-bottom: 10px;}
.javelin_module-contact dd {margin-bottom: 10px;}
.javelin_gallery_description {position: relative; top: -20px;}
#javelin_moduleId-54 .galleryModule li {min-height: 130px;}