/* Search CSS Definitions:
======================================================================================================================== */

/* Search Form Styles:
======================================================================================================================== */

#SearchForm
{
   float: right;

   width: 200px;

   margin-top: 4px;

   border: 1px solid #DDD;

   background: #FFF url(../images/icons/search.png) no-repeat scroll right center;
}

#SearchForm form,
#SearchForm form div.field
{
   margin: 0;
   padding: 0;
}

#SearchForm input
{
   margin: 0;
   padding: 0;

   border: 0 none;
}

#SearchForm fieldset
{
   margin: 0;
   padding: 0;

   border: 0 none;
}

#SearchForm input.text
{
   float: left;

   width: 170px;
   height: 24px;

   padding: 4px;

   font-size: 11px;
   font-weight: 700;

   text-transform: uppercase;
}

#SearchForm input.text:focus
{
   box-shadow: none;
}

#SearchForm input.action
{
   width: 24px;
   height: 24px;

   float: right;

   display: block;

   cursor: pointer;

   overflow: hidden;

   text-shadow: none;

   font-size: 0;
   line-height: 0;

   color: transparent !important;

   background: transparent none;
}

/* Navigation Search Form Styles:
======================================================================================================================== */

#NavSearch
{
   margin-top: 10px;
}

#NavSearchForm
{
   width: 100%;

   -webkit-border-radius: 14px;
   -moz-border-radius: 14px;
   border-radius: 14px;

   padding: 1px 4px 1px 6px;

   background: #222 none;

   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 0px rgba(255, 255, 255, 0.15);
}

#NavSearchForm form,
#NavSearchForm form div.field
{
   margin: 0;
   padding: 0;
}

#NavSearchForm form
{
   max-height: 28px;

   background: transparent url(../images/icons/search.png) no-repeat scroll right center;
}

#NavSearchForm input
{
   margin: 0;
   padding: 0;

   border: 0 none;

   background: transparent none;
}

#NavSearchForm fieldset
{
   margin: 0;
   padding: 0;

   border: 0 none;
}

#NavSearchForm input.text
{
   float: left;

   max-width: 90% !important;
   height: 28px;

   padding: 2px;

   font-size: 14px;
   font-weight: 600;

   color: #AAA;
}

#NavSearchForm input.text:focus
{
   box-shadow: none;
}

#NavSearchForm input.action
{
   width: 24px;
   height: 28px;

   float: right;

   display: block;

   cursor: pointer;

   overflow: hidden;

   text-shadow: none;

   font-size: 0;
   line-height: 0;

   color: transparent !important;

   background: transparent none;
}

/* Search Results Styles:
======================================================================================================================== */

#SearchResults div.results ul
{
   margin: 0 0 20px;
   padding: 0;
}

#SearchResults div.results ul li
{
   margin: 15px 0px;

   list-style-type: none;
}

#SearchResults div.results ul li div.title
{
   font-weight: bold;

   line-height: 22px;
}

#SearchResults div.results ul li div.title a
{
   text-decoration: underline;
}

#SearchResults div.results ul li div.link
{
   color: #009933;

   font-size: 13px;
   line-height: 22px;
}

#SearchResults div.results ul li div.summary
{
   font-size: 13px;
   line-height: 22px;
}

#SearchResults div.results ul li div.summary span.highlight
{
   font-weight: bold;
}