/* tags */

body {
  font-family: Tahoma, Arial, sans-serif;
  background-color: #4cbcea;
  background-image: url(/images/body_bg.gif);
  background-position: top left;
  background-repeat: repeat-x;
  color: #000000;
  margin: 20px 0;
  padding: 0;
  font-size: 70%;
}

h1, h2, h3, h4, h5, h6, p, blockquote, font, caption, th, td, li, dt, dd, div {
  font-family: Tahoma, Arial, sans-serif;
}

font {
  font-size: 100%;
  color: inherit;
}

table {
  border-collapse: collapse;
}

address {
  font-style: normal;
}

th, td {
  color: #000000;
  text-align: left;
  vertical-align: top;
}

p {
  color: #000000;
  margin: 0 0 20px 0;
  font-size: 100%;
  line-height: 170%;
}

p.synopsis {
  font-weight: bold;
  color: #000000;
}

li {
  color: #000000;
}

pre {
  font-size: 100%;
}

h1 {
  font-size: 175%;
  font-weight: bold;
  color: #000000;
  margin: 0 0 10px 0;
  line-height: 180%;
}

h2 {
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 10px 0;
  line-height: 150%;
  color: #f0b61b;
  text-transform: uppercase;
}

h3 {
  font-size: 135%;
  font-weight: normal;
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 130%;
  color: #c1d8a2;
}

h4 {
  font-size: 120%;
  font-weight: bold;
  margin: 0 0 10px 0;
  line-height: 115%;
  color: #f0b61b;
}

h5 {
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 10px 0;
  line-height: 100%;
  color: #1f8bbc;
}

h6 {
  font-size: 90%;
  font-weight: bold;
  margin: 0 0 10px 0;
  line-height: 90%;
  color: #1f8bbc;
}

hr {
  height: 1px;
  width: 100%;
  color: #787777;
  border: 0;
}

ol, ul {
  margin: 0 0 20px 35px;
  padding: 0;
}

ul {
  list-style-image: url(/images/bullet_green.gif);
}

a:link, a:visited {
  text-decoration: underline;
  color: #557fd1;
}

a:focus, a:hover, a:active {
  color: #557fd1;
  text-decoration: underline;
}

address {
  margin: 0 0 20px 0;
}

dl {
  margin: 0 0 20px 0;
}

dl.small {
  font-size: 80%;
  color: #ffffff;
}

dl.flat {
  display: block;
}

dl.flat dt, dl.flat dd {
  float: left;
  margin: 0 5px 0 0;
}

dt {
  font-weight: bold;
}

dl.small dt {
  font-weight: bold;
}

dd {
  margin: 0 0 0 35px;
}

dd ul {
  margin-bottom: 0;
}

blockquote {
  font-style: normal;
  margin: 0 auto 20px auto;
  background-image: url(/images/quote-open-light.gif);
  background-position: top left;
  background-repeat: no-repeat;
  background-color: none;
}

blockquote div {
  padding: 15px 30px;
  background-image: url(/images/quote-close-light.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
}

blockquote cite {
  font-size: 90%;
  font-style: italic;
  font-weight: bold;
  display: block;
  margin: 0px auto;
  text-align: right;
}

acronym, abbr, .abbr {
  border-bottom: 1px dashed #005984;
  cursor: help;
}

.more {
  display: block;
  text-align: right;
  font-size: 95%;
}

.topLink {
  display: block;
  width: auto;
  font-size: 80%;
  text-align: right;
  margin: 10px 0;
  padding: 0;
}

.topLink a {
  display: block;
}

.topLink a:link, .topLink a:visited, .topLink a:focus, .topLink a:hover, .topLink a:active {
  color: #e5f1da;
}

.print {
  display: none;
}

.clearLeft {
  clear: left;
}

.clearRight {
  clear: right;
}

.clearBoth {
  clear: both;
}

table.data {
  clear: both;
  border-collapse: collapse;
  margin: 0px 0px 0px 0px;
  width: 100%;
  border-bottom: 1px solid #ff0000;
}

table.data.compact {
  font-size: 90%;
}

table.data caption {
  text-align: left;
  font-size: 150%;
}

table.data thead {
  border: 1px solid #ff0000;
}

table.data thead tr, table.data tfoot tr {
  background-color: #000000;
}

table.data thead tr th, table.data tfoot tr th {
  padding: 3px 4px;
  vertical-align: top;
}

table.data tbody {
  border: 1px solid #ff0000;
}

table.data th {
  font-weight: bold;
}

table.data td {
  font-weight: normal;
}

table.data.compact thead tr th, table.data.compact tbody tr th, table.data.compact tbody tr td {
  padding: 1px;
}

table.data th.left, table.data td.left {
  text-align: left;
}

table.data th.center, table.data td.center {
  text-align: center;
}

table.data th.right, table.data td.right {
  text-align: right;
}

table.data th.top, table.data td.top {
  vertical-align: top;
}

table.data th.middle, table.data td.middle {
  vertical-align: middle;
}

table.data th.bottom, table.data td.bottom {
  vertical-align: bottom;
}

table.data tbody th, table.data tbody td, table.data tfoot tr th, table.data tfoot tr td {
  border-width: 0px;
  border-style: solid;
  border-color: #666666;
  padding: 2px 4px;
  vertical-align: top;
}

table.data.bordered thead th, table.data.bordered tbody th, table.data.bordered tbody td {
  border: 1px solid #666666;
}

table.data tbody th {
  width: auto;
}

table.data thead tr th, table.data tbody tr td {
  text-align: left;
}

table.data tbody tr th {
  text-align: right;
}

table.data th a:link, table.data th a:visited, table.data th a:focus, table.data th a:hover, table.data th a:active, table.data td a:link, table.data td a:visited, table.data td a:focus, table.data td a:hover, table.data td a:active {
  width: auto;
  height: auto;
} 

table.data th a.inline:link, table.data th a.inline:visited, table.data th a.inline:focus, table.data th a.inline:hover, table.data th a.inline:active, table.data td a.inline:link, table.data td a.inline:visited, table.data td a.inline:focus, table.data td a.inline:hover, table.data td a.inline:active {
  display: inline;
}

table.data tr td label, table.data tr th label {
  display: inline;
  margin: 0;
  padding: 0;
  text-indent: 0;
}

table.data th input.inputCheckbox, table.data th input.inputRadio, table.data td input.inputCheckbox, table.data td input.inputRadio {
  margin: 0;
}

table.data thead tr th, table.data tfoot tr th, table.data tfoot tr td, table.data tbody tr.odd th, table.data tbody tr.odd td, table.data tbody tr.even th, table.data tbody tr.even td {
  border-top: 1px solid #ff0000;
}

table.data tbody tr.odd {
  background-color: #000000;
}

table.data tbody tr.even {
  background-color: #666666;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
}
.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
}

/*
.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
}
*/