/* merged: basic.css nifty.css cssLayout.css default.css */ 

#bottom {
  color: #333;
  font-size: x-small;
  margin-top: 2px;
  padding-bottom: 0px;
  padding-left: 0.25em;
  padding-right: 0.25em;
  padding-top: 0px;
}

#bottom a {
  color: #333;
}

#bottom a:hover {
  color: #096;
}

#bottom p {
  color: #333333;
  margin: 0px 0px 1em;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

#content {
  background-color: #fff;
  padding-bottom: 1.5em;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
}

#content .ra_dataTable th a.sort {
  color: #000;
  text-decoration: none;
}

#content .ra_dataTable th a.sort .arrow {
  color: #096;
  font-weight: normal;
}

#content .ra_dataTable_body tr td a {
  color: #096;
}

#content .ra_dataTable_body tr td a:hover {
  color: #111;
}

#content div.collapsiblepanel {
  background-color: #fff;
  border-bottom: 1px solid #cfe9a4;
  border-left: 1px solid #cfe9a4;
  border-right: 1px solid #cfe9a4;
  margin-top: 5px;
}

#content div.collapsiblepanel .inner {
  margin: 0px;
  padding: 4px;
}

#content div.collapsiblepanel h1 {
  background-color: #cfe9a4;
  border: #fff 0px;
  color: #333;
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: normal;
  margin: 0px;
  padding: 1px 4px;
}

#content div.collapsiblepanel h1 a {
  background-image: url(images/tri10_bglight_11.gif);
  background-position: right center;
  background-repeat: no-repeat;
  color: #333;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: 100%;
}

#content div.collapsiblepanel h1 a.collapsed {
  background-image: url(images/tri10_bglight_10.gif);
}

#content div.collapsiblepanel h1 a.collapsed:hover {
  background-image: url(images/tri10_bglight_02.gif);
}

#content div.collapsiblepanel h1 a:hover {
  background-image: url(images/tri10_bglight_03.gif);
}

#content div.collapsiblepanel h2 {
  background-color: #cfe9a4;
  border: #fff 0px;
  color: #333;
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: normal;
  margin: 0px;
  padding: 1px 4px;
}

#content div.collapsiblepanel h2 a {
  background-image: url(images/tri10_bglight_11.gif);
  background-position: right center;
  background-repeat: no-repeat;
  color: #333;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: 100%;
}

#content div.collapsiblepanel h2 a.collapsed {
  background-image: url(images/tri10_bglight_10.gif);
}

#content div.collapsiblepanel h2 a.collapsed:hover {
  background-image: url(images/tri10_bglight_02.gif);
}

#content div.collapsiblepanel h2 a:hover {
  background-image: url(images/tri10_bglight_03.gif);
}

#content div.collapsiblepanel h3 {
  background-color: #cfe9a4;
  border: #fff 0px;
  color: #333;
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: normal;
  margin: 0px;
  padding: 1px 4px;
}

#content div.collapsiblepanel h3 a {
  background-image: url(images/tri10_bglight_11.gif);
  background-position: right center;
  background-repeat: no-repeat;
  color: #333;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: 100%;
}

#content div.collapsiblepanel h3 a.collapsed {
  background-image: url(images/tri10_bglight_10.gif);
}

#content div.collapsiblepanel h3 a.collapsed:hover {
  background-image: url(images/tri10_bglight_02.gif);
}

#content div.collapsiblepanel h3 a:hover {
  background-image: url(images/tri10_bglight_03.gif);
}

#content div.disclaimer {
  color: #1a171b;
  font-size: 0.95em;
  margin-top: 4em;
}

#content li.plain a {
  background-image: url(images/chevron_green.gif);
  background-position: left center;
  background-repeat: no-repeat;
  color: #009966;
  padding-left: 7px;
  text-decoration: none;
}

#content li.plain a:hover {
  background-image: url(images/chevron_black.gif);
  background-position: left center;
  background-repeat: no-repeat;
  text-decoration: underline;
}

#content ol.plain li {
  color: #096;
  margin-bottom: 1em;
}

#content ol.plain li a {
  color: #096;
  text-decoration: none;
}

#content ol.plain li a:hover {
  color: #096;
  text-decoration: underline;
}

#content table.plain a {
  color: #009966;
  text-decoration: underline;
}

#content table.plain a:hover {
  color: #1a171b;
}

#content table.plain td.head {
  background-color: #fff;
  color: #333;
  font-weight: bold;
}

#content table.plain th {
  background-color: #fff;
  color: #333;
  font-weight: bold;
}

#content ul.messages {
  background-color: #fefefa;
  border: 1px dotted #999;
  list-style: none;
  margin: 1em 0;
  padding: 0 0.5em;
  width: 80%;
}

#content ul.messages li.error {
  background-image: url(images/iconerror.png);
  background-position: 45% 0%;
  background-repeat: no-repeat;
  margin: 0.5em 0;
  padding-left: 25px;
}

#content ul.messages li.info {
  background-image: url(images/iconinfo.png);
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0.5em 0;
  padding-left: 25px;
}

#gbot {
  clear: both;
  padding-right: 22px;
}

#gbot .leftindent {
  margin-left: 120px;
}

#globalmenu {
  height: 22px;
  line-height: 22px;
  margin-left: 60%;
}

#gmid {
  background-image: url(images/pgshadow.png);
  background-position: right 22px;
  background-repeat: no-repeat;
  padding-right: 22px;
}

#gtop {
  height: 22px;
  padding-right: 22px;
}

#intro {
  border-right: #658672 1px dotted;
  margin: 2px 0px 0px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
}

#intro p {
  color: #333333;
  margin: 0px 0px 1em;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

#langpick {
  float: left;
  width: 37%;
}

#langpicker.plain {
  font-weight: bolder;
}

#langpicker.plain ul {
  margin: 0;
  padding: 0;
  text-align: right;
}

#langpicker.plain ul li {
  display: inline;
  padding: 0px;
  vertical-align: bottom;
}

#langpicker.plain ul li a {
  background-image: url(images/tridwn10light.gif);
  background-position: 96% 50%;
  background-repeat: no-repeat;
  color: #555;
  margin: 0;
  padding: 4px 19px 4px 4px;
  text-decoration: none;
}

#langpicker.plain ul li a:hover {
  background-color: #eee;
  background-image: url(images/tridwn10.gif);
}

#langpicker.plain ul li img {
  padding-right: 5px;
  padding-top: 6px;
}

#left {
  clear: left;
  float: left;
  margin: 0px;
  padding: 5px;
  width: 110px;
}

#lhs {
  float: left;
  width: 73%;
}

#locator {
  background-image: url(images/topbg.jpg);
  background-position: 45% top;
  background-repeat: repeat-y;
  border-bottom: #009966 1px solid;
  margin: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

#locator h1 {
  color: #009966;
  display: inline;
  font-size: 0.9em;
  padding-left: 6px;
}

#locator h2 {
  background-image: url(images/navgrnb.gif);
  background-position: left center;
  background-repeat: no-repeat;
  color: #333;
  display: inline;
  font-size: 0.9em;
  padding-left: 12px;
  padding-right: 6px;
  width: 120px;
}

#mainmenu {
  float: left;
  height: 22px;
  width: 60%;
}

#mainmenu ul {
  display: block;
  margin: 0px;
  padding: 2px 0px 0px 0px;
}

#mainmenu ul li {
  background-color: #dedede;
  border-left: #658672 1px dotted;
  border-right: #658672 1px dotted;
  border-top: #658672 1px dotted;
  display: inline;
  line-height: 22px;
  list-style-type: none;
  margin: 0px;
  padding: 2px 6px;
  text-indent: 0px;
}

