body {
  background: #FFFFFF
}

#everything {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  background-color: #F2F4FF;
  padding: 0px;
  border: 0px dashed white;
  margin-top 0px;
}

#everything > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/tl.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
}

#everything > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/tr.png);
  background-position: top right;
  background-repeat: no-repeat;
}

#everything > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/t.png);
  background-position: 0px 0px;
  background-repeat: repeat-x;
}


#everything > div > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/l.png);
  background-position: top left;
  background-repeat: repeat-y;
}

#everything > div > div > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/r.png);
  background-position: top right;
  background-repeat: repeat-y;
}

#everything > div > div > div > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/bl.png);
  background-position: bottom left;
  background-repeat: no-repeat;
}

#everything > div > div > div > div > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/br.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}

#everything > div > div > div > div > div > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/b.png);
  background-position: bottom left;
  background-repeat: repeat-x;
}

#content {
  padding: 50px;
}

img#logo {
  border-bottom: 2px solid #101060;
  padding-right: 300px;   /* Total width of 800px minus image size of 500px equals 300px. This needs to be adjusted if either of these change. */
}

h1 {
  padding: 10px;
  border-bottom: thin dotted gray;
  color: #101060;
  font-family: 'Trebuchet MS', Calibri, Charcoal, Helvetica, sans-serif;
  font-size: 26pt;
  font-weight: 900;
}

h2 {
  color: #101060;
  font-family: Calibri, Charcoal, Helvetica, sans-serif;
  font-size: 18pt;
}

h3 {
  color: #101060;
  font-family: Calibri, Charcoal, Helvetica, sans-serif;
  font-size: 14pt;
}

#main {
  margin-left: 0px;
}

#main p {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}

#ratings_summary_table th {
  text-align: right;
  padding-right: 5px;
}

#ratings_summary_table td {
  text-align: left;
}

#ratings_summary_table img {
  height: 20px;
  width: 21px;
  text-alrign: center;
}

#ratings {
  margin-top: 0px;
  clear: right;
}

#ratings table {
  margin-left: auto;
  margin-right: auto;
  border: thin solid gray;
  padding: 5px;
  text-align: center;
  border-collapse: collapse;
}

#ratings td, #ratings th {
  padding: 2px;
}

th.rating_comment_column, td.rating_comment_column {
  width: 300px;
  text-align: left;
}

th.rating_number_column, td.rating_number_column {
  width: 20px;
  text-align: center;
}

th.rating_type_column, td.rating_type_column {
}


tr.rating_row_odd {
  background-color: #CEDBF5;
}

tr.rating_row_even {
  background-color: none;
}

#ratings tr:hover {
  background-color: #FFFF00;
}


#agent_table {
  border-collapse: collapse;
}

#agent_table td {
  padding: 2px;
}

tr.agent_row_odd {
  background-color: #CEDBF5;
}

tr.agent_row_even {
  background-color: none;
}

#agent_table tr:hover {
  background-color: #FFFF00;
}

#ratings img {
  width: 16px;
  height: 16px;
  text-align: center;
}

#new_rating {
  float: right;
  width: 280px;
  border: 1px solid gray;
  padding: 10px;
  margin-bottom: 10px;
  text-align: center;
  table-layout: fixed;
  background-color: #ffffff
  /*background-color: #d0dff2;*/
  /*background-color: #d4d7e8;*/
}

#new_rating td.rating_buttons {
  width: 50px;
}

#new_rating h2 {
  font-size: 20pt;
  /*color: #DC143C;*/
  /*color: #e6003c;*/
  color: #F2F4FF;
/*  padding-top: 10px;
  padding-bottom: 10px;*/
  padding: 10px 10px 14px 10px;
  margin: 0px;
/*  margin-top: 0px;*/
  /*border: thin solid #e6003c;*/

}

#new_rating_highlight_box {
  width: 200px;
  background-color: #162080;
  /*background-color: #e6003c;*/
  padding: 0px;
  margin-left: auto;
  margin-right: auto;
}
/*
#new_rating_highlight_box > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/tl.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
}

#new_rating_highlight_box > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/tr.png);
  background-position: top right;
  background-repeat: no-repeat;
}
*/
#new_rating_highlight_box > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/t.png);
  background-position: 0px 0px;
  background-repeat: repeat-x;
}


#new_rating_highlight_box > div > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/l.png);
  background-position: top left;
  background-repeat: repeat-y;
}

#new_rating_highlight_box > div > div > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/r.png);
  background-position: top right;
  background-repeat: repeat-y;
}
/*
#new_rating_highlight_box > div > div > div > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/bl.png);
  background-position: bottom left;
  background-repeat: no-repeat;
}

#new_rating_highlight_box > div > div > div > div > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/br.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}
*/
#new_rating_highlight_box > div > div > div > div > div > div > div > div {
  margin 0px;
  padding 0px;
  background-image: url(../images/ffffff/10px/b.png);
  background-position: bottom left;
  background-repeat: repeat-x;
}

#new_rating h3 {
  font-size: small;
  margin: 0px;
}

#success_radio_buttons {
  margin: 12px 0px;
  margin-left: 25%;
  margin-right: 25%;
  width: 50%;
}

#rate_this_agent_arrow {
  height: 250px;
  width: 350px;
  position: absolute;
  z-index: 99;
  top: 20px;
  right: 600px;
}

#clear_filter {
  width: 5.5em;
}

.filter_text_field {
  width: 8.5em;
}

#tell_a_friend {
  float: right;
}

#flash {
  color: green;
  font-size: 18px;
}

#google_adsense {
  margin-top: 30px;
}

#help {
/*  padding-left: 300px;*/
/*  width: 480px;*/
/*  margin-bottom: -100px;*/
  color: #e6003c;
  /*color: #DC143C;*/
  /*color: #e6003c;*/
}

#help p {
  font-size: 12pt;
  text-align: justify; 
  line-height: 1.1em
}


#contact_info {
  width: 280px;
}

#realtor_disclaimer {
  font-size: 7pt;
  color: gray;
  margin-top: 30px;
  border-top: 1px solid #CFCFCF;
}
