body{
    background-color: #BAC0B6;
    padding: 10px 0px 10px 0px;
    margin:0 0 0 0;
    background-image: url(../images/body_bg.jpg);
    background-repeat: repeat-x;
}
body, input, select, td, textarea {
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
}
a, a:visited {
  color: #2A2A2A;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
img{
    border:none;
}
h1 {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: left;
  font-style: normal;
  font-weight: bold;
}
.text, a.text, a.text:visited {
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #2A2A2A;
  text-decoration: none;
}
.textWhite {
  color: #fff;
}
.smallTextWhite {
  color: #fff;
  font-size: 9px;
  text-transform: none;
  font-weight: normal;
}
a.smallTextWhite:visited {
  color: #fff;
  font-size: 9px;
  text-transform: none;
  font-weight: normal;
}
.lightGray {
  background-color: #D8D8D3;
}
.white {
  background-color: #fff;
}
.darkBlue {
  background-color: #293247;
}
.darkGray {
  background-color: #293247;
}
.darkBkg {
    background-color: #293247;
}

/** Top */
#topTable {
  background-image: url(../images/top_tab_bg.gif);
}
.topMiddle {
  background-image: url(../images/top_middle.gif);
  background-repeat: repeat-x;
}
#popupMiddleTd {
  background-image: url(../images/popup_top_middle.gif);
  background-color: #183861;
  color: #fff;
  font-size: 10px;
}
#popupBottomTd a {
  color: #fff;
}
#popupBottomTd {
  background-image: url(../images/popup_bottom_middle.gif);
  background-color: #183861;
  color: #fff;
  font-size: 10px;
}
#topPhotoTd {
  background-image: url(../images/top_photo.jpg);
  background-repeat: no-repeat;
  background-position: right;
  background-color: #183861;
  width: 388px;
  color: #fff;
  font-weight: bold;
  font-size: 9px;
  padding-left: 50px;
}
#popupTopDiv {
  height: 90px;
}
#topTabTd {
  background-image: url(../images/top_tab_right.jpg);
  background-repeat: no-repeat;
  background-position: right;
  font-size: 9px;
  color: #49473C;
  padding-right: 10px;
}
#topMiddleDiv {
  text-align: center;
  width: 230px;
}

/** Menu */
#menuDiv {
  padding: 0px 8px 0px 8px;
}
#menuOverTd {
  background-image: url(../images/menu_top.jpg);
}
#menuUnderDiv {
  height: 8px;
  padding: 0 8px 0 8px;
}
#menuUnder {
  background-image: url(../images/menu_bottom.jpg);
}
#menuTable {
  color: #fff;
}
.menuTd {
  padding: 10px 0px 10px 0px;
  width: 80px;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  vertical-align: bottom;
  text-transform: lowercase;
  white-space: nowrap;
  color: #fff;
}
.menuPos, a.menuPos, a.menuPos img, a.menuPos:visited {
  color: #fff;
  filter: Alpha(opacity=80); /* IE */
  -moz-opacity: 0.9; /* Mozilla */
  text-decoration: none;
}
a.menuPos:hover, a.menuPos:hover img {
  color: #fff;
  filter: Alpha(opacity=100);
  -moz-opacity: 1.0;
  text-decoration: none;
}
.menuImg {
  margin-bottom: 5px;
}
.login, .login:hover, .login:visited {
  color: #fff;
  text-transform: lowercase;
  text-decoration: none;
}
.loginTd {
  padding: 5px;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  vertical-align: bottom;
  white-space: nowrap;
  width: 60px;
}
.loginInfo {
  font-weight: normal;
  font-size: 10px;
}
.loginData {
  font-weight: bold;
  font-size: 12px;
  padding-right: 10px;
}

/** Content */
#contentDiv {
  padding: 0px 8px 2px 8px;
}
#content {
  background-color: #fff;
  /*padding: 5px; */
}
#mainContent {
  margin-top: 10px;
}

/** Footer */
#bottomTable {
  color: #000;
  width: 100%;
  background-color: #fff;
  background-image: url(../images/bottom_bg.gif);
  background-repeat: repeat-x;
}
#bottomTable a {
  color: #000;
}
#bottomLeftTd {
  padding: 30px 30px 10px 30px;
}
#bottomRightTd {
  text-align: right;
  padding: 30px 30px 10px 30px;
}
#bottomBottom {
  background-image: url(../images/bottom_center.gif);
}

/** buttons */
.submit {
  margin-top: 10px;
  margin-bottom: 10px;
  color: white;
  text-transform: uppercase;
  border: 0px;
  background-image: url(../images/button.gif);
  width: 100px;
  height: 20px;
  font-weight: bold;
}
.bigSubmit {
  color: white;
  text-transform: uppercase;
  border: 0px;
  background-image: url(../images/button_big.gif);
  width: 200px;
  height: 17px;
  font-weight: bold;
}
.smallSubmit {
  color: white;
  text-transform: uppercase;
  border: 0px;
  background-image: url(../images/button.gif);
  width: 100px;
  height: 17px;
  font-weight: bold;
}
.submitDark {
  margin-top: 10px;
  margin-bottom: 10px;
  color: white;
  text-transform: uppercase;
  border: 0px;
  background-image: url(../images/button_dark.gif);
  width: 100px;
  height: 21px;
  font-weight: bold;
}

