/* CSS - New Project */

/* reset */
	html, body, div, 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;}
	.nomargin {margin: none;}
	body {font-size: 12px; font-family:Verdana, Arial, Helvetica, sans-serif; background-color: #003022;}
	h1 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 17px; background: url(images/h1background.jpg) repeat-x; height: 37px; color: #004f38;padding-left: 12px; padding-top: 5px;}


/* basic */
	#mainBody {background: url(images/bgRepeat.jpg) top left repeat-x; }
	#insidePage #mainBody {background: url(images/insideBodyRepeat.jpg) top left repeat-x;margin: 0px;}
	#mainContainer {clear: both; background: url(images/mainBackgroundHome.jpg) top center no-repeat; min-height: 500px;}
	#insidePage #mainContainer {background: url(images/insideMainBg.jpg) top center no-repeat; min-height: 500px;}

/* header */
	#headerContainer {clear: both; height: 90px;}
	#insidePage #headerContainer {height: 90px; clear: both;}
	#insidePage #headerContainer #search {float: right; width: 300px; position: relative; top: 30px; right: -194px;}
	#insidePage #headerContainer #search #searchBox {border: 0; background: url(images/searchBox.jpg) no-repeat;color: #666;width: 213px; height: 26px;padding: 4px 0px; font-family:Helvetica; font-size:13px; color: #2F2F2F; padding-left: 7px;}
	#insidePage #headerContainer #search #searchButton {border: 0; text-indent: -9999px; background: url(images/goButton.jpg) no-repeat;width: 40px; height: 28px; position: relative; top: 3px; left: -7px;}
	#headerLogo {float: left;}
	#topNav {float: right; margin-right: 20px; margin-top: 10px;}
	#topNav li {display:inline; list-style: none; background: url(images/headerLinkArrow.jpg) 0px 5px no-repeat; padding-left: 8px; margin-right: 8px;}
	#topNav li a {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #004f38;}
	#nonExistent {display: none;}

/* body */
	#bodyContainer {clear: both; width: 961px; min-height: 100px;margin: 0 auto; }
	#containBody {clear:both; background-color: #fffbf0; min-height: 100px;}
	#homeHero {width: 961px;}
	#homeSearch {float: right; width: 300px; margin-top: -30px; position:relative; left: 21px; background: url(images/searchLabel.jpg) top left no-repeat; padding-top: 0px;}
	#homeSearch #searchBox {border: 0; background: url(images/searchBox.jpg) no-repeat;color: #666;width: 213px; height: 26px;padding: 4px 0px; font-family:Arial; font-weight:bold; font-style: italic; font-size:13px; color: #2F2F2F; padding-left: 7px;}
	#homeSearch #searchButton {border: 0; text-indent: -9999px; background: url(images/goButton.jpg) 0px 2px no-repeat;width: 40px; height: 26px; position: relative; left: -7px;}
	#welcomeHeading {background: url(images/welcome.jpg) no-repeat; width: 640px; height: 166px; padding-top: 45px; padding-left: 41px; margin-left: 26px; margin-top: 84px;}
	#welcomeText {margin-left: -40px; position: relative; top: 15px;}
	#homeBody {width: 961px; height: 222px; background: url(images/bodyBgHome.jpg) no-repeat; color: #92aea6;}
		#leftBox {float: left;margin-left: 28px; margin-top: 15px; width: 286px; height: 178px; background: url(images/crescentConsulting.jpg) no-repeat; padding-top: 35px;}
		#middleBox {float: left;margin-left: 28px; margin-top: 15px; width: 286px; height: 178px; background: url(images/crescentServices.jpg) no-repeat; padding-top: 35px;}
		#rightBox {float: left;margin-left: 28px; margin-top: 15px; width: 286px; height: 178px; padding-top: 35px; font-size: 10px;}
		#rightBox .b40d_moduleContent ul li {display: inline; list-style: none; width: 137px; margin-left: 5px; float: left;}
		#rightBox .b40d_moduleContent ul li a {color: #2b6051; text-decoration: none; background: url(images/getDirectionsArrow.jpg) right no-repeat; padding-right: 10px; padding-bottom: 2px;}
		#rightBox .b40d_moduleContent ul li a:hover {text-decoration: underline;}
		#rightBox .javelin_moduleContent ul li {display: inline; list-style: none; width: 137px; margin-left: 5px; float: left;}
		#rightBox .javelin_moduleContent ul li a {color: #2b6051; text-decoration: none; background: url(images/getDirectionsArrow.jpg) right no-repeat; padding-right: 10px; padding-bottom: 2px;}
		#rightBox .javelin_moduleContent ul li a:hover {text-decoration: underline;}
		/* #rightBox strong {color: #2b6051;} */
	#leftCol {float: left; background: #fffbf0 url(images/leftCol.jpg) no-repeat; width: 223px; min-height: 494px; padding-top:2px;}

	#leftNav li {list-style: none; background: url(images/nav.jpg) repeat-x; display: block; min-height: 37px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 13px; }
	#leftNav li a {background: url(images/navArrow.jpg) no-repeat 13px 15px; display: block; color: #004f38; text-decoration: none; padding: 8px 8px 8px 15px; padding-left: 24px;}
	#leftNav li a:hover {background: url(images/navHover.jpg) repeat-x;}
        #insidePage #leftNav ul ul ul {background: #003022; padding-bottom: 10px; padding-top: 5px;}
	#insidePage #leftNav ul ul ul li {background: none; font-size: 11px; margin-bottom: -10px; background: url(images/arrow.gif) no-repeat 13px 12px;}
        #insidePage #leftNav ul ul ul li a {color: #FFFBF0; background: none;}
        #insidePage #leftNav ul ul ul li a:hover {background: none; color: #9B9585;}
	#usernameBox {clear: both; width: 196px; min-height: 166px; margin: 0 auto; claer:both; margin-top: 50px;}
			#usernameBox .formLayout label {font-size: 11px; font-family:Arial, Helvetica, sans-serif; color: #cac4b4; font-style: italic; font-weight:bold;}
            #usernameBox .formLayout #username {margin-top: 0px; margin-left: -40px; border: 0; background: url(images/loginBox.jpg) no-repeat;color: #b4b4b4; width: 192px; height: 25px; padding: 7px 5px; font-size: 11px; font-family:Arial, Helvetica, sans-serif;}
            #usernameBox .formLayout #password {margin-top: 0px; margin-left: -40px;border: 0; background: url(images/loginBox.jpg) no-repeat;color: #b4b4b4; width: 192px; height: 25px; padding: 7px 5px; font-size: 11px; font-family:Arial, Helvetica, sans-serif;}
            #usernameBox .formCancel {display: none;}
			#usernameBox #loginButton {float: right; border: 0; text-indent: -9999px; background: url(images/loginButton.jpg) right no-repeat;width: 46px; height: 23px; margin-top: -12px; margin-right: 0px;}
	#rightCol {float: right; width: 738px; min-height: 600px;}
	#rightCol ul {margin-left: 27px;}
	#bodyContent {background: url(images/body2nd.jpg) no-repeat; margin-top: -36px; min-height: 300px; margin-bottom: 15px; clear: both;}
	#insidePage.services #bodyContent {clear: both; margin-top: -26px; min-height: 442px; margin-left: -1px;}
		/* #bodyContent h1 {margin-bottom: -10px;} */
		#bodyContent p {margin-left: 12px;}
	#bodyText {width: 690px; margin: 0 auto; clear: both;}
	#insideLeft {width: 405px; margin-left: 25px; float: left;}
		#insideLeft a {color: #0c77a5; text-decoration: none;font-weight:bold; font-size: 11px;}
		#insideLeft a:hover {text-decoration: underline; }
		#insideLeft strong {font-size: 10px; color: #7c9c90;}
	#insideRight {width: 256px; margin-right: 25px; float: right;}
	#insideRight h1 {background: url(images/jobOpp.jpg) no-repeat; padding-left: 50px;}
	#insidePage #heroImage {background: url(images/heroBg.jpg) 1px 0px no-repeat; width: 737px; min-height:243px;padding-left: 1px; padding-top: 3px;}
	#insidePage #heroImage p {margin: 0px;}
	#insidePage.services #heroImage {position: relative; top: -15px;  clear: both;}
	#insidePage.consulting #heroImage {width: 738px; min-height: 282px;}
	#insidePage.invoice #bodyContent {width: 961px;background: #FFFBF0 url(images/invoiceBody.jpg) top left no-repeat; margin-top: -36px; min-height: 300px; margin-bottom: 15px; clear: both;}
	#insidePage.invoice #bodyText {width: 941px;}
	#insidePage.invoice #leftCol {min-height: 266px;}

/* footer */
	#footerContainer {clear: both; width: 961px; height: 45px; margin:0 auto; text-align: center; color: #2b6051;}
	#footerContainer a {color: #2b6051; text-decoration: underline;}
	#footerContainer a:hover {text-decoration:underline;}
	#insidePage #footerContainer {background:url(images/footer.jpg) top no-repeat; padding-top: 40px; height: 100px;}
	#footerNav {margin-bottom: 10px;}
	#footerNav li {display: inline; list-style: none; border-right: 1px solid #2b6051;}
	#footerNav .lastItem {border-right: none;}
	#insidePage #footerNav ul li .lastItem {border-right: none;}
	#footerNav li a {color: #92aea6; text-decoration: none; padding-right: 3px;}
	#footerNav li a:hover {text-decoration: underline;}

/* custom */
	.theLine {display: block; background: url(images/line.jpg) no-repeat; width: 391px; height: 15px;}
	.b40d_module-invoice dt {float: left; width: 130px; margin-bottom: 10px;}
	.b40d_module-invoice dd {margin-bottom: 10px;}
	.b40d_module-invoice legend {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #002E30; font-size: 14px; border-bottom: 1px solid #000000;}

	.wellInputTable {width: 100%;}
	.wellInputTable th {font-size: 11px;}
	.wellInputTable td, .wellInputTable th {text-align: left; padding-right: 5px;}
	.wellInputTable .computerField input, .wellInputTable .miscChargesField input {width: 60px;}
	.wellInputTable input {font-size: 10px; text-align: left;}
	.b40d_module-contact dt {float: left; width: 120px;margin-bottom: 10px;}
	.b40d_module-contact dd {margin-bottom: 10px;}
	.b40d_module-resume dt {float: left; width: 120px;margin-bottom: 10px;}
	.b40d_module-resume dd {margin-bottom: 10px;}

/* invoice template */
.invoiceTemplate #rightCol {background: #FFFBF0;min-height: 290px;}
.invoiceTemplate #leftCol {min-height: 292px;background: #FFFBF0;}
.invoiceTemplate #bodyContainer {margin: 0 auto; }
.invoiceTemplate .containBody {margin: 0; position: static; padding: 0; min-height: 1px;}
.invoiceTemplate #bodyContent {background: #FFFBF0; margin: 0; padding: 0; position: static;padding-top: 5px;}
.invoiceTemplate #footerContainer {margin: 0 auto; padding: 0;}
.invoiceTemplate #bodyText {width: 95%!important;}


#leftBox, #middleBox {position: relative;}

.myButton {position: absolute; top: 144px; left: 60px;}
#b40d_moduleId-1 a.formCancel {display: none;}

#insideRight .b40d_moduleContent img {border: 1px solid #003022; padding: 3px; background: #cccccc;}




/* New Custom */
	.theLine {display: block; background: url(images/line.jpg) no-repeat; width: 391px; height: 15px;}
	.javelin_module-invoice dt {float: left; width: 130px; margin-bottom: 10px;}
	.javelin_module-invoice dd {margin-bottom: 10px;}
	.javelin_module-invoice legend {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #002E30; font-size: 14px; border-bottom: 1px solid #000000;}

	.wellInputTable {width: 100%;}
	.wellInputTable th {font-size: 11px;}
	.wellInputTable td, .wellInputTable th {text-align: left; padding-right: 5px;}
	.wellInputTable .computerField input, .wellInputTable .miscChargesField input {width: 60px;}
	.wellInputTable input {font-size: 10px; text-align: left;}
	.javelin_module-contact dt {float: left; width: 120px;margin-bottom: 10px;}
	.javelin_module-contact dd {margin-bottom: 10px;}
	.javelin_module-resume dt {float: left; width: 120px;margin-bottom: 10px;}
	.javelin_module-resume dd {margin-bottom: 10px;}

/* invoice template */
.invoiceTemplate #rightCol {background: #FFFBF0;min-height: 290px;}
.invoiceTemplate #leftCol {min-height: 292px;background: #FFFBF0;}
.invoiceTemplate #bodyContainer {margin: 0 auto; }
.invoiceTemplate .containBody {margin: 0; position: static; padding: 0; min-height: 1px;}
.invoiceTemplate #bodyContent {background: #FFFBF0; margin: 0; padding: 0; position: static;padding-top: 5px;}
.invoiceTemplate #footerContainer {margin: 0 auto; padding: 0;}
.invoiceTemplate #bodyText {width: 95%!important;}


#leftBox, #middleBox {position: relative;}

.myButton {position: absolute; top: 144px; left: 60px;}
#javelin_moduleId-1 a.formCancel {display: none;}

#insideRight .javelin_moduleContent img {border: 1px solid #003022; padding: 3px; background: #cccccc;}