body.section-faq #above {
  margin: 0 0 30px 20px;
}

body.section-faq #sidebar {
  float: left;
  width: 240px;
  margin: 0 0 0 20px;
  background: #fff url(../images/bg-sidebar-middle.png) repeat-y right;
}

body.section-faq #content {
  float: right;
  width: 670px;
  margin: 0 0 0 30px;
}

#block-acf-faq-facets {
  background: url(../images/bg-sidebar-top.png) no-repeat right top;
  border-right: 1px solid #ebe7de;
}

#block-acf-faq-facets .content a.more {
	margin-bottom: 30px;
	display: block;
}

#sidebar #block-acf-faq-facets .facets-wrapper a {
  display: block;
  color: #336a90;
  line-height: 18px;
  margin-right: 40px;
}

#sidebar #block-acf-faq-facets .facets-wrapper a.selected {
  margin-left: -10px;
  padding-left: 10px;
  color: #fff;
  background: #264a64;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}

#sidebar #block-acf-faq-facets .facets-wrapper h3 {
	margin: 0 0 11px;
}

#sidebar #block-acf-faq-facets .facets-wrapper ul {
	list-style-type: none;
	margin: 0 0 30px 0;
}

#sidebar #block-acf-faq-facets .facets-wrapper ul li {
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	color: #336a90;
	line-height: 18px;
	margin: 0 0 6px;
}

#sidebar #block-acf-faq-facets .facets-wrapper ul li ul {
	margin-left: 1.3em;
	margin: 0 0 0 20px;
}

#sidebar #block-acf-faq-facets .facets-wrapper ul li ul li {
	font-weight: normal;
}

#sidebar #block-acf-faq-ask {
  background: #fff url(../images/bg-sidebar-bottom.png) no-repeat right top;
  margin: 0;
  padding: 0 0 20px;
}

#block-acf-faq-ask > .content {
  margin: 0 30px 0 0;
	background: #264a64;
	font-size: 14px;
	line-height: 16px;
  padding: 20px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#block-acf-faq-ask > .content h3 {
  margin: 0 0 10px;
  line-height: 36px;
  padding: 0 48px 0 0;
  background: url(../images/icon-question-mark.png) no-repeat right 0;
}

#block-acf-faq-ask .content a.button {
  font-family: helvetica, arial, sans-serif;
  text-align: center;
	display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  height: 42px;
  line-height: 42px;
  text-transform: uppercase;
  background: #4d8ab5; /* Old browsers */
  background: -moz-linear-gradient(top,  #4d8ab5 0%, #336a90 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d8ab5), color-stop(100%,#336a90)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #4d8ab5 0%,#336a90 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #4d8ab5 0%,#336a90 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #4d8ab5 0%,#336a90 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #4d8ab5 0%,#336a90 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d8ab5', endColorstr='#336a90',GradientType=0 ); /* IE6-9 */
}

body.section-faq #content a.expand-all:hover,
#acf-faq-ask-form .form-submit:hover,
#block-acf-faq-ask .content a.button:hover {
  text-decoration: none;
  background: #407aa3; /* Old browsers */
  background: -moz-linear-gradient(top,  #407aa3 0%, #2e6286 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#407aa3), color-stop(100%,#2e6286)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #407aa3 0%,#2e6286 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #407aa3 0%,#2e6286 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #407aa3 0%,#2e6286 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #407aa3 0%,#2e6286 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407aa3', endColorstr='#2e6286',GradientType=0 ); /* IE6-9 */
}

#block-acf-faq-ask .content a.button:hover {
  text-decoration: none;
}

#content #block-acf-faq-search-bar {
	padding-bottom: 50px;
	border-bottom: 1px solid #DAD1C0;
}

#content #block-acf-faq-search-bar h2.block-title {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 12px;
}

#content #block-acf-faq-common-faqs {
	padding-top: 30px;
}

#content #block-acf-faq-common-faqs h2.block-title {
  font-size: 18px;
  line-height: 24px;
}

body.section-faq #content a.expand-all {
  display: inline-block;
  width: 158px;
  border: 1px solid #386C90;
  color: #fff;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #4d8ab5; /* Old browsers */
  background: -moz-linear-gradient(top,  #4d8ab5 0%, #336a90 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d8ab5), color-stop(100%,#336a90)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #4d8ab5 0%,#336a90 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #4d8ab5 0%,#336a90 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #4d8ab5 0%,#336a90 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #4d8ab5 0%,#336a90 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d8ab5', endColorstr='#336a90',GradientType=0 ); /* IE6-9 */
}

#content #block-acf-faq-common-faqs a.expand-all:hover {
  text-decoration: none;
}

