/***************************************
 * TITLE: Default Stylesheet           *
 * URI  : css/default.css              *
 * MODIF: 2006-May-05 22:02 -0600      *
 * MEDIA: screen                       *
 ***************************************/

/* ##### Common Styles ##### */

body {
  color: #333;
  background: #fff;
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 71%;  /* Enables font size scaling in MSIE */
  height:100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

html > body {
  height:100%;
  font-size: 8.5pt;
}

acronym, .titleTip {
  border-bottom: 1px dotted gray;
  cursor: help;
  margin: 0;
  padding: 0 0 0.4px 0;
}

acronym:hover, .titleTip:hover {  /* Ignored by MSIE. The nerve! */
  border-bottom: 1px solid #fbaa12;
}

img {
  border-style:none;
}
.doNotDisplay {
  display: none;
}

.smallCaps {
  font-size: 110%;
  font-variant: small-caps;
}



/* ###### Page Layout ###### */
#frame {
  width:770px;
  margin-right:auto;
  margin-left:auto;
  padding:0px;
  text-align:left;
}

#header {
  width:770px;
  float:left;
}

/* ###### Header ###### */
.headerTitle {
  color:#fbaa12;
  background-color:transparent;
  margin:0 0 0 5mm;
  padding:1ex 0 0 0;
}

.headerTitle .today {
  color:#fbaa12;
  background-color:transparent;
  float:right;
  margin:0 1ex;
  padding:0;
}

.headerTitle .navigation {
  color:#fbaa12;
  background-color:transparent;
  font-weight:bold;
  float:right;
  margin:0 1ex;
  padding:0;
}

.headerTitle .navigation li {
  line-height:1.75em;
  margin:0;
  padding:0;
  display:inline;
}

.headerTitle a {
  color:rgb(175,175,175);
  background-color:transparent;
  text-decoration:none;
  font-weight:bold;
}

.headerTitle a:hover {
  color:#fbaa12;
  background-color:transparent;
  text-decoration:none;
}

.subHeader {
  margin:0;
  padding:0.75em 1ex 0.5ex 1ex;
  border-bottom:2px solid #fbaa12;
}

.subHeader .quote {
  color: #b0770d;
  background-color: transparent;
  font-style: italic;
  float: right;
  margin: 0 1ex;
  padding: 0;
}

.subHeader .navigation {
  list-style-type: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
}

.subHeader .navigation li {
  line-height: 1.75em;
  margin: 0;
  padding: 0;
  display: inline;
}

.subHeader a {
  color: #333;
  background-color: transparent;
  text-decoration: none;
  font-weight: bold;
}

.subHeader a:hover {
  color: #fbe6c0;
  background-color: transparent;
  text-decoration: none;
}

.subHeader .navigation .tab {
  color: #333;
  background-color: #fff;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
  padding: 0.5ex 1.25em 1ex 1.25em;
  border-top: 1px solid rgb(221,218,202);
  border-right: 1px solid rgb(90,83,73);
  border-left: 1px solid rgb(221,218,202);
}

.subHeader .navigation a.tab:hover {
  color: #666 !important;
  background-color: #ffaa12;
  text-decoration: none;
  padding-bottom: 0.8ex;
  border-top: 1px solid rgb(90,83,73);
  border-right: 1px solid rgb(221,218,202);
  border-left: 1px solid rgb(90,83,73);
  position: relative;
  left: 1px;
  top: 1px;
}

.subHeader .navigation .highlighted {
  color: #fbaa12;
  background-color: #666;
  border-top: 1px solid rgb(90,83,73);
  border-right: 1px solid rgb(221,218,202);
  border-left: 1px solid rgb(90,83,73);
}



/* ##### Side Bar ##### */
#side-bar {
  margin:10px 0 0 0;
  float:right;
  overflow:visible;
  position:relative;
  /*background-color:#eeeeee;*/
  width:190px;
  text-align:center;
  padding:0;
  height:100%;
}

[id="side-bar"] {  /* Circumvents a rendering bug (?) in MSIE 6.0 */
  margin-right:0em !important;
}

[id^="side-bar"] {  /* Only recognised in Gecko & CSS3-compliant browsers */
  margin-bottom:1em !important;
}

#side-bar .title {
  font-family:"trebuchet ms", verdana, helvetica, arial, sans-serif;
  font-size:120%;
  font-weight:bold;
  margin:1em 0 0 0;
  padding:0 0 1ex 1ex;
  background-image:url("/images/grey-dot.png");
  background-repeat:repeat-x;
  background-position:bottom center;
  color:rgb(90,114,150);
}

#side-bar ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 1em 1em 0 1em;
  padding: 0 0 1em 1.25em;
  background-image: url("/images/grey-dot.png");
  background-repeat: repeat-x;
  background-position: bottom center;
}

