/***************************************************************************
 * object.css
 ***************************************************************************/
.object_listbox {
  margin-bottom     : 3px;
}

.object_listbox a.button
{
  font-size: 0.8em;
  font-weight: bold;
  line-height: 16px;
  margin-right: 0.75em;
}
.object_listbox a.button > img:first-child {
  margin-right: 0.25em;
}

.object-object_listbox-sort_asc,
.object-object_listbox-sort_desc
{
  position        : relative !important;
  box-sizing      : border-box;
  position        : relative;
  display         : inline-block;
  visibility      : visible;
  width           : 1em;
  height          : 1em;
  font-weight     : normal;
  text-align      : center;
  margin          : 0.1em 0 0.3em 0.5em !important;
  padding         : 2px 2px     !important;
  border-radius   : 1em;
  background-color: #fff;
  color           : #000;
  border          : 1px solid #ccc !important;
}

.object_listbox td.empty
{
  font-size         : 0.9em;
  font-style        : italic;
  font-weight       : bold;
  height            : 25px;
  text-align        : center;
  vertical-align    : middle;
}
.object_listbox .object_listbox-search_field
{
  display           : inline-block;
  position          : relative;
}
.object_listbox .object_listbox-search_field input.search
{
  color             : #c00;
  font-weight       : bold;
  font-size         : 0.9em;
  height            : 16px;
  line-height       : 16px;
  margin            : 0;
  padding           : 0 18px 0 2px;
  width             : 100px;
}
.object_listbox .object_listbox-search_field input.search::-ms-clear
{
/* Suppress the superfluous IE10+ "X" clear button, but leave it in
   the DOM as 0 x 0 so our padding-right on the <input> is not lost. */
  width             : 0;
  height            : 0;
}
.object_listbox .object_listbox-filter_reset
{
  cursor            : pointer;
  display           : inline-block;
  padding           : 0;
  position          : absolute;
  right             : 2px;
  top               : 0;
}

.object_listbox .search_property
{
  font-size         : 0.9em;
  height            : 20px;
  line-height       : 20px;
}

.object_listbox .search_term
{
  color             : #c00;
  font-weight       : bold;
  border-bottom     : 1px dotted #c00;
}

.object_listbox a img {
  border          : none;
}
.object_listbox tbody a {
  text-decoration : none  !important;
}

.object_listbox_data_loading
{
  left            : 50%      !important;
  margin-left     : -100px   !important;
  position        : absolute !important;
  text-align      : center   !important;
  width           : 200px    !important;
  z-index         : 1        !important;
}
.object_listbox_data_loading td
{
  background-color: #fff           !important;
  border          : 2px solid #555 !important;
  padding         : 0 12px         !important;

  box-shadow      : 0 0 1em #555;
}
.object_listbox_data_loading img
{
  left            : 6px      !important;
  position        : relative !important;
  top             : 2px      !important;
}

.object_listbox-dialog-loading
{
  color       : #555;
  font-size   : 10pt;
  font-style  : italic;
  font-weight : bold;
  margin      : 50px 0;
  text-align  : center;
  min-width   : 300px;
}

/***************************************************************************
 *
 ***************************************************************************/
.field_label
{
  font-size       : 0.8em;
  font-weight     : bold;
  position        : relative;
}
.field_value
{
  font-size       : 0.8em;
  padding-left    : 0.1in;
  position        : relative;
}
.field_required
{
  color           : #f00;
  font-size       : 1.0em;
  font-weight     : bold;
  padding         : 0 0.5ex;
  top             : 0.25em;
  position        : relative;
  vertical-align  : top;
}
.field_error
{
  color           : #dc143c;
  font-size       : 0.8em;
  font-weight     : bold;
  position        : relative;
}

/*td.field_label,*/
td.field_error
{
/*TODO: This doesn't work in many cases...
  padding-top     : 0.75em;
*/vertical-align  : top;
}

.field_verify_label
{
  font-size       : 0.8em;
  font-weight     : bold;
}
.field_verify_value
{
  font-size       : 0.8em;
  padding-left    : 0.1in;
}

/***************************************************************************
 *
 ***************************************************************************/
.form {
  position        : relative;
}
.form input,
.form select,
.form textarea
{
/* Normalize system control inputs. */
/*border-width    : 1px;
  padding         : 2px; */
}
.form input[type=submit] {
  font-weight     : bold;
}
.form span.form_data_option-label input[type=checkbox],
.form span.form_data_option-label input[type=radio]
{
  position        : relative;
  top             : 2px;
}

.form .form_controls
{
  text-align      : center;
  padding         : 0px 10px;
  position        : relative;
}

.form .field {
}
.form .field_label {
}
.form .field_value {
/*font-size       : 0.9em;*/
}
.form .field_required {
}

.form input.form_error,
.form select.form_error,
.form textarea.form_error
{
  background-color: #fee           !important;
  border          : 1px solid #f00 !important;
  color           : #000;
}
.form input.form_error[type=checkbox],
.form input.form_error[type=radio] {
  background-color: transparent !important;
  border          : none        !important;
}
.form input.form_error {
  padding         : 2px 1px;
}
.form select.form_error {
  padding         : 1px;
}
.form span.form_control_and_label,
.form span.form_control_and_label-error {
  position        : relative;
}
.form span.form_control_and_label-error
{
  background-color: #fee           !important;
  border          : 1px solid #f00 !important;
  color           : #000;
  display         : inline-block;
  left            : 0;
  margin          : 1px;
  padding         : 0 4px 4px 0;
  top             : 0;
}

.form span.form_data_option {
  position        : relative;
}
.form span.form_data_option-label {
  position        : relative;
}
.form .form_data_option-content {
  position        : relative;
}
.form td .form_data_option-content {
  display         : block;
}

/***************************************************************************
 *
 ***************************************************************************/
.form_message
{
  color        : #DC143C;
  font-size    : 0.8em;
  font-weight  : bold;
  position     : relative;
}

div.form_error
{
  color        : #DC143C;
  font-size    : 1.0em;
  font-weight  : bold;
  padding      : 3px 8px;
  position     : relative;
}

span.form_error
{
  color        : #DC143C;
  font-size    : 0.8em;
  font-weight  : bold;
  position     : relative;
}

/***************************************************************************
 * Form Wizard Pathways
 ***************************************************************************/
.form_wizard_pathway {
  margin            : 0.5em 0 1.0em 0;
}
.form_wizard_pathway .pathway .pathway_node {
  padding-right     : 1.0em;
}
.form_wizard_pathway .pathway .pathway_separator
{
  display           : none;
  padding-left      : 0.5em;
  padding-right     : 0.5em;
}
.form_wizard_pathway .pathway .past
{
  font-style        : italic;
  font-weight       : normal;
}
.form_wizard_pathway .pathway .present
{
  font-style        : normal;
  font-weight       : bold;
}
.form_wizard_pathway .pathway .future
{
}

/*************************************************************************** * lvm.css ***************************************************************************/.lvm-volume{  margin   : 0 0 0.9em 0;  position : relative;}.lvm-volume-title{  font-size     : 1.5em;  margin-bottom : 0.25em;  padding-bottom: 0.1em;}.lvm-volume-description {  margin   : 0.9em 0;}.lvm-volume_entry {  position  : relative;}.lvm-volume_entry-icon {}.lvm-volume_entry-image{  border-color: #ccc;  border-style: solid;  border-width: 1px;}.lvm-volume_entry-download {}.lvm-volume_entry-title {  font-size: 1.25em;}.lvm-volume_entry-size{  font-size: 0.8em;}.lvm-volume_entry-description,.lvm-volume_entry-descriptionExcerpt {  margin   : 0.9em 0;}.lvm-volume       button.more,.lvm-volume_entry button.more{  font-size          : 0.8em;  display            : none; /* initially hidden for non-script UA's */}.lvm-volume       .more_button,.lvm-volume_entry .more_button {  position           : relative;}.lvm-volume-listing{  overflow : hidden;  position : relative;}/*********************************** * lvm-volume-table ***********************************/.lvm-volume-table{  margin-bottom: 0.9em;  position     : relative;}.lvm-volume-table-entries{  position     : relative;  width        : 100%;}.lvm-volume-table .lvm-volume-title {  border-bottom: 1px solid lightgray;}/*********************************** * lvm-volume_entry-page ***********************************/.lvm-volume_entry-page .lvm-volume_entry-title{  font-size     : 1.5em;  margin-bottom : 0.25em;  padding-bottom: 0.1em;}/*********************************** * lvm-volume_entry-listing ***********************************/.lvm-volume_entry-listing .lvm-volume_entry-listing-entries .lvm-volume_entry-title{  border-bottom : none;  font-size     : 1.25em;  margin-bottom : inherit;  padding-bottom: inherit;}.lvm-volume_entry-listing-entry{  border-top : 1px solid lightgray;  overflow   : hidden;  padding    : 0.9em 0 0 0;  position   : relative;}.lvm-volume_entry-listing-entry .lvm-volume_entry {  margin     : 0 15px 0 100px;}.lvm-volume_entry-listing-sidebox{  float      : left;  margin     : 0 0 1em -100px;  padding    : 0;  position   : relative;  text-align : center;  width      : 75px;}/*********************************** * lvm-volume_entry-table ***********************************/.lvm-volume_entry-page .lvm-volume_entry-table .lvm-volume_entry-title{  border-bottom : 1px solid lightgray;}.lvm-volume_entry-table .lvm-volume_entry-table-entries .lvm-volume_entry-title{  border-bottom : none;  font-size     : 1.25em;  margin-bottom : inherit;  padding-bottom: inherit;  padding-left  : 6px !important;}.lvm-volume_entry-table-icon{  padding-right:  6px !important;  width        : 16px !important;}.lvm-volume_entry-table-entries-table{  vertical-align: middle;  width         : 100%;}
/************************************
 * gallery
 ************************************/
.gallery
{
  border-collapse : collapse;
  border          : 2px solid white;
  border-spacing  : 0;
/*border-collapse : separate;
  border-spacing  : 15px 25px;
  empty-cells     : show;*/
  margin          : 0;
  width           : 100%;
}
.gallery td
{
  border          : 1px solid #ccc;
  cursor          : pointer;
  font-weight     : bold;
  padding         : 10px;
  text-align      : center;
  vertical-align  : top;
}
.gallery_menu td a
{
  display         : block;
  height          : 100%;
  position        : relative;
  text-align      : center;
  width           : 100%;
}
.gallery td.empty {
  cursor          : inherit;
}
.gallery td.highlight
{
  background-color: #444;
  color           : #fff;
}
.gallery td.selected {
  background-color: #eee;
}
.gallery p {
  margin          : 0.75em 0;
}

/************************************
 * gallery_group
 ************************************/
.gallery_group
{
  border-collapse : collapse;
  border          : 2px solid white;
  border-spacing  : 0;
/*border-collapse : separate;
  border-spacing  : 15px 25px;
  empty-cells     : show;*/
  margin          : 0;
  width           : 100%;
}
.gallery_group td
{
  border          : 1px solid #ccc;
  padding         : 10px;
  text-align      : center;
  vertical-align  : top;
}
.gallery_group td.empty {
  cursor          : inherit;
}
.gallery_group td.highlight
{
  background-color: #444;
  color           : #fff;
}
.gallery_group td.selected {
  background-color: #eee;
}
.gallery_group p {
  margin          : 0.75em 0;
}

/************************************
 * gallery_slideshow
 ************************************/
.gallery_slideshow
{
  overflow        : hidden;
  position        : relative;
}

.gallery_slideshow_photo
{
  display         : none;
  position        : absolute;
  width           : 100%;
  height          : auto;
}
/* Note: IE8 will NOT fade the image if "relative" positioning is used. */
.gallery_slideshow_photo img
{
  position        : static;
  width           : 100%;
  height          : auto;
}

.gallery_slideshow_photo_name,
.gallery_slideshow_photo_caption,
.gallery_slideshow_photo_description
{
  display         : none;
  position        : absolute;
}

.gallery_slideshow_photo_active
{
}

/* Prevent CSS animations from running again during jQuery UI effects. */
.gallery_slideshow .gallery_slideshow_photo-animation-paused {
  animation-name: gallery_slideshow_photo-animation-paused !important;
}

/************************************
 * gallery_filmstrip
 ************************************/
.gallery_filmstrip {
  position        : relative;
  width           : 800px;
}
.gallery_filmstrip .gallery_filmstrip_screen
{
  height          : 400px;
  position        : relative;
  width           : 600px;
}
.gallery_filmstrip .gallery_filmstrip_screen_image {
}
.gallery_filmstrip .gallery_filmstrip_link {
}
.gallery_filmstrip .gallery_filmstrip_description {
}
.gallery_filmstrip .gallery_filmstrip_cells
{
  border-collapse : collapse;
  border          : 2px solid white;
  border-spacing  : 0;
/*border-collapse : separate;
  border-spacing  : 15px 25px;
  empty-cells     : show;*/
  height          : 191px;
  margin          : 0;
  overflow-x      : auto;
  overflow-y      : hidden;
  padding         : 0;
  position        : relative;
  width           : 100%;
}

.gallery_filmstrip .gallery_filmstrip-scroll_left
{
  bottom          : 80px;
  cursor          : pointer;
  display         : none;
  left            : 0;
  position        : absolute;
}
.gallery_filmstrip .gallery_filmstrip-scroll_right
{
  bottom          : 80px;
  cursor          : pointer;
  display         : none;
  position        : absolute;
  right           : 0;
}

.gallery_filmstrip .gallery_filmstrip_cells td
{
  border          : 1px solid #ccc;
  cursor          : pointer;
  font-weight     : bold;
  padding         : 10px;
  text-align      : center;
  vertical-align  : top;
  width           : 200px;
}
.gallery_filmstrip .gallery_filmstrip_cells td.empty {
  cursor          : inherit;
}
.gallery_filmstrip .gallery_filmstrip_cells td.highlight {
  background-color: #ddd;
}
.gallery_filmstrip .gallery_filmstrip_cells td.selected {
  background-color: #aaa;
}
.gallery_filmstrip p {
  margin          : 0.75em 0;
}

/************************************
 * gallery (more)
 ************************************/
.gallery_name
{
  font-weight     : bold;
  font-size       : 0.9em;
  margin          : 0.75em 0 0 0;
  text-align      : center;
}
.gallery_photocount {
  font-size       : 0.8em;
}
.gallery_caption
{
  font-weight     : normal;
  font-size       : 0.8em;
  margin          : 0.75em 0 0 0;
  text-align      : left;
}

/************************************
 * photo
 ************************************/
.photo_name
{
  font-weight     : bold;
  font-size       : 0.9em;
  margin          : 0.75em 0 0 0;
  text-align      : center;
}
.photo_caption
{
  font-weight     : normal;
  font-size       : 0.8em;
  margin          : 0.75em 0 0 0;
  text-align      : left;
}

a.gallery_photo
{
  display         : inline-block;
/*Note: Allow the anchor to wrap the photo so its "title" attribute is masked.
  height          : 100%;
  width           : 100%;*/
}

/************************************
 ************************************/
td.photo_icon
{
  height          : 32px;
  text-align      : center;
  width           : 32px;
}
td.photo_thumb
{
  height          : 100px;
  text-align      : center;
  width           : 100px;
}

/************************************
 * gallery-photo_previews,
 * gallery-image_class_editor
 ************************************/
.gallery-photo_previews,
.gallery-image_class_editor
{
  border-top   : 1px solid #aaa;
  border-right : 1px solid #aaa;
  border-bottom: none; /* Note: Bottom is handled by the rows. */
  border-left  : 1px solid #aaa;
}

.gallery-photo_previews     .gallery-image_class_name,
.gallery-image_class_editor .gallery-image_class_name
{
  background   : #555;
  clear        : both;
  color        : white;
  padding      : 0.3em 1.5em;
  font-weight  : bold;
  font-size    : 0.9em;
  font-family  : "Courier New", fixed;
}

.gallery-image_class_editor .gallery-image_class_name
{
  float : right;
  text-align: right;
  min-width: auto;
}

.gallery-image_class_editor .gallery-image_class_label
{
  background   : #555;
  border-bottom: 1px solid #aaa;
  color        : white;
  padding      : 0.25em 0.5em;
  font-size    : 1.0em;
}

.gallery-photo_previews     .gallery-image_class_properties,
.gallery-image_class_editor .gallery-image_class_properties
{
  background   : #eee;
  border-bottom: 1px solid #aaa;
  clear        : both;
  color        : #222;
  padding      : 0 0.5vw 0 0;
}

.gallery-image_class_editor .gallery-image_class_properties .field_value
{
  white-space: nowrap;
}
.gallery-photo_previews     .gallery-image_class_properties table {
  width: 100%;
}
.gallery-photo_previews     .gallery-image_class_properties table td:first-child {
  width: 33%;
}
.gallery-photo_previews .gallery-image_class_properties .divider td {
  border-top: 1px solid #ccc;
  font-size : 0;
  height    : 0;
  padding   : 0;
}
.gallery-photo_previews     .gallery-image_class_properties td,
.gallery-image_class_editor .gallery-image_class_properties td {
  font-size: 0.8em;
  padding  : 3px;
}

.gallery-photo_previews     .gallery-image_class_properties td:first-child {
  padding-left: 0.5vw;
}
.gallery-image_class_editor .gallery-image_class_properties td:first-child {
  padding-left: 1.5em;
}
.gallery-image_class_editor .gallery-image_class_properties td:nth-of-type(2) {
  padding-right: 3em;
}
.gallery-image_class_editor .gallery-image_class_properties td:nth-of-type(3)
{
  border-left : 1px solid #aaa;
  padding-left: 3em;
}

.gallery-image_class_editor .gallery-image_class_properties .value_override {
  background-color: #fcc;
}

.gallery-photo_previews .gallery-image_class_properties
{
  overflow     : hidden;
  text-overflow: ellipsis;
}

.gallery-image_class_editor .gallery-image_class_properties {
  overflow: auto;
}

.gallery-photo_previews .gallery-image_class_preview
{
  border-bottom: 1px solid #aaa;
  overflow     : auto;
  padding      : 0.75em;
}

.gallery-photo_previews .gallery-image_class_canvas
{
  border          : 1px dotted red;
  background-color: #fff0f0;
  display         : inline-block;
  position        : relative;
}

.gallery-photo_previews .gallery-image_class_canvas img {
  vertical-align: top;
}

/************************************
 * GalleryView
 ************************************/
.gallery_view
{
/*display: flex !important;
  flex-wrap: wrap !important;*/
}

.gallery_toolbar {
}
.gallery_toolbar .save {
}
.gallery_toolbar .upload {
}
.gallery_toolbar .with_selected
{
  margin-left : 3%;
  margin-right: 3%;
}

/************************************
 * gallery_editor
 ************************************/
.gallery_editor {
  min-height: 350px;
}
/* HTML4 themes should override this with content-box. */
.gallery_editor,
.gallery_editor .ui-layout-pane {
  box-sizing: border-box;
}

.gallery_editor .zoom_slider
{
  width      : 300px;
  display    : inline-block;
  float      : right;
  margin-left: 3%;
}
@media screen and (max-width: 767px)
{
  .gallery_editor .with_selected {
    max-width: 45%;
  }

  .gallery_editor .zoom_slider {
    width: 50%;
  }

  #gallery_photo_src-queue.uploadifyQueue {
    width: auto;
  }
}

