/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  font-variant: normal;
  vertical-align: baseline;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}

tbody td {
  padding-left: 4px;
}

* {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

/* general tweaks */
body {
  font-size: 0.8215em;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #ffffff;
  color: #000000;
  margin: 0 auto;
  width: 979px;
}

h1 {
  font-size: 1.4em;
}

h2 {
  font: 1.3em Arial, Helvetica, sans-serif;
  letter-spacing: 0.8px;
  color: #000000;
  font-weight: bold;
}
h2.h2-alt {
  font: 1.3em Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
}

h3 {
  font: 1.2em Arial, Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
h3.alt {
  font: 1.1em Verdana, Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

h4 {
  font: 1.1em Verdana, Helvetica, sans-serif;
  letter-spacing: 1px;
  font-weight: bold;
}
h4.alt {
  font: 1.0em Verdana, Helvetica, sans-serif;
  letter-spacing: 1px;
  font-weight: bold;
}

h5 {
  font-size: 0.8em;
}
h5.alt {
  font-size: 1em;
}

.side-list {
  text-align: center;
}

.side-list li {
  list-style: none;
}

.agent-list {
 text-align: center;
}

.agent-list li {
  list-style: none;
  float: left;
  display: block;
  width: 15%;
  margin: 0;
  padding: 0;
}

img.vertical {
  vertical-align: middle;
}

.clearer {
  clear: both;
}
.clearer:after {
  content: �'.'�;
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.acts_as_span, form.acts_as_span div {
  display: inline;
}

.text-small {
  font-size: 0.9em;
}
.text-large {
  font-size: 1.1em;
}

/* specific */
#header {
  position: relative;
  height: 132px;
}

#header .contact-info {
  position: absolute;
  top: 16px;
  left: 80px;
  width: 200px;
}

#header .banner-photo {
  position: absolute;
  top: 4px;
  left: 665px;
  width: 250px;
}
#header .banner-photo .banner_slide {
  margin: 0 auto;
  text-align: right;
}

#assistance {
  text-align: center;
  font-weight: bold;
  font-size: 0.9em;
  margin: 4px;
}

.navigation li {
  margin: 0 auto;
  margin-bottom: 4px;
  width: 180px;
}
.navigation a {
  letter-spacing: 0.5px;
  font: 1.0em Arial, Helvetica, sans-serif;
  color: #efefef;
  background-color: #af141c;
  text-shadow: #321212 1px 1px 0;
  display: block;
  border-top: 2px solid #ce4340;
  border-left: 2px solid #ce4340;
  border-bottom: 2px solid #7c0e13;
  border-right: 2px solid #7c0e13;
  text-decoration: none;
  text-align: center;
  padding: 2px 3px;
}

.navigation a:hover {
  background-color: #bf151e;
}

.side-header-notification {
  width: 130px;
}

/* layout */
.capsule-side {
  width: 101px;
  background-color: #af141c;
}
.capsule-main {
  width: 829px;
  margin: 0 auto;
  padding: 0px;
}
.capsule-left {
  min-width: 385px;
  width: 46%;
  float: left;
  text-align: left;
  display: inline;
}

.capsule-right {
  min-width: 385px;
  width: 46%;
  float: right;
  text-align: left;
  display: inline;
}

.centerfy {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.contentr {
  text-align: right;
}
.contentr-alt {
  text-align: right;
  float: right;
  display: inline;
}
.contentl {
  text-align: left;
}
.contentl-alt {
  text-align: left;
  float: left;
  display: inline;
}

/* spacing */
.spacer {
  margin: 2em 0em;
}
.sspacer {
  margin: 1em 0em;
}
.ssspacer {
  margin: 0.2em 0em;
}

.sub-capsule {
  padding: 10px;
}
.pod {
  padding: 4px 6px;
}
.pod-wrap {
  padding: 0px;
}
.inpod {
  padding: 2px 4px;
}

/* link styles */
.hidden-link, .hidden-link:focus, .hidden-link:active, .hidden-link:hover, .hidden-link:visited {
  text-decoration: none;
  color: inherit;
}
.blue-link, .blue-link:focus, .blue-link:active {
  color: #0000FF;
}
.blue-link:hover, .blue-link:visited {
  color: #000099;
}

/* text styles */
.core-blue {
  color: #0000FF;
}

/* background styles */
.seed-white {
  background-color: #ffffff;
  color: #000000;
}
.seed-red {
  background-color: #af141c;
  color: #edfbff;
}
.seed-yellow {
  background-color: #f5bc07;
  color: #121212;
}
.seed-gray {
  background-color: #e6e6e6;
  color: #000000;
}

/* border styles */
.shell-black {
  border: 1px solid #000000;
}

.border-bottom {
  border-width: 0px 0px 1px 0px !important;
}


/* forms */
.form-register {
  margin-top: 2em; }
  .form-register .form-row {
    position: relative;
    text-align: left;
    clear: left;
    min-height: 50px; }

.form-login .form-row {
  position: relative;
  text-align: left;
  clear: left;
  min-height: 50px; }

.form-generic .form-row, .form-quickpost .form-row {
  position: relative;
  text-align: left;
  clear: left;
  min-height: 30px;
  margin: 0 0 1em 0; }

textarea.conversation-quick-form {
  width: 95%; }

.form-generic .form-row-alt {
  position: relative;
  text-align: left;
  clear: left;
  min-height: 30px;
  margin: 0 0 1em 12em; }
.form-generic .form-row-group {
  position: relative;
  text-align: left;
  clear: left;
  margin: 0 0 1em 4em; }

.form-login .form-row label {
  display: block;
  margin-right: 0.5em; }

.form-generic .form-row label {
  float: left;
  width: 12em;
  clear: left; }

.form-register .form-row label {
  float: left;
  width: 12em;
  clear: left; }
.form-register .form-row input, .form-register .form-row select {
  float: left;
  clear: right;
  height: 1.4em;
  font-size: 1em;
  margin: 0 0.5em 0 0; }

.form-generic .form-row input, .form-generic .form-row select, .form-generic .form-row div {
  float: left;
  clear: right;
  font-size: 1em; }
.form-generic .form-row .error-message {
  margin-left: 12em;
}
.form-generic .form-row select.multiple {
  width: 500px; }

.form-generic .form-checkbox input {
  clear: none;
  float: left;
  font-size: 1em; }
.form-generic .form-checkbox label {
  clear: none; }

.ui-multiselect {
  margin-bottom: 1em; }

.form-row input.file_field {
  height: 1.8em; }

.form-style-secondary textarea {
  background-color: #CCCCCC; }

.form-quickpost .form-row label {
  display: block; }

.form-text {
  font-size: 100%;
  background-color: #CCCCCC;
  border: 1px solid #999999;
  color: #180B0B;
  font-weight: bold; }

.table-style-dark thead {
  background-color: #af141c; }
.table-style-dark th {
  font-weight: bold;
  color: white;
  font-size: 1em; }
.table-style-dark tr.odd {
  background-color: #e6e6e6; }
.table-style-dark tr.even {
  background-color: #b3b3b3; }
.table-style-dark tbody td, .table-style-dark thead th {
  padding: 6px 4px;
  border-bottom: 1px solid #EFEFEF; }
.table-style-dark tbody .table-col-1, .table-style-dark tbody .table-col-3, .table-style-dark tbody .table-col-4 {
  color: #996666;
  font-weight: bold; }


.red-text {
  color: #af141c;
}
.featured-listing-table {
  width: 100%;
}
.featured-listing-table tr td {
  width: 33%;
}
