@import url('integration.css');

/* General rules */

p, body, html, #package, #content, #primary, #secondary, textarea {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5em;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.17em;
}

a, a:link, a:visited {
  text-decoration:none;
  font-family: Arial, Helvetica, sans-serif;
  color:#369;
}

body a:hover {
  text-decoration:underline;
}

p {
  margin-bottom:1em;
}

li {
  margin-bottom:.5em;
}

dd {
  margin-bottom:1.5em;
}

dt {
  font-weight: bold;
  margin-bottom:.25em;
}

.toc li, .toc dt, .primary-toc li, .primary-toc dt {
  clear:both;
}

dl {
  line-height:1.17em;
  margin:1em 1em 2em;
}

ul.open {
  margin:1.5em 0;
}

ul.open li {
  margin-bottom:1.5em;
}

small {
  font-size:.92em;
}

h2, h3, h5 {
  color:#234;
}

h1, .h1 {
  font-size:2em;
  font-weight:normal;
  margin-bottom:.42em;
  line-height:1.17em;
}

h2, .h2 {
  font-size:1.67em;
  margin:0em 0 0.42em;
  font-weight:normal;
  padding-top:.33em;
}

h3, .h3 {
  font-size:1.42em;
  font-weight:normal;
  margin:0em 0 0.25em;
}

h4, .h4 {
  color:#333333;
  text-transform:uppercase;
  line-height:1.33em;
  margin:0em 0 .42em;
}

#primary h4, #primary .h4, #primary h3, #primary .h3 {
  padding-top:.33em;
}

h5, .h5 {
  font-size:1em;
  font-weight:bold;
  margin-bottom:1em;
}

h5.inline {
  display:inline;
}

h6, .h6 {
  color:#333;
  font-size:1em;
  font-weight:bold;
  margin:.5em 0em 0;
  padding:0em;
}

.subhead {
  margin: -0.5em 0pt 1.2em;
  font-size: 1.33em;
  font-weight: normal;
  color:#666666;
}

strong, .strong, b, .b {
  font-weight:bold;
}

em, .em, i, .i {
  font-style:italic;
}

caption, .caption {
  font-size:.92em;
}

caption p, .caption p, .credit, .credit p {
  margin-bottom:.5em;
  line-height:1.2em;
}

.credit {
  font-size:.92em;
}

#secondary p.pullquote {
  font-family:"Times New Roman", Times, serif;
  margin-bottom:1.5em;
}

.pullquote {
  font-size:1.5em;
  line-height:1.2em;
  font-style:italic;
  color:#456;
}

/* Layout elements */

#masthead p, #masthead li {
  margin-bottom:0;
}

#footer {
  color:#333333;
}

#footer p {
  font-size:.92em;
  line-height:1.5em;
}

#footer a, #footer a:link, #footer a:visited {
  text-decoration:none;
  font-family: Arial, Helvetica, sans-serif;
  color:#000033;
}

#footer li {
  margin-bottom:.79em;
  line-height:1.5em;
}

#footer #faddress li {
  margin-bottom:0em;
  line-height:1.5em;
}

#footer a:hover {
  text-decoration:underline;
}

#footer h4 {
  font-weight:bold;
  margin:0;
}

#footer #site-links a, #footer #tools ul, #footer #tools a, #footer h4, #faddress  {
  font-family: Arial, Helvetica, sans-serif;
  font-size:0.92em;
  color:#000033;
  line-height:1.5em;
}

#footer h4 {
  color:#333;
}


.icon {
  margin-right:6px;
  vertical-align:middle;
}

#footer .icon {
  text-decoration:none;
}

.subsection {
  clear:both;
  margin-bottom:2em;
}

/* Content-specific elements */


#primary p, #primary li {
  font-family: Arial, Helvetica, sans-serif;
}

#secondary p, #secondary li, #secondary dd {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom:1.5em;
  line-height:1.25em;
}

#secondary dt {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom:0em;
  line-height:1.25em;
  font-weight:bold;
}

