@charset "UTF-8";* { font-size:100%; margin:0; padding:0; vertical-align: baseline; }img {border:0;} a{text-decoration: none;}body {font: 14px/140% Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;color:#fff;text-align:center;background: #000;}#wrap {  margin: 0px auto;	background-image: url(i/bg.gif);	background-repeat: repeat-y;	background-position: center top;	width: 980px;  overflow: hidden;}#wrap2 {  background:url(i/bg_btm.gif) bottom center no-repeat;   margin: 0px auto;  overflow: hidden;}#footer {height:35px; overflow:hidden; text-align:center; color:#ccc;}#footer ul, #footer li{display: inline;padding:0;margin:0;}#footer li a:link, #footer li a:visited { color:#fff;}#footer li a:hover, #footer li a:focus { color:#cec;}#header {  height: 143px;  overflow: hidden;  background: url(i/p2-cnt-bg.jpg) top center no-repeat;}#header img{display:block;padding-top:29px;}#wrap3 {  margin: 0px auto;  background:#fff url(i/p2-cnt-bg.jpg) 0 -143px no-repeat;	width: 908px;  overflow: hidden;  text-align: left;  color:#111;}#wrap3.home {  background:#b8b099 url(i/hm-cnt-bg.jpg) 0 -143px no-repeat;	height:597px;  overflow: hidden;}#navouter{  height: 60px;  overflow: hidden;  position:relative;  z-index:10;}#navinner {  padding: 33px 0 0 286px;  height: 27px;  overflow: hidden;}#navinner a {display:block;float:left;  height: 27px;  background-repeat:no-repeat;}#navinner a:link, #navinner a:visited {  background-position:top left;}#navinner a:hover, #navinner a:focus {  background-position:bottom left;}#navinner a.navhome {background-image:url(i/nav/home.gif);width:88px;}#navinner a.navabout {background-image:url(i/nav/about.gif);width:101px;}#navinner a.navcapabilities {background-image:url(i/nav/capabilities.gif);width:120px;}#navinner a.navareas {background-image:url(i/nav/areas.gif);width:162px;}#navinner a.navcontact {background-image:url(i/nav/contact.gif);width:126px;}#content {	margin-top: -10px;	padding-left: 30px;}#content2 {	padding-left: 30px;}#homeinset{ position:relative;top: 280px;left:-120px;background: url() bottom repeat-x;padding: 0 10px 10px 0;}#homeinset img{ border-bottom: 4px solid #000033;border-right: 4px solid #001144;}.border2sides { float:left;padding:0;margin:0 10px 0 0;height:125px;border-bottom: 4px solid #000033;border-right: 4px solid #001144;}.left-col {	float: left;	width: 260px;	padding: 10px 0 0 0;}.right-col {	float: left;	width: 577px;	padding: 10px 0 0 20px;}.home .right-col {background: url(i/hm-pg-large.jpg) top left no-repeat; height:454px; }#rt-photo {	text-align: right;	float: right;	padding-bottom: 10px;	padding-left: 10px;}/* typography */a:link, a:visited { color: #632; }a:hover, a:focus {color:#263}h1 {font-size: 1.6em;line-height: 110%;margin: 0 0 10px 0;color: #210;font-variant: small-caps;}h2 {font-size: 1.4em;line-height: 150%;padding: 6px 0;color: #210;}h3 {font-size: 1.2em;line-height: 150%;padding: 6px 0;color: #210;}h4 {font-size: 1.1em;line-height: 150%;padding: 6px 0;color: #320;}h5 {font-size: 1em;line-height: 150%;padding: 6px 0;color: #320;}h6 {font-size: 1em;line-height: 150%;padding: 6px 0;color: #320;}ul {padding: 4px 1em;}ul li {list-style: square;padding: 0 0 0 1em;margin: 4px 0;}ul.shortlist li {list-style: none;padding: 0 0 0 1.5em;margin: 0px 0;line-height: 1.3em;}p {margin:8px 0;}blockquote {margin:0 20px;}.jslink { border: 3px double; cursor:pointer;}a.jslink { border: 3px double; cursor:pointer; overflow:hidden;display:block;float:left; margin-right:4px;}/* 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;}.larger { font-size:larger;}.smaller{font-size:smaller;}.underline {border-bottom: thin;}.dot-section div {border-bottom: 1px dotted; padding: 4px 0;}.nospace {margin: 0; padding-bottom: 0;}.smallspace {padding:0; margin: 4px;}.three-col {float:left; width:30%; padding-right:3%;overflow:hidden;}.three-col-omega {float:right; width:33%;overflow:hidden;}.two-col {float:left; width:46%;padding-right:3%;overflow:hidden;}