body.section-faq #content .bottom > a {
  float: right;
  font-size: 11px;
  font-weight: bold;
}

/* Search form */

#content #acf-faq-search-form {
  background: #264a64;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 16px;
  height: 50px;
}

#sidebar #acf-faq-search-form {
  height: 38px;
  margin: 0 0 36px;
}

#content #acf-faq-search-form input.form-submit {
  float: right;
  margin: 0;
  width: 52px;
  height: 50px;
  text-indent: -9999px;
  overflow: hidden;
  color: #fff;
  background: url(../../acf_research/modules/acf_research_library/images/button-search-form.png) no-repeat 0 0;
  border: none !important;
  cursor: pointer;
  line-height: 999px;
  font-size: 0;
}

#content #acf-faq-search-form input.form-submit:hover {
  background-position: 0 -50px;
}

#sidebar #acf-faq-search-form input.form-submit {
	background: url(../../acf_research/modules/acf_research_library/images/button-search-narrow.png) no-repeat 0 0;
	border: none;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 0;
  height: 38px;
  line-height: 999px;
  overflow: hidden;
  text-indent: -9999px;
  width: 40px;
}

#sidebar #acf-faq-search-form input.form-submit:hover {
  background-position: 0 -38px;
}

#content #acf-faq-search-form .form-item,
#content #acf-faq-search-form .item-list,
#sidebar #acf-faq-search-form .form-item,
#sidebar #acf-faq-search-form .item-list {
  margin: 0;
  float: left;
}

#content #acf-faq-search-form .item-list,
#sidebar #acf-faq-search-form .item-list {
  position: relative;
}

#content #acf-faq-search-form .item-list h3 {
  display: block;
  line-height: 50px;
  height: 50px;
  background: #fff url(../../acf_research/modules/acf_research_library/images/dropdown-arrow-large.png) no-repeat right 50%;
  border-left: 1px dashed #a6c0d2;
  font-size: 12px;
  padding: 0 40px 0 14px;
  margin: 0;
  cursor: pointer;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

#sidebar #acf-faq-search-form .item-list h3 {
  display: block;
  line-height: 50px;
  height: 36px;
  width: 33px;
  background: #fff url(../../acf_research/modules/acf_research_library/images/dropdown-arrow-large.png) no-repeat right 50%;
  border-top: 1px solid #A6C0D2;
  border-bottom: 1px solid #A6C0D2;
  border-left: 1px dashed #a6c0d2;
  font-size: 12px;
  padding: 0 38px 0 0px;
  margin: 0;
  cursor: pointer;
}


#content #acf-faq-search-form .item-list h3 span,
#sidebar #acf-faq-search-form .item-list h3 span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#content #acf-faq-search-form .item-list h3 {
  width: 110px;
}

#sidebar #acf-faq-search-form .item-list h3 {
  width: 0px;
}


#content #acf-faq-search-form .item-list ul,
#sidebar #acf-faq-search-form .item-list ul {
  position: absolute;
  right: 6px;
  top: 50px;
  background: #fff;
  border: 1px solid #a6c0d2;
  padding: 6px 0;
  display: none;
  z-index: 999;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

#sidebar #acf-faq-search-form .item-list ul {
  top: 37px;
  right: -1px
}

#content #acf-faq-search-form .item-list ul,
#sidebar #acf-faq-search-form .item-list ul {
  width: auto;
  max-width: 835px;
  max-height: 408px;
  overflow-y: auto;
}

#content #acf-faq-search-form .item-list ul li,
#sidebar #acf-faq-search-form .item-list ul li {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#acf-faq-search-form .item-list ul li input.form-checkbox {
  display: none;
}

#acf-faq-search-form  span.form-checkbox {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 19px;
  width: 22px;
  background: url(../../acf_research/modules/acf_research_library/images/checkbox-v2.png) no-repeat 0 -19px;
  cursor: pointer;
  vertical-align: middle;
}

#acf-faq-search-form  .checked span.form-checkbox {
  background-position: 0 0;
}

#content #acf-faq-search-form .item-list ul li,
#sidebar #acf-faq-search-form .item-list ul li {
  padding: 6px 20px 6px 10px;
  font-size: 12px;
  font-weight: bold;
}

#content #acf-faq-search-form .item-list ul li.indented,
#sidebar #acf-faq-search-form .item-list ul li.indented {
  padding: 6px 20px 6px 30px;
}

#content #acf-faq-search-form .item-list ul li .form-item,
#sidebar #acf-faq-search-form .item-list ul li .form-item {
  float: none;
  margin: 0;
  padding: 0;
}

