/* @override http://cps.local.practical.cc/stylesheets/search.css */
.search_results form.search_form {
  background: #fffbdc;
  border-bottom: 1px solid #f2f2f2;
  position: relative;
  padding: 5px; }

#fi_drop {
  position: absolute;
  right: 4px;
  top: -28px; }

#fi_drop a.trigger {
  background-image: url(/images/stockholm/add.gif);
  background-repeat: no-repeat;
  background-position: 8px center;
  padding: 2px 6px 2px 24px;
  display: block;
  float: right;
  border: 1px solid #fafafa;
  text-decoration: none;
  color: #070; }

#fi_drop.hover a.trigger {
  background-color: #e0ffb7;
  border: 1px outset #c1edb3;
  border-bottom: 0; }

#fi_drop .cond_select {
  clear: both;
  background: #fff;
  border: 1px outset #ccc;
  border-top: 0;
  position: absolute;
  top: 22px;
  right: 0px;
  width: 140px;
  display: none;
  z-index: 4000; }

#fi_drop.hover .cond_select {
  display: block; }

#fi_drop .cond_select a {
  display: block;
  text-decoration: none;
  color: #444;
  padding: 2px 6px 2px 18px;
  border-top: 1px solid #eee;
  background: url(/images/icons/arrow_l-green.png) no-repeat 4px center; }

#fi_drop .cond_select a:hover {
  background-color: #e0ffb7; }

#params {
  border: 0; }

#params .param {
  clear: both;
  background: #fffbdc;
  height: 26px;
  border-bottom: 1px solid #e5dac6; }

#params .param label {
  width: 90px;
  float: left;
  color: #bc7800;
  padding: 3px 0px;
  height: 20px;
  line-height: 20px; }

#params .param .field {
  display: block;
  padding: 3px 10px 4px 124px; }

#params .param a.hide {
  background: url(/images/icons/search/close-gold.png) no-repeat center center;
  float: left;
  width: 24px;
  height: 26px;
  text-indent: -9999px;
  outline: none; }

#params .param a.hide:hover {
  background-color: #fef297; }

form.search_form .action {
  padding: 8px 6px 4px;
  text-align: left; }

form.search_form .action button {
  border: 1px outset #d4d4d4;
  background: whitesmoke url(/images/icons/search/search-green.png) no-repeat 3px center;
  padding: 2px 4px 2px 16px;
  color: #070; }

.date_field {
  position: relative; }

.date_field .cal_trigger {
  padding: 4px;
  display: none; }

.date_field .calendar_date_select {
  background: #def;
  padding: 0px;
  position: absolute;
  border: 1px outset #aed6ff;
  border-top: 0;
  top: 14px;
  left: 0px;
  display: none;
  width: 185px;
  z-index: 10000; }

.date_field .calendar_date_select .body {
  border: 0;
  background: transparent;
  padding: 2px 5px 5px;
  width: 175px; }

.date_field .calendar_date_select .body table {
  margin: 0; }

.date_field .calendar_date_select th {
  background: #def;
  color: #739fcb; }

.date_field .calendar_date_select .header {
  text-align: center;
  padding: 8px 6px 4px;
  background: #def;
  border: 0; }

.date_field .calendar_date_select .header select {
  background: #e9f4ff;
  border-color: #84a1be;
  color: #3d5165; }

.date_field.active .calendar_date_select {
  display: block; }

.date_field .input {
  background: white url(/images/icons/search/cal-gold.png) no-repeat 86px 4px;
  width: 96px; }

form.search_form .input {
  padding: 2px;
  margin: 0;
  border: 1px solid #ddd;
  font-size: 12px; }

.date_field.active .input {
  background-color: #def;
  border-color: #aed6ff; }

form.search_form .calendar_date_select .footer {
  display: none; }

form.search_form .action button:hover {
  text-decoration: underline;
  background-color: #ffd;
  cursor: pointer; }

.results {
  padding: 10px; }

.results div.result {
  border-bottom: 1px solid #d4d4d4;
  padding: 10px 0; }

.results .result h2 {
  font-size: 14px;
  font-weight: normal;
  margin: 0; }

.result h2 span.type {
  background: #000;
  padding: 2px 4px;
  margin-right: 2px;
  color: #fff;
  font-size: 12px; }

.result .dateline {
  margin: 0;
  padding: 2px 0;
  color: #666; }

.noparams {
  margin: 0;
  text-align: center;
  font-size: 18px;
  padding: 20px 60px;
  color: #8a8a8a;
  line-height: 24px; }

.results .noitems {
  text-align: center;
  font-size: 32px;
  color: #ccc; }
