/* CSS Document */

/* GLOBAL */

font {
  font-size: 11px;
}

h1 {
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#ffffff;
  text-decoration:none;
  font-weight: bold;
}

body {
  margin-top: 0em;
  margin-right: 0em;
  margin-bottom: 0em;
  margin-left: 0em;
  padding: 0px;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#000000;
  text-decoration:none;
}

body.inputIframe {
  background-color: #465F75;
}

.boldText {
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#000000;
  text-decoration:none;
  font-weight: bold;
}

.defaultText {
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#000000;
  text-decoration:none;
}

.smallText {
  font-size: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#000000;
  text-decoration:none;
}

.whiteText {
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#ffffff;
  text-decoration:none;
}

.warning {
  font-size: 12px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: red;
  margin-left: 4px;
}

.orangeText {
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#ff9900;
  text-decoration:none;
}

.greyText {
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#888888;
  text-decoration:none;
}

.smallButton {
  border-width: 1px 1px 1px 1px;
  border-spacing: 0px;
  border-style: solid solid solid solid;
  border-color: #777 #777 #777 #777;
  padding: 0px 2px 1px 2px;
  display: inline;
  height: 17px;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#444444;
  text-decoration:none;
  background-image: url(../image/button_back_small.gif);
  background-color: #969EA5;
  background-repeat: repeat-x;
  font-weight: bold;
}

.defaultButton {
  border-width: 1px 1px 1px 1px;
  border-spacing: 0px;
  border-style: solid solid solid solid;
  border-color: #777 #777 #777 #777;
  padding: 0px 2px 2px 2px;
  display: inline;
  height: 18px;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#444444;
  text-decoration:none;
  background-image: url(../image/button_back.gif);
  background-color: #969EA5;
  background-repeat: repeat-x;
  font-weight: bold;
}

a.defaultLinkButton {
  border-width: 1px 1px 1px 1px;
  height: 16;
  border-spacing: 0px;
  border-style: solid solid solid solid;
  border-color: #777 #777 #777 #777;
  padding: 1px 2px 1px 2px;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#444444;
  text-decoration:none;
  background-image: url(../image/link_back.gif);
  background-color: #969EA5;
  background-repeat: repeat-x;
  font-weight: bold;
}

a.defaultLinkButton:hover {
  border-width: 1px 1px 1px 1px;
  border-spacing: 0px;
  border-style: solid solid solid solid;
  border-color: #999 #999 #999 #999;
  padding: 1px 2px 1px 2px;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#FF6600;
  text-decoration:none;
  background-image: url(../image/link_back_hover.gif);
  background-color: #969EA5;
  background-repeat: repeat-x;
}

a.defaultLink {
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#000000;
  text-decoration:none;
  font-weight: normal;
}

a.defaultLink:hover {
  color:#FF9900;
}

a.whiteLink {
  font-size: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#fff;
  text-decoration:none;
  font-weight: normal;
}

a.whiteLink:hover {
  color:#FF9900;
}

a.orangeLink {
  font-size: 11px;
  color:#FF9900;
  font-weight: bold;
  text-decoration: none;
}

a.orangeLink:hover {
  font-size: 11px;
  color:#FF9900;
  font-weight: bold;
  text-decoration: underline;
}

a.orangeLink {
  font-size: 11px;
  color:#FF9900;
  font-weight: bold;
  text-decoration: none;
}

.defaultInput {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border: solid 1px #2B3946;
  background-color: #6585A3;
  color: #FFF;
  padding-left: 2px;
  padding-bottom: 2px;
  font-size: 10px;
  text-decoration:none;
}

.fileInput {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border: solid 1px #5880AF;
  background-color: #EEF0F0;
  color: #FF6600;
  font-size: 10px;
  text-decoration:none;
}

.tableInput {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border: none;
  background-color: #465F75;
  color: #FF6600;
  padding-left: 2px;
  padding-bottom: 2px;
  font-size: 10px;
  text-decoration:none;
}

.defaultSearch {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border: solid 1px #5880AF;
  background-image: url(../image/magnify_glass.gif);
  background-repeat: repeat-y;
  background-color: #EEF0F0;
  color: #FF6600;
  padding-left: 16px;
  padding-bottom: 2px;
  font-size: 10px;
  text-decoration:none;
}