/** forms */
.caption {
  background-color: #E6E6E6;
  padding: 10px 20px 10px 20px;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
}
.label {
  background-color: #E6E6E6;
  padding: 5px 15px 5px 15px;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
}
.htmlInput {
  background-color: gray;
  padding: 1px;
}
select.inputText {
  width: 255px;
}
.inputText {
  width: 250px;
}
.inputTextLong {
  width: 350px;
}
.inputTextHtml {
  width: 550px;
  height: 350px;
}
.inputTextShort {
  width: 60px;
}
.inputTextMini {
  width: 30px;
}
.inputPrice {
  width: 140px;
}
.button {
    text-align: center;
}
.buttonCalendar {
    cursor: pointer;
}

/** tables - lists */
table.its {
    border: 1px solid #666;
    width: 100%;
    margin: 3px 0 3px 0;
}
table.its td, table.its th {
    padding: 3px 10px 3px 10px;
}
table.its th {
    text-align: center;
}
table.its thead tr {
  background-color: #C8D0C1;
}
table.its tr.even {
  background-color: #E9EBE6;
}
table.listoptions {
  width: 100%;
}
td.pagebanner {
    text-align: left;
    padding-left: 10px;
}
td.pagelinks {
    text-align: right;
    padding-right: 10px;
}
th a, th a:visited {
  color: black;
}
th a:hover {
  text-decoration: underline;
  color: black;
}
th.sorted {
    background-color: #898D99;
}
th.sorted a, th.sorted a:hover {
  color: white;
}
th.sorted a, th.sortable a {
    background-position: right;
    display: block;
    width: 100%;
}
th.sortable a {
    background-image: url(../images/arrow_off.png);
    background-repeat: no-repeat;
}
th.order1 a {
    background-image: url(../images/arrow_down.png);
    background-repeat: no-repeat;
}
th.order2 a {
    background-image: url(../images/arrow_up.png);
    background-repeat: no-repeat;
}

/* styles for the tree-view */
div.treeview a, div.treeview a:hover, div.treeview a:visited {
    font-size: 11px;
    font-family: verdana,helvetica;
    color: white;
}
td.tree {
    padding: 0px 0px 0px 0px;
}
.treeDiv {
  padding: 15px;
}
.treeTitle {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 7px;
}
.treeEventsBar {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 7px;
    padding-top: 10px;
    padding-bottom: 7px;
}
.treeEventsBar a, .treeEventsBar a:visited {
    color: #fff;
    text-decoration: none;
}
.underTree {
  background-image: url(../images/under_tree.jpg);
  background-repeat: repeat-x;
  height: 15px;
}
.filterSelect {
  width: 195px;
}
#treeViewContent {
  padding: 15px;
}
/** Case information */
#caseTitle {
  background-color: #C7CCC5;
  padding: 10px;
}
#caseInfo {
  background-color: #E5E8E1;
  padding: 5px 0px 5px 10px;
}
#caseNotes {
  padding: 10px;
  font-weight: bold;
}
.caseOption {
  text-transform: lowercase;
}
.eventBreak {
  background-color: #fffef5;
  width: 1px;
}
#events {
  background-color: #E6E9E2;
  padding: 0px;
  margin-bottom: 5px;
}
#eventsBar {
  background-color: #E6E9E2;
  padding: 0px;
  margin: 5px;
}
.event {
  font-size: 9px;
  width: 100px;
  text-align: center;
  vertical-align: bottom;
  padding: 5px 0px 5px 0px;
}
.eventLink, a.eventLink, a.eventLink img, a.eventLink:visited {
  color: #000;
  filter: Alpha(opacity=80); /* IE */
  -moz-opacity: 0.9; /* Mozilla */
  text-decoration: none;
}
a.eventLink:hover, a.eventLink:hover img {
  color: #000;
  filter: Alpha(opacity=100);
  -moz-opacity: 1.0;
  text-decoration: none;
}
.detailsTable {
  background-color: #C7CCC5;
}
.detailsTable tr {
  background-color: #fff;
}
.detailsTable td {
  padding: 3px 10px 3px 10px;
}
.detailsTable th {
  padding: 3px 10px 3px 10px;
  background-color: #E6E6E6;
}
.input {
  padding: 3px 5px 3px 5px;
}

/** Errors */
.errors {
  list-style-image: url("../images/error.gif");
  padding-top: 5px;
  margin-bottom: 5px;
}
.messages {
  list-style-image: url("../images/message.gif");
  padding-top: 5px;
  margin-bottom: 5px;
}

a.topRightLink, a.topRightLink:hover, a.topRightLink:visited {
  color: #49473C;
}