
@import url("reset.css"); 
@import url("oldstyles.css");

body {
  font-family: Arial, Verdana, sans-serif;
  text-align: center;  /* for IE */
  font-size: 85%;
}

* html object.mov {
      display/**/: none;
}

a {
  /* text-decoration: none;  */
  /* font-weight: bold; */
}

a:hover {
    color: #F00;
}

.clear {
  clear: both;
}

/***** Layout of top header *****/

#wrapper, #header {
  width: 100%;
  text-align: left; /* Keep subnav on left for IE */
}

#logo {
  position: absolute;
  width: 168px;
  height: 103px;
}

#montage {
  margin-left: 168px;
  height: 80px;
  background-image: url(../images/montage.jpg);
  background-repeat: no-repeat;
}

/*** Horizontal menu formatting ***/

#menubar {
  margin-top: 1px; /* white-borders above and below menu */
  margin-bottom: 1px; 
  margin-left: 168px;
  height: 16px;
  min-width: 610px;
  max-width: 960px;
  background-color: #03207E;
}

#menubar .menucolumn {
  float: left;
  padding-right: 1px; /* white line between menus */
  background-color: #FFF;
}

#menubar .menuborder {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #03207E;
}

#menubar .menubutton {
  position: relative;
  width: 80px;
  height: 16px;
}

#menubar .menubutton a {
  display: block;
  position: relative;
  width: 80px;
  height: 16px;
  font-size: 5px;  /* Hide text under image */
  text-align: left; /* For IE */
}

#menubar .menubutton a.on span {
  background-position: right top;
}

#menubar .menubutton span { /* menu-button image */
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: left top; 
}

#menubar .menubutton a:hover span { /* rolloer menu-button */
  background-position: right top;
}

#menuline { /* double-line between menu and content */
  width: 100%;
  height: 5px;
  max-width: 1128px; 
  background-image: url(../images/lines.gif);
  background-repeat: repeat-x;
}

/***** Drop-down menu layout ****/

#menubar ul { /* drop-down menu */
  display: none; /* invisible until rollover */
  z-index: 10;
  position: absolute; 
  top: 97px; 
  color: #0E035E;
  background-color: #DEE2EE;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 4px;
  padding-right: 6px;
  padding-top: 0;
  max-width: 200px;
  padding-left: 4px;
  text-align: left;
  font-size: 2px; /* hack for IE to keep it from padding list-item images */
}

#menubar li {
  display: block;
  margin: 0;
  border: 0;
  padding: 0;
}

#menubar li span {
  display: block;
  margin: 0;
  border: 0;
  padding-bottom: 3px;
  font-size: 10px;
  font-family: "verdana";
}

#menubar li a { /* drop-down menu-link */
  display: block;
  font: bold 9px "arial";
  padding-left: 12px;
  padding-bottom: 3px;
  color: #0000ff; 
  text-decoration: none;
  font-weight: normal;
  margin: 0;
}

#menubar li a:hover {
  color: #ED3A10; 
}

#menubar li img { /* drop-down menu list separator-line */
  display: block;
  height: 1px;
  padding-bottom: 3px;
  margin: 0;
}

/*** Sub-navigation column layout ***/
#main {
  margin-left: 168px;
  /* max-width: 800px; */
  /* let actual width be chosen to allow child to float right */
}

#subnav {
  float: left;
  margin-left: -168px;
  margin-top: 1px; /* white line */
  width: 168px; /* leave 1-pixel white-line on right */
  background-image: url(../images/sidebar_bk.jpg);
  background-repeat: no-repeat;
  text-align: center;
}

/*** subnav content formatting ***/

#subnav h2 {
  margin-top: 8px;
  margin-bottom: 8px;
  font: bold 10pt/10pt "arial", "verdana";
  color:#000;
  line-height:1.5;
}

#subnav li  {
  /* height: 15px; */
  margin-left: 0;
  text-align: center;
  color: #000; 
  font: 7pt "arial";
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  padding-left: 2px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-top-width: 1px; /* white-line between elements */
  border-top-color: #FFF;
  border-top-style: solid;
  margin-top: 0;
}
#subnav ul {
  border-bottom-width: 1px; /* white-line between elements */
  border-bottom-color: #FFF;
  border-bottom-style: solid;
}

#subnav li span { /* subnav-categories */
  display: block;
  width: 100%;
  text-align: left;
  margin-left: 1px;
}

#subnavcontact {
  margin-top: 20px;
}

#subnavcontact li {
  color: #000; 
  font: bold 7pt "arial";
  text-decoration: none;
  text-transform:uppercase;
  display: block;
  padding-left: 6px;
  border: 0;
}

#subnavcontact ul {
  padding-bottom: 8px;
}

#subnav a.on {
  color: #F00;
}

#subnav a:visited {
  color: #00F;
}
#subnav a:visited.on {
  color: #F00;
}

#searchbox , #sitesearchbox {
  display: block;
  min-height: 50px;
  font: 8pt "arial" !important;
  text-transform: none !important;
  padding-bottom: 1px;
}

#searchbox input, #sitesearchbox input {
  font: 8pt "arial";
}

/* Global-site searchbox */
#sitesearchbox2 {
  margin-left: 50px;
  display: block;
  min-height: 50px;
  font: 12pt "arial" !important;
  text-transform: none !important;
  padding-bottom: 1px;
}