img.borderedCover {
  margin: 4px 0px 0px 2px;
  border: 1px solid gray;
  border-spacing: 0px;
  border-collapse: collapse;
}

div.checkboxContainer {
  height: 16px;
  position: relative;
}

div.checkboxContainer div.text{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 2px;
}

div.checkboxContainer div.checkbox{
  position: absolute;
  width: 18px;
}

li a {
  color: #344758;
  height: 18px;
  text-decoration : none;
}

li a:hover {
  color: #FF9900;
  font-weight: bold;
}

ul.navigateList {
  border-style: none;
  position: absolute;
  margin: 0px;
  top: 0px;
  left: 0px;
  text-align: left;
  width: 300px;
  display : block;
  overflow: hidden;
  list-style:none;
  padding-left:0px;
}

ul.navigateList li {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #344758;
  height: 18px;
  padding: 1px 0px 0px 6px;
  width: 300px;
  list-style: inside;
  list-style-image: url(../image/triangle_bullet.gif);
}

ul.navigateList li a {
  padding: 1px 100px 1px 0px;
  color: #344758;
  height: 18px;
  text-decoration : none;
}

ul.navigateList li a:hover {
  color: #FF9900;
  font-weight: bold;
}

ul.standardList {
  border-style: none;
  margin: 0px;
  top: 0px;
  left: 0px;
  text-align: left;
  display : block;
  height: auto;
  overflow: hidden;
  list-style:none;
  padding-left:0px;
}

ul.standardList li {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #222;
  padding: 1px 0px 2px 3px;
  list-style: none;

}

ul.standardList li a {
  color: #ccc;
  height: auto;
  text-decoration : none;
}

ul.standardList li a:hover {
  color: #FF9900;
  font-weight: bold;
}

ul.standardList li a.standout {
  color: #ff9900;
  height: auto;
  font-weight: bold;
  text-decoration : none;
}

ul.standardList li a.standout:hover {
  text-decoration : underline;
}

/* END GLOBAL */

/* TABLE LAYOUTS */

table.defaultTable {
  font-family: Tahoma, Verdana, Arial;
  border-collapse: collapse;
  border-spacing: 1px;
  border-left: 1px solid #5C6166;
  border-right: 1px solid #5C6166;
  border-bottom: 1px solid #5C6166;
}

table.defaultTable thead th{
  background-color: #88A0B7;
  background-image: url(../image/table_heading_grad.gif);
  background-repeat: repeat-x;
  font-size: 11px;
  color: #fff;
  height: 16px;
  text-align: center;
  border-top: 1px solid #5C6166;
  border-bottom: 1px solid #5C6166;
  border-left: 1px solid #5C6166;
  border-right: 1px solid #5C6166;
}

table.defaultTable thead th a:link{
  font-size: 11px;
  color:#FFFFFF;
  font-weight: bold;
  text-decoration: none;
}

table.defaultTable thead th a:hover{
  font-size: 11px;
  color:#FF9900;
  font-weight: bold;
  text-decoration: underline;
}

table.defaultTable thead th a:visited{
  font-size: 11px;
  color:#FF9900;
  font-weight: bold;
  text-decoration: none;
}

table.defaultTable tbody td{
  font-size: 10px;
  background: #465F75;
  color: #fff;
  border: 1px solid #4A4F53;
  padding-left: 3px;
  height: 36px;
}

table.defaultTable tbody tr.defaultRow{
  background: #465F75;
}

table.defaultTable tbody tr.hoverRow{
  background: #465F75;
}

table.defaultTable tbody th{
  background: #373B3E;
  color: #080808;
  text-align: left;
  padding-left: 4px;
  border: 1px solid #2d3134;
  width: 120px;
}

table.defaultTable tbody td a {
  font-size: 11px;
  color:#A6ACB3;
  font-weight: bold;
  text-decoration: none;
}

table.defaultTable tbody td a:hover{
  font-size: 11px;
  color:#FF9900;
  font-weight: bold;
  text-decoration: underline;
}

table.defaultTable tbody td a:visited{
  font-size: 11px;
  color:#FF9900;
  font-weight: bold;
  text-decoration: line-through;
}

table.defaultTable tbody td.novisit a:visited{
  font-size: 11px;
  color:#A6ACB3;
  font-weight: bold;
  text-decoration: none;
}