[id="side-bar"] ul {  /* Not recognised by MSIE */
  list-style-type: circle !important;
  padding-left: 1em !important;
}

#side-bar ul li {
  line-height: 1.25em;
  margin: 1ex 0 1ex 0;
  padding: 0;
}

#side-bar ul li:hover {
  list-style-type: disc;
}

#side-bar ul li.highlight {
  color: rgb(1,38,93);
}

#side-bar a {
  color: rgb(90,114,150);
  background-color: transparent;
  text-decoration: underline;
}

#side-bar a:hover {
  color: rgb(144,132,116);
  text-decoration: none;
}

#side-bar div {
/*  text-align: justify;
  margin: 1em 0 0 0;
  padding: 0 1ex 1.25em 1ex;
  background-image: url("/images/grey-dot.png");
  background-repeat: repeat-x;
  background-position: bottom center; */
  top:100%;
  bottom:0;
  left:0;
}

#side-bar div img {
  border-style: none;
}


/* ##### Main Copy ##### */

#main-copy {
  text-align: justify;
  /* line-height: 1.5em; */
  width:579px;
  padding:0;
  margin:0;
  float:left;
}

#main-copy p {
  /* margin: 0 1em 1.5em 0; */
  margin:0 1em 1.5em 0;
  padding:0 0.5ex;
}

#main-copy q {
  color: rgb(221,218,202);
  background-color: transparent;
  font-size: 200%;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  margin: 0.3em 0 0.8em 0;
  padding: 0;
  display: block;
}

q:before, q:after {  /* Prevents Gecko from adding quotation marks around quote */
  content: "";
}

#main-copy a {
  color: #b0770d;
  background-color: transparent;
  text-decoration: underline;
}

#main-copy a:hover {
  color: #fbaa12;
  background-color: transparent;
  text-decoration: none;
}

#main-copy h1 {
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 145.5%;
  font-weight: bold;
  margin: 0 0 0.75em 0;
  padding: 0.5ex 0 0.5ex 0.5ex;
  color: #b0770d;
  border-bottom: 1px solid #b0770d;
}

#main-copy h1:target {  /* Only recognised by Gecko & other CSS3-compliant browsers */
  color: white;
  background-color: rgb(144,132,116);
  border-bottom-color: rgb(144,132,116);
}

#main-copy h2 {
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 0.75em 0;
  padding: 0.5ex 0 0.5ex 0.5ex;
  color: #b0770d;
}

#main-copy h3 {
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 100%;
  font-weight: bold;
  margin: 0 0 0.75em 0.75em;
  padding: 0.5ex 0 0.5ex 1.5ex;
  color: #b0770d;
}

#main-copy .data {
  color: #eeece2;
  background-color:rgb(90,114,150);
  border:1px solid rgb(108,99,107);
  margin:0 1em 1em 1em;
  padding:0;
}

#main-copy .data tr {
  color:rgb(1,38,93);
  background-color:#eeece2;
  line-height:1.45em;
  margin:0 1em 0 1em;
  padding:0;
  text-align:center;
}

#main-copy .data th {
  color:#fff;
  background-color:rgb(90,114,150);
  margin: 0;
  padding: 1em 2em 1em 2em;
}

#main-copy dl {
  margin: 0 0 1.5em 0;
  padding: 0 0.5ex;
}

#main-copy dt {
  font-weight: bold;
}

#main-copy dd {
  margin: 0 0 1.5em 1em;
  padding: 0;
}

#main-copy .services {
  color: rgb(108,99,107);
  background-color: #eeece2;
  border: 1px solid rgb(108,99,107);
  margin: 0 1em 1em 1em;
  padding: 0;
}

#main-copy .services h1 {
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 115.5%;
  font-weight: bold;
  margin: 0 1em 0.75em 1em;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
  color: rgb(90,83,73);
  border-bottom: 1px dashed rgb(108,99,107);
}

#main-copy .services p {
  margin: 0 1em 0.75em 1em;
  padding: 0.5ex 0.5ex 0.5ex 0.5ex;
}

/* ###### Footer ###### */

#footer {
  padding: 0.25em 0 1.25ex 0;
  clear:both;
  float:left;
  color: #b0770d;
  width:769px;
  border-top:1px solid #fbaa12;
  margin:0;
}

body > #footer {  /* Circumvents a rendering bug (?) in MSIE 6.0 */
  padding-top: 0.5em;
}

#footer .left {
  line-height: 1.45em;
  margin:0 0 0 0.25em;
  float: left;
  clear: left;
}

#footer .right {
  text-align: right;
  line-height: 1.45em;
  margin:0 1em 0 0;
}

#footer a {
  color: #b0770d;
  background-color: transparent;
  text-decoration: underline;
}

#footer a:hover {
  color: #fbaa12;
  background-color:transparent;
  text-decoration:none;
}

#footer img {
  border-style:none;
}