.gallery_editor_empty
{
  color    : #555;
  font-size: 1.25em;
  margin   : 1em 2em;
}
.gallery_editor_uploader {
  display : none;
}

.gallery_editor .gallery_photo_editor .gallery_photo_properties {
  padding: 0.5em 0.5em 1.5em 0.5em;
}
.gallery_editor .gallery_photo_editor .gallery_photo_previews {
  padding: 0.5em 0.5em 1.5em 0.5em;
}
.gallery_photo_editor .gallery_photo_properties .form * {
  box-sizing: border-box;
}
.gallery_photo_editor .gallery_photo_properties .form-row {
  margin: 0.2em 0;
}
.gallery_photo_editor .gallery_photo_properties .field_label
{
  font-size: 0.8em;
  padding: 0;
}
.gallery_photo_editor .gallery_photo_properties .field_value {
  padding: 0;
}
.gallery_photo_editor .gallery_photo_properties .field_value * {
  font-size: 0.9em;
}
.gallery_editor button,
.gallery_editor input[type="file"],
.gallery_editor input[type="submit"],
.gallery_editor .ui-button {
  font-size: 0.9em;
}

.gallery_photo_editor a,
.gallery_photo_editor a:hover,
#site_content .gallery_photo_editor a,
#site_content .gallery_photo_editor a:hover
{
  color          : #000;
  font-size      : 0.8em;
  font-weight    : bold;
  text-decoration: none;
}

.photo_control,
.photo_control_placeholder
{
  background-color     : white;
  border-color         : transparent;
  border-radius        : 10px;
  -moz-border-radius   : 10px;
  -webkit-border-radius: 10px;
  border-style         : solid;
  border-width         : 3px;
  cursor               : pointer;
  display              : inline-block;
  height               : auto;
  margin               : 0.1em;
  padding              : 0 10px;
  position             : relative;
  vertical-align       : top;
  width                : 100px;
}

.photo_control_placeholder
{
  border-color         : #ccc;
  border-style         : dotted;
  border-width         : 3px;
  height               : 100px;
  width                : 100px;
}

/* Control states: */
.photo_control-multiselected
{
  background-color: #DBF7FF;
  border-color    : #B9DBE3;
}
.photo_control-hover {
  border-color    : #ccc;
}
.photo_control-selected {
  border-color    : #aaa;
}
.photo_control-modified {
  background-color: #fcc;
}

.photo_control .photo_img
{
  display         : table-cell;
  padding         : 10px 0 5px 0;
  text-align      : center;
  vertical-align  : bottom;

  width           : 100px; /* set to imgClass[gallery-editor-thumb][height] * 0.5 */
  height          : 100px; /* set to imgClass[gallery-editor-thumb][height] * 0.5 */
}
.photo_control .photo_img img {
  position        : relative;
}

.photo_control .photo_props
{
  display         : block;
  padding         : 5px 0 5px 0;
  text-align      : left;
  height          : 3.5em; /* 3 lines */
}
.photo_control .photo_meta
{
  display         : block;
  padding         : 5px 0 10px 0;
  text-align      : left;
  height          : 2.5em; /* 2 lines */
}

.photo_control .photo_control_selector
{
  display  : none;
  position : absolute;
  top      : 0;
  right    : 0;
  height   : 2em;
  width    : 2em;
}

.gallery_view .photo_name,
.gallery_view .photo_caption,
.gallery_view .photo_description
{
  height          : 1em;
  text-align      : left;

  white-space     : nowrap;
  overflow        : hidden;
  text-overflow   : ellipsis;  /* IE 6+, FF 7+, Op 11+, Saf 1.3+, Chr 1+ */
  -o-text-overflow: ellipsis;  /* for Opera 9 & 10 */
}

.photo_control .photo_name,
.photo_control .photo_caption,
.photo_control .photo_description,
.photo_control .photo_size,
.photo_control .photo_dimensions
{
  font-size       : 8pt;
  height          : 1.6em;
  margin          : 1px 0;
}
.photo_control .photo_size,
.photo_control .photo_dimensions
{
  color           : #555;
  font-style      : normal;
  overflow        : hidden;
  white-space     : nowrap;
}

.photo_control .photo_name:empty,
.photo_control .photo_caption:empty,
.photo_control .photo_description:empty
{
  background-color: #fafafa;
  position        : relative;
  box-sizing      : border-box;
}
.photo_control .photo_name:empty::before,
.photo_control .photo_caption:empty::before,
.photo_control .photo_description:empty::before
{
  font-style : italic;
  font-weight: normal;
  color      : #bbb;
  padding    : 0 0.2em;
  text-align : center;
  width      : 100%;
  box-sizing : border-box;
  position   : absolute;
}
.photo_control .photo_name:empty::before {
  content: "Name";
}
.photo_control .photo_caption:empty::before {
  content: "Caption";
}
.photo_control .photo_description:empty::before {
  content: "Description";
}

.gallery_photo_properties input,
.gallery_photo_properties textarea,
.gallery_photo_properties select {
  width           : 100% !important;
}
.gallery_photo_properties input[type="submit"] {
  width: auto !important;
  margin-top: 1em;
}

.gallery_view
{
  border  : 1px solid #ddd;
  padding : 10px;
  overflow: auto;
}
.gallery_toolbar {
  padding         : 0 0 10px 0;
}
.gallery_footer {
  padding         : 10px 0 0 0;
}

/****************************************************************************
 * aggregator
 ****************************************************************************/
.aggregator {
  position: relative;
}

/****************************************************************************
 * aggregator-aggregator_channel
 ****************************************************************************/
.aggregator-aggregator {
  position: relative;
}
.aggregator-aggregator-title {
  font-size: 1.5em;
}
.aggregator-aggregator-description
{
  margin  : 0.9em 0;
  position: relative;
}

.aggregator-aggregator-channels {
  position: relative;
}

/****************************************************************************
 * aggregator-aggregator_channel
 ****************************************************************************/
.aggregator-aggregator_channel {
  position: relative;
}
.aggregator-aggregator_channel-title {
  font-size: 1.25em;
}
.aggregator-aggregator_channel-description
{
  margin  : 0.9em 0;
  position: relative;
}

.aggregator-aggregator_channel-items {
  position: relative;
}

/****************************************************************************
 * aggregator-aggregator_item
 ****************************************************************************/
.aggregator-aggregator_item
{
  overflow: hidden;
  position: relative;
}
.aggregator-aggregator_item-title {
}
.aggregator-aggregator_item-description
{
  margin  : 0.9em 0;
  position: relative;
}
.aggregator-aggregator_item-link {
}
.aggregator-aggregator_item-date {
}

.aggregator-aggregator_item-image {
  float: right;
}
.aggregator-aggregator_item-image-thumb
{
  border: 1px solid gray;
  margin: 0 0 0.9em 0.9em;
}

/***************************************************************************
 * Class: calendar
 ***************************************************************************/
.calendar
{
  display        : inline-block;
  position       : relative;
  width          : auto;
}
.calendar_editor.calendar_editor {
  display        : block;
}

/***************************************************************************
 * Class: calendar_select_box
 ***************************************************************************/
.calendar_select_box
{
  margin      : 0.2em 0;
  margin-right: 0 !important; /* Override: .ui-buttonset { margin-right: 7px; } */
  position    : relative;
  width       : auto;
}

.calendar_select_box .label,
.calendar_select_box .menu
{
  margin         : 0;
  padding        : 0;
}

.calendar_select_box .label
{
  position       : relative;
  text-align     : left;
  width          : 95%;
}
.calendar_select_box .menu
{
  position       : absolute;
  right          : 0.3em; /* Offset: .ui-buttonset .ui-button { margin-right: -0.3em; } */
  top            : 0;
}

.calendar_select_box .label .ui-button-text
{
  overflow       : hidden;
  text-overflow  : ellipsis;
  white-space    : nowrap;
}

.calendar_select_box-context_menu
{
  background-color: #fff !important;
  background-image: none !important;
  height          : 150px;
  padding         : 0.5em 1em;
  position        : absolute;
  text-align      : left;
  width           : 200px; /* Note: Script will change this to "auto". */

  -moz-box-shadow      : 3px 3px 20px rgba(0,0,0,0.333);
  -o-box-shadow        : 3px 3px 20px rgba(0,0,0,0.333);
  -webkit-box-shadow   : 3px 3px 20px rgba(0,0,0,0.333);
  box-shadow           : 3px 3px 20px rgba(0,0,0,0.333);

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -o-border-radius     : 5px;
  -webkit-border-radius: 5px;
}