table.defaultTable tbody tr:hover{
  background: #333;
}d

/* END TABLE LAYOUTS */

/* MAIN LAYOUT */

table.blankTable {
  width: 100%;
  padding: 0px;
  border-spacing: 0px;
  border-style: none;
}

table.topTable {
  width: 100%;
  border-spacing: 0px;
  border-style: none;
  border-collapse: collapse;
}

table.topTable td {
  padding: 3px 0px 0px 0px;
  border-style: none;
}

table.primaryTable {
  width: 100%;
  border-spacing: 0px;
  border-style: none;
  border-collapse: collapse;
}

table.primaryTable td {
  padding: 0px 4px 0px 4px;
  border-style: none;
  border-collapse: collapse;
}

table.headerTable {
  width: 100%;
  border-width: 0px 0px 0px 0px;
  border-spacing: 0px;
  border-style: solid solid solid solid;
  border-color: #ddd #ddd #ddd #ddd;
  border-collapse: collapse;
}

table.headerTable td {
  padding: 2px 4px 2px 4px;
  border-style: none;
}

table.footerTable {
  width: 100%;
  border-width: 1px 0px 0px 0px;
  border-spacing: 0px;
  border-style: solid;
  border-color: #ccc;
  border-collapse: collapse;
}

table.footerTable a {
  text-decoration: none;
  color: #000;
}

table.footerTable a:hover {
  text-decoration: underline;
  color: #000;
}

table.footerTable td {
  padding: 2px 4px 2px 4px;
  border-style: none;
}

table.bodyTable {
  width: 100%;
  border-spacing: 0px;
  border-style: none;
  border-collapse: collapse;
}

table.bodyTable td {
  padding: 0px 2px 2px 2px;
  border-style: none;
}

table.bodyCenterTable {
  width: 100%;
  border-spacing: 0px;
  border-style: none;
  border-collapse: collapse;
}

table.bodyCenterTable td {
  padding: 0px 0px 3px 0px;
  border-style: none;
}

table.topMenuTable {
  width: 100%;
  border: 1px solid #ccc;
  border-spacing: 0px;
  border-collapse: collapse;
  background-color: #ffffff;
}

table.topMenuTable td {
  border-width: 0px 1px 0px 0px;
  padding: 0px;
  border-style: solid;
  border-color: #ccc;
  background: #DDDDDD url(../image/top_menu.gif);
  text-align: center;
  color:#000000
}

table.bodyBox {
  width: 100%;
  border: 1px solid #ccc;
  border-spacing: 0px;
  border-collapse: collapse;
  margin-bottom: 2px;
}

table.bodyBox td.headingLeft {
  width: 16px;
  border-width: 0px 0px 1px 0px;
  padding: 0px 0px 0px 2px;
  border-style: solid;
  background-image: url(../image/content_box_left.gif);
  border-color: #ccc #ccc #bbb #ccc;
  background-color: #CBD0D0;
}

table.bodyBox td.headingRight{
  _width: 100%;
  border-width: 0px 1px 1px 0px;
  padding: 0px 0px 0px 4px;
  border-style: solid;
  border-color: #ccc #ccc #bbb #ccc;
  background-image: url(../image/dark_horiz_grad.gif);
  background-color: #969EA5;
  background-repeat: repeat-x;
}

table.bodyBox td.headingRight span {
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#000000;
  text-decoration:none;
  font-weight: bold;
}

table.bodyBox td.headingRight a {
  color:#333;
  text-decoration:none;
}

table.bodyBox td.headingRight a:hover {
  color:#333;
  text-decoration: underline;
}

table.bodyBox td.headingSearch {
  border-width: 0px 0px 1px 0px;
  padding: 0px 4px 1px 0px;
  border-style: solid;
  border-color: #ccc #ccc #ddd #ccc;
  background-color: #969EA5;
  background-repeat: repeat-y;
}

table.bodyBox td.boxContent {
  padding: 8px;
}

table.inputFormTable {
  border: 1px solid #4A4F53;
  border-spacing: 0px;
  border-collapse: collapse;
  background-color: #ffffff;
}