#secondary dd img.icon {
  vertical-align:text-bottom;

  margin:.25em 0 0;
}

#primary li {
  font-family: Arial, Helvetica, sans-serif;
  margin:0 3.5em .5em 3em;
  list-style-position: outside;
  list-style-type: disc;
}

#primary ul {
  margin-bottom:2em;
}

#secondary ul, #secondary dl {
  margin:0 0 2em;
}

#secondary h4 {
  color:#666666;
  margin:0 0 0.5em;
}

.link_desc {
  font-size:.92em;
  line-height:1em;
}


ul.simple li, #content ul.simple li {
  list-style-type:none;
  margin-left:0;
}

dl.simple {
  margin:0;
  padding:0;
}

dl.newsbloglist {
  margin:0 0 1em;
}

.newsbloglist dd {
  border-bottom: 1px dotted #ddd;
  padding-bottom: 1em;
  margin:0;
}

.newsbloglist dt {
  margin: 1em 0 .25em;
}


/* Middle columns */

#mid_columns {
  color:#ccc;
}

#mid_columns a, #mid_columns a:link, #mid_columns a:hover, #mid_columns a:visited, .mid_column a, .mid_column a:link, .mid_column a:hover, .mid_column a:visited  {
  color:#dff;
}

.mid_column h3 {
  font-size:1.17em;
  font-weight:normal;
  margin-bottom: 0.5em;
  color: #FFFFFF;
  text-transform: uppercase;
}

.mid_column h4 {
  font-size:1.42em;
  font-weight:normal;
  color:#234;
  margin:0 0 .33em;
}

.mid_column h5 {
  margin:0 0 .33em;
}

.mid_column h5 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:1.16em;
  font-weight:bold;
  margin-bottom: 0.25em;
  color: #234;
}

.mid_column h6 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
  font-weight:bold;
  margin-bottom: 0em;
  color: #333;
  line-height: 1.33em;
}


.mid_column li {
  font-size:1em;
  font-family:Arial, Helvetica, sans-serif;
  margin-bottom: 0.75em;
  list-style-type: none;
  line-height:1.17em;
}

.mid_column p {
  font-size:.92em;
  line-height:1.33em;
  margin: 0em 0 1em;
  color:#ccc;
}


.mid_column .thumb {
  float:right;
  clear:left;
  margin:0 0 .83em .83em;
}

.mid_column .small {
  font-size:.92em;
}


/* Page-specific styles */

.pr-date {
  margin-bottom:.17em;
  font-weight:bold;
}

#secondary .pr-date {
  margin-bottom:.17em;
  color:#666666;
  font-weight:normal;
}

.pr-mod-date  {
  font-weight:normal;
  text-transform:uppercase;
  color:#999;
}

.page-nav {
  margin:.5em 0pt 1.5em;
}

.page-nav h6 {
  font-size:1em;
  display:inline;
}

.page-nav .feedback {
  margin-right:.33em;
}

.page-nav-link {
  display:inline;
  font-weight:normal;
}

.page-nav-selected {
  display:inline;
  font-weight:bold;
  font-size:1.17em;
}

.pr-label {
  font-size:1.17em;
  color:#666666;
  text-transform:uppercase;
  margin-bottom:.67em;
  font-weight:normal;
}

.pr-contact, #secondary .pr-contact {
  color:#666666;
  margin:.33em 0 .5em;
  line-height:1.33em;
}

.pr-contact .name, .pr-contact .phone, #secondary .pr-contact .e-mail, #secondary .pr-contact .name, #secondary .pr-contact .phone, #secondary .pr-contact .e-mail  {
  margin:0;
  line-height:1.33em;
  color:#666666;
}

.feature-teaser {
  font-size:.92em;
}

#primary .primary-toc li {
  list-style-type: none;
  margin:.5em 0;
}

dl.primary-toc {
  margin:1em 0 2em;
}

dl.primary-toc dt {
  font-weight:normal;
}

