@charset "UTF-8";/* CSS Document */* { font-size:100%; margin:0; padding:0; }table { border-collapse: collapse; border-spacing: 0; vertical-align: top; margin-left: 2px;}td, th {border-collapse: collapse; border-spacing: 0; vertical-align: top;padding: 2px 10px;}img {border:0;}body {background: #fff url(i/bg.jpg) repeat-x;color: #ccc;text-align:center;font: 14px/140% Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;}#bg-t-lft {width: 100%;height: 280px;position: relative;z-index: 0;overflow: visible;background: url(i/bg-top.jpg) repeat-x 0 0;}#bg-t-rt {z-index: 0;top: 0;right: 0;width: 50%;height: 280px;position: absolute;z-index: 0;background: url(i/bg-top.jpg) no-repeat 100% 0;}#cont0 {position: relative;z-index: 1;top: 0;width: 960px;overflow: hidden;margin: 0 auto;background: #c4c8d3 url(i/content-bg.jpg) repeat-y;color:#000;}#cont1 {width: 960px;overflow: hidden;background: url(i/cont-top.jpg) no-repeat;padding-bottom: 10px;}#cont-btm {width: 960px;height: 14px;overflow: hidden;background: url(i/cont-btm.jpg) no-repeat;margin: 0 auto;}#footer {width: 960px;margin: 10px auto;color: #567;text-align: right;font-size: 0.8em;}/* Top Nav *//* adjusting the the number and length of menu items mey require adjusting font-size#tnav width and margin, a margin, and a span padding #tnav{width: 920px;height: 30px;margin: 0 0 0 25px;text-align: center;color: #fff;}#tnav ul {list-style: none;margin: 0 auto;padding: 0;}#tnav li {list-style: none;float:left; overflow: hidden;margin: 0;padding: 0;}#tnav li a {display: block;float:left; height: 30px;font-size: 14px;line-height: 29px;overflow: hidden;color: #fff;overflow: hidden;font-weight: bold; white-space: nowrap;padding: 0 0 0 2px;background: url(i/t-nav-lft.png) 0 0 no-repeat;margin: 0 10px;}#tnav li a span {display: block;float:left; height: 30px;background: url(i/t-nav-rt.png) 100% 0 no-repeat;margin: 0;padding: 0 28px 0 26px;}#tnav a:hover, #tnav a:focus,#tnav a:hover span, #tnav a:focus span {color: #fd6;background-position: 0 100%;text-decoration: none;}/* END TOP NAV *//* HEADING */#heading {width: auto;height: 130px;text-align: left;overflow: hidden;}#logo{width: 430px;float: left;}  #logo a {  display: block;  width: 325px;  height: 132px;  margin: 0 0 0 100px;  }  #logo a span {  display: none;  visibility: hidden;  }#headerright {width: 480px;float: right;padding: 10px 40px 10px 0;overflow: hidden;}  #headerright .longlink a {  display: block;  float: right;  height: 19px;  width: 220px;  margin-top: 30px;  background: url(i/header-button-lrg.gif) no-repeat 0 0;  text-align: center;  color: #dde;  font-size: 12px;  font-weight: bold;  text-decoration: none;  }  #headerright .longlink a:hover,  #headerright .longlink a.headlink-presentation:focus {  background-position: 0 100%;  text-decoration: none;  }/* CONTENT */  #cont-inner {width: auto;height: 100%;overflow: hidden;padding: 0 0 0 28px;text-align: left;}/* TOP TEXTBOX */#textbox-a-0 {width: 905px;height: 100%;overflow: hidden;background: url(i/tbox-a-repeat.jpg) repeat-y;color: #fff;}#textbox-a-1 {width: 905px;height: 100%;padding: 0;overflow: hidden;background: url(i/tbox-a-top.jpg) no-repeat 0 0;}#textbox-a-2 {width: auto;height: 100%;padding: 30px 0 0 0;overflow: hidden;background: url(i/tbox-a-btm.jpg) no-repeat 0 100%;}.tboxa-lft {width: 500px;float: left;overflow: hidden;}.tboxa-rt {width: 350px;padding-left: 35px;float: left;height: 250px;overflow: hidden;}.mapbox {position:absolute;top: 150px;right: 40px;width: 347px;height: 280px;overflow: hidden;}/* STOCK QUOTE */#stock {font-size: 0.8em;width: 886px;height: 20px;overflow: hidden;margin: 0 4px;padding: 4px 10px 2px 0px;background: #fff url(i/stock-bg.png) repeat-x;white-space: no-wrap;}/* MIDDLE 3 BOXES */#thirds { margin: 0 0 10px 0; clear: both;}#thirds div {float: left;width: 305px;height: 100%;overflow: hidden;background: url(i/mbox-repeat.jpg) repeat-y 0 0;}#thirds div div {float: none;width: 297px;height: 100%;overflow: hidden;background: url(i/m-box-top.jpg) no-repeat 0 0;}#thirds div div div {width: 257px;padding: 10px 20px;overflow: hidden;background: url(i/m-box-btm.jpg) no-repeat 0 100%;height: 22em;}#thirds div div div div {width: auto;height: auto;padding: 0;background: none;}/* BOTTOM TEXTBOX */#textbox-b-0 {clear: both;margin: 10px 0 0 0;width: 905px;height: 100%;overflow: hidden;background: url(i/tbox-b-repeat.jpg) repeat-y;color: #fff;}#textbox-b-1 {width: 905px;overflow: hidden;background: url(i/tbox-b-top.jpg) no-repeat 0 0;}#textbox-b-2 {width: 905px;overflow: hidden;background: url(i/tbox-b-btm.gif) no-repeat 0 100%;padding-bottom: 8px;}.inner {padding: 10px 20px;height: 100%;background: none;overflow: hidden;}#textbox-b-2 h4 {color: #ee3;padding: 6px 0;}/* page2 content TEXTBOX */#textbox-c-0 {clear: both;width: 905px;height: 100%;overflow: hidden;background: url(i/tbox-c-repeat.jpg) repeat-y;color: #010;}#textbox-c-1 {width: 905px;overflow: hidden;background: url(i/tbox-c-top.jpg) no-repeat 0 0;}#textbox-c-2 {width: 905px;overflow: hidden;background: url(i/tbox-c-top2.jpg) no-repeat 0 37px;}#textbox-c-3 {width: 905px;overflow: hidden;background: url(i/tbox-c-btm.gif) no-repeat 0 100%;padding: 30px 0 8px 0;}/* White Stripe */.whitestripe {clear: both;padding: 6px 20px;background: #fff url(i/tbox-inner-white.jpg);color: #457;}.whitestripe a {color: #457;}/* P2 COLUMNS */#lft-col {width: 180px;padding: 0 20px 0 0;overflow: hidden;float: left;}#main-col {width: 660px;overflow: hidden;float: left;}/* LEFT NAV */.lft-nav {width: 180px;background: #fff url(i/lft-nav-repeat.jpg);height: 100%;overflow: hidden;margin-top: 36px;}.lft-nav-1 {width: 180px;background: url(i/lft-nav-top.jpg) 0 0 no-repeat;height: 100%;overflow: hidden;}.lft-nav-2 {width: 180px;background: url(i/lft-nav-btm.jpg) 0 100% no-repeat;padding: 8px 0;height: 100%;overflow: hidden;}.lft-nav-2 ul{padding: 10px;margin: 0;}.lft-nav-2 ul li{list-style: none;padding: 4px 0;margin: 0;}.lft-nav-2 ul li a {padding: 0;margin: 0;color: #006;font-weight: bold;}.lft-nav-2 ul li a:hover,.lft-nav-2 ul li a:focus {text-decoration: none;color: #f30;}.lft-nav-2 ul li ul{padding: 0;margin: 0;color: #f00;}.lft-nav-2 ul li ul li{padding: 0;}.lft-nav-2 ul li ul li a {display: block;color: #333;padding: 2px 6px;font-weight: normal;border-left: 6px solid #99b;}.lft-nav-2 ul li ul li a:hover,.lft-nav-2 ul li ul li a:focus {color: #f30;text-decoration: none;border-left: 6px solid #f30;}    /* third level */.lft-nav-2 ul li ul li ul{margin: 0 0 0 2em;color: #666;}.lft-nav-2 ul li ul li ul li{list-style: square outside;}.lft-nav-2 ul li ul li ul li a {color: #666;border-left: none;}.lft-nav-2 ul li ul li ul li a:hover,.lft-nav-2 ul li ul li ul li a:focus {border-left: none;}/* typography */a {text-decoration: none;color: #6cf;color: #03c;}a:hover, a:focus {text-decoration: underline;outline: none;/* color:#f9d;color:#f69; */}h1 {font-size: 1.8em;line-height: 130%;margin: 0 0 10px 0;color: #130;}#textbox-a-2 h1 {font-size: 1.8em;line-height: 100%;margin: 0 0 0 0;padding: 10px 20px 10px 10px;color: #555;float: left;}h2 {font-size: 1.4em;padding: 18px 0 10px 0;}h3 {font-size: 1.2em;line-height: 130%;padding: 6px 0;}#textbox-b-2 h3 {font-size: 1.4em;line-height: 130%;padding: 6px 0;}h4 {font-size: 1.1em;line-height: 130%;font-style: italic;}h5 {font-size: 1em;line-height: 130%;padding: 6px 0;}h6 {font-size: 1em;line-height: 130%;padding: 6px 0;}p{padding:0.6em 0}blockquote { margin: 4px 20px;}ol {padding: 4px 2.5em;}ul {padding: 4px 1em;}ul li {list-style: square;margin: 4px 0;}ul li ul li {list-style: disc;}ul li ul li ul li {list-style: circle;}sub {font-size: 0.8em; line-height: 90%;}/* Assignable */.clr {clear: both;}.clear {clear: both; height:1px; visibility:hidden;}.left {text-align:left;}.right {text-align:right;}.center {text-align:center;}.float-lft {float:left; padding-right: 6px;}.float-rt {float:right; padding-left:6px;}.underline {border-bottom: thin;}.smaller {font-size:small;}.larger{font-size:larger;}.fifty-fifty {float: left;width: 48%;padding: 6px 1%;}h3.toggler { cursor: pointer; color: #03c; line-height: 120%; font-size: 1.1em; padding: 0.2em 0;}h3.toggler .togglersub { font-size: 0.9em; color:#333;}.element {}p.newsdate {padding: 0;color: #933;font-size: small;}p.newstitle {padding: 0;font-weight: bold;}p.newsintro {padding: 0;}ul.newsintro {padding: 0 1em;}ul.newsintro li {margin: 0;}.newsarticle {margin: 6px 0; padding: 10px;  background-color: #d6cfff;    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#60ffffff,endColorstr=#60fcf0ff);    zoom: 1; /* Force hasLayout in IE. */background-color: rgba(100%, 100%, 100%, 0.4);background-color: rgba(255, 255, 255, 0.4);border: 1px solid #69c;}.newsarticle .readmore {text-align: right;padding: 0 10px;}.newsarticle .readmore a {color: #666;}.newsarticle .readmore a:hover,.newsarticle .readmore a:focus {color: #900;}.pdf {padding-left: 22px;background: url(i/adobe.gif) no-repeat 0 0.6em;}.bug {margin: 0 10px;padding-left: 16px;background: url(i/logo-bug.gif) no-repeat 0 0.8em;}.sidebyside {float:left; padding-right: 20px;}/* Tables */table.bg {margin: 6px 1px; width: 99%;padding: 10px;  background-color: #d6cfff;background-color: rgba(100%, 100%, 100%, 0.4);background-color: rgba(255, 255, 255, 0.4);    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#60ffffff,endColorstr=#60fcf0ff);    zoom: 1; /* Force hasLayout in IE. */border: 1px solid #69c;}table.bg td, table.bg th {padding: 2px 10px;}table.tbl-exploration {margin: 10px 2px;}table.tbl-exploration td, table.tbl-exploration th {padding: 2px 10px;border: 1px solid #369;}table.tbl-exploration th {text-align: center;vertical-align: middle;}tr.bg td {background-color: #67c;}tr.bg2 td {background-color: #d6cfff;}/* end tables */a.learnmore, a.maplink {display: block;float: right;width: 98px;height: 19px;line-height: 19px;font-size: 10px;margin-top: 6px;background: url(i/learnmore.gif) no-repeat 0 0;text-align: center;overflow: hidden;text-transform: uppercase;font-weight: bold;color: #fff;white-space: nowrap;}a.maplink {width: 120px;background: url(i/button.gif) no-repeat 0 0;position: absolute;z-index: 10;bottom: 20px;right: 20px;}a.learnmore:hover, a.learnmore:focus,a.maplink:hover, a.maplink:focus {background-position: 0 100%;text-decoration: none;}.notice {text-transform:uppercase;text-align: center;font-size: 0.8em;}/* Projects Pages */#earthzoom-outer{float: right;}.projdata {width: 330px;padding: 0 10px;float: right;margin-top: 10px;}.proj-intro {overflow: hidden; padding-right: 8px; float: left;width: 300px;}#map-image {	position: relative;	background: url(images/projects/LargeMap.jpg) no-repeat;	width: 960px;	height: 760px;}a.map-subNav {	display: block;	width: 177px;	height: 34px;	text-decoration:none;}a#mn_sanRafael {	/*background-color: #00f;*/	position: absolute;	top: 17px;	left: 343px;}a#mn_whirlwind {	/*background-color: #0f0;*/	position: absolute;	top: 67px;	left: 662px;}a#mn_newVerde {	/*background-color: #f00;*/	position: absolute;	top: 102px;	left: 752px;}a#mn_doe {	/*background-color: #ff0;*/	position: absolute;	top: 199px;	left: 746px;}a#mn_energyQueen {	/*background-color: #0ff;*/	position: absolute;	top: 234px;	left: 515px;}a#mn_pinonRidge {	/*background-color: #000;*/	position: absolute;	top: 348px;	left: 655px;}