table.inputFormTable td.labelSide {
  width: 150px;
  text-align: right;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#EEEEEE;
  text-decoration:none;
  font-weight: bold;
  border-width: 0px 0px 1px 0px;
  padding: 7px 4px 0px 4px;
  border-style: solid;
  border-color: #ccc #ccc #4A4F53 #ccc;
  background-color: #465F75;
  background-repeat: repeat-x;
  vertical-align: top;
}

table.inputFormTable td.inputSide{
  border-width: 0px 0px 1px 0px;
  padding: 5px 2px 4px 4px;
  border-style: solid;
  border-color: #ccc #ccc #4A4F53 #ccc;
  background-color: #465F75;
  background-repeat: repeat-x;
}

table.iframeWrapperTable {
  border: 1px solid #4A4F53;
  border-spacing: 0px;
  border-collapse: collapse;
  background-color: #ffffff;
}

table.iframeWrapperTable th {
  text-align: left;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#EEEEEE;
  text-decoration:none;
  font-weight: bold;
  border-width: 0px 0px 1px 0px;
  padding: 4px 4px 4px 4px;
  border-style: solid;
  border-color: #4A4F53;
  background-color: #3E5366;
}

table.iframeWrapperTable td {
  border-width: 0px 0px 1px 0px;
  padding: 5px 2px 4px 4px;
  border-style: solid;
  border-color: #ccc #ccc #4A4F53 #ccc;
  background-color: #465F75;
}

table.headingAddTable {
  width: 100%;
  padding: 0px 0px 0px 0px;
  border-style: none;
  border-collapse: collapse;
}

table.bodyBox tr td.headingRight div.rightContainer {
  position: relative;
  width:100%;
  text-align:left;
  top: 0px;
  left: 0px;
  height: 19px;
  padding: 0px 0px 0px 0px;
  border-style: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#333;
  font-weight: bold;
  font-size: 11px;
  _z-index: 1;
}

table.bodyBox tr td.headingRight div.rightContainer #sortPopup {
  position: absolute;
  padding-top: 4px;
  top: 16px;
  right: 2999px;
  height: auto;
  width: 180px;
  border: 1px solid #bbb;
  z-index: 100;
  background-color: #E7E7E7;
  background-image: url(../image/sort_grad.gif);
  background-repeat: repeat-y;
  background-position: left;
  display: block;
  overflow: hidden;
}

table.bodyBox tr td.headingRight div.rightContainer div.label {
  position: absolute;
  height: 19px;
  left:0px;
  width: 300px;
  top: 2px;
}

table.bodyBox tr td.headingRight div.rightContainer div.searchBtn {
  position: absolute;
  height: 19px;
  right:0px;
  width: 35px;
  text-align:center;
  padding-top: 1px;
}

table.bodyBox tr td.headingRight div.rightContainer div.resultCount {
  position: absolute;
  height: 19px;
  right:0px;
  width: 160px;
  color: #FF9900;
  text-align:right;
  padding-top: 3px;
  font-weight: normal;
  font-size: 11px;
}

table.bodyBox tr td.headingRight div.rightContainer div.resultCount div.text {
  position: absolute;
  right: 25px;
  top: 3px;
  text-align: right;
  width: 130px;
}

table.bodyBox tr td.headingRight div.rightContainer div.resultCount #sortButton {
  position: absolute;
  right: 3px;
  top: 3px;
  width: 20px;
  cursor: pointer;
}

table.bodyBox tr td.headingRight div.rightContainer div.searchIn {
  position: absolute;
  height: 19px;
  right:30px;
  width: 125px;
  padding-top:1px;
}

table.bodyBox tr td.headingRight div.rightContainer div.searchIn input {
  width: 120px;
}

table.headingAddTable td.labelSide {
  text-align: right;
  font-size: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#333333;
  font-weight: bold;
  padding: 1px 3px 0px 0px;
  border-style: none;
}

table.headingAddTable td.inputSide{
  padding: 1px 0px 0px 0px;
  border-style: none;
}

table.headingAddTable td.buttonSide{
  padding: 1px 2px 0px 2px;
  border-style: none;
}

div.albumCell {
  margin: 4px 4px 0px 2px;
  position: relative;
  top: 0px;
  left: 0px;
  height: 53px;
}

div.briefAlbumSummary {
  position: absolute;
  width: 215px;
  right: 0px;
  top: 0px;
  border: 1px solid gray;
  border-spacing: 0px;
  border-collapse: collapse;
  height: 50px;
  _height: 52px;
  overflow: hidden;
}

