/*
 * $Id: styles.css 2056 2007-03-02 23:11:41Z kdusek $
 */
html {
  background: #012057 url("/images/nePageBg.jpg") top left repeat-x;
}
body { 
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  background: #012057 url("/images/neBg.jpg") top left no-repeat;
  width: 1000px;
  margin:  0 21px;
  padding: 0;
  font-size: 14px;
}
a:link, a:visited {
	color: #002057;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

p {
  margin: 0;
  padding: 0 10px;
}
h1,h2,h3,h4,h5,h6 {
  color: #002057;
  padding: 0;
  margin: 0.75em 0;
  font-weight: normal;
  padding: 0 22px;
}
li, dl {
	margin: 0 0 0 12px; 
}
dt {
	margin: 10px 0;
}
dd {
	margin: 0 10px;
}
hr {
  border: 1px solid #333;
  margin: 5px 0;
}
img {
  border: none;
}


/* DOC STRUCTURE */
#doc {
	margin: 0;
	padding: 0;
}

#hd {
  clear: both;
  padding: 0;
  margin: 0;
  height: 147px;
}

#bd {
  clear: both;
  margin: 0;
  padding: 0;
}

#ft {
  clear: both;
  padding: 0;
  margin: 0;
  height: 45px;
  background: #000E28 url("/images/neFooterMen.jpg") top left no-repeat;
  color: #559DD6;
}

/* HD/FT selectors */
#homeLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 1000px;
  height: 147px;
  }

.copyright {
 text-align: center;
 font-size: small;
}

.siteCredit {
	font-size: 10px;
	color: #559DD6;
	margin: 15px 7px 15px 15px;
	text-align: right;
	float: right;
}

.siteCredit a {
	color: #559DD6;
}

.siteCreditLogo {
  float: left;
  margin: 0;
  background: url("/images/neFooterLogo.jpg") top right no-repeat;
  height: 45px;
  width: 55px;
}

#subheader {
  clear: both;
  padding: 0;
  margin: 0;
  height: 60px;
  background: #474747;
}
#subheaderColumnLeft {
	float: left;
	width: 680px;
	height: 60px;
}

#subheaderColumnMiddle {
	float: left;
	width: 1px;
	height: 40px;
	margin: 10px 0;
}

#subheaderColumnRight {
	float: left;
	width: 339px;
	height: 60px;
}

.footerContent {
	width: 805px;
	margin: 0 0 0 140px;
	float: left;
}

.footerLinks, .footerAddress {
	font-size: 10px;
	padding: 17px 0 0 0;
	float: left;
}

.footerLinks a, .footerLinks a:visited {
	/*color: #559DD6;*/
	color: #fff;
}

/* BD selectors */
#bdColumnLeft {
  float: left;
  width: 170px;
}

#bdColumnRight {
  float: left;
  width: 848px;
}
.boxContent {
  display: none;
  color: #000;
}

/* misc selectors */
.clear {
  clear: both;
}
.hidden {
  visibility: hidden;
}
.leftitem {
  padding: 0 10px;
}
.leftitem select {
  margin: 0.25em 0.5em 0 0;
}

#breadCrumb {
	margin: 0;
	padding: 1px 10px 0 31px;
	color: #559DD6;
	font-size: 10px;
	height: 13px;
	text-transform: uppercase;
}

#breadCrumb a {
	padding: 2px 0 0 0;
	color: #fff;
}

/* top bar */
.topBarBegin, .topBar01, .topBar02, .topBar03, .topBarEnd {
  height: 13px;
  margin: 0 0 9px 0;
}

.topBarBegin {
  background: #000F28 url("/images/neTopBarBegin.gif") bottom left no-repeat;
}

.topBar01 {
  background: #000F28 url("/images/neTopBar01.gif") bottom left no-repeat;
}

.topBar02 {
  background: #000F28 url("/images/neTopBar02.gif") bottom left no-repeat;
}

.topBar03 {
  background: #000F28 url("/images/neTopBar03.gif") bottom left no-repeat;
}

.topBarEnd {
  background: #000F28 url("/images/neTopBarEnd.gif") bottom left no-repeat;
}

.columnPublicMenu {
  float: left;
	width: 131px;
	margin: 0 9px 9px 0;
}

.columnPublicBox0 {
  float: left;
	width: 447px;
	margin: 0 9px 9px 0;
}

.columnPublicBox1 {
  float: left;
	width: 626px;
	margin: 0 9px 9px 0;
}


.columnPublicBox2, .columnPublicBox3 {
  float: left;
	width: 170px;
	margin: 0 9px 9px 0;
}

.columnPublicBoxEnd {
  float: left;
	width: 46px;
	margin: 0 0 9px 0;
}

.bdBoxYellow, .bdBoxBlue, .bdBoxBlueDark {
	min-height: 391px;
	margin: 0;
	background: #fff;
}