#mainmenu ul li a {
  color: #222;
  font-weight: bolder;
  text-decoration: none;
  white-space: nowrap;
}

#mainmenu ul li.active {
  background-color: #fff;
  color: #009966;
}

#rhs {
  background-image: url(images/pgshadow.png);
  background-position: right 22px;
  background-repeat: no-repeat;
  margin-left: 73%;
  padding-right: 22px;
}

#right {
  border-bottom: #658672 1px dotted;
  margin: 0px;
  padding: 5px;
}

#right div.errormessages {
  border-bottom: 4px solid #cfe9a4;
  border-top: 4px solid #cfe9a4;
  color: #222;
  height: auto;
  margin-bottom: 15px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 5px;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
}

#right div.errormessages ul {
  margin: 0px;
  padding: 0px 0px 0px 0px;
}

#right div.errormessages ul li {
  list-style: none;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}

#right div.infomessages {
  border-bottom: 4px solid #cfe9a4;
  border-top: 4px solid #cfe9a4;
  color: #222;
  height: auto;
  margin-bottom: 15px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 5px;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
}

#right div.infomessages ul {
  margin: 0px;
  padding: 0px 0px 0px 0px;
}

#right div.infomessages ul li {
  list-style: none;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}

#right div.sidepanel {
  background-color: #fff;
  background-image: url(images/lgrnbg.gif);
  background-position: left top;
  background-repeat: repeat-y;
  margin-top: 5px;
  padding: 0px 0px 0px 9px;
}

#right div.sidepanel div.row label {
  display: block;
  float: left;
  font-size: smaller;
  padding: 2px;
  width: 40%;
}

#right div.sidepanel div.row span {
  display: block;
  font-size: smaller;
  margin-left: 40%;
  padding: 2px;
}

#right div.sidepanel h1 {
  background-color: #cfe9a4;
  border: #fff 0px;
  color: #009966;
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: 0.9em;
  font-weight: normal;
  line-height: normal;
  margin: 0px;
  padding: 1px 4px;
}

#right div.sidepanel h1 a {
  background-image: url(images/tri10_bglight_11.gif);
  background-position: right center;
  background-repeat: no-repeat;
  color: #009966;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: 100%;
}

#right div.sidepanel h1 a.collapsed {
  background-image: url(images/tri10_bglight_10.gif);
}

#right div.sidepanel h1 a.collapsed:hover {
  background-image: url(images/tri10_bglight_02.gif);
}

#right div.sidepanel h1 a:hover {
  background-image: url(images/tri10_bglight_03.gif);
}

#right div.sidepanel h2 {
  background-color: #cfe9a4;
  border: #fff 0px;
  color: #009966;
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: 0.9em;
  font-weight: normal;
  line-height: normal;
  margin: 0px;
  padding: 1px 4px;
}

#right div.sidepanel h2 a {
  background-image: url(images/tri10_bglight_11.gif);
  background-position: right center;
  background-repeat: no-repeat;
  color: #009966;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: 100%;
}

#right div.sidepanel h2 a.collapsed {
  background-image: url(images/tri10_bglight_10.gif);
}

#right div.sidepanel h2 a.collapsed:hover {
  background-image: url(images/tri10_bglight_02.gif);
}

#right div.sidepanel h2 a:hover {
  background-image: url(images/tri10_bglight_03.gif);
}

#right div.sidepanel h3 {
  background-color: #cfe9a4;
  border: #fff 0px;
  color: #009966;
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: 0.9em;
  font-weight: normal;
  line-height: normal;
  margin: 0px;
  padding: 1px 4px;
}

#right div.sidepanel h3 a {
  background-image: url(images/tri10_bglight_11.gif);
  background-position: right center;
  background-repeat: no-repeat;
  color: #009966;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: 100%;
}

#right div.sidepanel h3 a.collapsed {
  background-image: url(images/tri10_bglight_10.gif);
}

#right div.sidepanel h3 a.collapsed:hover {
  background-image: url(images/tri10_bglight_02.gif);
}

#right div.sidepanel h3 a:hover {
  background-image: url(images/tri10_bglight_03.gif);
}

#right div.sidepanel p {
  margin: 5px 0px;
  padding: 0px;
}

#right div.sidepanel table {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

#right div.sidepanel table td {
  font-size: smaller;
  padding: 2px;
}

#right div.sidepanel table th {
  font-size: smaller;
  padding: 2px;
}

#right div.signout {
  background-color: #cfe9a4;
  color: #222;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 5px;
  padding-bottom: 3px;
  padding-left: 10px;
  padding-right: 0px;
  padding-top: 3px;
}

#right div.signout a {
  background-color: #fff;
  background-image: url(images/rdarrow.gif);
  background-position: 95% center;
  background-repeat: no-repeat;
  color: #009966;
  display: block;
  float: right;
  font-size: x-small;
  margin-bottom: 0px;
  margin-left: 4px;
  margin-right: 0px;
  margin-top: 0px;
  padding-bottom: 1px;
  padding-left: 4px;
  padding-right: 14px;
  padding-top: 1px;
  position: relative;
  text-decoration: none;
}

#search {
  background-image: url(images/topbg.jpg);
  background-position: center top;
  background-repeat: repeat-y;
  height: 50px;
}

#signin {
  margin-left: 37%;
  text-align: right;
}

#signin a {
  background-image: url(images/trirght10_light.gif);
  background-position: left center;
  background-repeat: no-repeat;
  color: #096;
  font-weight: bolder;
  padding: 4px 14px 4px 12px;
  text-decoration: none;
}

#signin a:hover {
  background-color: #eee;
  background-image: url(images/trirght10.gif);
  background-position: left center;
  background-repeat: no-repeat;
  color: #111;
  text-decoration: none;
}

#signin div.fragment a {
  margin-left: 1em;
  margin-right: 0px;
  padding-right: 0px;
}

#signin table.input {
  float: right;
}

#top {
  background-image: url(images/topbg.jpg);
  background-position: 45% top;
  background-repeat: repeat-y;
  height: 50px;
  margin: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

#top a:link {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

#top a:visited {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

#top a:hover:link {
  color: black;
  font-weight: bold;
  text-decoration: underline;
}

#top a:hover:visited {
  color: black;
  font-weight: bold;
  text-decoration: underline;
}

#top div.strapline {
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  margin-left: 310px;
  padding: 0px;
}

#top img.logo {
  float: left;
  margin: 7px 0px;
  padding-left: 5px;
}

#top label {
  color: #ffffff;
  display: block;
  font-size: 0.75em;
  font-weight: bold;
  padding-bottom: 1px;
  padding-left: 4px;
  padding-right: 1px;
  padding-top: 1px;
}

* html .combomenudiv a {
  width: 100%;
}

.additional {
  font-size: smaller;
  font-style: italic;
  font-weight: normal;
}

.bglight0 {
  background-color: #fff;
}

.bglight1 {
  background-color: #f9f9d0;
}

.bglight2 {
  background-color: #f6eabc;
}

.bglight3 {
  background-color: #f0f0d0;
}

.bglight4 {
  background-color: #fdbf5f;
}

.bglight5 {
  background-color: #ecf5f3;
}

.bubbleboxes3 {
  height: auto;
}

.bubbleboxes3 div.box {
  background-color: #a7ccb2;
  background-position: 80% top;
  display: block;
  margin: 0% 1%;
  margin-bottom: 10px;
  padding-bottom: 6px;
}

.bubbleboxes3 div.text {
  background-color: #fff;
  color: #333;
  display: block;
  margin: 6px 6px 0px;
  padding: 4px;
}

.bubbleboxes3 div.text p {
  margin: 0px 0px 0.5em;
  padding: 0px;
}