div.albumCover {
  position: absolute;
  top: 0px;
  left: 0px;
  border: 1px solid gray;
  float: left;
  height: 50px;
  _height: 52px;
  width: 50px;
  _width: 52px;
}

div.briefAlbumSummary div.name {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 16px;
  font-weight: bold;
  font-size: 11px;
  color: #ff9900;
  overflow: hidden;
}

div.briefAlbumSummary div.name a {
  text-decoration: none;
  color: #ff9900;
}

div.briefAlbumSummary div.name a:hover {
  text-decoration: underline;
  color: #ff9900;
}

div.briefAlbumSummary div.date {
  position: absolute;
  top: 18px;
  left: 0px;
  width: 100px;
}

div.briefAlbumSummary div.dateRight {
  position: absolute;
  top: 18px;
  right: 2px;
  text-align: right;
  width: 65px;
}

div.briefAlbumSummary div.artist {
  position: absolute;
  top: 18px;
  left: 0px;
  width: 150px;
}

div.briefAlbumSummary div.artist a {
  font-weight: normal;
  text-decoration: none;
  color: #fff;
  font-size: 10px;
}

div.briefAlbumSummary div.artist a:hover {
  font-weight: normal;
  text-decoration: underline;
  color: #fff;
  font-size: 10px;
}

div.briefAlbumSummary div.artist a:visited {
  font-weight: normal;
  font-style: italic;
  text-decoration: none;
  color: #fff;
  font-size: 10px;
}

div.briefAlbumSummary div.type {
  position: absolute;
  top: 18px;
  right: 2px;
  text-align: right;
  width: 100px;
}

div.briefAlbumSummary div.ratingCanvas {
  position: absolute;
  padding: 0px;
  bottom: 0px;
  left: -5px;
  height: 9px;
  width: 215px;
}

div.briefAlbumSummary div.addRating {
  position: absolute;
  color: #ccc;
  bottom: 2px;
  left: 0px;
  text-align: left;
  width: 100px;
}

div.briefAlbumSummary div.addRating a {
  font-weight: normal;
  font-size: 10px;
}

div.briefAlbumSummary div.addRating a:hover {
  font-weight: normal;
  font-size: 10px;
}

div.briefAlbumSummary div.addRating a:visited {
  font-weight: normal;
  font-size: 10px;
}

div.briefAlbumSummary div.leftLink {
  position: absolute;
  color: #ccc;
  bottom: 2px;
  left: 0px;
  text-align: left;
  width: 100px;
}

div.briefAlbumSummary div.rightLink {
  position: absolute;
  color: #ccc;
  bottom: 2px;
  right: 4px;
  text-align: right;
  width: 100px;
}

div.briefAlbumSummary div{
  margin: 1px 0px 0px 2px;
  width: 190px;
}

div.artistCell {
  margin: 4px 4px 0px 2px;
  position: relative;
  top: 0px;
  left: 0px;
  height: 53px;
}

div.briefArtistSummary {
  position: absolute;
  width: 245px;
  left: 0px;
  top: 0px;
  border: 1px solid gray;
  border-spacing: 0px;
  border-collapse: collapse;
  height: 50px;
  _height: 52px;
  overflow: hidden;
}

div.artistTools {
  background-color: #3A5165;
  position: absolute;
  top: 0px;
  right: 0px;
  border: 1px solid gray;
  height: 50px;
  _height: 52px;
  width: 25px;
}

div.artistTools img {
  margin-top: 5px;
  margin-left: 4px;
  _margin-left: 3px;
}

div.briefArtistSummary div.name {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 16px;
  font-weight: bold;
  font-size: 11px;
  color: #ff9900;
  overflow: hidden;
}

div.briefArtistSummary div.genre {
  position: absolute;
  top: 18px;
  left: 0px;
  width: 100px;
}

div.briefArtistSummary div.country {
  position: absolute;
  top: 18px;
  right: 2px;
  text-align: right;
  width: 100px;
}

div.briefArtistSummary div.ratingCanvas {
  position: absolute;
  padding: 0px;
  bottom: 0px;
  left: -5px;
  height: 9px;
  width: 215px;
}

div.briefArtistSummary div{
  margin: 1px 0px 0px 2px;
  width: 190px;
  z-index: 1;
}