.calendar_select_box-context_menu-choices
{
}

/***************************************************************************
 * Class: calendar_month
 ***************************************************************************/
.calendar_month
{
  background-color: #eee;
  border          : 1px solid gray;
  border-collapse : separate;
  border-spacing  : 2px; /* Note: Use <table cellspacing="2"/> (for IE6/7). */
  margin          : 10px;
  padding         : 0; /* 1px - Note: Instead use "border-spacing: 2px;" and */
  width           : 100%;          /* <table cellspacing="2"/> (for IE6/7).  */

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -o-border-radius     : 5px;
  -webkit-border-radius: 5px;
}
table.calendar_month {
  table-layout: fixed;
}

.calendar_month thead th a {
  text-decoration : none !important;
}

.calendar_month thead th {
  text-align      : center;
}

.calendar_month .calendar_date
{
  background-color: #fff;
  border          : 1px solid gray;
  min-height      : 100px;
  margin          : 0; /* 1px - Note: Instead use "border-spacing: 2px;" and */
  overflow        : hidden;        /* <table cellspacing="2"/> (for IE6/7).  */
  padding         : 1.4em 4px 2px 4px;
  position        : relative;
  min-width       : 120px;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -o-border-radius     : 5px;
  -webkit-border-radius: 5px;
}

.calendar_month .calendar_date .calendar_day
{
  display         : block;
  padding         : 1px 2px;
  position        : absolute;
  text-align      : right;
  text-decoration : none !important;
  top             : 0;
  right           : 0;
}

.calendar_month .calendar_date:hover {
  background-color: #FFFFCE;
}

.calendar_month .calendar_date.today {
  background-color: #ACB6DC;
}

.calendar_month .calendar_date.adj_month {
  background-color: #D6DBEA;
}

.calendar_month .calendar_entry
{
  cursor         : pointer;
  display        : block;
  height         : 1.3em;
  font-size      : 0.8em;
  overflow       : hidden;
  text-decoration: none !important;
  text-overflow  : ellipsis;
  white-space    : nowrap;
  width          : 100%;
}

/***************************************************************************
 * Class: calendar_month_picker
 ***************************************************************************/
.calendar_month_picker
{
  background-color: #eee;
  border          : 1px solid gray;
  margin          : 10px;

  border-radius        : 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -webkit-border-radius: 3px;
}

.calendar_month_picker thead th a {
  text-decoration : none !important;
}

.calendar_month_picker thead th {
  text-align      : center;
}
.calendar_month_picker .calendar_date
{
  background-color: #fff;
  border          : 1px solid gray;
  height          : 20px;
  padding         : 0;
  position        : relative;
  width           : 30px;

  border-radius        : 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -webkit-border-radius: 3px;
}
.calendar_month_picker .calendar_date .calendar_day
{
  display         : block;
  padding         : 1px 2px;
  position        : absolute;
  text-align      : right;
  text-decoration : none !important;
  top             : 0;
  right           : 0;
}

.calendar_month_picker .calendar_date:hover {
  background-color: #FFFFCE;
}

.calendar_month_picker .calendar_date.today {
  background-color: #ACB6DC;
}

.calendar_month_picker .calendar_date.adj_month {
  background-color: #D6DBEA;
}

/***************************************************************************
 * Class: calendar-throbber_wait
 ***************************************************************************/
.calendar-throbber_wait {
  display   : none;
}
.calendar-throbber_wait .calendar-throbber_wait-modal
{
  background: #000;
  height    : 100%;
  left      : 0;
  opacity   : 0.5;
  position  : absolute;
  top       : 0;
  width     : 100%;

  filter    : alpha(opacity=50); /* For IE8 and earlier */

  border-radius        : 5px; /* (match the calendar style) */
  -moz-border-radius   : 5px;
  -o-border-radius     : 5px;
  -webkit-border-radius: 5px;
}
.calendar-throbber_wait .calendar-throbber_wait-dlg
{
  background   : #fff;
  border       : 1px solid black;
  border-radius: 5px;
  box-shadow   : 0 0 25px #333;
  font-weight  : bold;
  height       : 135px;
  left         : 50%;
  margin-left  : -100px;
  margin-top   : -75px;
  position     : absolute;
  text-align   : center;
  top          : 50%;
  width        : 200px;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -o-border-radius     : 5px;
  -webkit-border-radius: 5px;

  box-box-shadow     : 0 0 25px #333;
  -moz-box-box-shadow: 0 0 25px #333;
  -o-box-box-shadow  : 0 0 25px #333;
  -webkit-box-shadow : 0 0 25px #333;
}
.calendar-throbber_wait .calendar-throbber_wait-icon
{
  left       : 50%;
  margin-left: -32px;
  margin-top : -20px;
  position   : absolute;
  top        : 50%;
}

.contact {
}
.contact .label
{
  font-size     : 1.0em;
  font-style    : normal;
  font-weight   : bold;
  padding-right : 0.5em;
  vertical-align: top;
}
.contact .value
{
  font-size     : 1.0em;
  font-style    : normal;
  font-weight   : normal;
  vertical-align: top;
}

.contact #maplink
{
  margin       : 5px 0px;
}

.contact #maplink img
{
  border       : 0;
}

.contact #address
{
  white-space  : nowrap;
}
div.groupbox::after
{
  content: "",
  display: table;
}
div.groupbox
{
  display : block;
  margin  : 0 0 1em 0;
  padding : 0;
  position: relative;
}
fieldset.groupbox
{
  display : inline-block;
  border-style: solid;
  border-width: 1px;
  border-color: #ddd;
  border-style: solid;
  border-radius: 4px;
  box-sizing: border-box;
  margin  : 0;
  padding : 0 0.5em;
}
.groupbox.container {
  width   : auto;
}
.groupbox .groupbox_title
{
  border             : none;
  color              : #444;
  font-weight        : bold;
  margin             : 0;
  position           : relative;
  text-align         : left;
  width              : auto;
  padding  : 0 0.25em;
  font-size: 1.25em;
}
.groupbox .groupbox_title_text
{
}
.groupbox .groupbox_content
{
  min-height         : 1em;
  padding            : 0 0.75em 1em 0.75em;
  position           : relative;
}
.groupbox_with_title
{
  margin-top         : 1em;
}
.round_corners_nested
{
  background-color   : #eee;
  border             : 2px solid #bbb;
  border-radius      : 20px;
  box-sizing         : border-box;
  display            : inline-block; /* shrink-wrap */
  margin             : 0 0 1em 0;
  padding            : 0;
  position           : relative;
}
.round_corners_nested .round_corners_nested_title
{
  border-bottom      : 1px solid #bbb;
  box-sizing         : border-box;
  color              : #000;
  font-family        : "Trebuchet MS",Arial;
  font-size          : 11pt;
  font-weight        : bold;
  min-height         : 18px;
  padding            : 0 10px;
  position           : relative;
  text-align         : center;
  border-top-left-radius : 20px;
  border-top-right-radius: 20px;
}
.round_corners_nested .round_corners_nested_content
{
  min-height         : 1em;
  padding            : 15px 20px;
  position           : relative;
}
.sidebox
{
  background         : none;
  border             : 1px solid #bbb;
  border-radius      : 4px;
  display            : block;
  margin             : 0 0 1em 0;
  padding            : 0;
  position           : relative;
  overflow           : hidden;
}
.sidebox .sidebox_title
{
  background: rgb(221,221,221); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(221,221,221,1) 1%, rgba(248,248,248,1) 50%, rgba(230,230,230,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(221,221,221,1) 1%,rgba(248,248,248,1) 50%,rgba(230,230,230,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(221,221,221,1) 1%,rgba(248,248,248,1) 50%,rgba(230,230,230,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
  border-top-left-radius : 4px;
  border-top-right-radius: 4px;
  border-bottom      : 1px solid #bbb;
  color              : #444;
  font-size          : 1.25em;
  line-height        : 1.75em;
  font-weight        : bold;
  position           : relative;
  text-align         : center;
}
.sidebox .sidebox_content
{
  background-color   : white;
  margin             : 0;
  min-height         : 1em;
  padding            : 0.75em 1em 0.75em 1em;
  position           : relative;
}
.payment_transaction {
}
.payment_transaction .label
{
  font-size    : 1.0em;
  font-style   : normal;
  font-weight  : bold;
  padding-right: 0.5em;
}
.payment_transaction .value
{
  font-size    : 1.0em;
  font-style   : normal;
  font-weight  : normal;
}

.form_body-creditcard {
  width         : 100%;
}
.form_body-creditcard .field_label {
  
}

.invoice {
/*width         : 7.0in;*/
}
.invoice .invoice_contacts {
  width         : 100%;
}
.invoice .invoice_contacts td {
  vertical-align: top;
}
.invoice .invoice_products {
  width         : 100%;
}

.freight_carrier {
  font-size     : 0.8em;
  font-style    : normal;
  font-weight   : bold;
  line-height   : 1.5em;
}
.frieght_carrier td.label,
.frieght_carrier td.value {
  vertical-align: middle;
}
.freight_carrier .label {
  padding       : 2px 12px 2px 2em;
}
.freight_carrier .value {
  padding       : 2px 0;
}
.freight_carrier .price {
  text-align    : right;
}
.freight_carrier .label input {
  margin        : 1px 0 0 -1.5em;
  position      : absolute;
}

/***************************************************************************
 * event.css
 ***************************************************************************/
.event_group {
  margin-bottom : 1em;
}
.event_group_listing
{
  border        : 1px solid #aaa;
  overflow      : hidden;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
}

.event_listing
{
  background-color: #ffffff;
  border          : none;
  margin          : 0;
}
.event_listing td {
  padding       : 12px 0 12px 12px;
}

.event_listing .event_listing-content
{
  padding       : 10px 20px;
  vertical-align: top;
}

.event_listing-details {
  background-color: #e7e7e7;
}
.event_listing-details table {
/*width         : 100%;*/
}
.event_listing-details td {
  font-size     : 0.9em;
  padding       : 3px 6px;
}

.event_listing-title
{
  border-bottom : 1px solid #aaa;
  font-size     : 0.8em;
  font-weight   : bold;
  margin        : 0 0 0.9em 0 !important;
  padding       : 0;
}
.event_listing-description {
}
.event_listing-descriptionMore
{
  border-bottom : 1px dotted #aaa;
  border-left   : 1px dotted #aaa;
  float         : right;
  margin        : 0 0 10px 15px;
  padding       : 0 0 10px 15px;
  text-align    : center;

  max-width     : 250px;
  min-width     : 150px;
/*Note: Defined as "width" for ie-lte-6 (will grow if necessary).
  width         : 150px;*/
}
.event_listing-when {
}
.event_listing-where {
}
.event_listing-contact {
}

.event_listing-photo {
  display         : inline-block;
}
.event_listing-photo,
.event_listing-descriptionPhoto
{
  background-color: #f1f1f1;
  border          : 1px solid #ccc;
  margin          : 0;
  overflow        : hidden;
  padding         : 4px;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
}
#site_content .event_listing-descriptionMore
{
  min-width          : 150px;
  max-width          : 250px;
  width              : 215px;
}
td.event_listing-field_name
{
  font-size    : 1.3em;
  font-weight  : bold;
  padding      : 3px 6px 3px 12px !important;
}
td.event_listing-field_value {
  padding      : 3px 12px 3px 6px !important;
}

.faqgroup
{
  font-size   : 1.0em;
  font-weight : normal;
  padding     : 0 0 0.5em 0;
  position    : relative;
}
.faqgroup .faqgroup_title
{
  color       : #333;
  font-size   : 1.3em;
  font-weight : bold;
  padding     : 0;
}
.faq
{
  font-size   : 1.0em;
  font-weight : normal;
  margin      : 0.75em 0;
  position    : relative;
}
.faq .faq_content
{
  min-height  : 1.5em;
  position    : relative;
}
.faq .faq_question
{
  font-size   : 1.1em;
  font-weight : bold;
  line-height : 1.5em;
  padding-left: 2.5em;
}
.faq .faq_answer
{
  font-size   : 1.0em;
  font-weight : normal;
  padding-left: 2.5em;
}
.faq .faq_letter
{
  color       : #e00;
  font-family : Arial,Tahoma,Verdana;
  font-size   : 1.5em;
  font-weight : bold;
  line-height : 1.1em;
  position    : absolute;
  text-align  : center;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
#fancybox-loading div {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox.png');
}
#fancybox-close {
	background: transparent url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox.png') -40px 0px;
}
#fancybox-left, #fancybox-right {
	background: transparent url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/blank.gif');
}
#fancybox-left-ico {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox.png');
}
#fancybox-right-ico {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox.png');
}
#fancybox-bg-n {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox-x.png');
}
#fancybox-bg-ne {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox.png');
}
#fancybox-bg-e {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox-y.png');
}
#fancybox-bg-se {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox.png');
}
#fancybox-bg-s {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox-x.png');
}
#fancybox-bg-sw {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox.png');
}
#fancybox-bg-w {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox-y.png');
}
#fancybox-bg-nw {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox.png');
}
#fancybox-title-over {
	background-image: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_title_over.png');
}
#fancybox-title-float-left {
	background: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox.png') -40px -90px no-repeat;
}
#fancybox-title-float-main {
	background: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox-x.png') 0px -40px;
}
#fancybox-title-float-right {
	background: url('http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancybox.png') -55px -90px no-repeat;
}
/* IE6 */
.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}
#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}
#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_loading.png', sizingMethod='scale'); }
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg { background: transparent !important; }
.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.spdavislaw.com/module/lib/ext/fancybox/theme/base/fancybox-1.3.4/images/fancy_shadow_nw.png', sizingMethod='scale'); }
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9090;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
/***************************************************************************
 * link.css
 ***************************************************************************/

