body {
  font-family: "Arimo", sans-serif; 
  padding: 0; 
  margin-top: 0; 
  margin-left: 0; 
  margin-right: 0;
  word-break: break-word;
}

table.search {
  width: auto;
}

table.search td {
  vertical-align: top;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4 {
  margin-bottom: 5px;
}

textarea {
  font-family: sans-serif;
  font-size: 0.8em;
  width: 100%;
}

table {
  width: 100%;
  border-collapse: collapse; 
  vertical-align: top;
}


.icon, .iconCell img {
  border: 0px;
}

.iconCell {
  width:0px;
}


.number {
  text-align: right;
}

.full {
  width: 100%;
}

.label {
  width: 1%;
  white-space: nowrap;
}

.subtext {
  font-size: 0.7em;
}

.shadowTable {
  border-top: solid black 1.5pt; 
  border-left: solid black 1.5pt; 
  border-bottom: solid black 2.5pt; 
  border-right: solid black 2.5pt;
}
.pageheader td{
  vertical-align: top;
}

.topbar, .pageheader{
  color: white;
}

.topbar table {
  border: 0px none #FFFFFF;
}

.rightalign, .rightalign td {
  text-align: right;
}

.rightalign table {
  margin-left: auto;
}

.fullwidth {
  width: 100%;
}

table.pageheader {
  border: none; 
  width: 100%; 
  margin: 0pt; 
  padding: 0pt;
}

td.logo {
  width:260px;
  margin: 0; 
  padding: 0;
}
td.topbar {
  background: #253F7A;
  vertical-align: top;
  color: white; 
  font-style: normal; 
  font-size: 10pt;
}

.pagetitle {
  font-size: 16pt; 
  color: white; 
  font-weight: bold; 
  padding: 0; 
  margin: 0;
}

table.tight {
  margin: 0; 
  padding: 0; 
  border: none; 
  border-collapse: collapse;
}
table.tight td {
  margin: 0; 
  padding: 0; 
  border: none; 
  border-collapse: collapse;
}

.ContactInfoEdit td {
  vertical-align: top;
  background-color: #FFFFFF;
}

.section thead td, .Com-Popup thead td {
  background: #253F7A url("greenbar.gif") repeat-x;
  color:white;
  font-size: 1.1em;
  font-weight: bold;
}

.section {
  margin-top: 8px;
}

.section thead td a, .Com-Popup thead td a {
  color:white;
}

thead .tools {
  font-size: 1em;
  text-align: right;
}

.section tbody table thead td {
  color: white;
  background: #556FAA;
  font-size: 1em;
  font-weight: bold;
}

.section tbody table thead .highlighted{
  background: #253F7A;
}

.section tbody td {
  padding: 0px;
  color:  #253F7A;
  background-color: white;
}

.section tbody .LogFollowUp td {
  background-color: #EEDD82;
}

.section tbody .LogCompleted td {
  background-color: #DCDCDC; 
}

.section tbody table td {
  padding: 2px;
}

.section .grid td{
  border: 1px solid #556FAA;
}

.section {
  width: 100%;
}

.section .Com-SortTable thead td {
  border: 1px solid #253F7A;
}

.headTable { 
  border: 3px solid #253F7A;
  border-collapse: collapse;
  width: 100%;
}

.headTable thead td {
  border: 1px solid #253F7A;
}
   

.topbar a {
  color: white;
  font-size: 0.9em;
}


.topbar .MultiSearch { 
  border: 3px solid #253F7A;
  border-collapse: collapse;
}

.topbar .MultiSearch tbody td {
  text-align: left;
  border: 1px solid #253F7A;
  background-color: #FFFFFF;
  color:  #253F7A;
  padding: 2px;
}


.addressTable {
  margin-bottom: 2px;
}

.tableContainer {
  padding: 2px;
  vertical-align: top;
  display: table-cell;
}

.EditRows td, .Rows td {
  border: 1px solid #253F7A;
  background-color: #FFFFFF;
  color:  #253F7A;
}

.section thead .EditRows td {
  border: none;
}

.section .highlighted td {
  background-color: #CCFFCC;
}

.Com-Calendar .highlighted {
  background-color: #CCFFCC;
}

.section a {
  color: #253F7A;
  text-decoration: none;
}


.Com-Popup, .Com-Popup td {
  background-color: white;
  color:  #253F7A;
}

.Com-Popup {
  padding: 4px;
}

.Com-Login {
  padding: 5px;
}

.error {
  color: red;
}

.contactInfoTable {
  width: 1px;
}

.isReceived input {
  width: 4em;
}

.logRowDate, .logRowAgent, .logRowPhone {
  white-space: nowrap;
}

.FormTitle {
  white-space: nowrap;
}

.FormValue {
  width: 10000px;
}

.FormValue input, .FormValue textarea, .FormValue select {
  width: 100%;
}


.Com-ChangePassword table {
  border: 2px solid #253F7A;
}

.FollowUpInfoPopup {
  width: 90%;
}

.FollowUpInfoPopup table {
  width: 100%;
}

.MultiSearch { 
  margin: 0px;
}

.Com-PhoneLookup .Com-PhoneNumber {
  font-size: 1.1em;
  font-weight: bold;
}

.Com-DataRow .useYear input, .Com-DataRow .pointsCol input {
  width: 3em;
}

.Com-DataRow .priceCol input {
  width: 5em;
}


.DVC-SaleInfoCheckList {
  margin-bottom: 10px;
}

.Com-SortTable td {
   border: 1px solid #253F7A;
}

.Com-SortTable {
  border-collapse: collapse;
}

.pageTitle {
  color: white;
}

.copyright {
  text-align: right;
  padding: 0;
  margin: 0;
  color: gray;
  font-size: 0.7em;
}

table.grid {
  border-collapse: collapse;
  background-color: white;
  font-size: 0.9em;
  word-break: normal;
}

table.grid thead {
  background-color: #556FAA;
  color: white;
  font-weight: bold;
}

table.grid td {
  border: solid blue 1pt;
}

.Com-Popup {
  width: auto;
}

.section tbody .Not-Listed td{
  background-color: #DDDDFF;
}

.section tbody .Canceled td{
  background-color: #FFDDDD;
}

.section tbody .Sale-Pending td{
  background-color: #FFFFDD;
}

.section tbody .Sold td, .section tbody .ROFR-Exercised td {
  background-color: #DDFFDD;
}

.status {
  color: #BBBBBB; font-size: 0.8em;
}

.logSale {
  font-size: 0.9em;
}

.reply {
  font-size: 0.8em;
  cursor: pointer;
}

.oldLog {
  border-bottom: solid silver 1pt;
  padding-bottom: 1em;
}

.oldNotes {
  font-size: 0.8em;
  white-space: pre-wrap;
  margin-top: 1em;
  max-height: 400px;
  overflow-y: auto;
  overflow-wrap: break-word;
  max-width: 700px;
}

.quickfind {
  width: auto;
}

.attachment {
  color: darkgreen !important;
}

.confirm {
  cursor: pointer;
}

.attachment-thumbnail {
  display: block;
  margin-left: 20px;
}

.location {
  cursor: pointer;
}

.location:hover td {
  background-color: #CCFFCC !important;
}

th:hover {
  background: #253F7A !important;
  cursor: pointer;
}