div.artistRatingCell {
  position: relative;
  height: 36px;
  border-style: none;
  overflow: hidden;
}

div.artistRatingCell div.ratingCanvas {
  position: absolute;
  padding: 0px;
  bottom: -1px;
  height: 9px;
  left: -1px;
  width: 71px;
}

div.artistRatingCell div.ratingText {
  font-size: 11px;
  font-weight: bold;
  color: #A6ACB3;
  position: absolute;
  padding: 0px;
  height: 14px;
  top: 10px;
  left: -1px;
  width: 71px;
}

div.genericBlock {
   background-color: #54718B;
   margin: 3px 2px 2px 3px;
   position: relative;
}

div.genericBlock img {
  border-style: none;
}

div.genericBlock div.blockContent {
  border-bottom: 1px #2F414F solid;
  border-left: 1px #2F414F solid;
  border-right: 1px #2F414F solid;
  padding-left: 3px;
  _width: 100%;
}

div.headingWrapper {
  position: relative;
  height:17px;
  border-bottom: 1px #2F414F solid;
  border-left: 1px #2F414F solid;
  background-color: #465F75;
}

div.detailHeading {
  position: relative;
  top: 0px;
  left: 0px;
  margin-right: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding: 1px 0px 0px 2px;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  height:16px;
  background-image:url(../image/corner_table_heading_grad.gif)
}

div.detailHeading span {
  font-size: 10px;
  color: #222;
}

div.headingCorner div.subText {
  margin-top: 2px;
  position: absolute;
  right: 10px;
  width: 110px;
  text-align: right;
}

div.headingCorner {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 10px;
  height: 17px;
  _height: 16px;
  background-position: top right;
  background-image:url(../image/header_corner.gif)
}

div.centerImgContainer {
  text-align: center;
  padding-top: 4px;
  margin: 0px 4px 4px 4px;
}

tr.warningRow td.icon {
  width: 52px;
  text-align: left;
  border-right: none;
}

tr.warningRow td.text {
  color: #ff9900;
  text-align: left;
  border-left: none;
}

div.blockFooter {
  position: relative;
  border-top: 1px solid #2F414F;
  border-right: 1px solid #2F414F;
  margin-top: 2px;
  background-image: url(../image/footer_corner.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
  float: right;
}

div.blockFooter div.blockFooterText {
  position: relative;
  border-bottom: 1px solid #2F414F;
  background-color: #54718B;
  margin-left: 8px;
  text-align: right;
  font-weight: bold;
}

div.blockFooter div.blockFooterText span {
  padding-right: 3px;
  margin-bottom: 2px;
  margin-left: 5px;
  font-size: 11px;
}

div.blockFooter div.blockFooterText span a {
  font-weight: bold;
  text-decoration: none;
  color: #ff9900;
}

div.blockFooter div.blockFooterText span a:hover {
  text-decoration: underline;
}

tr.warningRow td.text a {
  font-weight: normal;
}

tr.warningRow td.text a:hover {
  font-weight: normal;
}

#genericHeading {
  font-size: 18px;
  color: #ff9900;
  font-weight: bold;
}

div.errMsg {
  font-size: 11px;
  margin-bottom: 3px;
  text-align: center;
  color: red;
}

div.expandingHeader {
  position: relative;
  border-bottom: 1px solid #2F414F;
  margin-top: 2px;
  margin-left: 3px;
  background-image: url(../image/flat_header_corner.gif);
  background-position: top right;
  background-repeat: no-repeat;
  float: left;
  padding-right: 8px;
}

div.expandingHeader div.expandingHeaderText {
  position: relative;
  float: left;
  border-left: 1px solid #2F414F;
  border-top: 1px solid #2F414F;
  background-color: #54718B;
  text-align: left;
  font-weight: bold;
}

div.expandingHeader div.expandingHeaderText div {
  margin: 1px 2px 2px 3px;
  color: #ff9900;
}

div.expandingHeader div.expandingHeaderText div a {
  color: #ff9900;
  text-decoration: none;
}

div.expandingHeader div.expandingHeaderText div a:hover{
  text-decoration: underline;
}

div.expandingHeader div.expandingHeaderText div span {
  color: #ccc;
  font-weight: normal;
  margin-left: 5px;
}
/* END MAIN LAYOUT */