.bubbleboxes3 h1 {
  background-image: url(images/bgtextboxbreakout.gif);
  background-position: 6em top;
  background-repeat: no-repeat;
  color: #414545;
  font-family: arial, helvetica, sans-serif;
  font-size: 1.2em;
  font-weight: bolder;
  padding: 8px;
}

.bubbleboxes3 h2 {
  background-image: url(images/bgtextboxbreakout.gif);
  background-position: 6em top;
  background-repeat: no-repeat;
  color: #414545;
  font-family: arial, helvetica, sans-serif;
  font-size: 1.2em;
  font-weight: bolder;
  padding: 8px;
}

.center_content {
  margin: 10px 0px 0px;
}

.centered {
  text-align: center;
}

.cite {
  font-style: italic;
}

.clearboth {
  clear: both;
}

.clearleft {
  clear: left;
}

.clearright {
  clear: right;
}

.combomenudiv {
  background-color: white;
  border: 1px solid #bbb;
  border-bottom-width: 0;
  line-height: 18px;
  margin: -27px 0 0 -6px;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 100;
}

.combomenudiv a {
  border-bottom: 1px solid #bbb;
  color: black;
  display: block;
  font-weight: bold;
  padding: 4px 6px 4px 4px;
  text-decoration: none;
  text-indent: 3px;
  width: auto;
}

.combomenudiv a:hover {
  background-color: #f0f0f0;
}

.combomenudiv img {
  padding-right: 5px;
}

.distributionListPreviewPopup {
  background-color: #ccc;
  border: thin outset #999;
  font-size: xx-small;
  height: 90px;
  overflow: hidden;
  padding-top: 1em;
  width: 70px;
}

.distributionListPreviewPopup .container {
  background-color: #fff;
  height: 90px;
  overflow: hidden;
  padding: 2px;
  text-align: left;
}

.distributionListPreviewPopup .container ul {
  display: block;
  margin: 0px;
  overflow: hidden;
  padding-left: 0px;
  padding-right: 0px;
}

.distributionListPreviewPopup .container ul li {
  border-bottom: 1px dotted #ccc;
  color: #555;
  list-style-type: none;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0px;
  text-indent: 0px;
  white-space: nowrap;
}

.emailPreviewPopup {
  background-color: #ccc;
  border: thin outset #999;
  font-size: xx-small;
  height: 100px;
  overflow: hidden;
  width: 86px;
}

.emailPreviewPopup .container {
  background-color: #fff;
  height: 96px;
  overflow: hidden;
  padding: 2px;
  text-align: center;
}

.errormessage {
  color: #A73620;
}

.fatalmessage {
  color: #A73620;
}

.fileUploadInput {
  color: #000000;
  font-family: verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 250px;
}

.fullwidth {
  width: 100%;
}

.fullwidth_content {
  border-bottom: #658672 1px dotted;
  border-left: #fff 0px;
  border-right: #658672 1px dotted;
  border-top: #fff 0px;
  margin: 0px;
  padding: 10px 0px 10px 0px;
}

.haligncenter {
  margin-left: auto;
  margin-right: auto;
}

.hpadded {
  padding-left: 5px;
  padding-right: 5px;
}

.iconscroller .first a {
  background-image: url(images/tribarlft10_light.gif);
  background-position: center center;
  background-repeat: no-repeat;
  height: 10px;
  text-decoration: none;
  width: 10px;
}

.iconscroller .first a:hover {
  background-image: url(images/tribarlft10.gif);
}

.iconscroller .last a {
  background-image: url(images/tribarrght10_light.gif);
  background-position: center center;
  background-repeat: no-repeat;
  height: 10px;
  text-decoration: none;
  width: 10px;
}

.iconscroller .last a:hover {
  background-image: url(images/tribarrght10.gif);
}

.iconscroller .next a {
  background-image: url(images/trirght10_light.gif);
  background-position: center center;
  background-repeat: no-repeat;
  height: 10px;
  text-decoration: none;
  width: 10px;
}

.iconscroller .next a:hover {
  background-image: url(images/trirght10.gif);
}

.iconscroller .paginator {
  background-color: #fff;
  border: 1px solid #bbb;
  font-size: x-small;
  padding: 0px;
}

.iconscroller .paginator a {
  padding: 0px 3px;
  text-decoration: none;
}

.iconscroller .paginator:hover {
  background-color: #bbb;
}

.iconscroller .paginatoractive {
  background-color: #666;
  border: 1px solid #666;
  font-size: x-small;
}

.iconscroller .paginatoractive a {
  color: #fff !important;
  padding: 0px 3px;
  text-decoration: none;
}

.iconscroller .previous a {
  background-image: url(images/trilft10_light.gif);
  background-position: center center;
  background-repeat: no-repeat;
  height: 10px;
  text-decoration: none;
  width: 10px;
}

.iconscroller .previous a:hover {
  background-image: url(images/trilft10.gif);
}

.infomessage {
  color: #A73620;
}

.inputgroup .inputsubmit {
  margin-right: 2px;
  margin-top: 2px;
}

.inputtext {
  width: 200px;
}

.inputtext:focus {
  background-color: #fdf9ea;
}

.inputtextarea {
  height: 90px;
  width: 200px;
}

.inputtextarea:focus {
  background-color: #fdf9ea;
}

.inputtextareatall:focus {
  background-color: #fdf9ea;
}

.left_content {
  margin: 10px 0px 0px 170px;
}

.leftaligned {
  text-align: left;
}

.listdate {
  font-size: smaller;
}

.messagepicker {
  width: 220px;
}

.messagepicker .options {
  background-color: white;
  border: 1px solid #bbb;
  height: 216px;
  left: 0;
  margin: 2px 0 0 -30px;
  overflow: auto;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 250px;
  z-index: 100;
}

.messagepicker .options a {
  border-bottom: 1px solid #bbb;
  color: black;
  display: block;
  height: 54px;
  padding: 4px 6px 4px 4px;
  text-decoration: none;
  width: auto;
}

.messagepicker .options a:hover {
  background-color: #f0f0f0;
}

.messagepicker .options img {
  text-decoration: none;
}

.messagepicker .selector ul {
  list-style: none;
  margin: 0px;
  padding: 2px;
  text-decoration: none;
}

.messagepicker .selector ul li {
  background-color: #fff;
  border-bottom: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-top: 1px solid #aaa;
  margin: 0px;
  padding: 2px 4px;
}

.messagepicker .selector ul li a {
  background-image: url(images/tridwn10.gif);
  background-position: right 50%;
  background-repeat: no-repeat;
  color: #333;
  display: block;
  font-weight: normal;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
  padding: 0 12px 0 0;
  text-decoration: none;
}

