/*****************************************************************************\
                            Search Result List
\*****************************************************************************/

.ess-searchResult {
  display: block;
  margin: 1em 0;
  max-width: 80%;
}

body.ess-threeColumns .ess-spellingSuggestion, 
body.ess-threeColumns .ess-bestBet {
  max-width: 99%;
}

.ess-searchResult a:hover,
.ess-searchResult a:hover * {
  text-decoration: none;
}

.ess-searchResult a:hover .ess-searchResultHeaderHeading {
  text-decoration: underline;
}

.ess-searchResult dl.ess-documentInformation {
  color: gray;
  font-size: .8em;
  display: inline;
}

.ess-searchResult dl.ess-documentInformation dt {
  display: none;
}

.ess-searchResult dl.ess-documentInformation dd {
  display: inline;
  margin: 0;
}

.ess-searchResult dl.ess-documentInformation dd:last-child:after {
  content: "";
}

.ess-searchResult a.ess-externalDocument:before {
  content: " - ";
}

.ess-searchResult a.ess-externalDocument,
.ess-searchResult a.ess-externalDocument:visited {
  color: white;
}

.ess-searchResult div.article:hover a.ess-externalDocument, /* XHTML */
.ess-searchResult div.article:hover a.ess-externalDocument:visited, 
.ess-searchResult article:hover a.ess-externalDocument, /* HTML5 */
.ess-searchResult article:hover a.ess-externalDocument:visited 
{
  color: gray;
}

.ess-externalDocument {
  clear: both;
  padding-left: 1em;
}

.ess-searchResult div.header, /* XHTML */
.ess-searchResult header /* HTML5 */
{
  display: block;
  padding: 0 1em;
}

.ess-searchResult div.header div.nav, /* XHTML */
.ess-searchResult header nav /* HTML5 */
{
  padding: 1em 0;
}

.ess-searchResult ol {
  margin: 2em 0 1em 0;
  padding-top: 2em;
}

.ess-searchResult li {
  padding-bottom: 1.5em;
}

.ess-searchResult div.header .ess-searchResultHeaderHeading, /* XHTML */
.ess-searchResult header h1 /* HTML5 */
{
  font-size: 1.5em;
  font-weight: normal;
  display: inline;
}

.ess-searchResult ol .ess-hitTitleHeader {
  font-size: 1em;
  font-weight: bold;
  display: inline;
  margin: 0;
  padding: 0;
}

.ess-searchResult a {
  color: blue;
}

.ess-searchResult a:visited {
  color: purple;
}

.ess-searchResult p.ess-markedUrl {
  color: green;
}

.ess-searchResult p.ess-markedUrl strong, /* XHTML */
.ess-searchResult p.ess-markedUrl mark /* HTML5 */
{
  color: green;
  background: none;
  padding: 0;
}

.ess-searchResult a p {
  color: black;
  margin: 0.25em 0 0.75em 0;
}

.ess-searchResult div.footer *, /* XHTML */
.ess-searchResult footer * /* HTML5 */
{
  padding: 0.25em 0 0 0;
  margin: 0;
  color: gray;
  display: inline;
  font-size: small;
}

.ess-searchResult .ess-specialText * {
  display: inline;
}

.ess-searchResult div.footer dl, /* XHTML */
.ess-searchResult footer dl /* HTML5 */
{
  display: block;
}

.ess-searchResult div.footer div.ess-specialText, /* XHTML */
.ess-searchResult footer div.ess-specialText /* HTML5 */
{
  font-weight: bold;
  display: block;
}

.ess-searchResult div.footer div.ess-specialText a, /* XHTML */
.ess-searchResult footer div.ess-specialText a /* HTML5 */
{
  font-weight: normal;
}

.ess-searchResult div.footer li:after, /* XHTML */
.ess-searchResult footer li:after /* HTML5 */
{
  content: ", ";
}

.ess-searchResult div.footer :last-child:after, /* XHTML */
.ess-searchResult footer :last-child:after /* HTML5 */
{
  content: "";
}