/* link-link_group: */
.link-link_group {
}
.link-link_group-title {
  font-size: 1.5em;
}
.link-link_group-description {
  margin: 1em 0;
}

.link-link_group-listing
{
  margin-bottom : 1em;
  overflow      : hidden;
}
/* /link-link_group */


/* link-link: */
.link-link {
}
.link-link-title {
  font-size: 1.5em;
}
.link-link-description {
  margin: 1em 0;
}
.link-link-preview {
}
.link-link-previewText {
  margin: 1em 0;
}
.link-link-domain {
  display  : block;
}
.link-link-hostname {
  display  : none;
}
/* /link-link */


/* link-link-listing: */
.link-link-listing
{
  border-bottom : 1px solid #aaa;
  margin        : 1em 0;
  overflow      : hidden;

  box-sizing : border-box;

  min-height: 96px;
/*
  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
*/
}

/* Life-aligned icons: */
.link-link-listing .link-link-title
{
  box-sizing  : border-box;
  float       : right;
  font-size   : 1.25em;
  padding     : 0 1em 0 135px;
  position    : relative;
  width       : 100%;
}
.link-link-listing .link-link-description,
.link-link-listing .link-link-previewText,
.link-link-listing .link-link-domain,
.link-link-listing .link-link-hostname
{
  box-sizing  : border-box;
  float       : right;
  padding     : 0 1em 0 135px;
  position    : relative;
  width       : 100%;
}
.link-link-listing .link-link-preview
{
  box-sizing : border-box;
  float      : left;
  min-width  : 120px;
  position   : absolute;
  text-align : center;
  width      : 120px;
  z-index    : 1; /* above the right-aligned elements overlapping it */
}
/**/

/* Right-aligned icons: * /
.link-link-listing .link-link-title
{
  font-size   : 1.25em;
  position    : relative;
  width       : 100%;
}
.link-link-listing .link-link-description,
.link-link-listing .link-link-previewText,
.link-link-listing .link-link-domain,
.link-link-listing .link-link-hostname
{
  position    : relative;
  width       : 100%;
}
.link-link-listing .link-link-preview
{
  float      : right;
  margin     : 0 0 0 1em;
  position   : relative;
  width      : 120px;
  z-index    : 1;
}
/**/
/* /link-link-listing */

.location
{
  font-size   : 1.0em;
  font-weight : normal;
  margin      : 0 0 1.0em 0;
  position    : relative;
}

.location_list
{
  position    : relative;
  width       : 100%;
}
.location_map
{
  height      : 400px;
  margin      : 0.9em 0;
  position    : relative;
}

.location_range_filter {
  position    : relative;
}
.location_range_filter table.layout
{
  margin-left : auto;
  position    : relative;
}

.location_single {
  position    : relative;
}
.location_single_map
{
  height      : 400px;
  margin      : 0.9em 0;
  position    : relative;
}
.location_single_listing {
  position    : relative;
}

.location_search
{
  margin      : 5px;
  position    : relative;
}
.location_search_map
{
  height      : 350px;
  margin      : 0.9em 0;
  position    : relative;
  width       : 100%;
}
.location_search_list
{
  position    : relative;
  width       : 100%;
}
.location_search_results-index
{
  position    : absolute;
  margin-left : -10px;
  margin-top  : 5px;
  text-align  : right;
  width       : 20px;
}

.location_list_heading
{
  font-size   : 1.6em;
  font-weight : bold;
}

.map_canvas,
.map_canvas table
{
  color       : #000;
  font-size   : 8pt;
}
.map_canvas
{
  height      : 100%;
  width       : 100%;
}

.photo_location-icon
{
  background-color: #f1f1f1;
  border          : 1px solid #ccc;
  padding         : 0;

  border-radius        : 3px;
  -moz-border-radius   : 3px;
  -webkit-border-radius: 3px;
}
.photo_location-list,
.photo_location-map
{
  background-color: #f1f1f1;
  border          : 1px solid #ccc;
  margin          : 7px 0;
  padding         : 4px;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
}

.photo_location-list {
  float           : right;
}

/***************************************************************************
 * Menu listings (tree)
 ***************************************************************************/
.menu
{
}
.menu ul
{
  margin          : 0;
  padding         : 0 0 0 1.5em;
}
.menu li
{
  margin          : 0;
  padding         : 0;
}
.menu li.menu_top,
.menu li.menu_bottom
{
  display         : none;
}

/* Menuitems */
.menuitem a
{
  color          : #000;
  display        : block;
  padding        : 0em 1em;
  position       : relative;
  text-decoration: none;
  white-space    : nowrap;
}
.menuitem a img.icon
{
  border         : none;
  position       : absolute;
  top            : 3px;
  left           : 0.75em;
  width          : 16px;
  height         : 16px;
  vertical-align : middle;
}

/* Menuitem icons */
.menuitem a.menu_parent
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}
.menuitem a.link_external
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}

/***************************************************************************
 * Table-based Menus
 ***************************************************************************/
.menu-table
{
  position           : relative;
  table-layout       : fixed;
}
.menu-table td.menu_body {
  vertical-align     : top;
}
.menuitems-table
{
  position           : relative;
  table-layout       : fixed;
}
.menuitems-table col.menuitem_icon-left,
.menuitems-table col.menuitem_icon-right
{
  min-height         : 20px;
  vertical-align     : middle;
}
.menuitems-table .menuitem_icon-left,
.menuitems-table .menuitem_icon-right {
  width              : 20px;
}
/* TODO: ?
.menu-table .menu_body,
.menu-table .menu_border1,
.menu-table .menu_border2,
.menu-table .menu_border3,
.menu-table .menu_border4,
.menu-table .menu_corner1,
.menu-table .menu_corner2,
.menu-table .menu_corner3,
.menu-table .menu_corner4,
.menu-table .menuitem,
.menu-table .menuitem_icon-left,
.menu-table .menuitem_icon-right,
.menu-table .menuitem_label */
.menu-table *
{
  background-position: top left;
  background-repeat  : no-repeat;
}

/***************************************************************************
 * Selectbox Menus
 ***************************************************************************/
.menu_selectbox
{
}
.menu_selectbox .menuitem_depth_0 {
  padding-left    : 0.5em;
}
.menu_selectbox .menuitem_depth_1 {
  padding-left    : 1.5em;
}
.menu_selectbox .menuitem_depth_2 {
  padding-left    : 2.5em;
}
.menu_selectbox .menuitem_depth_3 {
  padding-left    : 3.5em;
}
.menu_selectbox .menuitem_depth_4 {
  padding-left    : 4.5em;
}
.menu_selectbox .menuitem_depth_5 {
  padding-left    : 5.5em;
}
.menu_selectbox .menuitem_depth_6 {
  padding-left    : 6.5em;
}
.menu_selectbox .menuitem_depth_7 {
  padding-left    : 7.5em;
}
.menu_selectbox .menuitem_depth_8 {
  padding-left    : 8.5em;
}
.menu_selectbox .menuitem_depth_9 {
  padding-left    : 9.5em;
}

/***************************************************************************
 * Horizontal Menus (topbar style)
 ***************************************************************************/
/* First level menu (top bar) */
.menu_horizontal
{
  position        : relative;
  width           : 100%;
  margin          : 0;
  padding         : 0;
  font-size       : 8pt;
  font-weight     : bold;
  height          : 1.5em;
  line-height     : 1.5em;
  color           : #222222;
  background-color: #b5c5d6;
  text-decoration : none;
}
.menu_horizontal ul
{
  position       : relative;
  list-style     : none;
  margin         : 0;
  padding        : 0;
}

.menu_horizontal li
{
  list-style     : none;
  float          : left;
  margin         : 0;
  padding        : 0;
  width          : 10em; /* IE5 Mac */
  w\idth         : auto;
  font-size      : 8pt;
  font-weight    : bold;
  height         : 1.5em;
  line-height    : 1.5em;
  color          : #222222;
  text-decoration: none;
}
.menu_horizontal li.menu_top,
.menu_horizontal li.menu_bottom
{
  display        : none;
}

.menu_horizontal li a
{
  display        : block;
  width          : 10em; /* IE5 Mac */
  w\idth         : auto;
  color          : #000;
  text-decoration: none;
  padding        : 0em 1em;
  position       : relative;
  white-space    : nowrap;
}

/* Menu icons */
.menu_horizontal li li a.menu_parent
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}
.menu_horizontal li li a.link_external
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}

/* Second level menus */
.menu_horizontal li ul
{
  background-color   : transparent;
  font-weight        : normal;
  height             : auto;
  left               : -999em;
  margin             : 0;
  padding            : 0;
  position           : absolute;
  width              : 16.0em;
  z-index            : 32768; /* always on top! */
}

.menu_horizontal li li
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
  font-weight        : normal;
  height             : 2em;
  line-height        : 2em;
  margin             : 0;
  padding            : 0;
  width              : 16.0em;
}
.menu_horizontal li li.menu_top,
.menu_horizontal li li.menu_top:hover,
.menu_horizontal li li.menu_bottom,
.menu_horizontal li li.menu_bottom:hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : no-repeat;
  display            : list-item;
}
.menu_horizontal li li.menu_top {
  height         : 7px;
  line-height    : 7px;
}
.menu_horizontal li li.menu_bottom {
  height         : 14px;
  line-height    : 14px;
}

.menu_horizontal li li a
{
  margin         : 0;
  padding        : 0 1em 0 3em;
  width          : 11em;
  height         : 2em;
  line-height    : 2em;
}

/* Third level menus */
.menu_horizontal li ul ul
{
  margin         : -1.75em 0 0 14.75em;
  padding        : 0;
}

/* Item highlights */
.menu_horizontal li.highlight
{
  background-color   : #ffffd8;
}
.menu_horizontal li li.highlight
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

/* List item hoverovers */
.menu_horizontal li:hover,
.menu_horizontal li.hover
{
  background-color   : #eee;
}
.menu_horizontal li li:hover,
.menu_horizontal li li.hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

.menu_horizontal li:hover ul ul,
.menu_horizontal li:hover ul ul ul,
.menu_horizontal li.hover ul ul,
.menu_horizontal li.hover ul ul ul
{
  left           : -999em !important;
}
/* Note: This must follow the previous CSS rules! */
.menu_horizontal li:hover       ul,
.menu_horizontal li li:hover    ul,
.menu_horizontal li li li:hover ul,
.menu_horizontal li.hover       ul,
.menu_horizontal li li.hover    ul,
.menu_horizontal li li li.hover ul
{
  left           : auto !important;
}

/***************************************************************************
 * Vertical Menus (sidebar style)
 ***************************************************************************/
/* First level menu */
.menu_vertical
{
  background-color: #b5c5d6;
  color           : #222;
  font-size       : 8pt;
  font-weight     : bold;
  line-height     : 1.5em;
  margin          : 0;
  padding         : 0;
  position        : relative;
  text-decoration : none;
  width           : 175px;
}
.menu_vertical ul
{
  list-style     : none;
  margin         : 0;
  padding        : 0;
  position       : relative;
}

.menu_vertical li
{
  color          : #222;
  font-size      : 8pt;
  font-weight    : bold;
  height         : 1.5em;
  line-height    : 1.5em;
  list-style     : none;
  margin         : 0;
  padding        : 0;
  text-decoration: none;
}
.menu_vertical li.menu_top,
.menu_vertical li.menu_bottom
{
  display        : none;
}

.menu_vertical li a
{
  display        : block;
  color          : #000;
  text-decoration: none;
  padding        : 0em 1em;
  position       : relative;
  white-space    : nowrap;
}

/* Menu icons */
.menu_vertical li a.menu_parent
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}
.menu_vertical li a.link_external
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}

/* Second level menus */
.menu_vertical li ul
{
  background-color   : transparent;
  font-weight        : normal;
  height             : auto;
  left               : -999em;
  margin             : -2.333em 0 0 97%;
  padding            : 0;
  position           : absolute;
  width              : 16.0em;
  z-index            : 32768; /* always on top! */
}

.menu_vertical li li
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
  font-weight        : normal;
  height             : 2em;
  line-height        : 2em;
  margin             : 0;
  padding            : 0;
  width              : 16.0em;
}
.menu_vertical li li.menu_top,
.menu_vertical li li.menu_top:hover,
.menu_vertical li li.menu_bottom,
.menu_vertical li li.menu_bottom:hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : no-repeat;
  display            : block;
}
.menu_vertical li li.menu_top {
  height         : 7px;
  line-height    : 7px;
}
.menu_vertical li li.menu_bottom {
  height         : 14px;
  line-height    : 14px;
}

.menu_vertical li li a
{
  margin         : 0;
  padding        : 0 1em 0 3em;
  width          : 11em;
  height         : 2em;
  line-height    : 2em;
}

/* Third level menus */
.menu_vertical li ul ul
{
  margin         : -1.75em 0 0 14.75em;
  padding        : 0;
}

/* Item highlights */
.menu_vertical li.highlight
{
  background-color   : #ffffd8;
}
.menu_vertical li li.highlight
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

/* List item hoverovers */
.menu_vertical li:hover,
.menu_vertical li.hover
{
  background-color   : #eee;
}
.menu_vertical li li:hover,
.menu_vertical li li.hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}
.menu_vertical li:hover ul ul,
.menu_vertical li:hover ul ul ul,
.menu_vertical li.hover ul ul,
.menu_vertical li.hover ul ul ul
{
  left           : -999em !important;
}
/* Note: This must follow the previous CSS rules! */
.menu_vertical li:hover       ul,
.menu_vertical li li:hover    ul,
.menu_vertical li li li:hover ul,
.menu_vertical li.hover       ul,
.menu_vertical li li.hover    ul,
.menu_vertical li li li.hover ul
{
  left           : auto !important;
}




/***************************************************************************
 * Advanced Horizontal Menus
 ***************************************************************************/
