/* CSS Reset */
html {zoom:0.8; -moz-transform: scale(0.8);}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{ margin:0;padding:0;}
table{ border-collapse:collapse;border-spacing:0;}
fieldset,img{ border:0;}
img{ vertical-align:top;}
ol,ul,li{ list-style:none; list-style-position:outside;}
.cl, .clear { clear:both; height:1px; overflow:hidden;}
.fl, floatLeft {float:left}



/* Generic Styling */
a{ color:#87c445; text-decoration:none;}
a:hover { color:#87c445;}
a:link { color:#477dda;}
a:visited { color:#477dda;}


body{position:relative; color:#000; font-family: Georgia, "Times New Roman", Times, serif; font-size:12px; background:#ffffff url(../images/bgnopump.jpg) center top repeat;}
body.test{ background:#ffffff url(../images/bgnopump.jpg) repeat-x center top;}
@-moz-document url-prefix() {
    body { position:relative; background-position:center -100px; }
	#home { top:-137px; }
	#about { top:-147px; }
	#services { top:-191px; }
	#careers { top:-145px; }
	#contact { top:-148px; }
	#contactThanks { top:-146px; }
}

.pump {position:absolute; left:50%; top:308px; margin-left:196px;}
#wrapper { width:936px; margin:0 auto; }

/********************Header******************************/
#header { width:936px; position:relative; float:left; }
	#logo { text-indent:-99999px; width:376px; height:212px; display:block; background:url(../images/mjc-resources.png) no-repeat; float:left; margin-left:-12px; }
.nav { float:left; display:block; margin-top:10px; border:1px solid #f9f0d5;-webkit-box-shadow: 2px 5px 13px 0px #383838;-moz-box-shadow: 2px 5px 13px 0px #383838;box-shadow: 2px 5px 13px 0px #383838; width:936px; display:table; height:53px;   }
	.nav li { list-style:none; background: url(../images/menu-bg.png) repeat-x top left; height:53px; display:table-cell; }
	.nav li a { display:block; font-family: Georgia, "Times New Roman", Times, serif; padding:0px 33px; font-size:27px; color:#6ab1e1; line-height:53px; border-right:2px solid #98948d; }
		.nav li.last a { border-right:0 none; padding:0px 13px; }
		.nav li.selected a, .nav li a:hover { color:#150b43; }
		
/********************Content***************************/
#content { width:930px; position:relative; float:left; margin-top:310px; border:3px solid #67a3c9; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; min-height:400px; background-color:#e7e2da; background-color: rgba(228,223,218,0.85); }
#col1 { float:left; width:482px; }
#col2 { float:left; width:448px; }
#services_box { width:482px; height:180px; background:url(../images/services.png) no-repeat; float:left; margin-top:-83px; position:relative; }
	#services_box h1 { font-size:22px; color:#150b43; position:relative; top:82px; left:210px; font-weight:normal; letter-spacing:2px; }
	#services_box h1.home { left:174px; }
	#services_box h1.about { left:230px; }
		#services_box h1 span{ font-size:30px; }
.text { float:left; width:465px; }
	.text p { font-size:20px; font-family:Arial, Helvetica, sans-serif; color:#150b43; padding:0px 0px 0px 30px; }
.list { background:#84c341 url(../images/list-bg.png) repeat-x top left; width:399px; float:left; margin-bottom:65px; border:1px solid #84c341;-webkit-box-shadow: 2px 5px 13px 0px #5d5d5d;-moz-box-shadow: 2px 5px 13px 0px #5d5d5d;box-shadow: 2px 5px 13px 0px #5d5d5d; margin-left:30px; margin-top:10px; padding:18px; }
	.list ul { width:100%; padding:5px 0px 14px 0px;}
		.list li { font-size:18px; color:#150b43; font-family:Arial, Helvetica, sans-serif; padding-left:16px; width:100%; background:url(../images/drop.png) no-repeat 0 2px; }
.photo { width:390px; height:268px; margin:33px 0 0 20px; }
	.photo img { border:3px solid #84c341;-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; float:right; margin-right:30px; }
.info { width:418px; float:left; margin-top:25px; font-size:24px; color:#150b43; text-align:right; padding-right:30px; line-height:1.6em; }
.map { position:relative; width:100%; float:left; z-index:100; margin-left:-65px;}
/* Contact */
.officeInfo { margin-top:60px; font-size:16px; word-spacing:4px; color:#150b43; text-align:right; padding-right:66px; text-transform:uppercase; }
.ticker { width:418px; float:left; margin-top:25px; font-size:22px; color:#150b43; text-align:left; line-height:.7em; margin-left:60px }
.ticker table a {margin-right:5px;}
.ticker table td {padding:0 8px;}
.officeInfo.tx { margin-top:48px; }
.officeInfo.tx.sa { height:118px; margin-top:38px; padding-right:30px; }
.officeInfo div { display:inline; float:right; clear:right; margin:0 0 4px; }
.officeInfo .offName { border-bottom:1px solid #150b43; }
.officeInfo span { font-size:1.35em;}
#commentForm { float:left; margin:-6px 0 48px 40px; }
#commentForm label { display:block; padding:4px 0 2px; font-size:18px; font-family:Arial, Helvetica, sans-serif; color:#6da7cf; }
#commentForm input, #commentForm textarea { width:410px; padding:7px; border:1px solid #6da7cf; background:#eae4dc; }
#commentForm textarea { max-width:410px; height:112px; max-height:112px; overflow-y:auto; }
#commentForm .submit-button { width:426px; font-size:18px; color:#6da7cf; cursor:pointer; }
#commentForm label.error { position:absolute; top:-16px; right:49px; padding:3px; color:#da3939; font-size:1.0em; text-align:right; font-style:italic; font-weight:normal; }
/* Thanks */
#content.thankyou {height:512px;}
.thankyou #col1 h2 {margin:20px 0 0 60px;}


/******************Footer***************************/
#footer { width:936px; float:left; position:relative; margin-top:-36px; margin-bottom:30px; }
#footer_banner { width:878px; margin:0 auto; height:68px; background:url(../images/footer-bg.png) repeat-x top left; border:1px solid #69b0e0;-webkit-box-shadow: 0px 3px 15px 0px #303030;
-moz-box-shadow: 0px 3px 15px 0px #303030;box-shadow: 0px 3px 15px 0px #303030;  }
	#footer_banner p { width:100%; text-align:center; font-size:30px; color:#150b43; line-height:68px; font-weight:bold; letter-spacing:3px;}



