/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
table {font-size:inherit;font:100%;}
/**
 * Bump up IE to get to 13px equivalent
 */
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:99%;}


abbr,acronym {
  /*indicating to users that more info is available */
  border-bottom:1px dotted #000;
  cursor:help;
} 
em {
  /*bringing italics back to the em element*/
  font-style:italic;
}
blockquote,ul,ol,dl {
  /*giving blockquotes and lists room to breath*/
  margin:1em;
  padding: 0;
}
ol,ul,dl {
  /*bringing lists on to the page with breathing room */
  margin-left:2em;
}
ol li {
  /*giving OL's LIs generated numbers*/
  list-style: decimal outside;
}
ul li {
  /*giving UL's LIs generated disc markers*/
  list-style: square outside;
}
dl dd {
  /*giving UL's LIs generated numbers*/
  margin-left:1em;
}
th,td {
  /*borders and padding to make the table readable*/
  padding:.5em;
}
th {
  /*distinguishing table headers from data cells*/
  font-weight:bold;
}
caption {
  /*coordinated marking to match cell's padding*/
  margin-bottom:.5em;
  /*centered so it doesn't blend in to other content*/
  text-align:center;
}
p,fieldset,table,blockquote,ul,ol,dl,img,address {
  /*so things don't run into each other*/
  margin-top: 0;
  margin-bottom:1.2em;
}


/* COMMON ============================================================ */

.h {
  display: none;
}
.clear {
  font-size: 1px; 
  line-height: 1px;
  clear: both;
}
.noGap {
  margin-bottom: 0 !important;
}
.stress * {
  margin-bottom: 0 !important;
}
.stress h3 {
  margin-bottom: .4em !important;
}
.title {
  font-weight: bold;
}
p.info {
  margin: 0;
  font-size: .9em;
  margin-top: -1em;
}


/* TYPOGRAPHY ======================================================== */

body {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #00182D;
  line-height: 1.7em;
  font-size: 13px;
}

input, textarea {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 1em;
}

a {
  color: #ff6000;
}
#menu a {
  text-decoration: none;
  color: #00436e;
}
a:hover {
  color: #00436e;
}
a.zoom {
  cursor: url("/images/zoomin.cur"), pointer;
}

h1,h2,h3,h4 {
  font-weight: normal;
  font-family: Tahoma, sans-serif;  
  color: #00436e;
  line-height: 1.2em;
}
h5,h6,strong {
  font-size: 1em;
  font-weight:bold; 
}
h5 {
  color: #00436e;
}

h1 {
  font-size: 2.6em;
  margin: 0 0 .5em 0;
}


h2, #main h1 {
  font-size: 2em; 
  margin: 0 0 1em 0;
}
#main h2.smaller, body.mceContentBody h2.smaller {
  font-size: 1.85em;
  margin-bottom: 1.5em;
}
#refsShowPage h2 {
  font-size: 1.5em;
  margin-top: .25em;
  *margin-top: 1.35em;
  margin-bottom: 1.5em;
}


#reportsShowPage h2 {
  font-size: 1.6em !important;
  line-height: 1.6em;
}

h3 {
  font-size: 1.5em;  
  margin: .7em 0;
}
h4 {
  font-size: 1.2em; 
  margin: .6em 0;
}
h5 {
  margin: .6em 0;
}

.slogan {
  font-size: 1.3em;
  color: #FAA636;
  font-family: Tahoma;
}

img {
  border: #FBCA87 solid 1px;
}
img.padded {
  padding: 10px;
  background: white;
}
img.icon {
  border: none;
}
img.left {
  float: left;
  margin: 0 1em 1em 0;
}
img.right {
  float: right;
  margin: 0 0 1em 1em;
}
#main p img { margin: 0 5px; }


#main li {
  margin-bottom: 0.2em;
}


img.transparent {
  padding: .7em;
  background-color: white;	
}

table { 
  border-collapse: collapse;
}
table td, table th {
  vertical-align: top;
  text-align: left;
  border: 1px solid #fef4e7;
  background-color: #e4e2db;
}
table th {
  background-color: #cbd1cf; 
}
table th span {
  font-weight: normal;
}
table th span.caps {
  font-weight: bold;
}
thead th, table .head th {
  background-color: #b1bfc2 !important;
}
table .separed td, table .separed th {
  border-top-width: 6px;
}
table .denom {
  font-weight: normal;
}

table.full-width {
  width: 100%;
}

legend {
  color: #00436e;
}

hr {
  background: url("/images/submenu_line.gif") repeat-x top left;
  border: none;
}

table.design td, table.design th {
  background: none !important;
}
table.design td {
  text-align: center !important;
  border: none !important;
}

table.smaller {
  font-size: .9em;
}
.pl table.smaller {
  font-size: .8em;
}
.img {
  margin-bottom: 1.2em;
}
.img img {
  margin-bottom: 0;
}
.img p {
  margin: .3em 0 0 0;
  line-height: 1.4em;
  font-size: 0.9em;
  color: #FAA636;
}
input.text {
  background-color: #FEF4E7;
  border: 1px solid #FAA83A;
  padding: .2em;
}
input.button {
  padding: .3em .6em;
}

.success {
  color: green;
}
.error {
  color: red;
}

.row img, .row .img {
  float: left;
  margin-right: .8em;
}
.row .img img {
  float: none !important;
}


#microsite-links, #microsite-links a {
  color: #00436E;
  text-decoration: none;
  line-height: 1.6em;
}
#microsite-links a:hover {
  text-decoration: underline;
}