.ess-searchResult dd:after {
  content: " · ";
}

.ess-searchResult dt {
  font-weight: bold;
}

.ess-searchResult div.article div.footer, /* XHTML */
.ess-searchResult article footer /* HTML5 */
{
  border-top: 1px #ddd solid;
  display: block;
  clear: both;
}

.ess-searchResult .ess-lastItem {
  padding-left: 0;
}

.ess-searchResult div.ess-pagination, /* XHTML */
.ess-searchResult footer.ess-pagination /* HTML5 */
{
  display: block;
  padding: 1em;
  text-align: center;
  -moz-border-radius: 1em;
  -khtml-border-radius: 1em;
  background: #ddd;
  background: -moz-linear-gradient(top,  white,  #ccc); /* for firefox 3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ccc)); /* for webkit browsers */
}

.ess-searchResult div.ess-pagination li:after, /* XHTML */
.ess-searchResult footer.ess-pagination li:after /* HTML5 */
{
  content: "";
}

.ess-searchResult div.ess-pagination li, /* XHTML */
.ess-searchResult footer.ess-pagination li /* HTML5 */
{
  content: "";
  border: none !important;
}

.ess-searchResult div.ess-pagination *, /* XHTML */
.ess-searchResult footer.ess-pagination * /* HTML5 */
{
  border: 0;
  color: black;
  font-size: 1em;
}

.ess-searchResult div.ess-pagination .ess-relativeNavigation, /* XHTML */
.ess-searchResult footer.ess-pagination .ess-relativeNavigation /* HTML5 */
{
  font-weight: bold;
}

.ess-searchResult div.footer .ess-active, /* XHTML */
.ess-searchResult footer .ess-active /* HTML5 */
{
  font-weight: bold;
}

.ess-searchResult ol strong, /* XHTML */
.ess-searchResult ol mark /* HTML5 */
{
  font-weight: bold;
}

.ess-searchResult ol h1 strong, /* XHTML */
.ess-searchResult ol h1 mark /* HTML5 */
{
  padding: 0 0.25em;
  background: #fe9;
  -moz-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
}

.ess-searchResult img {
  display: block;
  margin: 0 .5em;
  position: relative;
  border: .25em solid white;
  -moz-box-shadow: .1em .1em .5em #bbb;
  -webkit-box-shadow: .1em .1em .5em #bbb;
  box-shadow: .1em .1em .5em #bbb;
  -moz-border-radius: .2em;
  -khtml-border-radius: .2em;
}

.ess-searchResult img.ess-teaserImage,
.ess-searchResult img.ess-imageHit {
  margin: 0 0.5em 0 0;
  max-width: 130px;
  max-height: 100px;
  float: left;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}


/*****************************************************************************\
                           Spelling Suggestion 
\*****************************************************************************/

.ess-spellingSuggestion {
  border: 1px solid gray;
  -moz-border-radius: 1em;
  -khtml-border-radius: 1em;
  background: #fd8;
  background: -moz-linear-gradient(top,  #fe9,  #ec7); /* for firefox 3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#fe9), to(#ec7)); /* for webkit browsers */
}

.ess-spellingSuggestion h1 {
  font-weight: bold;
  display: block;
  font-size: 1.5em;
  margin: 0.75em;
}

.ess-spellingSuggestion p {
  margin: 0 1em;
}

.ess-spellingSuggestion li {
  list-style: square;
  padding: 0;
}

.ess-spellingSuggestion a {
  font-weight: bold;
}


/*****************************************************************************\
                          Best Bets 
\*****************************************************************************/

.ess-bestBet {
  border: 1px solid gray;
  -moz-border-radius: 1em;
  -khtml-border-radius: 1em;
  background: #ddd;
  background: -moz-linear-gradient(top,  #eee,  #ccc); /* for firefox 3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc)); /* for webkit browsers */
}

.ess-bestBet h1 {
  font-size: 1.5em;
  font-weight: bold;
  display: block;
  margin: 0.75em;
}

.ess-bestBet a p {
  margin: 1em;
  clear: both;
}

.ess-bestBet li {
  list-style: square;
  padding: 0;
}

/*****************************************************************************\
                          Conversions 
\*****************************************************************************/

.ess-conversion {
  border: 1px solid gray;
  -moz-border-radius: 1em;
  -khtml-border-radius: 1em;
  background: #ddd;
  background: -moz-linear-gradient(top,  #eee,  #ccc); /* for firefox 3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc)); /* for webkit browsers */
}

/*****************************************************************************\
                           Facets 
\*****************************************************************************/

div.ess-facets, /* XHTML */
aside.ess-facets /* HTML5 */
{
  position: absolute;
  width: 19em;
  left: 5em;
  top: 7em;
  float: left;
}

body.ess-threeColumns div.ess-facets, /* XHTML */
body.ess-threeColumns aside.ess-facets /* HTML5 */
{
  left: 0;
}

div.aside .ess-facetsListHeader, /* XHTML */
aside h1 /* HTML5 */
{
  display: none;
}

.ess-facet {
  display: block;
  padding: 0 0 1em 1em;
}

.ess-facet .ess-facetHeader {
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  display: block;
}

.ess-facet a {
  color: black;
}

.ess-facet .ess-active {
  color: white;
  background: #8ad;
  -moz-border-radius: 1em;
  -khtml-border-radius: 1em;
  background: -moz-linear-gradient(top,  #acf,  #79c); /* for firefox 3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#acf), to(#79c)); /* for webkit browsers */
}

.ess-facet .ess-active span {
  color: white;
}

.ess-facet ul {
  padding: 0;
  margin: 0.5em 0 0 0;
  list-style: none;
}

.ess-facet li {
  padding: 0.1em 1em;
  position: relative;
}

.ess-facet li span {
  position: absolute;
  right: 1em;
  color: gray;
}

.ess-facet .ess-removeSelection {
  color: gray;
  font-size: 0.8em;
}

a.ess-checkboxUnchecked
{
	padding-left: 15px; 
	background-image: url(embeddedresources.siteseeker/image?f=checkbox_unchecked.png);
    background-repeat: no-repeat;
    background-position: left;
}

a.ess-checkboxUnchecked:hover
{
	padding-left: 15px; 
	background-image: url(embeddedresources.siteseeker/image?f=checkbox_unchecked_hover.png);
}

a.ess-checkboxChecked
{
	padding-left: 15px; 
	background-image: url(embeddedresources.siteseeker/image?f=checkbox_checked.png);
	background-repeat: no-repeat;
    background-position: left;
}

/*****************************************************************************\
                           Sorting 
\*****************************************************************************/

.ess-searchResult div.header div.menu *, /* XHTML */
.ess-searchResult header div.menu * /* HTML5 */
{
  display: inline;
  color: gray;
}

.ess-searchResult div.header div.menu ul, /* XHTML */
.ess-searchResult header div.menu menu /* HTML5 */
{
    margin: 1em;
    padding: 0;
}

.ess-searchResult div.header div.menu, /* XHTML */
.ess-searchResult header div.menu /* HTML5 */
{
  float: right;
  color: gray;
}

.ess-searchResult div.header div.menu:before, /* XHTML */
.ess-searchResult	 header div.menu:before /* HTML5 */
{
  color: gray;
}

.ess-searchResult div.menu a, /* XHTML */
.ess-searchResult div.menu a:visited,
.ess-searchResult div.menu a, /* HTML5 */
.ess-searchResult div.menu a:visited 
{
  color: gray;
}


.ess-searchResult div.header div.menu li:before, /* XHTML */
.ess-searchResult header div.menu li:before /* HTML5 */
{
    content: " ";
    font-weight: normal;
}

.ess-searchResult div.header div.menu li:first-child:before, /* XHTML */
.ess-searchResult header div.menu li:first-child:before /* HTML5 */
{
  content: "";
}

.ess-searchResult div.header div.menu .ess-ascending a:after, /* XHTML */
.ess-searchResult header div.menu .ess-ascending a:after /* HTML5 */
{
  content: " ↑";
}

.ess-searchResult div.header div.menu .ess-descending a:after, /* XHTML */
.ess-searchResult header div.menu .ess-descending a:after /* HTML5 */
{
  content: " ↓";
}

.ess-searchResult div.header div.menu .ess-sortOrder, /* XHTML */
.ess-searchResult header div.menu .ess-sortOrder /* HTML5 */
{
  font-weight: bold;
}

/*****************************************************************************\
                           Popular Queries 
\*****************************************************************************/

.ess-popularQueries
{    
    position: absolute;    
    top: 1em;
    float: right;
    color: black;
    margin: 10px 0px 10px 0px;
    padding: 0;
}

.ess-popularQueries ul, .ess-popularQueries li
{
    display: inline;
    margin: 0;
    padding: 0;
}

.ess-popularQueries ul li:after 
{
	content: ", ";
}
		
.ess-popularQueries ul li.first:before
{
	content: " ";
}

.ess-popularQueries ul li.last:after 
{
	content: " ";
}

/*****************************************************************************\
                           Related Pages
\*****************************************************************************/

.ess-relatedPages ol {
  padding: 0 0 .25em 0;
  margin: 0;
  list-style: none;
}

.ess-relatedPages li {
  padding: 0 0 1em 31px;
  margin: .25em 0;
}

.ess-relatedPages li p {
  margin: 0;
}

div.ess-relatedPages, /* XHTML */
aside.ess-relatedPages /* HTML */
{
  padding-top: 1em;
  display: block;
}

div.ess-relatedPages h1, /* XHTML */
aside.ess-relatedPages h1 /* HTML5 */
{
  padding: 0 0 .5em 2em;
}

div.ess-relatedPages ol h1, /* XHTML */
aside.ess-relatedPages ol h1 /* HTML5 */
{
  padding: 0;
}


/*****************************************************************************\
                           Specific Search Result Lists
\*****************************************************************************/

body.ess-threeColumns #ess-normalResult {
  width: 70%;
  float: left;
}

body.ess-threeColumns #ess-extraResult {
  width: 30%;
  float: left;
}

#ess-extraResult ol li {
  clear: both;
  list-style: none;
  border-top: 1px solid #ddd;
  margin-bottom: 1.25em;
  padding-top: 0.5em;
}

#ess-extraResult ol li:first-child {
  border-top: none;
}

#ess-extraResult div.article h1, /* XHTML */
#ess-extraResult article h1 /* HTML5 */
{
  display: block;
  padding-top: 0.5em;
  float: none;
}

/*****************************************************************************\
                           SiteSeeker Blog Specific (to be removed)
\*****************************************************************************/

.ess-specialText img.avatar {
    width: 50px;
    height: 50px;
    border: 0;
    float: left;
    margin: 0 1em 1em 0;
    padding: 0;
}

.globalsection div{
	padding-bottom: 1em;
}

/*****************************************************************************\
                           Episerver integration styles
\*****************************************************************************/


/*
 * This stylesheet is based on the original stylesheet for jquery autocomplete plugin
 * provided with this example project, with minor modifications to fit the example
 * site layout in general.
 */

.ac_results {
	padding: 0px;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
    margin-left: 2px;
    border-radius: 0 0 2em 2em;
    box-shadow: 3px 3px 5px gray;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0 .5em 1em .5em;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: .1em 0;
	cursor: default;
	display: block;
	overflow: hidden;
}

.ac_results span  {
    float: right;
    padding-right: 1em;
    color: gray;
    /* // Uncomment this to hide the number of hits from the autocomplete list
    display: none;
    */
}

.ac_over {
    text-decoration: underline;
}