#content #acf-faq-search-form .item-list ul li label,
#sidebar #acf-faq-search-form .item-list ul li label {
  font-size: 12px;
  line-height: 19px;
  font-weight: normal;
  display: block;
  margin: 0 0 2px 0;
  padding: 0 0 0 27px;
  cursor: pointer;
  position: relative;
}

#content #acf-faq-search-form input.form-text {
  width: 380px;
  line-height: 50px;
  height: 50px;
  border: none;
  padding: 0 16px 0 16px;
  color: #19150f;
  font-size: 18px;
  font-weight: bold;
  font-family: arial, helvetica, sans-serif;
  outline: none;
  margin: 0;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

#sidebar #acf-faq-search-form .form-item-keyword input {
  background: #fff;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  border: 1px solid #A6C0D2;
  border-right: none;
  color: #2D261A;
  font-family: arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 36px;
  line-height: 36px;
  padding: 0 12px;
  width: 116px;
}

#content #acf-faq-search-form .form-item-keyword label,
#sidebar #acf-faq-search-form .form-item-keyword label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

#content #acf-faq-search-form .form-item-keyword .defaulttext,
#sidebar #acf-faq-search-form .form-item-keyword .defaulttext {
	color: #006FF0;
}

.path-faq-search #content .no-results {
  padding: 30px 10px 30px 0;
}

/* Additional questions box */

.additional-questions-box {
	margin-top: 25px;
	padding: 20px;
	-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
	position: relative;
	background: #e2f1fb;
	border: 1px solid #bcd9ed;
}
.additional-questions-box:after, .additional-questions-box:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.additional-questions-box:after {
	border-color: rgba(226, 241, 251, 0);
	border-bottom-color: #e2f1fb;
	border-width: 10px;
	left: 60px;
	margin-left: -10px;
}
.additional-questions-box:before {
	border-color: rgba(188, 217, 237, 0);
	border-bottom-color: #bcd9ed;
	border-width: 11px;
	left: 60px;
	margin-left: -11px;
}

.content .additional-questions-box h3 {
	margin-bottom: 20px;
}

.additional-questions-box .field-item {
	margin-bottom: 6px;
	line-height: 18px;
}

.additional-questions-box a {
  font-weight: bold;
}

h1.title .search-term {
  color: #3072a0;
}

.item-list ul.faqs {
  margin-bottom: 50px;
}

.faqs li.first > .question {
	border-top: 1px dotted #CECAC3;
	margin-top: 11px;
}

.faqs li > .question {
  position: relative;
	border-bottom: 1px dotted #CECAC3;
  margin: 0;
  padding: 18px 30px 18px 0;
}

.faqs li > .question h4 {
  font-size: 16px;
  font-weight: bold;
}

.faqs li > .question .answer {
  padding-top: 12px;
}


.faqs .question a.question {
	font-size: 16px;
	line-height: 21px;
  margin: 0;
  padding: 0 30px 0 0;
  font-weight: bold;
}

.faqs .question .expander {
  position: absolute;
  top: 18px;
  right: 0;
  background: url(../../acf_research/modules/acf_research_library/images/expand.png) no-repeat scroll 0 0 transparent;
  display: block;
  height: 21px;
  width: 21px;
  cursor: pointer;
}

.faqs .question .expander:hover {
  background-position: 0 -21px;
}

.faqs .question .expander.expanded {
  background-position: 0 -42px;
}

/* ask form */

#acf-faq-ask-form label {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 6px;
}

#acf-faq-ask-form textarea,
#acf-faq-ask-form select,
#acf-faq-ask-form input.form-text {
  border: 1px solid #a6c0d2;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 8px 12px;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  font-family: arial, helvetica, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#acf-faq-ask-form select,
#acf-faq-ask-form input.form-text {
  padding: 0 12px;
  height: 36px;
  line-height: 36px;
}

#acf-faq-ask-form .categories,
#acf-faq-ask-form .name,
#acf-faq-ask-form .contact {
	width: 100%;
}

#acf-faq-ask-form .categories .form-item,
#acf-faq-ask-form .name .form-item,
#acf-faq-ask-form .contact .form-item {
	float: left;
	width: 320px;
}

#ask-modal #acf-faq-ask-form .categories .form-item,
#ask-modal #acf-faq-ask-form .name .form-item,
#ask-modal #acf-faq-ask-form .contact .form-item {
	width: 310px;
}

#acf-faq-ask-form .categories .form-item:first-child,
#acf-faq-ask-form .name .form-item:first-child,
#acf-faq-ask-form .contact .form-item:first-child {
  margin-right: 30px;
}

#acf-faq-node-form .checkbox-columns .left,
#acf-faq-node-form .checkbox-columns .right {
  float: left;
  width: 50%;
}