.primary-toc .excerpt {
  font-style:italic;
}

#secondary ul.sidebar-nav-ul {
  margin-left:1em;
  margin-bottom:3em;
}

#secondary ul.sidebar-nav-ul li {
  margin-bottom:1em;
  line-height:1em;
}


#secondary ul.sidebar-nav-ul li.current {
  color:#777;
}

#secondary ul.links_ul, #secondary dl.links_dl {
  margin:1em 0;
}

#secondary ul.links_ul li {
  margin-bottom:1em;
}

#secondary dl.links_dl dt {
  font-weight:normal;
}

body.site_map #primary ul {
  margin:0.5em 0 1em;
}

body.site_map #primary {
  border:none;
}

/* Override Classes */

.thumbnail {
  width:100px;
  float:right;
  margin:0 0 .5em .5em;
}

/* Pages */
.sidebar-feature {padding-top:.33em;color:#333;}
.sidebar-feature img {margin: 0pt 0pt 0.5em 0.5em; float: right; width: 75px;}
.sidebar-feature h5 {margin-bottom: .25em;}

#toolbar {
  float:left;
  width:100%;
  background-color:#f2f2f2;
  color:#555;
  padding: .75em;
  margin: 0 -.75em;
}

#toolbar h5 {
  line-height: 2.4em;
  margin-bottom: 0;
}

#toolbar ul, #toolbar form {
  float: right;
}

#toolbar ul li {
  display: inline;
  padding: 0 .5em;
}

#page-editor input, #page-editor textarea {
  font-size: 1.15em;
  padding: 5px;
  margin: .5em 0;
  border: 1px solid #ddd; }

#page-editor #primary textarea { width: 502px;}
#page-editor #secondary textarea { width: 241px; }

#page-editor label {
  display: block;
  font-weight:bold;
  margin: .5em 0;
}

#page-editor #title-label {clear:both;padding-top: 2em;}

#page-editor #title-input {
  width: 100%;
  font-size:2em;
  margin: .25em 0 1em 0;
}

#page-editor #submit {
  clear: both;
  width: 251px;
  float: right;
  cursor: pointer;
}

/* Search Results */
#primary h2.srch-results, #primary h3.srch-results, #sidebar h2.srch-results, #sidebar h3.srch-results {margin-top:0;}
h3.srch-results {font-size:1.25em;}
div.search-primary, div.search-secondary, div.search-tertiary {float:left; padding-top: .5em; padding-bottom: .5em; }
div.search-primary {width: 25.5em; padding-right:1em;}
div.search-secondary {width: 22.17em; padding-right:1em;}
div.search-tertiary {width: 13.25em;}
div.row, div.search-primary div.search-secondary, div.row div.search-tertiary {color: #777;}
div.srch-results {float:left; width:100%;line-height:1.2em; margin: .5em 0 2em; padding:0 0 2em; border-bottom:solid 1px #ccc;}
div.srch-results div.row, div.srsch-results div.row-heads {clear:both;padding-top:.58em;}
div.srch-results div.row-heads div {float:left; font-weight: bold; padding-top: .2em;padding-bottom: .2em;}

body.search_events dl.events-list, body.calendar dl.events-list {margin:0 0 2em}
body.search_events dl.events-list dt, body.calendar dl.events-list dt {font-weight:normal}
body.search_events dl.events-list dd, body.calendar dl.events-list dd {color:#666666;margin-bottom:2em;}
body.search_events dl.events-list dd a, body.calendar dl.events-list dd a {font-weight:bold;}

/* Site Search Results */
dl.site-srch-results, #primary dl.site-srch-results {margin:0 0 2em;color:#777;}
dl.site-srch-results dd, #primary dl.site-srch-results dd {margin:0 0 2em 1em;}

.search_fellowships h4 {color:#777}


/*letternav */

ul.letternav li {
  display:block;
  float:left;
  text-align:center;
  margin:0;
  padding:.25em .5em;
  border-right:1px solid #ccc;
  color:#999;
}

ul.letternav li a {
  font-weight:bold;
}

ul.letternav li.selectedletter {
  background-color:#cde;
}


ul.letternav {
  border-color:#CCCCCC;
  border-style:solid none solid solid;
  border-width:1px;
  clear:both;
  float:left;
  margin-bottom:2em;
}

/*browse pages */

#primary li.topichead, #primary li.partnerhead, #primary li.funderhead {
  font-weight:bold;
  margin:0 0 .5em .67em;
  list-style-type: none;
}

#primary li.topichead ul li, #primary li.partnerhead ul li, #primary li.funderhead ul li {
  font-weight:normal;
  list-style-type: none;
  margin:0.25em 0 .83em 3em;
  line-height:1.25em;
  color:#777;
}

#primary li.topichead ul, #primary li.partnerhead ul, #primary li.funderhead ul {
  margin-bottom:1em;
}

.editorial-note {
  color:#444;
}

#primary ul.programtitleslist, ul.programtitleslist {
  font-weight:normal;
  list-style-type: none;
  line-height:1.25em;
  color:#777;
}