/* First level menu (top bar) */
.menu_horz
{
  position       : relative;
  width          : 100%;
  margin         : 0;
  padding        : 0;
/*height         : 1.5em;
  line-height    : 1.5em;*/
  text-decoration: none;
}
.menu_horz ul
{
  position       : relative;
  list-style     : none;
  margin         : 0;
  padding        : 0;
}

.menu_horz li
{
  list-style     : none;
  float          : left;
  margin         : 0;
  padding        : 0;
/*height         : 1.5em;
  line-height    : 1.5em;*/
  position       : relative;
  text-decoration: none;
}
.menu_horz li.menu_top,
.menu_horz li.menu_bottom {
  display        : none;
}

.menu_horz li a
{
  display        : block;
  color          : #000;
  text-decoration: none;
  padding        : 0em 1em;
  position       : relative;
  white-space    : nowrap;
}

/* Menu icons */
.menu_horz li li a.menu_parent
{
  background-image   : url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/icons/16x16/arrow_right.gif") !important;
  background-position: center right !important;
  background-repeat  : no-repeat    !important;
}
.menu_horz li li a.link_external
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}

/* Second level menus */
.menu_horz li ul
{
  background-color   : transparent;
  display            : none;
/*left               : -999em;*/
  margin             : 0;
  padding            : 0;
  position           : absolute;
  z-index            : 32768; /* always on top! */
}

.menu_horz li li
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
  float              : none;
/*height             : 2em;
  line-height        : 2em;*/
  margin             : 0;
  padding            : 0;
}
.menu_horz li li.menu_top,
.menu_horz li li.menu_top:hover,
.menu_horz li li.menu_bottom,
.menu_horz li li.menu_bottom:hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : no-repeat;
  display            : list-item;
}
.menu_horz li li.menu_top {
/*height         : 7px;
  line-height    : 7px;*/
}
.menu_horz li li.menu_bottom {
/*height         : 14px;
  line-height    : 14px;*/
}

.menu_horz li li a
{
  margin         : 0;
  padding        : 0.2em 20px !important;
/*height         : 2em;
  line-height    : 2em;*/
}

/* Third level menus */
.menu_horz li ul ul
{
/*margin         : -1.75em 0 0 14.75em;*/
  left           : 100%;
  margin         : 0;
  padding        : 0;
  top            : 0;
}

/* Item highlights */
/*
.menu_horz .unhover {
  background-color   : transparent;
}
.menu_horz .unhighlight {
  background-color   : transparent;
}
*/
.menu_horz.noscript li.highlight {
/*background-color   : #ffffd8;*/
}
.menu_horz.noscript li li.highlight
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

/* List item hoverovers */
.menu_horz.noscript li:hover,
.menu_horz.noscript li.hover {
/*background-color   : #eee;*/
}
.menu_horz.noscript li li:hover,
.menu_horz.noscript li li.hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

.menu_horz.noscript li:hover ul,
.menu_horz.noscript li:hover ul ul,
.menu_horz.noscript li:hover ul ul ul,
.menu_horz.noscript li:hover ul ul ul ul,
.menu_horz.noscript li:hover ul ul ul ul ul
.menu_horz.noscript li.hover ul,
.menu_horz.noscript li.hover ul ul,
.menu_horz.noscript li.hover ul ul ul,
.menu_horz.noscript li.hover ul ul ul ul,
.menu_horz.noscript li.hover ul ul ul ul ul {
  display        : none !important;
}

.menu_horz.noscript li:hover ul,
.menu_horz.noscript li.hover ul {
  display        : block !important;
}
.menu_horz.noscript li          li:hover ul,
.menu_horz.noscript li li       li:hover ul,
.menu_horz.noscript li li       li:hover ul,
.menu_horz.noscript li li li    li:hover ul,
.menu_horz.noscript li li li li li:hover ul,
.menu_horz.noscript li          li.hover ul,
.menu_horz.noscript li li       li.hover ul,
.menu_horz.noscript li li li    li.hover ul,
.menu_horz.noscript li li li li li.hover ul {
  display        : block !important;
}

.menu_horizontal li li {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/images/menu_bg.png");
}
.menu_horizontal li li.menu_top,
.menu_horizontal li li.menu_top:hover,
.menu_horizontal li li.menu_top.hover {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/images/menu_top.png");
}
.menu_horizontal li li.menu_bottom,
.menu_horizontal li li.menu_bottom:hover,
.menu_horizontal li li.menu_bottom.hover {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/images/menu_bottom.png");
}
.menu_horizontal li li.highlight {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/images/menuitem_highlight.png");
}
.menu_horizontal li li:hover,
.menu_horizontal li li.hover {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/images/menuitem_hover.png");
}
.menu_horizontal li li a.menu_parent {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/icons/16x16/arrow_right.gif");
}
.menu_vertical li li {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/images/menu_bg.png");
}
.menu_vertical li li.menu_top,
.menu_vertical li li.menu_top:hover {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/images/menu_top.png");
}
.menu_vertical li li.menu_bottom,
.menu_vertical li li.menu_bottom:hover {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/images/menu_bottom.png");
}
.menu_vertical li li.highlight {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/images/menuitem_highlight.png");
}
.menu_vertical li li:hover,
.menu_vertical li li.hover {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/images/menuitem_hover.png");
}
.menu_vertical li a.menu_parent {
  background-image: url("http://www.spdavislaw.com/module/content/menu/theme/base/menu/icons/16x16/arrow_right.gif");
}
.pathway .pathway_node
{
}
.pathway .pathway_separator
{
  font-weight       : bold;
}
.pathway .pathway_icon
{
  margin            : 0 0.333em 0 0;
  vertical-align    : middle;
}

.pathway a
{
  text-decoration   : underline;
}
.pathway a:hover
{
  text-decoration   : underline;
}
.pathway a .pathway_icon
{
  border            : none;
}

.pathway.location
{
  position          : relative;
  padding           : 0.5em 1.5em;
  font-size         : 0.8em;
  height            : 1.2em;
  font-weight       : bold;
}

/************************************
 * portfolio
 ************************************/
.portfolio {
  position        : relative;
}

.portfolio_entry {
  position        : relative;
}
.portfolio_entry.alt {
  background      : none !important;
}
.portfolio_entry_gallery {
  position        : relative;
}

.portfolio_entry-features
{
  margin          : 1em 0;
  padding         : 0 1em;
  text-align      : left;
}
.portfolio_entry-features ul {
  margin          : 0;
}

.portfolio_entry-photo
{
  background-color     : #f1f1f1;
  border               : 1px solid #ccc;
  display              : inline-block;
  overflow             : hidden;
  padding              : 4px;
  position             : relative;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
}
.portfolio_entry-photo img
{
  display              : inline;
  overflow             : hidden;

  border-radius        : 4px;
  -moz-border-radius   : 4px;
  -webkit-border-radius: 4px;
}

.portfolio_entry-gallery
{
  background-color     : #f1f1f1;
  border               : 1px solid #ccc;
  display              : block;
  overflow             : hidden;
  overflow-x           : auto;
  padding              : 4px;
  position             : relative;
  width                : 100%;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
}

/************************************
 * portfolio-portfolio_entry
 ************************************/
table.portfolio-portfolio_entry
{
  border         : none;
  border-collapse: collapse;
  table-layout   : fixed;
  width          : 100%;
}
td.portfolio-portfolio_entry-column1
{
  padding-bottom: 0.5em !important;
  padding-top   : 0.5em !important;
  text-align    : left;
  vertical-align: top;
}
td.portfolio-portfolio_entry-column2
{
  padding-bottom: 0.5em !important;
  padding-top   : 0.5em !important;
  text-align    : center;
  vertical-align: top;
  width         : 150px;
}

/************************************
 * portfolio-portfolio_entry-listing
 ************************************/
table.portfolio-portfolio_entry-listing
{
  border         : none;
  border-collapse: collapse;
  table-layout   : fixed;
  width          : 100%;
}

table.portfolio-portfolio_entry-listing .portfolio_entry {
  border-bottom   : 1px solid #ddd !important;
}

td.portfolio-portfolio_entry-listing-column1
{
  padding-bottom: 0.5em !important;
  padding-top   : 0.5em !important;
  text-align    : left;
  vertical-align: top;
}
td.portfolio-portfolio_entry-listing-column2
{
  padding-bottom: 0.5em !important;
  padding-top   : 0.5em !important;
  text-align    : center;
  vertical-align: top;
  width         : 150px;
}

/***************************************************************************
 * realestate.css
 ***************************************************************************/

/***************************************************************************
 * Real Estate > Floor Plans
 ***************************************************************************/
table.realestate_floorplan-details td.field_label,
table.realestate_listing-details td.field_label {
  padding: 3px 6px 3px 0;
}
table.realestate_floorplan-details td.field_value,
table.realestate_listing-details td.field_value {
  padding: 3px 18px 3px 0;
}

table.realestate_community-neighborhoods,
table.realestate_neighborhood-floorplans,
table.realestate_floorplan_group-floorplans,
table.realestate_listings
{
  border        : none;
  border-spacing: 0 2px;
  width         : 100%;
}
table.realestate_neighborhood-floorplans    > tbody > tr > td,
table.realestate_floorplan_group-floorplans > tbody > tr > td,
table.realestate_listings                   > tbody > tr > td
{
  padding       : 10px 15px;
}

table.realestate_neighborhood-floorplans tbody tr.alt {
  background-color : inherit;
}

.realestate_community-header,
.realestate_neighborhood-header,
.realestate_listing-header
{
  height      : 297px;
  position    : relative;
  margin-right: 15px;
}

.realestate_community-slideshow,
.realestate_neighborhood-slideshow,
.realestate_listing-slideshow
{
  height      : 297px;
  position    : relative;
  width       : 500px;
}

/* Slideshow inner shadow: */
/* TODO: Not yet...
.realestate_community-slideshow .gallery_slideshow img,
.realestate_neighborhood-slideshow .gallery_slideshow img,
.realestate_listing-slideshow .gallery_slideshow img {
}
.realestate_community-slideshow .gallery_slideshow_photo,
.realestate_neighborhood-slideshow .gallery_slideshow_photo,
.realestate_listing-slideshow .gallery_slideshow_photo {
}
.realestate_community-slideshow .gallery_slideshow_photo:before,
.realestate_community-slideshow .gallery_slideshow_photo::before,
.realestate_neighborhood-slideshow .gallery_slideshow_photo:before,
.realestate_neighborhood-slideshow .gallery_slideshow_photo::before,
.realestate_listing-slideshow .gallery_slideshow_photo:before,
.realestate_listing-slideshow .gallery_slideshow_photo::before
{
  content : "";
  position: absolute;
  top     : 0;
  right   : 0;
  bottom  : 0;
  left    : 0;

  -moz-box-shadow   : inset 0 0 15px #000;
  -webkit-box-shadow: inset 0 0 15px #000;
  box-shadow        : inset 0 0 15px #000;
}
*/
.realestate_community-salesContact-block,
.realestate_neighborhood-salesContact-block,
.realestate_listing-salesContact-block
{
  position   : absolute;
  top        : 0;
  right      : 0;
  width      : 215px;
}

.realestate_floorplan-photo,
.realestate_listing-photo {
  float      : right;
}
.realestate_floorplan-description,
.realestate_listing-description
{
  font-size  : 0.9em;
  line-height: 1.2em;
}
.realestate_floorplan-gallery,
.realestate_listing-gallery {
  clear      : right;
}

.realestate_listing-neighborhood-badge,
.realestate_listing-floorplan-badge
{
  clear           : right;
  display         : inline-block;
  float           : right;
  padding         : 5px 10px;
  width           : 250px;
}
.realestate_listing-neighborhood-badge .title,
.realestate_listing-floorplan-badge .title
{
}
.realestate_listing-neighborhood-badge .description,
.realestate_listing-floorplan-badge .description
{
  font-size   : 0.8em;
  line-height : 1.2em;
}

.realestate_listing-section {
  font-size: 1.25em;
}

.realestate_listing-title
{
  font-size: 1.5em;
  margin   : 0.9em 0;
}
.realestate_listings .realestate_listing-title {
  margin   : 0 0 0.9em 0;
}

.realestate_listing-sold
{
  background-color: #c00;
  border          : 2px solid #a00;
  color           : #fff;
  font-weight     : bold;
  float           : left;
  line-height     : 1.6em;
  margin          : 0 0.15in 0 0;
  padding         : 1px 8px;
}
.realestate_listing-price {
  line-height     : 1.6em;
}

.realestate-table_row-priceLabel,
.realestate-realestate_community-priceLabel,
.realestate-realestate_neighborhood-priceLabel
{
  background-color: #eee;
  border          : 2px solid #999;
  color           : #000;
  font-weight     : bold;
  line-height     : 1.5em;

  -moz-border-radius   : 15px / 20px;
  -webkit-border-radius: 15px / 20px;
  border-radius        : 15px / 20px;
}
.realestate-table_row-priceLabel
{
  font-size       : 0.8em;
  float           : right;
  padding         : 3px 8px;
  position        : relative;
  right           : -22px;
  top             : 0;

  border-collapse   : separate; /*IE9*/
  -moz-box-shadow   : -2px 2px 5px #000;
  -webkit-box-shadow: -2px 2px 5px #000;
  box-shadow        : -2px 2px 5px #000;  
}
.realestate-realestate_community-priceLabel,
.realestate-realestate_neighborhood-priceLabel
{
  font-size       : 1.0em;
  padding         : 3px 8px;
  position        : absolute;
  top             : -10px;
  right           : 225px;
  z-index         : 1;

  border-collapse   : separate; /*IE9*/
  -moz-box-shadow   : -3px 3px 7px #000;
  -webkit-box-shadow: -3px 3px 7px #000;
  box-shadow        : -3px 3px 7px #000;
}

/* TODO: 
tr.realestate_floorplan-table_row,
tr.realestate_listing-table_row {
  border-bottom: 1px solid #ccc;
}
*/

/***************************************************************************
 * Class: realestate_content_switcher
 ***************************************************************************/