#sitesearchbox2 input {
  font: 12pt "arial";
}

#searchresults {
  margin-left: 30px;
  width: 90%;
}
#searchresults li {
  display: block;
  padding-top: 5px;
  padding-left: 50px;
  min-height: 28px;
}
#searchresults li img {
  position: absolute;
  left: -34px;
}

/*** Content layout ***/

/*** Admin page styles ***/

.admin_menu a {
  padding: 4px;
}

.admin_menu a.on {
  font-weight: bold;
  color: #F00;
}

div.navedit {
  clear: both;
  text-align: left;
  font-size: 1.2em;
  margin-left: 14px;
  margin-right: 14px;
}

ul.checkboxes {
  text-align: left;
  margin-left: 20px;
}

.navedit ul {
  font-size: 0.9em;
}

h5.alert_good {
  padding-top: 10px;
  color: #2D2;
}

h5.alert_bad {
  padding-top: 10px;
  color: #D22;
}

h5 span {
  font-weight: bold;
  padding-right: 10px;
}

li {
  margin-top: 0.25em;
  margin-left: 2em;
  position: relative;
}

a.page {
  margin-left: 40px;
}

a.group {
  margin-left: 40px;
  font-size: 1.2em;
  font-weight: bold;
}

a.moveup {
display: block;
position: absolute;
left: 0;
top: 0;
background-image: url(../images/up_arrow.gif);
font-size: 0px;
color: #FFF;
width: 16px;
height: 20px;
}

a.movedown {
position: absolute;
left: 15px;
top: 1px;
background-image: url(../images/down_arrow.gif);
color: #FFF;
font-size: 0px;
width: 16px;
height: 20px;
}

div.formitem {
  margin-top: 20px;
  font-size: 12px;
}

div.formitem span {
  margin-right: 5px;
  font-size: 1.2em;
  font-weight: bold;
}

div.formitem input {
  margin-left: 10px;
  font-family: "arial";
  font-size: 12px;
}

input.wide, textarea.wide{
  width: 240px;
}

input.narrow {
  width: 30px;
  font-size: 8pt;
}

div.formitem option {
  font-family: "arial";
  font-size: 12px;
}

div.formitem textarea {
  margin-left: 20px;
  font-family: "arial";
  font-size: 12px;
}

/***** Public content wrapper *****/

#content p#email {
  width: 80%;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  font-size: 12px;
  clear: both;
}

div#footer {
  width: 100%;
  background-image: url(../images/lines.gif);
  background-repeat: repeat-x;
  margin-top: 50px;
  margin-bottom: 50px;
}

p#copyright {
  padding-top: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font: 8pt/8pt "arial", "verdana";
  color: #6c6c6c;
  line-height: 1.5;
}


div#content {
  position: relative;
  font-size: 12px;
  width: 100%; /* fill the space */
  text-align: left;
  background-color: #FFF;
  padding-top: 10px;
  margin-left: 0px;
}

/***** Internal content styles *****/

#content p {
  padding: 5px;
  line-height: 1.5;
}

#content div {
  padding: 5px;
}

#content li {

}

strong {
  font-size: 1.2em;
  font-weight: bold;
}

h1 {
  font-size: 1.5em;
  padding-top: 0.4em;
  font-weight: bold;
  color: #03207E;
}

h2 {
  font-size: 1.4em; 
  padding: 0.4em; 
  font-weight: bold; 
  color: #000; 
}

div.fullwidth {
  clear: both;
  text-align: left;
  font-size: 14px;
  margin-left: 14px;
  margin-right: 14px;
}

div.left {
  float: left;
}

div.right {
  float: right;
  text-align: left;
}

img.left {
  padding: 5px;
  margin-right: 5px;
  border: 2;
  float: left;
}

img.right {
  padding: 5px;
  margin-right: 5px;
  border: 2;
  float: right;
}

table.datatable {
  border-style: solid;
  border-width: 1px;
}

table.datatable td {
  padding: 2px;
  margin: 2px;
  border-style: solid;
  border-width: 1px;
  text-align: center;
}

#content table.datatable p {
  padding: 0px;
  margin: 0px;
}

/* Styles for gallery */
/*
table {
  text-align: center;
  margin: auto;
}

td {
  width: 20%;
  text-align: left;
}

*/

/* text-editor styles -- isn't this for the skin? */
div.wym_area_right {
  font-size: 1.2em;
  color: #000;
}

/* WYMeditor */

/* PARA: Full width */
p.fullwidth /* p[class!="right"][class!="left"] */ {
  clear: both;
  text-align: left;
  font-size: 14px;
  margin-left: 14px;
  margin-right: 14px;
  /* position: relative; clear: both; */
}

/* PARA: Left column */
p.left /* p[class!="right"][class!="fullwidth"] */ {
  float: left;
  /* float: left; border: 4px solid #ccf */
}

/* PARA: Right column */
p.right /* p[class!="left"][class!="fullwidth"] */ {
  float: right;
  text-align: left;
  /* float: right; border: 4px solid #fcc */
}
div.jobnum {
  float: right;
  clear: all;
  text-align: right;
  margin: 20px;
}       

/* /WYMeditor */