#primary ul.programtitleslist li, ul.programtitleslist li {
  list-style-type: none;
  margin:0 0 .42em 0.67em;
  padding-bottom:1em;
}

#competitionSelector select {
  border:1px solid #999999;
  padding:0.25em;
  font-weight:bold;
  color:#444;
}

#competitionSelector optgroup {
  font-style:normal;
  padding:0 .17em;
}

#competitionSelector option {
  font-weight:normal;
}

#competitionSelector option.yearjumplabel {
  font-weight:bold;
}

/* topic overview page */

dl.featurelist, dl.projectlist, dl.expertlist, dl.pubslist, dl.fellowslist, dl.subcompslist, dl.rsrch-directors {
  margin:0 0 3em;
  color:#444;
}

dl.bookslist {
  margin:1em 0 3em;
  color:#444;
}

dl.stafflist {
  margin:0;
  color:#444;
}

dl.featurelist h5, dl.newsbloglist h5 {
  margin-bottom:.25em;
  clear:both;
}

dl.featurelist dt, dl.pubslist dt, #secondary dl.pubslist dt, dl.newsbloglist dt, #secondary dl.newsbloglist dt, span.date {
  text-transform:uppercase;
  color:#666666;
  font-size:.92em;
  clear:both;
  font-weight:normal;
}

dl.projectlist dt, dl.expertlist dt, dl.subcompslist dt {
  font-weight:bold;
  margin-bottom:.25em;
  clear:both;
}

#primary dl.subcompslist li, dl.subcompslist li {
  list-style-type:none;
  margin:0;
}

dl.pubslist dd h5 {
  margin-bottom:0.25em;
}

dl.fellowslist dt, dl.rsrch-directors dt, dl.stafflist dt {
  color:#000;
  margin-bottom:0;
}

dl.fellowslist dd, dl.rsrch-directors dd, dl.stafflist dd {
  color:#444;
  margin-bottom:2em;
}

dl.fellowslist dd h5, dl.rsrch-directors dd h5, dl.stafflist dd h5 {
  margin:.17em 0 .25em;
  color:#444;
  font-weight:normal;
  font-style:italic;
}

#primary dl.pubslist {
  margin-top:1em;
  line-height:1.33em;
  margin-bottom:2em;
}

#primary dl.pubslist dd h5 {
  margin-bottom:0.17em;
}

dl.pubslist dd {
  margin-bottom:1.5em;
}

dl.pubslist h4 {
  margin-bottom:1em;
  text-transform:none;
  font-weight:bold;
  font-size:1.08em;
}

dl.pubslist img {
  float:right;
  margin:0 0 1.17em .42em;
  width:4em;
}

#topics h4 {
  font-weight:bold;
  display:inline;
}

/* Staff Pages */

#primary ul.contactinfo {
  margin:0 0 2em;
}