.realestate-content_switcher
{
  position   : absolute;
  bottom     : 5px;
  right      : 0;
  width      : 215px;
}
.realestate-content_switcher-button
{
  margin       : 0;
  padding      : 0;
  width        : 100%;
}
.realestate-content_switcher-button a
{
  display      : block;
  height       : 100%;
  padding      : 7px 0 3px 0;
  width        : 100%;
}
.realestate-content_switcher-button a:hover {
  background-color: #ddd;
}

.sitemap,
.sitemap ul
{
  display           : block;
  font-weight       : bold;
  list-style-type   : none;
  margin            : 0;
  padding           : 0;
  position          : relative;
}

.sitemap li ul
{
  list-style-type   : disc;
  margin            : 0 0 0 2em;
  padding           : 0;
}

.sitemap li {
  margin            : 0.333em 0;
}

.sitemap a {
  text-decoration   : none;
}
.sitemap a:hover {
  text-decoration   : underline;
}

.sitemap ul ul {
  font-size         : 90%;
  font-weight       : normal;
}

.sitemap_editor
{
  margin            : 0 0 0.5em 0 !important;
  padding           : 0           !important;
}

.sitemap_editor .inherited
{
  color             : #999;
  font-size         : 0.9em;
  font-style        : italic;
}
.sitemap_editor img.inherited,
.sitemap_editor .inherited img {
  opacity           : 0.5;
}

.sitemap_editor input,
.sitemap_editor select {
  width: 100%;
}
.sitemap_editor .icon
{
  float             : left;
  height            : 16px;
  padding-right     : 3px;
  width             : 16px;
}

.sitemap_editor td {
  padding: 0 4px;
  box-sizing: border-box;
}

.sitemap_editor table {
  margin: 0;
}

.sitemap_editor table.sitemap_editor-table-header,
.sitemap_editor table.sitemap_editor-node-row
{
  table-layout: fixed;
  width       : 100%;
}

/* Prevent dragging from growing the viewport when it wants to be 100% height. */
/* Note: Without this, the flexbox UI will be "scrolled" as the browser tries
         to make more document space for the dragged item. */
html.uk-height-1-1.uk-nestable-moving.sitemap_editor-moving {
  overflow: hidden;
}
html.uk-height-1-1.uk-nestable-moving.sitemap_editor-moving body.uk-height-1-1 {
  overflow: hidden;
}

/* Provide additional hover room for the left/right line controls. */
.sitemap_editor > .sitemap_editor-node.uk-nestable
{
  margin-left: -20px;
  margin-right: -20px;
}
.sitemap_editor-node .uk-nestable-panel,
.sitemap_editor-node .sitemap_editor-node-gutter
{
  margin-left: 20px;
  margin-right: 20px;
}
.uk-nestable-item.uk-nestable-placeholder
{
  margin-left: 20px;
  margin-right: 20px;
}

/* Do not show node controls when sitemap drag and drop is in progress. */
.sitemap_editor-moving .sitemap_editor-node-controls,
.sitemap_editor-node.uk-nestable-dragged .sitemap_editor-node-controls {
  display: none;
}

.sitemap_editor-node,
.sitemap_editor-node .uk-nestable-item + .uk-nestable-item,
.sitemap_editor-node .uk-nestable-list:not(.uk-nestable-dragged)>.uk-nestable-item:first-child {
  margin-top: 0;
}

.sitemap_editor-node-id {
  width: auto;
}
.sitemap_editor-node-handle {
  width: 24px;
}
.sitemap_editor-node-property {
  width: 11.1vw;
}

.sitemap_editor-node-gutter {
  position: relative;
}
.sitemap_editor-node-controls .sitemap_editor-node-insert
{
  position  : absolute;
  box-sizing: border-box;
  display: none; /* Initially hidden */
  width : auto;
  height: 2px;
  left  : -0.65em;
  right : -0.65em;
  margin-top   : -1px;
  padding-left : 0;
  padding-right: 0;
  background   : #aaa;
}
.sitemap_editor-node-controls .sitemap_editor-node-add
{
  display: block;
  position: absolute;
  top: -0.6em;
  left: 0;
  width: auto;
  height: 1.2em;
  line-height: 1.2em;
  padding: 0 0.25em;
  color: white;
  background :#e00;
  text-decoration: none;
  text-align: center;
}
.sitemap_editor-node-controls .sitemap_editor-node-remove
{
  display: block;
  position: absolute;
  top: -1.8em;
  right: 0;
  width: auto;
  height: 1.2em;
  line-height: 1.2em;
  padding: 0 0.25em;
  color: white;
  background: #e00;
  text-decoration: none;
  text-align: center;
}

.sitemap_editor-node-edit
{
  line-height: normal;
  padding: 1px 5px;
}

.sitemap_editor-node-edit-dialog-modal {
}
.sitemap_editor-node-edit-dialog
{
  width: 85%;
  box-sizing: border-box;
}
.sitemap_editor-dialog_header {
}
.sitemap_editor-dialog_footer {
}
.sitemap_editor-dialog_content {
  min-height: 20vh;
}

@media screen and (max-width: 1023px)
{
  .sitemap_editor-node-property {
    width: 9.0vw;
  }
}

.table
{
/*border-collapse : separate;
  border-spacing  : 1px;*/
  border-collapse : separate;
  border-spacing  : 0;
  border          : 1px solid #aaa;
  border-top      : 1px solid #777;
  font-size       : 1.0em;
  font-weight     : normal;
  margin          : 0 0 1.0em 0;
  position        : relative;
}

.table tr,
.table td
{
  border          : 1px solid #aaa;
  border-style    : none;
}

.table thead,
.table tbody,
.table tfoot,
.table thead tr,
.table tbody tr,
.table tfoot tr
{
  margin          : 0;
  padding         : 0;
}

.table thead tr
{
  background-color : #444;
  background-repeat: repeat-x;
  color            : #fff;
  font-family      : Arial, Tahoma, Verdana, Sans-Serif;
  font-size        : 1.1em;
  font-weight      : bold;
  height           : 24px;
  line-height      : 24px;
}
.table thead th
{
  margin          : 0;
  padding         : 0 8px;
  position        : relative;
  text-align      : left;
  vertical-align  : middle;
  white-space     : nowrap !important;
}
.table thead th.sort {
  padding-right   : 32px; /* make room for the sort icon */
}
.table thead a
{
  color           : #fff  !important;
  display         : block !important;
  margin          : 0;
  padding         : 0;
  position        : relative;
  text-decoration : none  !important;
  width           : 100%  !important;
}
.table thead a:hover {
  text-decoration : underline !important;
}
.table thead img
{
  border          : none !important;
  margin          : 0 0 0 6px;
  padding         : 0;
  position        : absolute;
  top             : 0;
}

.table tfoot tr
{
  background-color: #eee;
  color           : #333;
  font-family     : Arial;
  font-size       : 1.0em;
}
.table tfoot th
{
  border-top      : 1px solid #aaa;
  font-weight     : bold;
  margin          : 0;
  padding         : 3px 12px;
  text-align      : left;
}

.table tbody tr.alt {
  background-color: #e7e7e7;
}
.table tbody tr.selected,
.table tbody tr.highlight
{
  background-color: #ffffd8 !important;
}
.table tbody tr {
  font-size       : 1.0em;
}
.table tbody button,
.table tbody input,
.table tbody select,
.table tbody textarea
{
/*font-size       : 0.8em; TODO: Why?*/
}
.table tbody td
{
  margin          : 0;
  padding         : 3px 12px;
}

/*
 *
 */
.table.layout
{
  border          : none;
  margin          : 0;
}

.table thead tr {
  background-image: url("http://www.spdavislaw.com/module/content/table/theme/base/images/table_head_bg.gif");
}
/************************************
 * tabs
 ************************************/
.tabs
{
}

/************************************
 * tab_bar
 ************************************/
.tabs .tab_bar
{
  font-size          : 11px;
  font-weight        : bold;
  height             : 21px;
  margin             : 0 20px;
  padding            : 0;
  position           : absolute;
  z-index            : 5;
}
.tabs .tab_bar .tab
{
  background-color   : #f0f0f0;
  height             : 16px;
  margin             : 1px 3px 4px 3px;
}
.tabs .tab_bar .tab_label
{
  color              : #555            !important;
  cursor             : pointer         !important;
  display            : block           !important;
  height             : 13px            !important;
  position           : relative        !important;
  padding            : 1px 20px 0 20px !important;
  text-decoration    : none            !important;
}
.tabs .tab_bar a.tab_label
.tabs .tab_bar a.tab_label:link,
.tabs .tab_bar a.tab_label:active,
.tabs .tab_bar a.tab_label:visited
{
  color              : #444 !important;
  text-decoration    : none !important;
}
.tabs .tab_bar a.tab_label:hover
{
  color              : #222      !important;
  text-decoration    : underline !important;
}
.tabs .tab_bar .tab_selected
{
  height             : 21px;
  margin-top         : 0;
}
.tabs .tab_bar .tab_selected .tab_label
{
  height             : 15px              !important;
  padding            : 3px 20px 1px 20px !important;
}
.tabs .tab_bar .tab_selected a,
.tabs .tab_bar .tab_selected a.tab_label:link,
.tabs .tab_bar .tab_selected a.tab_label:active,
.tabs .tab_bar .tab_selected a.tab_label:visited,
.tabs .tab_bar .tab_selected a.tab_label:hover
{
  color              : #000 !important;
  text-decoration    : none !important;
}

/************************************
 * tab
 ************************************/
.tab
{
  display            : block;
  position           : relative;
  margin             : 0 3px 0 0;
  padding            : 0;
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab .tab_content
{
  position           : relative;
  padding            : 1px 6px;
/*padding            : 1px 6px 0 6px;*/
}/*
.tab_selected .tab_content
{
  position           : relative;
  padding            : 1px 6px 1px 6px;
}*/
.tab .tab_border1,
.tab .tab_border2,
.tab .tab_border3,
.tab .tab_border4
{
  display            : block;
  position           : relative;
}
.tab .tab_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab .tab_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.tab .tab_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.tab .tab_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.tab .tab_corner1,
.tab .tab_corner2,
.tab .tab_corner3,
.tab .tab_corner4
{
  display            : block;
  position           : relative;
}
.tab .tab_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.tab .tab_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.tab .tab_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.tab .tab_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}

/************************************
 * tab_client
 ************************************/
.tab_client
{
  display            : block;
  position           : relative;
  margin             : 0;
  padding            : 19px 0 0 0;
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab_client .tab_client_content
{
  display            : block;
  margin             : 0;
  min-height         : 1em;
  padding            : 7px 20px;
  position           : relative;
}
.tab_client .tab_client_border1,
.tab_client .tab_client_border2,
.tab_client .tab_client_border3,
.tab_client .tab_client_border4
{
  display            : block;
  position           : relative;
}
.tab_client .tab_client_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab_client .tab_client_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.tab_client .tab_client_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.tab_client .tab_client_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.tab_client .tab_client_corner1,
.tab_client .tab_client_corner2,
.tab_client .tab_client_corner3,
.tab_client .tab_client_corner4
{
  display            : block;
  position           : relative;
}
.tab_client .tab_client_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.tab_client .tab_client_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.tab_client .tab_client_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.tab_client .tab_client_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}

.tab {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_bg.gif");
}
.tab .tab_corner1 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_corner1.gif");
}
.tab .tab_corner4 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_corner4.gif");
}
.tab_selected {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_selected_bg.gif");
}
.tab_selected .tab_corner1 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_selected_corner1.gif");
}
.tab_selected .tab_corner4 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_selected_corner4.gif");
}
.tab_client .tab_client_corner1 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_client_corner1.gif");
}
.tab_client .tab_client_corner2 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_client_corner2.gif");
}
.tab_client .tab_client_corner3 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_client_corner3.gif");
}
.tab_client .tab_client_corner4 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_client_corner4.gif");
}
.tab_client .tab_client_border1 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_client_border1.gif");
}
.tab_client .tab_client_border2 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_client_border2.gif");
}
.tab_client .tab_client_border3 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_client_border3.gif");
}
.tab_client .tab_client_border4 {
  background-image: url("http://www.spdavislaw.com/module/content/tabs/theme/base/images/tab_client_border4.gif");
}
/***************************************************************************
 * testimonial.css
 ***************************************************************************/
.testimonial_group {
  margin-bottom : 1em;
}
.testimonial_group_listing
{
  border        : 1px solid #aaa;

  overflow      : hidden; /* clear:both; */

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
}

.testimonial_listing
{
  border          : none;
  margin          : 0em 0;
  padding         : 1em 2em;

  overflow        : hidden; /* clear:both; */
}

.testimonial_listing-title
{
  font-size     : 1.25em;
  font-weight   : bold;
  margin        : 0 0 0.9em 0 !important;
  padding       : 0;
}

.testimonial_listing-content
{
  margin        : 10px 20px;
  vertical-align: top;
}
.testimonial_listing-author
{
  font-size     : 1.25em;
  font-weight   : bold;
  margin        : 0 0 0 auto;
  max-width     : 60%;
  text-align    : left;
}
.testimonial_listing-author:before
{
  content      : "\2014"; /* &emdash; */
  left         : -0.5em;
  position     : relative;
}

.testimonial_listing-photo
{
  float           : left;
  margin          : 0 2em 1em 0;
}
.testimonial_listing-authorPhoto
{
  float           : right;
  margin          : 0 0 1em 1em;
}
.testimonial_listing-photo,
.testimonial_listing-authorPhoto
{
  background-color: #f1f1f1;
  border          : 1px solid #ccc;
  overflow        : hidden;
  padding         : 4px;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
}

/* Style the editor. */
.mce-textbox
{
  font-family: "Courier New",fixed;
  font-size: 10pt;
  tab-size: 4;
}

