/**** Tag Based Styles ****/

/* Negate Default Margins and Padding for Certain Elements */
body, form, li, p, h1, h2, h3, h4, h5, h6
{
  margin:0px;
  padding:0px;
}

/* Set Font for Body and Table Cells */
body, td
{
  font:normal normal 8.5pt Arial,Helvetica,sans-serif;
  color:black;
}

/* Document Body */
body
{
  background:#91bfcc url(/images/common/background.gif) repeat-x top;
  text-align:center;
}

/* Links */
a:link, a:visited, a:hover, a:active { text-decoration:underline; }
a:link, a:visited, a:active { color:black; }
a:hover { color:blue; }

/* Images */
img
{
  display:block;
  border:none;
}

/* Lists */
ol, ul { padding:0px 0px 0px 1px; }
ol { margin:0px 0px 0px 25px; }
ul { margin:0px 0px 0px 15px; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1 { font-size:14pt; }
h2 { font-size:13pt; }
h3 { font-size:12pt; }
h4 { font-size:11pt; }
h5 { font-size:10pt; }
h6 { font-size:9pt; }

/* Form Fields */
input.button, input.text, input.textLocked, select, textarea
{
  padding:2px;
  font:normal normal 8pt Arial,Helvetica,sans-serif;
}
input.button
{
  border-size:2px;
  border-style:solid;
  border-color:#f0f0f0 #909090 #909090 #f0f0f0;
  background-color:gainsboro;
}
input.text, input.textLocked, select, textarea
{
  border:1px solid gray;
  color:black;
}
input.text, select, textarea { background-color:white; }
input.textLocked { background-color:gainsboro; }

/**** ID Based Styles ****/

/* Page Container */
#page
{
  margin:0px auto;
  width:774px;
  background:white url(/images/common/page-background.gif) repeat-y left;
  text-align:left;
}

/* Flash Banner Container */
#flashBanner
{
  float:left;
  height:110px;
  width:524px;
  background:transparent url(/images/common/page-r1c2.jpg) no-repeat top left;
}

/* Top Menu */
#topMenu
{
  clear:left;
  padding:0px 6px;
  height:16px;
  overflow:hidden;
  background:transparent url(/images/common/top-menu-background.gif) no-repeat top left;
}
#topMenu a:link, #topMenu a:visited, #topMenu a:hover, #topMenu a:active
{
  display:block;
  float:left;
  height:16px;
  overflow:hidden;
  text-decoration:none;
}

/* Home Button (Top) */
a#topHome:link, a#topHome:visited, a#topHome:hover, a#topHome:active
{
  width:61px;
  background:transparent url(/images/common/top-home.gif) no-repeat top left;
}
a#topHome:hover, a#topHome.active:link, a#topHome.active:visited, a#topHome.active:active { background-position:bottom left; }

/* Our Company Button (Top) */
a#topOurCompany:link, a#topOurCompany:visited, a#topOurCompany:hover, a#topOurCompany:active
{
  width:104px;
  background:transparent url(/images/common/top-company.gif) no-repeat top left;
}
a#topOurCompany:hover, a#topOurCompany.active:link, a#topOurCompany.active:visited, a#topOurCompany.active:active { background-position:bottom left; }

/* Capabilities Button (Top) */
a#topCapabilities:link, a#topCapabilities:visited, a#topCapabilities:hover, a#topCapabilities:active
{
  width:95px;
  background:transparent url(/images/common/top-capabilities.gif) no-repeat top left;
}
a#topCapabilities:hover, a#topCapabilities.active:link, a#topCapabilities.active:visited, a#topCapabilities.active:active { background-position:bottom left; }

/* Divisions Button (Top) */
a#topDivisions:link, a#topDivisions:visited, a#topDivisions:hover, a#topDivisions:active
{
  width:80px;
  background:transparent url(/images/common/top-divisions.gif) no-repeat top left;
}
a#topDivisions:hover, a#topDivisions.active:link, a#topDivisions.active:visited, a#topDivisions.active:active { background-position:bottom left; }

/* Technical Button (Top) */
a#topTechnical:link, a#topTechnical:visited, a#topTechnical:hover, a#topTechnical:active
{
  width:83px;
  background:transparent url(/images/common/top-technical.gif) no-repeat top left;
}
a#topTechnical:hover, a#topTechnical.active:link, a#topTechnical.active:visited, a#topTechnical.active:active { background-position:bottom left; }

/* News Button (Top) */
a#topNews:link, a#topNews:visited, a#topNews:hover, a#topNews:active
{
  width:59px;
  background:transparent url(/images/common/top-news.gif) no-repeat top left;
}
a#topNews:hover, a#topNews.active:link, a#topNews.active:visited, a#topNews.active:active { background-position:bottom left; }

/* Contact Us Button (Top) */
a#topContactUs:link, a#topContactUs:visited, a#topContactUs:hover, a#topContactUs:active
{
  width:99px;
  background:transparent url(/images/common/top-contact.gif) no-repeat top left;
}
a#topContactUs:hover, a#topContactUs.active:link, a#topContactUs.active:visited, a#topContactUs.active:active { background-position:bottom left; }

/* Middle Area for Left Menu and Content Area */
#middle
{
  width:774px;
  background:transparent url(/images/common/middle-background.gif) repeat-y 6px;
}
#content
{
  float:left;
  width:762px;
}

/* Left and Right Content Areas */
#leftContent, #rightContent { float:left; }
#leftContent
{
  margin-right:1px;
  width:170px;
}
#leftContent div.padded { padding:1px 3px 3px 3px; }
#leftContent h4
{
  margin-bottom:3px;
  border:1px solid #c2e0e2;
  background-color:#c2e0e2;
  line-height:23px;
  font-weight:bold;
  text-align:center;
  color:#5a8081;
}
#leftContent a:link, #leftContent a:visited, #leftContent a:hover, #leftContent a:active
{
  display:block;
  width:162px;
  line-height:16px;
  text-align:center;
  text-decoration:none;
  color:#5a8081;
}
#leftContent a:link, #leftContent a:visited, #leftContent a:active
{
  border:1px solid #f3f3f3;
  background-color:#f3f3f3;
}
#leftContent a:hover
{
  border:1px solid #5a8081;
  background-color:white;
}
#leftContent a.arrow:link, #leftContent a.arrow:visited, #leftContent a.arrow:active
{
  border:1px solid #f3f3f3;
  background:#f3f3f3 url(/images/common/arrow-off.gif) no-repeat center right;
}
#leftContent a.arrow:hover, #leftContent a.active:link, #leftContent a.active:visited, #leftContent a.active:active
{
  border:1px solid #5a8081;
  background:white url(/images/common/arrow-on.gif) no-repeat center right;
}
#leftContent div.spacer { height:3px; }
#rightContent { width:591px; }

/* Specific Element Styles */
#irt #divisionsHeading, #genesis #divisionsHeading
{
  border:1px solid #5a8081;
  background-color:white;
}
#irt a#irtButton:link, #irt a#irtButton:visited, #irt a#irtButton:hover, #irt a#irtButton:active
{
  width:164px;
  border:none;
  background:transparent url(/images/common/irt-active.gif) no-repeat top left;
}
#irt #irtButton span { visibility:hidden; }
#genesis a#genesisButton:link, #genesis a#genesisButton:visited, #genesis a#genesisButton:hover, #genesis a#genesisButton:active
{
  width:164px;
  border:none;
  background:transparent url(/images/common/genesis-active.gif) no-repeat top left;
}
#genesis #genesisButton span { visibility:hidden; }

/* Page Breadcrumb Menu */
#pageCrumbs
{
  margin-bottom:5px;
  padding:0px 5px;
  background-color:#cccccc;
  line-height:18px;
  color:#5a8081;
}
#pageCrumbs a:link, #pageCrumbs a:visited, #pageCrumbs a:hover, #pageCrumbs a:active { color:#5a8081; }

/* Page Header Container */
#pageHeader { display:none; }

/* Page Title Bar */
#pageTitleContainer
{
  padding-left:5px;
  border-width:1px 0px;
  border-style:solid;
  border-color:black;
  background-color:#66999a;
  font-size:10pt;
  text-transform:uppercase;
}
#pageTitle
{
  position:relative;
  padding:1px 0px 0px 1px;
}
#pageTitleText
{
  position:absolute;
  margin:-1px 0px 0px -1px;
  color:white;
}
#pageTitleTextShadow { color:#888888; }
#pageTitleShadow
{
  height:4px;
  overflow:hidden;
  background:transparent url(/images/common/small-shadow.gif) repeat-x top;
}

/* Page's Sub Menu */
#pageMenu
{
  margin-top:2px;
  width:591px;
  background-color:#c2e0e2;
}
#pageMenu div.link
{
  float:left;
  margin:0px 5px;
}
#pageMenu a:link, #pageMenu a:visited, #pageMenu a:hover, #pageMenu a:active { line-height:18px; }
#pageMenu a:link, #pageMenu a:visited, #pageMenu a:active { color:blue; }
#pageMenu a:hover { color:white; }

/* Content Area for Each Page */
#pageContent { padding:5px; }

/* Back Button */
a#back:link, a#back:visited, a#back:hover, a#back:link
{
  display:block;
  height:20px;
  width:58px;
  overflow:hidden;
  background:transparent url(/images/common/back.gif) no-repeat top left;
  text-decoration:none;
}
a#back:hover { background-position:bottom left; }

/* Bottom Menu */
#bottomMenuContainer, #bottomMenuShadow { margin:0px 6px; }
#bottomMenuContainer
{
  position:relative;
  border-width:1px 0px;
  border-style:solid;
  border-color:black;
  background-color:#c2e0e2;
  text-align:center;
}
#bottomMenu { margin:0px auto; }
#bottomMenu a:link, #bottomMenu a:visited, #bottomMenu a:hover, #bottomMenu a:active
{
  display:block;
  padding:0px 5px;
  line-height:18px;
  text-decoration:none;
  text-transform:uppercase;
  color:black;
}
#bottomMenu a:hover { background-color:#f4ffff; }
#bottomMenuShadow
{
  height:4px;
  overflow:hidden;
  background:transparent url(/images/common/small-shadow.gif) repeat-x top;
}

/**** Class Based Styles ****/

/* Change the Display Type of an Element */
.block { display:block; }
.inline { display:inline; }

/* Float Any Element */
.floatLeft, .paddedFloatLeft { float:left; }
.floatRight, .paddedFloatRight { float:right; }
.paddedFloatLeft { margin:0px 5px 5px 0px; }
.paddedFloatRight { margin:0px 0px 5px 5px; }

/* Float Clearer, Spacer and Divider Elements */
.clear { clear:both; }
div.clear, div.spacer, div.divider
{
  height:1px;
  overflow:hidden;
}
div.divider
{
  margin:5px 0px;
  background-color:black;
}

/* Text Display Classes */
.center { text-align:center; }
.small { font-size:8pt; }
.warning
{
  font-weight:bold;
  color:red;
}

/* Drop Down Menus */
div.menu
{
  visibility:hidden;
  position:absolute;
  left:0px;
  top:0px;
  width:148px;
  border:1px solid black;
  background-color:#184A4B;
}
div.menu div.heading
{
  padding:3px;
  border-width:1px 0px;
  border-style:solid;
  border-color:black;
  background-color:#66999A;
  font-weight:bold;
  text-align:center;
  color:white;
}
div.menu a:link, div.menu a:visited, div.menu a:hover, div.menu a:active
{
  display:block;
  width:148px;
  text-align:left;
  text-decoration:none;
}
div.menu a:link, div.menu a:visited, div.menu a:active { color:white; }
div.menu a:hover, div.menu a.active:link, div.menu a.active:visited, div.menu a.active:active
{
  background-color:#c2e0e2;
  color:black;
}
div.menu a span.content
{
  display:block;
  padding:3px;
}
div.menu a span.content span.marker { float:right; }