.columnPublicBox0 .bdBoxYellow {
	background: #FCE28B;
}
	
.rocketField {
	height: 409px;
	margin: 0;
	background: url("/images/neRocketField.jpg") bottom left no-repeat;
}

.bdBoxBlue, .bdBoxBlueDark {
	border: #559DD6 9px solid;
}

.bdBoxBlueDark {
	background: #000F28;
}

.bdBoxYellow {
	border: #FCDD24 9px solid;
}

.indexPitch p {
	color: #333;
	padding: 0 22px;
	font-size: 11px;
	line-height: 1.5em; 
}

.indexPitch1 {
  background: url("/images/neHome1.jpg") top left no-repeat;
  height: 240px;
}

.indexPitch2 {
  background: url("/images/neHome2.jpg") top right no-repeat;
  height: 240px;
}

.indexPitch3 {
  background: url("/images/neHome3.jpg") top left no-repeat;
  height: 240px;
}

.contactUsBox {
	height: 370px;
	background: url("/images/neRocket.jpg") bottom left no-repeat;
}

.mainBox {
  color: #333;
  }

.contactUsBox p, .mainBox p {
	color: #333;
	padding: 0 22px;
	font-size: 13px;
	line-height: 1.5em;
	margin: 0 0 10px 0;
}

.contactUsBox a, .contactUsBox a:visited {
	color: #002057;
}

p.address {
	color: #002057;
	padding: 0 22px;
	font-size: 16px;	
	font-weight: bold;
}

.contactUsBox p.address {
	margin: 26px 0 13px 350px;
}

h1.indexPitchHeading {
	font-size: 30px;
}

h2.indexPitchHeading {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 0.1em 0;
	color: #333;
}

h2.mainBoxHeading {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 0.1em 0;
	color: #000;
}

h2.boxHeading {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0;
	padding: 0;
}

.headingDropCap {
	font-weight: bold;
	color: #FFC919;
}

.newsBox {
	color: #000;
	font-size: 11px;
	padding: 0 10px;
	background: url("/images/neNewsBoxBg.jpg") bottom left no-repeat;
	height: 381px;
}
.newsBox h3.articleTitle {
	font-size: 18px;
	color: #000;
	padding: 0;
	font-weight: bold;
}

.newsBox .articleList h3.articleTitle {
	font-size: 14px;
}

.newsBox h3.articleTitle a, .newsBox h3.articleTitle a:visited {
  color: #000;
}

.newsBox .articleContent {
	font-size: 12px;
	color: #559DD6;
	padding: 0;
	font-weight: bold;
	line-height: 1.33em;
}

.jobsBox {
	color: #fff;
	font-size: 11px;
	padding: 0 10px;
	background: url("/images/neJobsBoxBg.jpg") bottom left no-repeat;
	height: 381px;
}
.jobsBox h3.articleTitle {
	font-size: 20px;
	color: #fff;
	padding: 0;
	font-weight: bold;
}

.jobsBox h2.boxHeading {
	color: #FCDD24;
}

.jobsBox .articleContent {
	font-size: 12px;
	color: #559DD6;
	padding: 0;
	font-weight: bold;
	line-height: 1.33em;
}

.mainBox h3.articleTitle {
  margin: 0.25em 0;
  font-weight: bold;
}

.mainBox .articleDate {
  color: #aaa;
  font-size: 11px;
  font-style: italic;
  padding: 0 22px; 
}

.mainBox .articleSummary {
  color: #002057;
  font-size: 14px;
  font-style: italic;
  padding: 0 22px; 
  margin: 0 0 10px 0;
}


.mainBox h3.articleTitle a, .mainBox h3.articleTitle a:visited {
  color: #002057;
}

.article {
  clear: both;
  margin: 0 0 20px 0;
  }

.articleContent h3 {
  margin: 0;
  font-weight: bold;
  }

/* publicMenuBox selectors */
#publicMenuBox {
	margin: 0 0 9px 0;
	padding: 0 9px;
	border-top: #559DD6 solid 9px;
	background: #559DD6;
}

#publicMenuBox a, #publicMenuBox a:visited {
  padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 12px;
	height: 71px;
	display: block;
	color: #000E28;
	border-bottom: #559DD6 solid 9px;
}

#publicMenuBox a.who {
  background: url("/images/neMenuWho.jpg") top left no-repeat;
}
#publicMenuBox a.who:hover {
  background: url("/images/neMenuWhoHover.jpg") top left no-repeat;
}

#publicMenuBox a.what {
  background: url("/images/neMenuWhat.jpg") top left no-repeat;
}

#publicMenuBox a.what:hover {
  background: url("/images/neMenuWhatHover.jpg") top left no-repeat;
}

#publicMenuBox a.work {
  background: url("/images/neMenuWork.jpg") top left no-repeat;
}