/* Custom jQuery UI TinyMCE popup styles: */
.ui-dialog-tinymce {
  background-color: #F1F1F1;
}
.ui-dialog-tinymce .ui-dialog-content
{
  background-color: #F1F1F1;
  padding         : 0;
  overflow        : hidden;
  text-align      : left;
}
.ui-dialog-tinymce .ui-dialog-content iframe {
  border: 0;
}


.upload_line
{
  width             : 300px;
}

.upload_field
{
  display           : inherit;
  width             : 100%;
}

.upload_progress
{
  background-color  : #e1e1e1;
  background-repeat : repeat-x;
  border-bottom     : 1px #999 solid;
  display           : none;
  height            : 100%;
  width             : 0;
}
.upload_progress_text
{
  padding           : 2px 6px;
}

/*
Uploadify v3.0.0
Copyright (c) 2010 Ronnie Garcia

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

.uploadifyButton {
	background-color: #505050;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #FFF;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 8px 0;
	text-align: center;
	width: 100%;
}
.uploadify:hover .uploadifyButton {
	background-color: #808080;
}
.uploadifyQueueItem {
	background-color: #F5F5F5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font: 11px Verdana, Geneva, sans-serif;
	margin-top: 5px;
	max-width: 350px;
	padding: 10px;
}
.uploadifyError {
	background-color: #FDE5DD !important;
}
.uploadifyQueueItem .cancel {
	float: right;
}
.uploadifyQueue .completed {
	background-color: #E5E5E5;
}
.uploadifyProgress {
	background-color: #E5E5E5;
	margin-top: 10px;
	width: 100%;
}
.uploadifyProgressBar {
	background-color: #0099FF;
	height: 3px;
	width: 1px;
}

/* Custom: */
.uploadifyQueue {
  background-color: #ddd;
  border          : 1px solid #aaa;
  height          : 150px;
  margin-top      : 5px;
  overflow        : auto;
  position        : relative;
  width           : 500px;

  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  border-radius        : 3px;
}
.uploadifyQueue .uploadifyInstructions
{
  font            : 11px Verdana, Geneva, sans-serif;
  font-style      : italic;
  font-weight     : bold;
  left            : 2em;
  position        : absolute;
  top             : 1em;
}
.uploadifyQueueItem {
	max-width: 500px;
}
/***********************************
 * user
 ***********************************/
.userlist_header
{
  background-color: #222;
}

.userlist_thumb
{
  background-color   : #f1f1f1;
  border             : solid 1px #ccc;
  padding            : 4px;
}

.userlist_profile
{
  background-color   : #f1f1f1;
  border             : solid 1px #ccc;
  float              : right;
  margin             : 0 0 5px 5px;
  padding            : 4px;
}

/***********************************
 * user-form-user_login,
 * user-form-user_register,
 * user-form-user_password_reset
 ***********************************/
.user-form-user_login,
.user-form-user_register,
.user-form-user_password_reset
{
  background-color   : white;
  border             : solid 1px rgb(80,80,80);
  margin             : 1em auto;
  padding            : 0;
  position           : relative;

  max-width          : 650px;
  min-width          : 300px;
  width              : auto;

  border-radius      : 5px;
  overflow           : hidden;
/*
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.75);
  box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.75);
*/
}

.user-form-user_login-header,
.user-form-user_register-header,
.user-form-user_password_reset-header
{
  background-color   : rgb(128,128,128);
/*background-color   : rgba(96,96,96,0.8);*/
  border-bottom      : solid 2px rgb(80,80,80);
  color              : #fff;
  padding            : 2% 0;
  position           : relative;
}

.user-form-user_login-header-title,
.user-form-user_register-header-title,
.user-form-user_password_reset-header-title
{
  font-size          : 1.5em;
  font-weight        : bold;
  text-align         : center;
}

.user-form-user_login-header-message,
.user-form-user_register-header-message,
.user-form-user_password_reset-header-message
{
  font-size          : 1.1em;
  font-weight        : normal;
  text-align         : center;
}

.user-form-user_login-content,
.user-form-user_register-content,
.user-form-user_password_reset-content
{
  margin             : 1em;
  position           : relative;
}

.user-form-user_login-footer,
.user-form-user_register-footer,
.user-form-user_password_reset-footer
{
  padding            : 0 2em 1em 2em;
  position           : relative;
  text-align         : center;
}

.user-form-user_login-form          table.form,
.user-form-user_register-form       table.form,
.user-form-user_password_reset-form table.form
{
  margin             : 0 auto;
  position           : relative;
  text-align         : left;
}

/***********************************
 * user-form-user_login
 ***********************************/
.user-form-user_login-form .field_error {
  vertical-align     : middle;
}

.user-form-user_login-username,
#user-form-user_login-username {
  min-width          : 12em;
}

.user-form-user_login-password,
#user-form-user_login-password {
  min-width          : 12em;
}

.user-form-user_login-persist,
#user-form-user_login-persist {
  top                : auto;
}

table.user-form-user_login-persist {
/*margin             : 1em auto 1em 27%;*/
  margin             : 0.5em auto;
}
table.user-form-user_login-persist tr {
  white-space        : pre-wrap; /* Wrap the tooltip according to the whitespace (in some browers). */
}
table.user-form-user_login-persist td {
  white-space        : nowrap;
}
table.user-form-user_login-persist * {
  cursor             : pointer;
}

/***********************************
 * user-form-user_register
 ***********************************/
.user-form-user_register-form .field_error {
  vertical-align     : middle;
}

.user-form-user_register-form-policy-terms,
.user-form-user_register-form-policy-privacy {
  margin             : 1em 0;
}

.user-form-user_register-form-policy-terms-heading,
.user-form-user_register-form-policy-privacy-heading
{
  font-size          : 1.25em;
  font-weight        : bold;
  text-align         : left;
}

.user-form-user_register-form-policy-terms-content,
.user-form-user_register-form-policy-privacy-content
{
  background         : #eee;
  border             : 1px solid #ccc;
  color              : #555;
  font-size          : 0.8em;
  margin             : 0.5em 1em;
  max-height         : 12em;
  overflow           : auto;
  padding            : 0.25em 0.5em;
}

.user-form-user_register-form-policy-terms-input,
.user-form-user_register-form-policy-privacy-input {
  margin             : 0 1em;
}

/***********************************
 * user-form-user_password_reset
 ***********************************/
.user-form-user_password_reset-form .form {
  text-align         : left;
}
.user-form-user_password_reset-form .form .field_error {
  vertical-align     : middle;
}
.user-form-user_password_reset-instructions {
  margin             : 1em 0;
}
/* Change to "display: inline" to activate line breaks in the instructions. */
.user-form-user_password_reset-instructions br {
  display            : none;
}

/***********************************
 * user-form-password_tests
 ***********************************/
.user-form-password_tests {
  text-align  : left;
}

.user-form-password_tests ul
{
  list-style-type : none;
  margin          : 0;
  padding         : 0;
  position        : relative;
}
.user-form-password_tests ul li.pass:before
{
  color       : #090;
  content     : "\2714";
  font-family : "Arial Unicode MS", "Lucida Grande", Arial, sans-serif;
  font-size   : 1.5em;
  font-weight : normal;
  left        : 1em;
  line-height : 1.0em;
  position    : absolute;
}
.user-form-password_tests ul li.fail:before
{
  color       : #c00;
  content     : "\2718";
  font-family : "Arial Unicode MS", "Lucida Grande", Arial, sans-serif;
  font-size   : 1.5em;
  font-weight : normal;
  left        : 1em;
  line-height : 1.0em;
  position    : absolute;
}

.user-form-password_tests ul li
{
  line-height : 2.0em;
  margin      : 0;
  padding     : 0 0 0 3em;
}

/***********************************
 * user-user
 ***********************************/
.user-user-photo {
}
.user-user-name
{
  font-size          : 1.2em;
  font-weight        : bold;
  margin-top         : 0.5em;
}
.user-user-title {
}
.user-user-department {
}
.user-user-company {
}
.user-user-description {
  margin             : 0.9em 0;
}
.user-user-description button.more
{
  font-size          : 0.8em;
  display            : none; /* initially hidden for non-script UA's */
}
.user-user-description .more_button {
  position           : relative;
}

.user-user-content-details {
}
.user-user-content-contact {
}
.user-user-content-contact .field_label
{
  font-size  : inherit;
  font-weight: bold;
}
.user-user-content-contact .field_value {
  font-size  : inherit;
}


/***********************************
 * user-user_group
 ***********************************/
.user-user_group-listing {
  position           : relative;
}
.user-user_group-title {
  font-size          : 1.25em;
}
.user-user_group-users {
  border-collapse    : collapse;
}

/***********************************
 * user-user_group-listing
 ***********************************/
.user-user_group-listing {
  position           : relative;
}
.user-user_group-listing-row-user {
  border-top         : 1px solid lightgray;
}
.user-user_group-listing-col-photo
{
  padding            : 0.25em 1em 0.25em 0;
  width              : 100px;
}
.user-user_group-listing-col-details {
  padding            : 0.25em 0 0.25em 0;
}

.user-user_group-listing .user-user-content-contact {
  padding            : 0.75em 0 0.75em 0;
}

.user-user_group-listing .user-user-name {
  margin-top         : auto;
}

.weblog
{
  font-size   : 1.0em;
  font-weight : normal;
  margin      : 0 0 1.0em 0;
  position    : relative;
}

.weblog_subscribe
{
  float       : right;
  margin      : 0.25em 0 0.25em 1em;
  position    : relative;
  z-index     : 1;
}
.weblog_subscribe .feed_icon
{
  margin-top  : -8px;
  top         : 50%;
  position    : absolute;
}
.weblog_subscribe .feed_link {
  margin-left : 20px;
}

.weblog_entry
{
  font-weight : normal;
  margin      : 0 0 0.5em 0;
  position    : relative;
}
.weblog_entry a
{
  text-decoration: none;
}
.weblog_entry a:hover
{
  text-decoration: underline;
}
.weblog_entry .weblog_title
{
  font-size   : 1.4em;
  font-weight : bold;
  position    : relative;
}
.weblog_entry .weblog_date
{
  font-size   : 0.8em;
  font-style  : italic;
  position    : relative;
}
.weblog_entry .previous
{
  float       : left;
  font-weight : bold;
  margin      : 0 0 0 -1px; /* (fix for IE6 to prevent content expansion) */
  padding     : 0;
  text-align  : left;
  width       : 50%;
}
.weblog_entry .next
{
  float       : right;
  font-weight : bold;
  margin      : 0 -1px 0 0; /* (fix for IE6 to prevent content expansion) */
  padding     : 0;
  text-align  : right;
  width       : 50%;
}
.weblog_entry .more
{
  display     : block;
  text-align  : right;
}

.weblog_entry .weblog_body
{
  padding     : 0.5em 0 0.5em 0;
  position    : relative;
}
.weblog .weblog_entry .weblog_body
{
  padding     : 0.5em 0 0.5em 0.75cm;
}

.weblog_categories,
.weblog_categories ul
{
  list-style  : none;
  margin      : 0;
  padding     : 0;
  position    : relative;
}
.weblog_categories ul
{
  margin-left : 0.20in;
}
.weblog_categories li
{
  margin      : 3px 0;
  padding     : 0;
}
.weblog_categories li input[type=checkbox]
{
  margin      : 0 6px 0 3px;
  padding     : 0;
}

.weblog_entry-clear
{
/* "clear-both" */
  overflow    : hidden;
  visibility  : hidden;
  width       : 100%;
}
.weblog_entry_controls
{
/* "clear-both" */
  margin      : 0 0 1em 0;
  overflow    : hidden;
  width       : 100%;
}

.weblog_entry-photo-photo
{
  float           : right;
  margin          : 10px 0 10px 20px;
  position        : relative;
  z-index         : 1;
}
.weblog_entry-photo-thumb
{
  float           : right;
  margin          : 0 0 10px 20px;
  position        : relative;
  z-index         : 1;
}

/***************************************************************************
 * XHTML Elements
 ***************************************************************************/
/* TODO: IE6 does not like this because of a
         horizontal scrolling issue:
html, */
body {
  position          : relative;
}
body,
table {
  font-family       : Tahoma,Verdana,Sans-serif,Arial;
  font-size         : 10pt;
  font-weight       : normal;
  line-height       : normal;
}
/* IE6/7 has issues with non-relative table nodes, particularly when mixing 
   relative and static content within a container using the overflow property,
   so we give all tables relative positioning as a sensible default. */
table {
  position          : relative;
}
form {
  margin            : 0;
  padding           : 0;
}
p {
  margin            : 0.9em 0;
  padding           : 0;
}
br {
  line-height       : 0.9em;
}
label {
  cursor            : pointer;
}
/* Do not outline hyperlinked images by default. It breaks image-based 
   navigation, incorrectly points out image links that are obvious by design
   or intentionally not obvious, and most modern browsers no longer outline
   by default anyway. */
a img {
  border-style      : none;
}

/***************************************************************************
 * Standard Classes
 ***************************************************************************/
#site_page,
#site_header,
#site_footer,
#site_column_left,
#site_column_right,
#site_content,
#site_content_header,
#site_content_footer {
  position          : relative;
  text-align        : left;
}

#site_page,
#site_header,
#site_footer,/*
#site_content,
#site_content_header,*/
#site_content_footer {
  clear             : both;
}

#site_header {
  z-index           : 100; /* be above the content */
}
#site_footer {
  z-index           : 70; /* be above the content, below the header */
}
#site_column_left {
  clear             : left;
  display           : none;
  float             : left;
  padding           : 10px 5px 10px 15px;
  width             : 180px;
  z-index           : 90;
}
#site_column_right {
  clear             : right;
  display           : none;
  float             : right;
  padding           : 10px 15px 10px 5px;
  width             : 180px;
  z-index           : 80;
}
.column_left-margin {
  margin-left       : 200px;
}
.column_right-margin {
  margin-right      : 200px;
}

#site_content {
  z-index           : 0;
}
#site_content_header {
  display           : none; /* Hidden by default since older themes might */
}                           /* float-left a column within the site_content. */
#site_content_footer {
  display           : block;
}