#primary ul.contactinfo li {
  margin:0 0 .25em;
  list-style-type:none;
}

body.staff_page h1 {
  margin-bottom:.17em;
}

.staff-portrait, .bookcover {
  width:20.83em;
  margin-bottom:1em;
  overflow:hidden;
}

.staff-portrait {
  height:20.83em;
}

.staff-title {
  font-size:1.17em;
  margin:-.25em 0 1em;
  color:#666666;
  line-height:1.25em;
}

/* publication pages */
.contributors {margin:-.25em 0 1em;font-size:1.08em;line-height:1.25em;}
.abstract-box {display:none;margin:.5em 0;padding:1em;background-color:#eee;color:#333;border:1px solid #ccc;line-height:1.5em;}

/* Pagination
================================================*/
ul.pagination, #primary ul.pagination {
    width:100%;
    margin: 0 0 1em;
    padding: .5em 0;
}

ul.pagination li, #primary ul.pagination li {
    list-style-type: none;
    display: inline;
    margin:0;
}

ul.pagination li a {
    padding: .2em;
    color: #777;
}

ul.pagination li span {
    margin-right: 4px;
}

ul.pagination li a.page {
    color: #777;
    font-weight: bold;
}

ul.pagination li a.page:hover {
    text-decoration: none;
    color: #456;
}

ul.pagination li.selected a.page {
    color: #aaa;
}

ul.pagination li.disabled a {
    color: #aaa;
    cursor: default;
}

.admin-page #pagehead {
  padding-top: 2em;
  clear:both;
}

.admin-page table {
    width: 100%;
}

.admin-page th {
    font-weight:bold;
    padding: .75em;
    border-bottom: 1px solid #ddd;
}

.admin-page td {
    padding: .75em;
    border-bottom: 1px solid #eee;
}

.admin-page td a {
    display: block;
}

#page-editor .note { margin:-1.5em 0 3em;color: #888; }

#cm-link {position:relative;}
#cm-link form {
  display:none;
  position:absolute;
  top:2em;
  left:2em;
  width: 180px;
  background-color: #456;
  padding: 1em;
  color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 2px 2px 4px #777;
  -moz-box-shadow: 2px 2px 4px #777;
  -webkit-box-shadow: 2px 2px 4px #777;
  font-size:.9em;
}
#cm-link form label {display:block;font-weight:bold;}
#cm-link form input {
  width: 170px;
  border:1px solid #345;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  padding: .25em;
  margin-bottom: 1em;
}
#cm-link form input[type="submit"], #cm-link form #submit {
  width: auto;
  border: none;
  padding: none;
  float: right;
  margin: 0;
}

.feature-callout {
     display:block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    box-shadow: 2px 2px 4px #777;
    border-radius: 5px;
    background-color: #5c6f7c;
    position:relative;
    padding: 1em;
    color: #fff;
    margin-bottom: 20px;

}

.feature-callout a:hover {
text-decoration: none;
color: #fff;
}

.feature-callout a {
text-decoration: none;
color: #C9D6DC;
}

.feature-callout h2 {
font-size: 1.2em;
color: #fff;
text-transform: uppercase;
padding-bottom: 6px;
}

.feature-callout h3 {
font-size: 1.17em;
color: #C9D6DC;
}

.feature-callout h5 {
color: #fff;
font-size: 1.1em;
font-weight: normal;
text-transform: capitalize;
}

a.subgallery {display: none;}

#socialmediatools ul
{
width:190px;
margin-left:2em;
float:left;
}

#socialmediatools h4
{
padding-left:2px;
}

#primary ul.grantee-meta {
list-style:none;
padding:0;
margin-bottom:0;
}
#primary ul.grantee-meta li {
list-style:none;
margin:.4em 0;
}


/* HEADER SOCIAL ICONS */

#utils .follow-us-top  {
	border-left: 1px solid #556677;
	border-right: 0;
}

#utils a img {
	width: 16px;
	height: 16px;
	float: right;
	margin: 0;
}