#acf-faq-node-form .checkbox-columns div.label {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 6px;
}

#acf-faq-ask-form .form-submit {
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: inline-block;
  width: 114px;
  border: 1px solid #386C90;
  color: #fff;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-weight: bold;
  font-family: helvetica, arial, sans-serif;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #4d8ab5; /* Old browsers */
  background: -moz-linear-gradient(top,  #4d8ab5 0%, #336a90 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d8ab5), color-stop(100%,#336a90)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #4d8ab5 0%,#336a90 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #4d8ab5 0%,#336a90 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #4d8ab5 0%,#336a90 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #4d8ab5 0%,#336a90 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d8ab5', endColorstr='#336a90',GradientType=0 ); /* IE6-9 */
}

body.node-type-acf-faq .ui-dialog {
  font-family: arial, helvetica, sans-serif;
  padding: 0;
  border: none;
  margin: 0;
  position: relative;
}

body.node-type-acf-faq .ui-dialog-titlebar {
  overflow: visible;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
}

body.node-type-acf-faq .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

body.node-type-acf-faq .ui-dialog-titlebar a.ui-dialog-titlebar-close {
  position: relative;
  top: auto;
  right: auto;
  float: right;
  margin: 10px 10px 0 0;
}

body.node-type-acf-faq .ui-widget-header .ui-icon {
  display: block;
  margin: 0;
  width: 20px;
  height: 20px;
  background: url(../images/close.png) no-repeat;
}

#ask-modal {
  display: none;
}

#ask-modal h3 {
  font-size: 24px;
}

#ask-modal .thank-you {
  margin-top: 16px;
}

body.node-type-acf-faq .ui-dialog #ask-modal {
  padding: 30px 0 30px 30px;
}

body.node-type-acf-faq .ui-dialog #ask-modal form {
  margin-top: 30px;
}

body.node-type-acf-faq .ui-widget-overlay {
  background: #000;
  background: rgba(0,0,0,0.8);
  opacity: 1;
}

#block-acf-faq-sidebar {
  border-top: 1px solid #ebe7de;
  border-bottom: 1px solid #ebe7de;
  background: #f9f8f5; /* Old browsers */
  background: -moz-linear-gradient(top,  #f9f8f5 0%, #f6f3ee 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f8f5), color-stop(100%,#f6f3ee)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f9f8f5 0%,#f6f3ee 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f9f8f5 0%,#f6f3ee 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f9f8f5 0%,#f6f3ee 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f9f8f5 0%,#f6f3ee 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f8f5', endColorstr='#f6f3ee',GradientType=0 ); /* IE6-9 */
}

#block-acf-faq-sidebar .content {
  padding: 92px 20px 30px;
  height: 38px;
  background: url(../images/bg-sidebar-block.png) no-repeat right top;
}

#block-acf-faq-sidebar h2.block-title {
  display: none;
}

#block-acf-faq-sidebar .content .item-list {
  float: left;
  width: 220px;
}

#block-acf-faq-sidebar .content a.search {  
  display: block;
  float: left;
  width: 40px;
  height: 38px;
  background: url(../../acf_research/modules/acf_research_library/images/button-search-narrow.png) no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}

#block-acf-faq-sidebar .content a.search:hover {  
  background-position: 0 -38px;
}

#block-acf-faq-sidebar .item-list {
  position: relative;
}

#block-acf-faq-sidebar .item-list h3 {
  display: block;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  height: 36px;
  background: #fff url(../../acf_research/modules/acf_research_library/images/dropdown-arrow-large.png) no-repeat right 50%;
  border-top: 1px solid #A6C0D2;
  border-left: 1px solid #A6C0D2;
  border-bottom: 1px solid #A6C0D2;
  font-size: 14px;
  font-family: arial, sans-serif;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

#block-acf-faq-sidebar .item-list h3 span {
  display: block;
  line-height: 24px;
  margin: 6px 38px 6px 14px;
  border-right: 1px dashed #a6c0d2;
}

#sidebar #block-acf-faq-sidebar .content .item-list ul,
#block-acf-faq-sidebar .content .item-list ul {
  padding: 0;
  margin: 0;
}

#sidebar #block-acf-faq-sidebar .content > .item-list > ul,
#block-acf-faq-sidebar .content > .item-list > ul {
  position: absolute;
  right: 0px;
  left: 6px;
  top: 37px;
  background: #fff;
  border: 1px solid #a6c0d2;
  padding: 6px 0;
  margin: 0;
  display: none;
  z-index: 999;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

#block-acf-faq-sidebar .content .item-list li {
  margin: 0;
  padding: 0 12px;
  font-size: 12px;
  font-weight: bold;
  list-style: none;
}