/* Note: An invisible <div/> is provided within the #site_page node.
         1. A minimum width can be defined without using min-width, which IE6
            does not support.
         2. If #site_column_left or #site_column_right is needed, the use of
            margin-left or margin-right on this node can add to the overall
            width. The min-width property alone cannot do that. */
#site_page .min-width {
  height            : 0;
  position          : relative;
  visibility        : hidden;
  width             : auto;
}

/***************************************************************************
 * Body Wrapper
 ***************************************************************************/
table.xhtml_body_wrapper,
tbody.xhtml_body_wrapper,
tr.xhtml_body_wrapper,
td.xhtml_body_wrapper,
div.xhtml_body_wrapper
{
  border    : none !important;
  height    : auto !important; /* IE6 browser       */
  height    : 100% !important; /*   min-height hack */
  margin    : 0    !important;
  min-height: 100% !important;
  padding   : 0    !important;
  width     : 100% !important;
}
table.xhtml_body_wrapper
{
  border-collapse: collapse !important;
  border-spacing : 0        !important;
}
td.xhtml_body_wrapper
{
  text-align    : left !important;
  vertical-align: top  !important;
}

/***************************************************************************
 * Font
 ***************************************************************************/
.small {
  font-size         : 0.8em !important;
}
.large,
.big {
  font-size         : 1.2em !important;
}
.bold {
  font-weight       : bold !important;
}
.italic {
  font-style        : italic !important;
}
.underline {
  text-decoration   : underline !important;
}

/***************************************************************************
 * Alignment: Content
 ***************************************************************************/
.left {
  text-align        : left !important;
}
.center {
  text-align        : center !important;
}
.right {
  text-align        : right !important;
}
.justify {
  text-align        : justify !important;
}
.left div,
.left form,
.left p,
.left table {
  margin-left       : 0        !important;
  margin-right      : auto     !important;
  position          : relative !important;
  text-align        : left     !important;
}
.center div,
.center form,
.center p,
.center table {
  margin-left       : auto     !important;
  margin-right      : auto     !important;
  position          : relative !important;
  text-align        : center   !important;
}
.right div,
.right form,
.right p,
.right table {
  margin-left       : auto     !important;
  margin-right      : 0        !important;
  position          : relative !important;
  text-align        : right    !important;
}

/***************************************************************************
 * Alignment: Block
 ***************************************************************************/
.align-left {
  margin-left       : 0        !important;
  margin-right      : auto     !important;
  position          : relative !important;
}
.align-center {
  margin-left       : auto     !important;
  margin-right      : auto     !important;
  position          : relative !important;
}
.align-right {
  margin-left       : auto     !important;
  margin-right      : 0        !important;
  position          : relative !important;
}
.valign-top {
  margin-top        : 0        !important;
  margin-bottom     : auto     !important;
  position          : relative !important;
}
.valign-middle {
  margin-top        : auto     !important;
  margin-bottom     : auto     !important;
  position          : relative !important;
}
.valign-bottom {
  margin-top        : auto     !important;
  margin-bottom     : 0        !important;
  position          : relative !important;
}

/***************************************************************************
 * Alignment: Table Cell
 ***************************************************************************/
td.align-left {
  text-align        : left !important;
}
td.align-center {
  text-align        : center !important;
}
td.align-right {
  text-align        : right !important;
}
td.valign-top {
  vertical-align    : top !important;
}
td.valign-middle {
  vertical-align    : middle !important;
}
td.valign-bottom {
  vertical-align    : bottom !important;
}

/***************************************************************************
 * Alignment: Float
 ***************************************************************************/
.float-left {
  float             : left;
}
.float-right {
  float             : right;
}

/***************************************************************************
 * Alignment: Clear
 ***************************************************************************/
.clear-left {
  clear             : left;
}
.clear-right {
  clear             : right;
}
.clear-both {
  clear             : both;
}

/***************************************************************************
 * Alignment: Margin
 ***************************************************************************/
.margin-none {
  margin            : 0 !important;
}
.margin_top-none {
  margin-top        : 0 !important;
}
.margin_right-none {
  margin-right      : 0 !important;
}
.margin_bottom-none {
  margin-bottom     : 0 !important;
}
.margin_left-none {
  margin-left       : 0 !important;
}

/***************************************************************************
 * Alignment: Padding
 ***************************************************************************/
.padding-none {
  padding           : 0 !important;
}
.padding_top-none {
  padding-top       : 0 !important;
}
.padding_right-none {
  padding-right     : 0 !important;
}
.padding_bottom-none {
  padding-bottom    : 0 !important;
}
.padding_left-none {
  padding-left      : 0 !important;
}

/***************************************************************************
 * Tables
 ***************************************************************************/
table.layout
{
  border-collapse   : separate;
  border-spacing    : 0;
  margin            : 0;
  padding           : 0;
  position          : relative;
}
/* TODO: Not possible?
table.layout tr,
table.layout td
{
  margin            : 0;
  padding           : 0;
} */

/***************************************************************************
 * Buttons
 ***************************************************************************/
#site_content a.button,
#site_content a.button:hover
{
  color           : #000;
  display         : block;
  font-size       : 0.8em;
  font-weight     : bold;
  padding         : 5px 7px 3px 7px;
  position        : relative;
  text-decoration : none;
}
#site_content a.button:hover
{
  background-color: #eee;
  border-top      : 1px solid #aaa;
  border-right    : 1px solid #777;
  border-bottom   : 1px solid #777;
  border-left     : 1px solid #aaa;
  padding         : 4px 6px 2px 6px;
}
#site_content a.button img
{
  border          : none;
  vertical-align  : middle;
  margin-right    : 3px;
  margin-bottom   : 1px;
}

/***************************************************************************
 * Text Status Reponses
 ***************************************************************************/
#site_content span.positive
{
  color         : #070;
  font-style    : normal;
  font-weight   : normal;
}
#site_content span.negative
{
  color         : #a00;
  font-style    : normal;
  font-weight   : bold;
}
#site_content span.neutral
{
  color         : #222;
  font-style    : normal;
  font-weight   : normal;
}
#site_content span.notice
{
  color         : #222;
  font-style    : normal;
  font-weight   : normal;
}
#site_content span.warning
{
  color         : #222;
  font-style    : italic;
  font-weight   : normal;
}
#site_content span.error
{
  color         : #a00;
  font-style    : normal;
  font-weight   : bold;
}


/***************************************************************************
 * Paragraphs
 ***************************************************************************/
p.first
{
  margin-top    : 0;
  padding-top   : 0;
}
p.last
{
  margin-bottom : 0;
  padding-bottom: 0;
}

/***************************************************************************
 * MSIE Hacks
 ***************************************************************************/
/* lte IE6: */
.min_height {
  display           : none;
  float             : right;
  height            : 0;
  width             : 1px;
}
#site_content_min_height {
/*display           : block;
  height            : ???px;
*/
}
#site_page_baseline {
  height            : 1px;
  margin-top        : -1px;
  position          : relative;
  width             : 100%;
}
/* /lte IE6 */

#site_column_left {
  display           : none;
}
#site_content {
  display           : block;
}
#site_column_right {
  display           : none;
}

/***************************************************************************
 *
 ***************************************************************************/
body,
table
{
  font-family       : Tahoma,Verdana,Sans-serif,Arial;
  font-size         : 10pt;
  font-weight       : normal;
  margin            : 0;
  padding           : 0;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_page
{
  margin            : 0;
  padding           : 0;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_header
{
  color             : #333;
  margin            : 0;
  padding           : 0;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_footer
{
  font-size         : 85%;
  text-align        : center;
  color             : #777;
  background        : transparent;
  margin            : 0;
  padding           : 0.25em 0.5em;
}
#site_footer a
{
  color             : #777;
  text-decoration   : none;
}
#site_footer a:hover
{
  text-decoration   : underline;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_content
{
  color             : #222;
  padding           : 5px 10px;
}
#site_content a
{
  color             : #008;
  text-decoration   : none;
}
#site_content a:hover
{
  color             : #00c;
  text-decoration   : underline;
}
#site_content a.broken
{
  color             : #d00;
  text-decoration   : none;
}
#site_content a.broken:hover
{
  color             : #f00;
  text-decoration   : underline;
}

#site_content .title
{
  font-size         : 1.1em;
  font-style        : normal;
  font-weight       : bold;
  color             : #333;
  margin            : 0;
  padding           : 0.25em;
}

#site_content .notice
{
  color             : #f00;
  font-weight       : bold;
}

/***************************************************************************
 * XHTML Extensions
 ***************************************************************************/

/***********************************
 * XHTML Elements
 ***********************************/
body
{
  color              : black;
  font-family        : Arial;
  background-color   : #92783F;
  background-position: top left;
  background-repeat  : repeat-x;
}

/***********************************
 * Overrides
 ***********************************/
#site_page
{
  background-color   : white;
  background-position: top left;
  background-repeat  : repeat-y;
  border             : solid 2px black;
  margin             : 0 auto;
  padding            : 0;
}

#site_page,
#site_header {
  width              : 924px;
}

#site_header
{
  background-color   : transparent;
  background-position: top left;
  background-repeat  : no-repeat;
  min-height         : 145px;
}
#site_header .pathway {
  margin-bottom: 0;
}

#site_body
{
  padding            : 0 15px 10px 15px;
}

.pathway a,
.pathway a:link,
.pathway a:visited,
.pathway a:hover {
  color              : #bc0f08;
}

#site_page img {
  border             : 0;
}

#site_content
{
  margin             : 0;
  padding            : 10px 20px;
}
#site_content,
#site_content table
{
  font-size          : 10pt;
  line-height        : 1.5em;
}

#site_content a,
#site_content a:link,
#site_content a:visited,
#site_content a:hover
{
  color              : #557C9E;
  font-weight        : bold;
  text-decoration    : none;
}

#site_content a img {
  border             : 0;
}

#site_content p {
}

#site_footer
{
  background-color   : transparent;
  background-position: top left;
  background-repeat  : no-repeat;
  height             : 59px;
  margin             : 0;
  padding            : 0;
}

#site_footer a {
  text-decoration    : none;
}
#site_footer a:hover {
  text-decoration    : underline;
}

/***********************************
 * Custom
 ***********************************/
#youtube-header
{
  background-color	 : black;
  border			 : solid 1px white;
  height			 : 225px;
  left				 : 12px;
  position			 : absolute;
  top				 : 12px;
  width				 : 300px;
}

 
.example
{
  font-weight        : bold;
  font-size          : 2em;
  text-align         : center;
}

.outline {
  border             : solid 2px black;
}

#home_services a,
#home_services a:link,
#home_services a:visited,
#home_services a:hover
{
  color              : white;
}

#site_content .title
{
  background-color   : #E5DED1;
  border             : 2px solid #6C522F;
  color              : #3D3223;
  font-size          : 1.6em;
  font-weight        : bold;
  margin             : 0.5em 0;
  padding            : 0.4em 0.75em;

  -moz-box-shadow   : 5px 5px 6px #222222;
  -webkit-box-shadow: 5px 5px 6px #222222;
  box-shadow        : 5px 5px 6px #222222;

  -moz-border-bottom-left-radius   : 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius        : 5px;

  -moz-border-top-left-radius   : 20px;
  -webkit-border-top-left-radius: 20px;
  border-top-left-radius        : 20px;

  -moz-border-bottom-right-radius   : 20px;
  -webkit-border-bottom-right-radius: 20px;
  border-bottom-right-radius        : 20px;

  -moz-border-top-right-radius   : 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius        : 5px;
}

#site_content .subtitle
{
  font-size          : 1.3em;
  font-weight        : bold;
  margin             : 0.5em 0;
  padding            : 0.1em 0;
}

.feature_heading
{
  font-size          : 1.5em;
  font-weight        : bold;
  border-bottom      : solid 2px black;
}

#header_phone
{
  font-weight        : bold;
  padding-bottom     : 8px;
  text-align         : right;
  vertical-align     : bottom;
}

/***********************************
 * Custom: #menu_top
 ***********************************/
#menu_top
{
  background-color   : transparent;
  background-position: top left;
  background-repeat  : repeat-x;
  height             : 46px;
  padding            : 1px 0px 0px 32px;
  width              : 892px;
}

#menu_top a
{
  color              : rgb(255,255,255);
  padding-right      : 32px;
  text-decoration    : none;
}

#menu_top a img {
  border             : 0px;
}

.menu_horizontal li,
.menu_horizontal li.menuitem,
.menu_horizontal li.highlight {
  background-color   : transparent;
}

/***********************************
 * Custom: contact
 ***********************************/
#contact_form_map
{
  border       : 2px solid #6C522F;
  float        : right;
  font-size    : 10pt;

  overflow     : hidden;
  -moz-border-bottom-left-radius   : 20px;
  -webkit-border-bottom-left-radius: 20px;
  border-bottom-left-radius        : 20px;

  -moz-border-top-left-radius   : 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius        : 5px;

  -moz-border-bottom-right-radius   : 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius        : 5px;

  -moz-border-top-right-radius   : 20px;
  -webkit-border-top-right-radius: 20px;
  border-top-right-radius        : 20px;
}
#contact_more_options
{
  font-size    : 10pt;
  margin-top   : 30px;
  width        : 250px;
}
.contact_info {
  padding      : 0 20px;
}
.contact_heading
{
  border-bottom: 2px solid #fefefe;
  color        : #fefefe;
  font-size    : 12pt;
  margin       : 10px 0 5px 0;
}

body {
  background-image: url("http://www.spdavislaw.com/profile/theme/default/images/body_bg.png");
}
#site_header{
  background-image: url("http://www.spdavislaw.com/profile/theme/default/images/header_bg.jpg");
}
#site_page {
  background-image: ;
}
#site_footer {
  background-image: ;
}
#menu_top {
  background-image: url("http://www.spdavislaw.com/profile/theme/default/images/menu_top_bg.png");
}