.myFaces_panelTabbedPane_activeHeaderCell {
  background-image: url(images/tab1.png);
  background-position: right top;
  background-repeat: no-repeat;
  border-style: none;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.myFaces_panelTabbedPane_activeHeaderCell input {
  background-color: transparent !important;
  background-color: transparent;
  background-image: url(images/tab0.png);
  background-position: left top;
  background-repeat: no-repeat;
  border-style: none;
  color: #333;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  padding-bottom: 3px;
  padding-left: 12px;
  padding-right: 18px;
  padding-top: 10px;
  white-space: nowrap;
  width: 100%;
}

.myFaces_panelTabbedPane_disabledHeaderCell {
  background-image: url(images/tab2.png);
  background-position: right top;
  background-repeat: no-repeat;
  border-bottom: 1px solid #ccc;
  border-style: none;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.myFaces_panelTabbedPane_disabledHeaderCell label {
  background-color: transparent;
  background-image: url(images/tab3.png);
  background-position: left top;
  background-repeat: no-repeat;
  border-style: none;
  color: #666;
  cursor: default;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  padding-bottom: 3px;
  padding-left: 12px;
  padding-right: 18px;
  padding-top: 10px;
  white-space: nowrap;
  width: 100%;
}

.myFaces_panelTabbedPane_emptyHeaderCell {
  border-bottom: 1px solid #ccc;
  border-left: 0px none;
  border-right: 0px none;
  border-top: 0px none;
}

.myFaces_panelTabbedPane_inactiveHeaderCell {
  background-image: url(images/tab2.png);
  background-position: right top;
  background-repeat: no-repeat;
  border-bottom: 1px solid #ccc;
  border-style: none;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.myFaces_panelTabbedPane_inactiveHeaderCell input {
  background-color: transparent;
  background-image: url(images/tab3.png);
  background-position: left top;
  background-repeat: no-repeat;
  border-style: none;
  color: #666;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  padding-bottom: 3px;
  padding-left: 12px;
  padding-right: 18px;
  padding-top: 10px;
  white-space: nowrap;
  width: 100%;
}

.myFaces_panelTabbedPane_pane {
  border-bottom: 1px solid #ccc;
  border-left: 0px none;
  border-right: 0px none;
  border-top: 0px none;
  padding: 8px;
}

.myFaces_panelTabbedPane_subHeaderCell {
  border-bottom: 0px none;
  font-size: 0;
  height: 1px;
}

.myFaces_panelTabbedPane_subHeaderCell_active {
  border-bottom: 0px none;
  border-left: 0px none;
  border-right: 0px none;
  border-top: 0px none;
}

.myFaces_panelTabbedPane_subHeaderCell_first {
  border-bottom: 0px none;
  border-left: 0px none;
  border-right: 0px none;
  border-top: 0px none;
}

.myFaces_panelTabbedPane_subHeaderCell_inactive {
  border-bottom: 0px none;
  border-left: 0px none;
  border-right: 0px none;
  border-top: 0px none;
}

.myFaces_panelTabbedPane_subHeaderCell_last {
  border-bottom: 0px none;
  border-left: 0px none;
  border-right: 0px none;
  border-top: 0px none;
}

.nodeFolder {
  color: #444;
  font-weight: bolder;
  padding-left: 0.25em;
  vertical-align: top;
}

.nomargin {
  margin: 0;
}

.nopadding {
  margin: 0;
}

.nowrap {
  white-space: nowrap;
}

.padded {
  padding: 5px;
}

.profile label {
  color: #555;
  font-weight: bolder;
  margin-right: 0.5em;
}

.ra_dataTable_footer {
  border-top: 1px solid #ddd;
  margin-bottom: 4px;
  margin-top: 4px;
  width: 100%;
}

.ra_dataTable_footer .iconscroller a {
  color: #333;
}

.ra_dataTable_footer .scrollerinfo {
  color: #666;
  font-size: smaller;
  margin: 4px 0px;
  padding: 0px;
}

.ra_dataTable_footer table.iconscroller {
  margin: 2px 0px;
  padding: 0px;
}

.ra_dataTable_header {
  border-bottom: 1px solid #ddd;
  margin-bottom: 4px;
  margin-top: 4px;
  width: 100%;
}

.ra_dataTable_header .iconscroller a {
  color: #333;
}

.ra_dataTable_header .scrollerinfo {
  margin: 4px 0px;
  padding: 0px;
}

.ra_dataTable_header table.iconscroller {
  margin: 2px 0px;
  padding: 0px;
}

.ra_footnote .label {
  background-image: url(images/iconinfo.png);
  background-position: center left;
  background-repeat: no-repeat;
  border-bottom: 1px solid #666 !important;
  color: #333 !important;
  display: block;
  font-size: 0.9em;
  font-weight: bolder;
  margin: 2em 0 0.5em 0;
  padding-bottom: 2px;
  padding-left: 18px;
}

.ra_footnote .message {
  font-size: 0.9em;
}

.ra_message .acknowledge {
  background-image: url(images/iconaccept.png);
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  margin: 0.25em;
  padding-left: 18px;
}

.ra_message .comment {
  background-image: url(images/comment.png);
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  margin: 0.25em;
  padding-left: 18px;
}

.ra_message .comment label {
  font-style: oblique;
}

.ra_message .didyouknow {
  background-image: url(images/comment.png);
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  margin: 0.25em;
  padding-left: 18px;
}

.ra_message .didyouknow label {
  font-style: oblique;
}

.ra_message .error {
  background-image: url(images/iconerror.png);
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  margin: 0.25em;
  padding-left: 18px;
}

.ra_message .info {
  background-image: url(images/iconinfo.png);
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  margin: 0.25em;
  padding-left: 18px;
}

.ra_message .warn {
  background-image: url(images/iconexclamation.png);
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  margin: 0.25em;
  padding-left: 18px;
}

.ra_message label {
  color: #333;
  font-weight: bold;
  padding-right: 4px;
}

.recipient_na {
  color: #777;
  text-decoration: line-through;
}

.recipient_optedout {
  color: #777;
  text-decoration: line-through;
}

.refer {
  font-style: italic;
}

.right_content {
  border-bottom: #658672 1px dotted;
  border-left: #658672 1px dotted;
  border-right: #658672 1px dotted;
  border-top: #fff 0px;
  margin: 0px 0px 0px 120px;
}

.rightaligned {
  text-align: right;
}

.scroller .fastf a {
  text-decoration: none;
}

.scroller .fastf a:hover {
  text-decoration: underline;
}

.scroller .fastr a {
  text-decoration: none;
}

.scroller .fastr a:hover {
  text-decoration: underline;
}

.scroller .first a {
  text-decoration: none;
}

.scroller .first a:hover {
  text-decoration: underline;
}

.scroller .last a {
  text-decoration: none;
}

.scroller .last a:hover {
  text-decoration: underline;
}

.scroller .next a {
  text-decoration: none;
}

.scroller .next a:hover {
  text-decoration: underline;
}

.scroller .paginator {
  background-color: #fff;
  border: 1px solid #009966;
  font-size: x-small;
  padding: 0px 3px;
}

.scroller .paginator a {
  text-decoration: none;
}

.scroller .paginator:hover {
  background-color: #bfd9c5;
}

.scroller .paginatoractive {
  background-color: #658672;
  font-size: x-small;
  padding: 0px 3px;
}

.scroller .paginatoractive a {
  color: #fff !important;
  text-decoration: none;
}

.scroller .previous a {
  text-decoration: none;
}

.scroller .previous a:hover {
  text-decoration: underline;
}

.scroller a {
  color: #009966;
}

.sidepanel a {
  color: #000;
  text-decoration: none;
}

.sidepanel a.marked {
  background-image: url(images/chevron_green.gif);
  background-position: left center;
  background-repeat: no-repeat;
  color: #009966;
  padding-left: 7px;
  text-decoration: none;
}

.sidepanel a.marked:hover {
  background-image: url(images/chevron_black.gif);
  background-position: left center;
  background-repeat: no-repeat;
  text-decoration: underline;
}

.sidepanel a:hover {
  text-decoration: underline;
}

.smaller {
  font-size: smaller;
}

.standardTable {
  border-color: #bfd9c5;
  border-style: dotted;
  border-width: 1px;
  color: #000000;
  margin: 1em 0em;
  padding: 2px;
}

.standardTable_Column a {
  color: #333333;
  text-decoration: none;
}

.standardTable_Column a.marked {
  background-image: url(images/chevron_black.gif);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 7px;
}

.standardTable_Column a.markedwhenactive {
  background-image: none;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 7px;
}

.standardTable_Column a.markedwhenactive:hover {
  background-image: url(images/chevron_black.gif);
  background-position: left center;
  background-repeat: no-repeat;
  text-decoration: underline;
}

.standardTable_Column a:hover {
  text-decoration: underline;
}

.standardTable_ColumnCentered {
  text-align: center;
}

.standardTable_ColumnCentered a {
  color: #333333;
  text-decoration: none;
}

.standardTable_ColumnCentered a.marked {
  background-image: url(images/chevron_black.gif);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 7px;
}

.standardTable_ColumnCentered a.markedwhenactive {
  background-image: none;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 7px;
}

.standardTable_ColumnCentered a.markedwhenactive:hover {
  background-image: url(images/chevron_black.gif);
  background-position: left center;
  background-repeat: no-repeat;
  text-decoration: underline;
}

.standardTable_ColumnCentered a:hover {
  text-decoration: underline;
}

.standardTable_ColumnRightAligned {
  text-align: right;
}

.standardTable_DetailStamp {
  background-color: #ffffcc;
  border-bottom: 1px solid #ffcc00;
  border-top: 1px solid #ffcc00;
  width: 100%;
}

.standardTable_Footer {
  background-color: #f0f0f0;
  text-align: right;
}

.standardTable_Footer label {
  color: #666;
  font-size: smaller;
  font-weight: bold;
}

.standardTable_Header {
  background-color: #bfd9c5;
  border: none;
  color: #333333;
  padding: 3px;
  text-align: left;
}

.standardTable_Header a {
  color: #333333;
  text-decoration: none;
}

.standardTable_Header a.input {
  border: 1px solid #666;
  color: #222;
  display: inline;
  font-size: x-small;
  font-weight: bolder;
  margin: 2px;
  padding: 1px 3px;
  text-decoration: none;
}

.standardTable_Header span.input {
  border-bottom: 1px solid #fff;
  display: block;
  padding: 4px 0px;
}

.standardTable_Row1 {
  background-color: #fff;
}

.standardTable_Row2 {
  background-color: #FFFFE0;
}

.standardTable_SortHeader {
  background-color: #bfd9c5;
  border: none;
  color: #333333;
  font-weight: bold;
  padding: 3px;
  text-align: center;
}

.subscript {
  font-size: xx-small;
  vertical-align: bottom;
}

.superscript {
  font-size: 70%;
  font-weight: normal;
  vertical-align: top;
}

.terms ol li {
  margin-bottom: 0.5em;
}

.valigntop {
  vertical-align: top;
}

.vpadded {
  padding-bottom: 5px;
  padding-top: 5px;
}

.w10pc {
  width: 10%;
}

.w15pc {
  width: 15%;
}

.w20pc {
  width: 20%;
}

.w25pc {
  width: 25%;
}

.w30pc {
  width: 30%;
}

.w35pc {
  width: 35%;
}

.w40pc {
  width: 40%;
}

.w45pc {
  width: 45%;
}

.w50pc {
  width: 50%;
}

.w55pc {
  width: 55%;
}

.w5pc {
  width: 5%;
}

.w60pc {
  width: 60%;
}

.w65pc {
  width: 65%;
}

.w70pc {
  width: 70%;
}

.w75pc {
  width: 75%;
}

.w80pc {
  width: 80%;
}

.w85pc {
  width: 85%;
}

.w90pc {
  width: 90%;
}

.w95pc {
  width: 95%;
}

.warnmessage {
  color: #000;
}

.wauto {
  width: auto;
}

a {
  color: #333;
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  text-decoration: underline;
}

a img {
  border: none;
}

a.icon_accept {
  background: transparent url(images/accept.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_accept:hover {
  text-decoration: underline;
}

a.icon_advanced {
  background: transparent url(images/wrench.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_advanced:hover {
  text-decoration: underline;
}

a.icon_comparepackages {
  background: transparent url(images/calculator.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_comparepackages:hover {
  text-decoration: underline;
}

a.icon_contactdelete {
  background: transparent url(images/user_delete.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_contactdelete:hover {
  text-decoration: underline;
}

a.icon_contactedit {
  background: transparent url(images/user_edit.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_contactedit:hover {
  text-decoration: underline;
}

a.icon_contactnew {
  background: transparent url(images/user_add.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_contactnew:hover {
  text-decoration: underline;
}

a.icon_create_small {
  background: transparent url(images/email_small.gif) no-repeat left center;
  color: #000;
  font-weight: normal;
  line-height: 10px;
  padding-left: 11px;
  text-decoration: none;
}

a.icon_create_small:hover {
  text-decoration: underline;
}

a.icon_go {
  background: transparent url(images/bullet_go.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_go:hover {
  text-decoration: underline;
}

a.icon_identitydelete {
  background: transparent url(images/vcard_delete.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_identitydelete:hover {
  text-decoration: underline;
}

a.icon_identityedit {
  background: transparent url(images/vcard_edit.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_identityedit:hover {
  text-decoration: underline;
}

a.icon_identitynew {
  background: transparent url(images/vcard_add.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_identitynew:hover {
  text-decoration: underline;
}

a.icon_listedit {
  background: transparent url(images/group_edit.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_listedit:hover {
  text-decoration: underline;
}

a.icon_listnew {
  background: transparent url(images/group_add.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_listnew:hover {
  text-decoration: underline;
}

a.icon_listsend {
  background: transparent url(images/group_go.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_listsend:hover {
  text-decoration: underline;
}

a.icon_measure {
  background: transparent url(images/chart_bar.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_measure:hover {
  text-decoration: underline;
}

a.icon_measure_small {
  background: transparent url(images/chart_bar_small.gif) no-repeat left center;
  color: #000;
  font-weight: normal;
  line-height: 10px;
  padding-left: 11px;
  text-decoration: none;
}

a.icon_measure_small:hover {
  text-decoration: underline;
}

a.icon_messagecopy {
  background: transparent url(images/email_copy.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_messagecopy:hover {
  text-decoration: underline;
}

a.icon_messagedelete {
  background: transparent url(images/email_delete.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_messagedelete:hover {
  text-decoration: underline;
}

a.icon_messageedit {
  background: transparent url(images/email_edit.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_messageedit:hover {
  text-decoration: underline;
}

a.icon_messagenew {
  background: transparent url(images/email_add.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_messagenew:hover {
  text-decoration: underline;
}

a.icon_messagesend {
  background: transparent url(images/email_go.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_messagesend:hover {
  text-decoration: underline;
}

a.icon_startsignup {
  background: transparent url(images/cart_go.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_startsignup:hover {
  text-decoration: underline;
}

a.icon_stop {
  background: transparent url(images/bullet_delete.png) no-repeat left center;
  color: #333 !important;
  display: block;
  font-weight: bolder;
  line-height: 120%;
  min-height: 18px;
  padding-left: 18px;
  text-align: left;
  text-decoration: none;
}

a.icon_stop:hover {
  text-decoration: underline;
}

a.nodeLeaf {
  color: #000;
  padding-left: 0.25em;
  text-decoration: none;
  vertical-align: top;
}

a.nodeLeaf:hover {
  color: #009966;
  text-decoration: underline;
}

a:hover {
  color: #096;
  text-decoration: underline;
}

acronym {
  border-bottom: dotted 1px #009966;
  cursor: help;
}

acronym:hover {
  background-color: yellow;
  border-bottom: none;
}

b.niftycorners {
  display: block;
}

b.niftycorners * {
  border-style: solid;
  border-width: 0 1px;
  display: block;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  overflow: hidden;
}

b.niftyfill {
  display: block;
}

b.r1 {
  border-width: 0 2px;
  margin: 0 3px;
}

b.r2 {
  margin: 0 2px;
}

b.r3 {
  margin: 0 1px;
}

b.r4 {
  height: 2px;
}

b.rb1 {
  border-width: 0 2px;
  margin: 0 8px;
}

b.rb2 {
  border-width: 0 2px;
  margin: 0 6px;
}

b.rb3 {
  margin: 0 5px;
}

b.rb4 {
  margin: 0 4px;
}

b.rb5 {
  margin: 0 3px;
}

b.rb6 {
  margin: 0 2px;
}

b.rb7 {
  height: 2px;
  margin: 0 1px;
}

b.rb8 {
  height: 2px;
  margin: 0;
}

b.rs1 {
  margin: 0 1px;
}

b.t1 {
  border-width: 0 5px;
}

b.t2 {
  border-width: 0 3px;
}

b.t3 {
  border-width: 0 2px;
}

b.t4 {
  height: 2px;
}

b.tb1 {
  border-width: 0 10px;
}

b.tb2 {
  border-width: 0 8px;
}

b.tb3 {
  border-width: 0 6px;
}

b.tb4 {
  border-width: 0 5px;
}

b.tb5 {
  border-width: 0 4px;
}

b.tb6 {
  border-width: 0 3px;
}

b.tb7 {
  border-width: 0 2px;
  height: 2px;
}

b.tb8 {
  border-width: 0 1px;
  height: 2px;
}

b.ts1 {
  border-width: 0 2px;
}

body {
  background-color: #fff;
  color: #000000;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  margin-bottom: 25px;
  margin-left: 25px;
  margin-right: 5px;
  margin-top: 25px;
}

br.clearboth {
  border: none;
  border-collapse: collapse;
  font-size: 0px;
  height: 0px;
  line-height: 0px;
  margin: 0px;
  padding: 0px;
}

br.clearleft {
  border: none;
  border-collapse: collapse;
  font-size: 0px;
  height: 0px;
  line-height: 0px;
  margin: 0px;
  padding: 0px;
}

br.clearright {
  border: none;
  border-collapse: collapse;
  font-size: 0px;
  height: 0px;
  line-height: 0px;
  margin: 0px;
  padding: 0px;
}

br.para {
  display: block;
  margin: 0.25em 0;
}

div.advert1 {
  background-color: #fffffd;
  padding: 4px;
}

div.advert1 .huge {
  color: #009966;
  font-size: 32px;
}

div.advert1 p {
  font-weight: bolder;
  text-align: center;
}

div.advert1 ul {
  list-style: none;
  margin: 4px;
  padding: 0px;
  text-align: center;
}

div.advert1 ul li {
  font-style: italic;
  padding: 8px 4px;
}

div.boxed {
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  padding: 8px;
  width: 95%;
}

div.buttonlist {
  margin: 0.5em 0em;
}

div.buttonlist a {
  margin-right: 0.5em;
  margin-top: 0.25em;
}

div.infomessage {
  background-color: #f0f0d0;
}

div.input {
  background-color: #fff;
  border-bottom: #658672 1px solid;
  border-left: #658672 1px solid;
  border-right: #658672 1px solid;
  border-top: #658672 1px solid;
  margin: 0px 2% 2% 0px;
}

div.input .error {
  background-color: #ff0000;
  background-image: url(images/error.gif);
  background-position: 2px 5px;
  background-repeat: no-repeat;
  border-right: #fff 1px solid;
  border-top: #fff 1px solid;
  color: #fff;
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: 90%;
  padding-bottom: 2px;
  padding-left: 18px;
  padding-right: 2px;
  padding-top: 2px;
}

div.input .inputcheckbox {
  border-bottom: #658672 1px solid;
  border-left: #658672 1px solid;
  border-right: #658672 1px solid;
  border-top: #658672 1px solid;
  margin: 0px 2% 2% 0px;
}

div.input .inputpassword {
  border-bottom: #fff 0px;
  border-left: #fff 0px;
  border-right: #fff 0px;
  border-top: #fff 0px;
  clear: both;
  margin: 0px;
  width: 95%;
}

div.input .inputtext {
  border-bottom: #fff 0px;
  border-left: #fff 0px;
  border-right: #fff 0px;
  border-top: #fff 0px;
  clear: both;
  margin: 0px;
  width: 95%;
}

div.input label {
  background-color: #658672;
  color: #fff;
  display: block;
  font-weight: bold;
  padding-bottom: 1px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1px;
  text-indent: 2%;
  width: 100%;
}

div.inputgroup {
  background-color: #fff;
  border-bottom: #658672 1px solid;
  border-left: #658672 1px solid;
  border-right: #658672 1px solid;
  border-top: #658672 1px solid;
  margin: 0px 2% 2% 0px;
}

div.inputgroup .inputcheckbox {
  border-bottom: #658672 0px;
  border-left: #658672 0px;
  border-right: #658672 0px;
  border-top: #658672 0px;
  float: left;
  margin: 3px 0px 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

div.inputgroup label {
  display: block;
  float: left;
  margin: 3px 0px 0px 5px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

div.inputgroup p {
  background-color: #658672;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0px;
  padding-bottom: 1px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1px;
  text-indent: 2%;
  width: 100%;
}

div.notify {
  background-color: #999999;
  padding: 4px;
}

div.notify ul {
  background-image: url(images/bgheadingnotify.gif);
  background-position: right top;
  background-repeat: no-repeat;
}

div.notifyshadow {
  background-image: url(images/shadowbox.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  margin-left: 6px;
  margin-top: 2px;
  padding-bottom: 8px;
  padding-right: 7px;
}

div.notifyshadow div.inner {
  background-color: transparent;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  overflow: hidden;
}

div.notifyshadow div.inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

div.notifyshadow div.inner ul li {
  margin-left: 0;
  padding: 4px 4px;
}

div.notifyshadow div.warn {
  background-color: #fae6df;
}

div.splashpanel {
  background-color: #658672;
  margin: 5px 0px;
  padding: 10px;
}

div.splashpanel .inputsubmit {
  background-color: #393B39;
  background-image: url(images/btn_bgblack.gif);
  background-position: left center;
  background-repeat: repeat;
  border: 1px solid #333333;
  color: #fff;
  font-size: 84%;
  text-align: center;
  white-space: nowrap;
}

div.splashpanel .inputtext {
  border: #658672 1px solid;
  margin-bottom: 2px;
  margin-right: 0px;
  width: 95%;
}

div.splashpanel a {
  color: #fff;
}

div.splashpanel h1 {
  color: #eee;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

div.splashpanel label {
  color: #fff;
  font-weight: bolder;
}

div.splashpanel p {
  background-color: #688672;
  color: #ffb;
  margin: 6px 0px;
  padding: 4px;
}

div.splashpanel span.error {
  background-color: #6ddf00;
  color: #000;
  margin-left: 2em;
  padding: 1px;
}

div.templatelist {
  float: left;
  height: 145px;
  margin: 4px;
  text-align: center;
  vertical-align: middle;
}

div.templatelist a:hover img {
  border: solid 2px #009966;
}

div.templatelist img {
  border: solid 2px #eeeeee;
  padding: 2px;
  vertical-align: middle;
}

div.templatelist label {
  font-weight: bolder;
  text-align: center;
}

div.toggler a {
  color: #333;
  margin-left: 0.5em;
}

div.toggler label {
  color: #666;
  font-weight: bolder;
}

div.toggler select {
  color: #111;
  font-size: smaller;
  margin-left: 0.5em;
}

div.toggler span.selected {
  color: #333;
  font-weight: bolder;
  margin-left: 0.5em;
}

fieldset {
  border: 2px solid #ebf3ec;
  margin-bottom: 10px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 10px;
  padding: 1em;
  text-indent: 0px;
}

form {
  margin: 0px;
  padding: 0px;
}

form .inputsubmit {
  background: #444 url(images/btn_bgblack.gif) repeat-x center center;
  border: 1px outset #333;
  border-collapse: collapse;
  color: #fff;
  font-size: 1em;
  padding: 2px 3px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

form .inputsubmit:hover {
  background: #444 url(images/btn_bgblack.gif) repeat-x center 20px;
}

form thead .inputsubmit {
  background-color: #dedede;
  background-image: url(images/btn_bggrey.gif);
  background-position: left center;
  background-repeat: repeat;
  border: 1px solid #333333;
  color: #000000;
  font-size: x-small;
  margin-right: 4px;
  text-align: center;
  white-space: nowrap;
}

form.wizard .inputtext {
  border-bottom: #658672 1px solid;
  border-left: #658672 1px solid;
  border-right: #658672 1px solid;
  border-top: #658672 1px solid;
  margin-right: 2px;
}

form.wizard select {
  border-bottom: #658672 1px solid;
  border-left: #658672 1px solid;
  border-right: #658672 1px solid;
  border-top: #658672 1px solid;
  width: 80%;
}

h1 {
  color: #333333;
  font-family: arial, helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: bold;
  margin: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

h2 {
  color: #414545;
  font-family: arial, helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

h3 {
  color: #666666;
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

h4 {
  color: #222222;
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  font-weight: bolder;
  margin: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 5px;
}

h5 {
  border-bottom: 1px solid #658672;
  color: #658672;
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  font-weight: bolder;
  margin: 1em 0;
  padding: 0 0 2px 0;
}

h6 {
  font-family: arial, helvetica, sans-serif;
}

hr {
  border-bottom-color: #fff;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-left-color: #fff;
  border-left-style: none;
  border-left-width: 0px;
  border-right-color: #fff;
  border-right-style: none;
  border-right-width: 0px;
  border-top-color: #658672;
  border-top-style: dotted;
  border-top-width: 1px;
  color: #fff;
}

html {
  font-family: arial, helvetica, sans-serif;
}

img.imagepreview_large {
  border-bottom: 1px solid #666;
  border-left: 1px solid #bbb;
  border-right: 1px solid #666;
  border-top: 1px solid #bbb;
  padding: 2px;
}

img.imagepreview_medium {
  border-bottom: 1px solid #666;
  border-left: 1px solid #bbb;
  border-right: 1px solid #666;
  border-top: 1px solid #bbb;
  padding: 2px;
}

img.imagepreview_small {
  border-bottom: 1px solid #666;
  border-left: 1px solid #bbb;
  border-right: 1px solid #666;
  border-top: 1px solid #bbb;
  padding: 2px;
}

img.imagepreview_tiny {
  padding: 1px;
}

img.messagepreview {
  border: solid 2px #eeeeee;
  margin: 5px;
  padding: 2px;
  text-align: center;
  vertical-align: middle;
}

legend {
  color: #333;
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin: 0px;
  text-align: left;
  text-indent: 0px;
}

ol.faq li {
  color: #000;
  font-weight: normal;
}

ol.faq li span.a {
  color: #333;
  display: block;
  font-weight: normal;
  padding-bottom: 1em;
  padding-top: 0.5em;
}

ol.faq li span.q {
  font-weight: bold;
}

p {
  font-family: arial, helvetica, sans-serif;
}

span.brand {
  font-style: oblique;
  font-weight: bolder;
}

span.error {
  color: #ff4500;
}

span.oblique {
  font-style: oblique;
}

table.clean .ra_dataTable_body {
  border-top: 1px solid #666;
}

table.clean .ra_dataTable_body  tr td {
  border-top: 1px dotted #ddd;
}

table.clean .ra_dataTable_body tr.selected {
  background-color: #f1dd89;
}

table.clean .ra_dataTable_body tr:hover {
  background-color: #ddd;
}

table.detailStamp {
  border-bottom: 1px dotted #ccc;
  border-left: 1px dotted #ccc;
  border-right: 1px dotted #ccc;
  font-size: smaller;
  margin-bottom: 12px;
  padding: 2px;
}

table.detailStamp label {
  font-weight: bolder;
}

table.funnel div.stagebox {
  border: 1px solid #999;
  margin: 10px;
  padding: 2px;
  text-align: center;
}

table.funnel div.stagebox .value {
  font-weight: bold;
}

table.funnel div.stagebox label {
  display: inline;
  font-weight: normal;
}

table.funnel td.stage {
  background-position: center center;
  background-repeat: no-repeat;
  color: #333;
  font-weight: bold;
  height: 100px;
  line-height: 40px;
  text-align: center;
  vertical-align: bottom;
  width: 140px;
}

table.funnel td.stage1 {
  background-image: url(images/funnel_blue1.gif);
  color: #333;
}

table.funnel td.stage1_branch {
  background-image: url(images/funnel_branch_blue1.gif);
  color: #333;
}

table.funnel td.stage2 {
  background-image: url(images/funnel_blue2.gif);
  color: #fff;
}

table.funnel td.stage2_branch {
  background-image: url(images/funnel_branch_blue2.gif);
  color: #fff;
}

table.funnel td.stage3 {
  background-image: url(images/funnel_blue3.gif);
  color: #fff;
}

table.funnel td.stage3_branch {
  background-image: url(images/funnel_branch_blue3.gif);
  color: #fff;
}

table.horizontal {
  border-color: #bfd9c5;
  border-style: dotted;
  border-width: 1px;
  color: #000000;
  margin: 1em 0em;
  padding: 2px;
}

table.horizontal tr td {
  border: solid 1px #eee;
  padding: 3px;
  text-align: center;
  vertical-align: top;
}

table.horizontal tr td.header {
  background-color: #f0f0d0;
  border: solid 1px #f0f0d0;
  font-size: smaller;
  font-weight: bold;
}

table.horizontal tr td.plain {
  background-color: #fff;
  border: solid 1px #fff;
}

table.horizontal tr th {
  background-color: #bfd9c5;
  border: none;
  font-size: smaller;
  font-weight: bold;
  text-align: right;
}

table.input {
  border-collapse: collapse;
  border-spacing: 0px;
  padding: 0px;
}

table.input .error {
  display: block;
  margin-bottom: 0.5em;
  width: 100%;
}

table.input .info {
  color: #009966;
}

table.input .inputpassword {
  border-bottom: #658672 1px solid;
  border-left: #658672 1px solid;
  border-right: #658672 1px solid;
  border-top: #658672 1px solid;
  height: 16px;
  line-height: 16px;
  margin-top: 4px;
  text-indent: 2px;
  width: 95%;
}

table.input .inputtext {
  border-bottom: #658672 1px solid;
  border-left: #658672 1px solid;
  border-right: #658672 1px solid;
  border-top: #658672 1px solid;
  height: 16px;
  line-height: 16px;
  margin-top: 4px;
  text-indent: 2px;
  width: 95%;
}

table.input .inputtextarea {
  border-bottom: #658672 1px solid;
  border-left: #658672 1px solid;
  border-right: #658672 1px solid;
  border-top: #658672 1px solid;
  height: 64px;
  line-height: 16px;
  margin-top: 4px;
  text-indent: 2px;
  width: 95%;
}

table.input .inputtextareatall {
  border-bottom: #658672 1px solid;
  border-left: #658672 1px solid;
  border-right: #658672 1px solid;
  border-top: #658672 1px solid;
  font-size: 0.9em;
  height: 96px;
  line-height: 16px;
  margin-top: 4px;
  text-indent: 2px;
  width: 95%;
}

table.input label {
  background-color: #658672;
  color: #fff;
  display: block;
  font-weight: normal;
  height: 16px;
  line-height: 16px;
  margin-top: 4px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 2px;
  text-align: right;
  white-space: nowrap;
}

table.input label.plain {
  background-color: transparent !important;
  color: #000;
  display: inline;
  font-weight: normal;
  height: auto;
  line-height: normal;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left;
  white-space: normal;
}

table.input select {
  background-color: #fff;
  border-bottom: #658672 1px solid;
  border-left: #658672 1px solid;
  border-right: #658672 1px solid;
  border-top: #658672 1px solid;
  display: block;
  font-size: 11px;
  height: 18px;
  margin-top: 4px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  width: 95%;
}

table.input span.inputselect {
  background-color: #ebf3ec;
  border-bottom: #ebf3ec 1px solid;
  border-left: #ebf3ec 1px solid;
  border-right: #ebf3ec 1px solid;
  border-top: #ebf3ec 1px solid;
  display: block;
  height: 16px;
  line-height: 16px;
  margin-left: 0px;
  margin-top: 4px;
  padding-bottom: 1px;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 1px;
  width: 100%;
}

table.input span.inputtext {
  background-color: #ebf3ec;
  border-bottom: #ebf3ec 1px solid;
  border-left: #ebf3ec 1px solid;
  border-right: #ebf3ec 1px solid;
  border-top: #ebf3ec 1px solid;
  display: block;
  height: 16px;
  line-height: 16px;
  margin-left: 0px;
  margin-top: 4px;
  padding-bottom: 1px;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 1px;
  width: 100%;
}

table.input span.inputtextarea {
  background-color: #ebf3ec;
  border-bottom: #ebf3ec 1px solid;
  border-left: #ebf3ec 1px solid;
  border-right: #ebf3ec 1px solid;
  border-top: #ebf3ec 1px solid;
  display: block;
  height: 64px;
  line-height: 16px;
  margin-left: 0px;
  margin-top: 4px;
  overflow: auto;
  padding-bottom: 1px;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 1px;
  width: 100%;
}

table.input span.inputtextareatall {
  background-color: #ebf3ec;
  border-bottom: #ebf3ec 1px solid;
  border-left: #ebf3ec 1px solid;
  border-right: #ebf3ec 1px solid;
  border-top: #ebf3ec 1px solid;
  display: block;
  height: 96px;
  line-height: 16px;
  margin-left: 0px;
  margin-top: 4px;
  overflow: auto;
  padding-bottom: 1px;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 1px;
  width: 100%;
}

table.input td {
  font-size: 0.9em;
  padding: 0px;
}

table.input th {
  font-size: 0.9em;
  padding: 0px;
}

table.input tr {
  vertical-align: top;
}

table.myFaces_panelTabbedPane {
  border-spacing: 0;
  border-style: none;
  empty-cells: show;
  padding: 0;
}

table.scroller {
  margin: 10px 0px;
  padding: 0px;
}

table.valigntop tr {
  vertical-align: top;
}

td {
  font-family: arial, helvetica, sans-serif;
}

td.imagepreview_large {
  height: 200px;
  width: 160px;
}

td.imagepreview_medium {
  height: 95px;
  width: 74px;
}

td.imagepreview_small {
  height: 56px;
  width: 44px;
}

td.imagepreview_tiny {
  height: 35px;
  width: 27px;
}

th {
  font-family: arial, helvetica, sans-serif;
}

ul.boxed {
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  padding: 8px;
}

ul.buttonlist {
  display: inline;
  margin: 0px;
  padding: 2px;
}

ul.buttonlist li {
  list-style-type: none;
  padding: 2px;
}

ul.hbuttonlist {
  display: inline;
  margin: 0px;
  padding-left: 2px;
  padding-right: 2px;
}

ul.hbuttonlist li {
  list-style-type: none;
  padding-left: 2px;
  padding-right: 2px;
}

ul.image {
  background-color: #dd2;
  list-style: none;
  margin: 5px;
}

ul.image li {
  float: left;
  margin-bottom: 1em;
  width: 100px;
}

ul.image li a {
  background: none;
  padding-left: 0;
}

ul.image li a:hover img {
  border: solid 2px #009966;
}

ul.image li img {
  border: solid 2px #fff;
  padding: 2px;
}

ul.image li label {
  font-weight: bolder;
  text-align: center;
  width: 100%;
}

ul.inlinelegend {
  border: 1px dotted #aaa;
  color: #444;
  display: block;
  font-weight: bolder;
  margin: 1em 0em;
  padding: 5px;
  text-align: center;
}

ul.inlinelegend li {
  display: inline;
  line-height: 150%;
  margin-right: 1em;
  white-space: nowrap;
}

ul.inlinelegend li .additional {
  font-size: smaller;
  font-style: italic;
  font-weight: normal;
}

ul.inlinelegend li label {
  background-color: #ffc;
  border: 1px solid #666;
  font-size: x-small;
  font-weight: normal;
  margin-right: 4px;
  padding: 0px 2px;
}

ul.inpagemenu {
  color: #658672;
  font-size: 0.825em;
  list-style-type: none;
  margin-bottom: 1em;
  margin-top: -0.9em;
  padding-top: 0;
  text-align: right;
}

ul.inpagemenu li {
  display: inline;
  margin-top: 0;
  padding-top: 0;
  text-align: right;
}

ul.inpagemenu li a {
  color: #658672;
  display: inline;
  text-align: right;
  text-decoration: none;
}

ul.inpagemenu li a:hover {
  color: #658672;
  text-decoration: underline;
}

ul.inpagemenu li span.selected {
  color: #666;
  font-weight: bolder;
  text-decoration: none;
}

ul.inpagemenu li.separator {
  padding-left: 0.1em;
  padding-right: 0.1em;
}

ul.onerowfancy {
  margin: 1.1em 2em;
  padding: 4px 4px;
  text-align: center;
  width: 80%;
}

ul.onerowfancy li {
  background-color: #fff;
  background-image: url(images/bullettri_grey.gif);
  background-position: left center;
  background-repeat: no-repeat;
  color: #096;
  display: inline;
  font-size: 1.1em;
  font-weight: bolder;
  margin-left: 4px;
  padding: 2px 4px 2px 8px;
}

ul.onerowfancy2 {
  margin: 1.1em 2em;
  padding: 4px 4px;
  text-align: center;
  width: 80%;
}

ul.onerowfancy2 li {
  background-color: #fffff7;
  background-image: url(images/bullettri_grey.gif);
  background-position: left center;
  background-repeat: no-repeat;
  border: 1px solid #e0e0e0;
  color: #444;
  display: inline;
  font-weight: bolder;
  margin-left: 4px;
  padding: 2px 4px 2px 8px;
}

ul.plain {
  display: block;
  margin: 0px;
  padding-left: 10px;
  padding-right: 5px;
}

ul.plain li {
  list-style-type: none;
  padding-bottom: 2px;
  padding-left: 0px;
  padding-top: 2px;
  text-indent: 0px;
}

ul.standard {
  display: block;
  padding-right: 5px;
}

ul.standard li {
  list-style-type: square;
  padding-bottom: 2px;
  padding-top: 2px;
}

ul.submenu {
  display: block;
  margin: 0px;
  padding-left: 0px;
  padding-right: 5px;
}

ul.submenu li {
  display: block;
  list-style-type: none;
  padding-bottom: 4px;
  padding-left: 0px;
  padding-top: 4px;
  text-indent: 0px;
}

ul.submenu li a {
  background-image: url(images/navblktb-ie.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
  border-bottom: #222 1px solid;
  color: #222;
  display: block;
  font-weight: normal;
  padding-left: 12px;
  text-decoration: none;
}

ul.submenu li a.active {
  background-image: url(images/navgrnb-ie.gif);
  border-bottom: #009966 1px solid;
  color: #009966;
}

ul.submenu li a:hover {
  background-image: url(images/navgrntb-ie.gif);
  border-bottom: #009966 1px solid;
  color: #009966;
}

ul.submenu li ul {
  font-size: 0.9em;
  margin-left: 10px;
}