#utils .sm-icon-twitter {
	margin: 0 5px 0 5px;
}

#utils .sm-icon-facebook {
	margin: 0 0 0 2px;
}

#utils .donate-top {
border: none;
}

.go-button {
	background-color: #adbcc4;
  border: 1px solid #adbcc4;
	color: #fff;
	font-family: Arial, Helvetica;
	float: right;
	padding: 4px 6px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.go-button:hover {
	cursor: pointer;
	background-color: #567;
  border-color: #567;
  color: #fff;
	text-decoration: none;
}

#utils {
    float: right;
    margin: 3px 0 0;
}

#srch {
    float: right;
    margin-left: 0.25em;
}

.bookslist dt img {
    float:left;
    margin: 0 1.5em 1.5em 0;
	padding: 5px;
}

.bookslist dt {
	clear:both;
}

.bookslist dd {
	padding-bottom: 3px;
	line-height: 1.4em;
}

.bookslist p {
	padding-top: 5px;
}

dt.book-thumb  {}


body.site_search #primary {
	padding-left: 1.67em;
	padding-right: 0;
}

body.site_search #secondary {
	padding-right: 1.67em;
	width: 19.16em;
	border-left: none;
	border-right: 1px solid #eee;
}

body.site_search #primary ul li {
	margin-left: 0.5em;
	list-style-type: none;
}

body.site_search .hit {
	margin: 0 0 0.8em 0 !important;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #eee;
  overflow: hidden;
}

body.site_search .hit p {
	margin-bottom: 0.5em !important;
}

body.site_search .hit p.type {
	color: #aaa;
	margin-bottom: 0 !important;
	font-size: 0.92em;
}

body.site_search .hit h5 {
	padding-top: 0.2em !important;
	margin-bottom: 0.2em !important;
}

body.site_search .hit img {
  float: right;
  margin: 0 0 10px 10px;
  height: 100px;
  width: auto;
}

body.site_search .hit p.meta {
	color: #aaa;
	font-size: 0.92em;
}

body.site_search .hit p.meta .meta {
	display: block;
}

body.site_search .hit p.meta a.muted {
	color: #aaa;
	text-decoration: underline;
}

body.site_search .highlight {
	font-weight: normal;
	background: #fffee2;
}

body.site_search h5 .highlight {
	font-weight: bold;
}

body.site_search .keywords input {
	width: 13em;
	padding: 0.2em;
	display: inline-block;
}

body.site_search .keywords button {
	display: inline-block;
	background: #eee;
	border: none;
	font-family: inherit;
  font-size: inherit;
	-webkit-appearance: none;
	cursor: pointer;
}

body.site_search .keywords button span {
	display: inline-block;
	padding: 0.2em;
	font-family: inherit;
  font-size: inherit;
}

body.site_search .keywords .clear {
	color: #999;
	margin: 5px 0 0 0;
	display: inline-block;
}

body.site_search .keywords a:hover,
body.site_search .keywords a:hover .icon {
	text-decoration: none;
	color: #000;
}

body.site_search .keywords .icon {
	font-size: 1.2em;
	font-weight: bold;
	color: #999;
	margin: 0 0 0 1px;
	vertical-align: baseline;
	position: relative;
	top: 1px;
}

body.site_search .facets h3 {
	border-bottom: 1px solid #ddd;
	margin: 1em 0 0.5em 0 !important;
	padding: 0 0 0.1em 0 !important;
}

body.site_search .facets h4 {
	margin-bottom: 0.25em !important;
}

body.site_search .facets .types {
	margin: 0 !important;
	padding: 0 !important;
}

body.site_search .facets .types li {
	margin: 0 !important;
	padding: 0.3em 0.5em;
	overflow: hidden;
}

body.site_search .facets .types .selected {
	background: #BDCCD4;
}

#utils li:first-child {
	display: none;
}

body.site_search .facets .types .selected a,
body.site_search .facets .types .selected span {
	color: #fff;
	cursor: default;
}