#publicMenuBox a.work:hover {
  background: url("/images/neMenuWorkHover.jpg") top left no-repeat;
}

#publicMenuBox a.contact {
  background: url("/images/neMenuContact.jpg") top left no-repeat;
}

#publicMenuBox a.contact:hover {
  background: url("/images/neMenuContactHover.jpg") top left no-repeat;
}

#publicMenuBox a#activeMenuWho {
  background: url("/images/neMenuWhoActive.jpg") top left no-repeat;
}
#publicMenuBox a#activeMenuWhat {
  background: url("/images/neMenuWhatActive.jpg") top left no-repeat;
}
#publicMenuBox a#activeMenuWork {
  background: url("/images/neMenuWorkActive.jpg") top left no-repeat;
}
#publicMenuBox a#activeMenuContact {
  background: url("/images/neMenuContactActive.jpg") top left no-repeat;
}

/* MENUBOX selectors */
#menuBox {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 10px;
	color: #333333;
	text-align: right;
}

#menuBox a, #menuBox a:visited {
  padding: 5px 5px 0 5px;
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 12px;
	height: 20px;
	display: block;
	color: #FCDD24;
	background: #000;
}

#menuBox a:hover {
  text-decoration: underline;
}

#menuBox p {
  padding: 5px 5px 0 5px;
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 12px;
	height: 20px;
	display: block;
	color: #559DD6;
	background: #000;
	text-align: left;
}


/* pagemenu */
.pagemenu {
  padding: 0;
  margin: 20px 10px 0 10px;
  font-size: 12px;
}
.pagemenu a, .pagemenu a:visited {
  color: #559DD6;
  background-color: #000;
  margin: 0 2px 2px 0;
  width: 110px;
  padding: 5px;
	text-align: center;
  float: left;
}
.pagemenu p {
  color: #000;
  background-color: #3cc;
  margin: 0 2px 2px 0;
  width: 150px;
  padding: 5px;
	text-align: center;
  float: left;
}
.pagemenu a:hover {
  color: #000;
  background-color:#559DD6;
}


/* NEOLITH IMPORTED SELECTORS */

.error {
  color: red;
  margin: 2.5em 1em 0 10px;
  padding: 0 1em;
  border: 2px solid #ff0000;
  line-height: 34px;
  width: 500px;
}

.error strong {
  color: white;
  background-color: red;
  padding: 0.5em;
  margin: 0 1em 0 -1em;
}

.datamenu {
  padding: 0 10px;
  margin: 0;
}
.datamenu a, .datamenu a:visited, p.datamenu {
  float: left;
  padding: 2px 5px;
}
.datamenu a:hover {
  text-decoration: underline;
}

/*table selectors*/
table {
  font-size: 11px;
  padding: 0;
  margin: 1em;
  border-collapse: collapse;
  line-height: 1.5em;
}
tr,td {
  border-bottom: 1px solid #333333;
  padding: 0 0.5em;
  margin: 0;
}
td a, td a:visited {
	display: block;
	width: 100%;
}
td a:hover {
  text-decoration: underline;
}
.rowhead {
  background-color: #000;
  color: #FCDD24;
}
.rowhead a, .rowhead a:visited {
  color: #FCDD24;
}
.rowhead a:hover, .rowhead td[onclick]:hover {
  color: #EEE600;
}
.rowodd {
  background-color: #444;
}
.roweven {
  background-color: #333;
}

.cellcenter, tr.rowodd td.cellcenter, tr.roweven td.cellcenter  {
	text-align: center;
}
.cellleft, tr.rowodd td.cellleft, tr.roweven td.cellleft {
	text-align: left;
}
.cellright, tr.rowodd td.cellright, tr.roweven td.cellright {
	text-align: right;
}

/*fieldset selectors*/
.fieldgroup {
	margin: 0;
	padding: 0 10px;
}
.fieldset {
	clear: both;
}
.fieldname {
	float: left;
	width: 100px;
	text-align: left;
  padding: 5px 10px;
  font-weight: bold;
}
.fieldnamesmall {
	font-weight: normal;
}
.fieldvalue {
  float: left;
  padding: 5px 10px;
}
.fieldnameempty {
	float: left;
	width: 100px;
  padding: 5px 10px;
}
.fieldvalueempty {
  float: left;
  padding: 5px 10px;
}

.fieldvalue em {
  font-style: italic;
}

.fielderror {
  color: red;
  padding: 5px 0;
}
.fielderror img {
  padding: 0;
  margin: 0;
  float: left;
}
.fielderror p {
  padding: 0 0 0 3px;
  margin: 5px 0 0 0;
  float: left;
}
form {
  margin: 0;
  padding: 0;
}

/*attribute selectors*/
[onclick] {
	cursor: pointer;
}

