/* Global Defenitions */

body, td, div, ul, li { 
  font-family: helvetica, sans-serif; 
  font-size: 12px; 
  line-height: 18px;
  color: #555555;
}

td { text-align: left; padding: 0px; margin: 0px; }

ul, li { padding: 0px; margin: 0px; }
li { margin: 0px 0px 5px 15px }
h1 { font-size: 12px; padding-bottom: 15px; padding-top: 0px; margin: 0px; }
h2 { font-size: 14px; oadding-bottom: 5px; padding-top: 0px; margin: 0px; }

img { border: none; }

a { text-decoration: none; color: #438DCC; outline: none; }
a:hover {}

body {
  
}

p { margin: 0px 0px 20px 0px; }
table, td, tr { padding: 0px; margin: 0px; border-spacing: 0px; }

.padding { padding: 20px; }
.smallText { font-size: 10px; }
.stripes { background: url(/images/grey-stripes.png) repeat-x bottom; }

/* Layout Table */
.layoutTable
{
  width: 978px;
  margin-bottom: 30px;
}

.topRow td { height: 50px; }
.topRow td.leftCell { 
  width: 14px; 
  background: url(/images/top_left_shadow.jpg) bottom right no-repeat; 
}
.topRow td.middleCell { 
  width: 932px;
  background: url(/images/top_shadow.jpg) bottom repeat-x; 
  vertical-align: bottom;
}
.topRow td.rightCell { 
  width: 14px; 
  background: url(/images/top_right_shadow.jpg) bottom left no-repeat; 
}

.contentRow td.leftCell { background: url(/images/left_shadow.jpg) right repeat-y; }
.contentRow td.middleCell {
  vertical-align: center;
  padding: 0px 20px 20px 20px;
}
.contentRow td.rightCell { background: url(/images/right_shadow.jpg) left repeat-y; }

.bottomRow td { height: 30px; }
.bottomRow td.leftCell { 
  background: url(/images/bottom_left_shadow.jpg) top right no-repeat; 
}
.bottomRow td.middleCell { 
  background: url(/images/bottom_shadow.jpg) top repeat-x; 
  vertical-align: top;
}
.bottomRow td.rightCell { background: url(/images/bottom_right_shadow.jpg) top left no-repeat; }

/* header */
#header
{
  height: 105px;
  margin-bottom: 20px;
}

#header img
{
  margin-top: 18px;
}

#mainNav { list-style-type: none; padding: 0px; margin: 0px; }
#mainNav li { list-style-type: none; padding: 0px; margin: 0px; float: right; text-align: center; height: 105px; border-right: thin #D7D7D7 solid; }
#mainNav li:first-child { border: none; }
#mainNav a { 
  display: block; 
  width: 100px; 
  padding: 61px 0px 15px 0px ; 
  font-size: 16px; 
  margin: 0px 5px 0px 5px;
  color: #013D71;
}
#mainNav a.on, #mainNav a:hover { 
  background: url(/images/nav_stripes.png); 
  border-bottom: 11px solid #E8AE0F;
}
#mainNav li:first-child a { margin-right: 0px; }


.quickLinks {
  display: block;
  position: absolute;
  z-index: 100;
  margin-left: 685px;
  margin-top: 5px;
  width: 270px;
}

.dropDownMenu
{
  position: absolute;
  z-index: 110;
  background: #E2E2E2;
  width: 120px;
  margin: -3px 0px 0px 0px; 
  border: thin #D8D8D8 solid;
  padding: 5px;
}


.quickLinks a { text-transform: uppercase; font-size: 9px; }
.quickLinks a.client { margin-right: 35px; }

.dropDownMenu a {
  display: block;
  padding: 5px;
}
.dropDownMenu a:hover { 
  color: white; 
  background: #072237; 
}

#employeeResources { margin-left: 138px; }

/* indexSuccess.php */
#siteIntro
{
  background: #ECECEC;
  width: 897px;
}

.introText
{
  float: right;
  width: 299px;
}

#introLinksTable { width: 897px }

#introLinksTable td.linkTableCell { 
  background: #ECECEC; 
  height: 280px; 
  vertical-align: top;
  width: 299px;
}

.front_link { 
  position: absolute;
  color: #072237;
  text-transform: uppercase;
  font-size: 15px; 
  margin-left: 20px;
  margin-top: 10px;
}
.frontInfo { padding: 20px; height: 150px; }

/* capabilititesSuccess.php */
#capabilitiesTable td { vertical-align: top; }
#capabilitiesTable td.leftCell { background: none; width: 299px; }
#capabilitiesTable td.rightCell { background: url(/images/grey-stripes.png) repeat-x bottom #ECECEC; width: 598px; }

/* productsSuccess.php, newsSuccess.php, carrersSuccess.php */
#productsTable td, #newsTable td, #careerTable td, #contactTable td
{ vertical-align: top; background: url(/images/grey-stripes.png) repeat-x bottom; }
#productsTable td.leftCell, #newsTable td.leftCell, #careerTable td.leftCell, #contactTable td.leftCell
{ background: url(/images/grey-stripes.png) repeat-x bottom #D8D8D8; }
#productsTable td.rightCell, #newsTable td.rightCell, #careerTable td.rightCell , #contactTable td.rightCell 
{ background: url(/images/grey-stripes.png) repeat-x bottom #E2E2E2; }
.singleColumn { width: 299px }
.doubleColumn { width: 598px }

/* productsSuccess.php */
#productListings { padding: 20px; }
#productListings a { font-size: 14px; margin: 0px 0px 10px 0px; }
#productListings div { margin: 5px 0px 10px 0px; }

/* aboutSuccess.php */
.staffMember { margin-bottom: 10px; }
.staffMember img.staff {
  float: left;
  padding: 1px;
  border: thin black solid;
}
.staffMember .staffName {
  height: 75px;
  margin-left: 80px;
/*  margin-bottom: px; */
}
.bioLink { text-transform: uppercase; font-size: 8px; display: block; }
.staffName p { margin: 0px; padding: 0px; }
.staff_info { font-size: 10px; }
.staff_info p { margin: 0px; padding: 0px; font-size: 10px; }

#introLinksTable td.blueStripes, .blueStripes { 
  background: url(/images/blue_stripes.png) repeat-x bottom #ECECEC; 
}
#introLinksTable td.yellowStripes, .yellowStripes { background: url(/images/yellow_stripes.png) repeat-x bottom #ECECEC; }
#introLinksTable td.frontStripes, .frontStripes { background: url(/images/grey_front_stripes.png) repeat-x bottom #ECECEC; }

#footer_notes { position: absolute; z-index: 100; width: 940px; margin-top: 15px; margin-left: 15px }
#footer_notes a { color: #8D8D8D; } 

table.frontInfoTable { 
  width: 100%;
}

table.frontInfoTable td {
  width: 50%;
}

table.frontInfoTable ul {
  margin: 0px;
  padding: 0px;
}

table.frontInfoTable li {
  margin: 0px;
  margin-left: 15px;
  pading: 0px;
}

.imgBorder { 
  padding: 1px;
  border: thin black solid;
}