body.site_search .facets .types .selected a:hover {
	text-decoration: none;
}

body.site_search .facets .removeable {
	color: #444 !important;
}

body.site_search .facets .types a {
	float: left;
	width: 75%;
}

body.site_search .facets .types span {
	float: right;
	width: 20%;
	text-align: right;
	color: #888;
	font-size: 0.92em;
}

body.site_search .facets .facet {
	padding-bottom: 0.6em;
	margin-top: 0.6em;
}

body.site_search .facets input {
	font-family: inherit;
  font-size: inherit;
}

body.site_search .facet label {
	display: block;
	font-size: 0.92em;
	cursor: pointer;
	color: #444;
}

body.site_search .facet label:hover .label {
	/*text-decoration: underline;*/
	color: #000;
}

body.site_search .facet label.muted:hover .label {
	color: #777;
}

body.site_search .facet .count {
	color: #999;
}

body.site_search .facet .show-all {
	margin: 0 0 0 0.25em;
	font-size: 0.92em;
	display: inline-block;
}

body.site_search .facet .selected {
	background: #BDCCD4;
	color: #fff;
	padding-left: 0.5em;
	margin: 0.3em 0;
}

body.site_search .facet .selected .count {
	color: #fff;
}

body.site_search .facet .selected input {
	display: none;
}

body.site_search .facet .selected.all {
	padding-left: 0.1em;
	margin: 0;
}
body.site_search .facet .selected.all input {
	display: inline;
}

body.site_search .facet .selected .icon {
	font-size: 1.3em;
	font-weight: bold;
	color: #666;
	margin: 0 4px 0 0;
	vertical-align: middle;
}

body.site_search .facet .selected .icon {
	color: #333;
}

body.site_search .facet .selected:hover .icon {
	color: #000;
}

body.site_search .facet .muted {
	color: #777;
}

body.site_search .facet .muted input {
	opacity: 0.5;
}

.cc-logo {
  vertical-align: bottom;
  margin-bottom: 1px;
  height: 16px;
  width: 16px;
  margin: 0 1px 1px 0;
}

.facet label {
	overflow: hidden;
	border-bottom: 1px dotted #f1f1f1;
	padding: 0.3em 0.1em 0.1em 0.1em;
	line-height: 1.3em;
}

.facet label input {
	float: left;
	position: relative;
	top: -1px;
}

.facet .icon {
	float: left;
}

.facet label .label {
	float: left;
	width: 15.5em;
	padding: 0 1em 0 0.25em;
}

.facet label .count {
	float: left;
	width: 2em;
	text-align: right;
}

#filter-repeater {
  overflow: hidden;
  margin-bottom: 1.5em;
}

#filter-repeater .facet {
  background: #eee;
  color: #666;
  padding: 0.2em 0.6em 0.1em 0.4em;
  margin: 0 0.5em 0.3em 0;
  border-radius: 3px;
  display: inline-block;
  cursor: pointer;
  line-height: 1.5em;
}

#filter-repeater .facet .icon {
  color: #666;
  font-weight: bold;
}

#filter-repeater .facet:hover {
  color: #333;
  background: #e5e5e5;
}

#filter-repeater .facet:hover .icon {
  color: #000;
}

.ac_results {
	border-radius: 0 0 5px 5px;
	box-shadow: 1px 4px 5px rgba(0,0,0,0.1);
}

.ac_results ul {

}

.ac_results li .type {
	display: block;
	color: #888;
	font-size: 10px;
	margin-bottom: -0.2em;
}

.ac_results li.ac_over {
	cursor: pointer;
}

.ac_results li.ac_over .type {
	color: #BDCCD4;
}

.ac_results li .highlight {
	background: #fffee2;
	font-weight: bold;
}

.ac_results li.ac_over .highlight {
	background: rgba(255, 255, 255, 0.15);
}

.ac_results li strong {
	font-weight: inherit;
}
