#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100;
}
#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
#autocomplete li {
  background: #fff;
  color: #000;
  cursor: default;
  white-space: pre;
  zoom: 1;
}
html.js input.form-autocomplete {
  background-image: url(/misc/throbber-inactive.png);
  background-position: 100% center;
  background-repeat: no-repeat;
}
html.js input.throbbing {
  background-image: url(/misc/throbber-active.gif);
  background-position: 100% center;
}
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em;
}
html.js fieldset.collapsed .fieldset-wrapper {
  display: none;
}
fieldset.collapsible {
  position: relative;
}
fieldset.collapsible .fieldset-legend {
  display: block;
}
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.resizable-textarea .grippie {
  background: #eee url(/misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}
body.drag {
  cursor: move;
}
.draggable a.tabledrag-handle {
  cursor: move;
  float: left;
  height: 1.7em;
  margin-left: -1em;
  overflow: hidden;
  text-decoration: none;
}
a.tabledrag-handle:hover {
  text-decoration: none;
}
a.tabledrag-handle .handle {
  background: url(/misc/draggable.png) no-repeat 6px 9px;
  height: 13px;
  margin: -0.4em 0.5em;
  padding: 0.42em 0.5em;
  width: 13px;
}
a.tabledrag-handle-hover .handle {
  background-position: 6px -11px;
}
div.indentation {
  float: left;
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em;
  padding: 0.42em 0 0.42em 0.6em;
  width: 20px;
}
div.tree-child {
  background: url(/misc/tree.png) no-repeat 11px center;
}
div.tree-child-last {
  background: url(/misc/tree-bottom.png) no-repeat 11px center;
}
div.tree-child-horizontal {
  background: url(/misc/tree.png) no-repeat -11px center;
}
.tabledrag-toggle-weight-wrapper {
  text-align: right;
}
table.sticky-header {
  background-color: #fff;
  margin-top: 0;
}
.progress .bar {
  background-color: #fff;
  border: 1px solid;
}
.progress .filled {
  background-color: #000;
  height: 1.5em;
  width: 5px;
}
.progress .percentage {
  float: right;
}
.ajax-progress {
  display: inline-block;
}
.ajax-progress .throbber {
  background: transparent url(/misc/throbber-active.gif) no-repeat 0px center;
  float: left;
  height: 15px;
  margin: 2px;
  width: 15px;
}
.ajax-progress .message {
  padding-left: 20px;
}
tr .ajax-progress .throbber {
  margin: 0 2px;
}
.ajax-progress-bar {
  width: 16em;
}
.container-inline div,
.container-inline label {
  display: inline;
}
.container-inline .fieldset-wrapper {
  display: block;
}
.nowrap {
  white-space: nowrap;
}
html.js .js-hide {
  display: none;
}
.element-hidden {
  display: none;
}
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html .clearfix {
  height: 1%;
}
*:first-child + html .clearfix {
  min-height: 1%;
}
/*})'"*/
ul.menu {
  border: none;
  list-style: none;
  text-align: left;
}
ul.menu li {
  margin: 0 0 0 0.5em;
}
ul li.expanded {
  list-style-image: url(/misc/menu-expanded.png);
  list-style-type: circle;
}
ul li.collapsed {
  list-style-image: url(/misc/menu-collapsed.png);
  list-style-type: disc;
}
ul li.leaf {
  list-style-image: url(/misc/menu-leaf.png);
  list-style-type: square;
}
li.expanded,
li.collapsed,
li.leaf {
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}
li a.active {
  color: #000;
}
td.menu-disabled {
  background: #ccc;
}
ul.inline,
ul.links.inline {
  display: inline;
  padding-left: 0;
}
ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}
.breadcrumb {
  padding-bottom: 0.5em;
}
ul.primary {
  border-bottom: 1px solid #bbb;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 5px;
  padding: 0 0 0 1em;
  white-space: nowrap;
}
ul.primary li {
  display: inline;
}
ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: auto;
  margin-right: 0.5em;
  padding: 0 1em;
  text-decoration: none;
}
ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: 1px solid #fff;
}
ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee;
}
ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em;
  margin: 5px;
}
ul.secondary li {
  border-right: 1px solid #ccc;
  display: inline;
  padding: 0 1em;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 4px solid #999;
}
/*})'"*/
div.messages {
  background-position: 8px 8px;
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px;
}
div.status {
  background-image: url(/misc/message-24-ok.png);
  border-color: #be7;
}
div.status,
.ok {
  color: #234600;
}
div.status,
table tr.ok {
  background-color: #f8fff0;
}
div.warning {
  background-image: url(/misc/message-24-warning.png);
  border-color: #ed5;
}
div.warning,
.warning {
  color: #840;
}
div.warning,
table tr.warning {
  background-color: #fffce5;
}
div.error {
  background-image: url(/misc/message-24-error.png);
  border-color: #ed541d;
}
div.error,
.error {
  color: #8c2e0b;
}
div.error,
table tr.error {
  background-color: #fef5f1;
}
div.error p.error {
  color: #333;
}
div.messages ul {
  margin: 0 0 0 1em;
  padding: 0;
}
div.messages ul li {
  list-style-image: none;
}
/*})'"*/
fieldset {
  margin-bottom: 1em;
  padding: 0.5em;
}
form {
  margin: 0;
  padding: 0;
}
hr {
  border: 1px solid gray;
  height: 1px;
}
img {
  border: 0;
}
table {
  border-collapse: collapse;
}
th {
  border-bottom: 3px solid #ccc;
  padding-right: 1em;
  text-align: left;
}
tbody {
  border-top: 1px solid #ccc;
}
tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}
th.active img {
  display: inline;
}
td.active {
  background-color: #ddd;
}
.item-list .title {
  font-weight: bold;
}
.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}
.item-list ul li {
  margin: 0 0 0.25em 1.5em;
  padding: 0;
}
.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}
tr.odd .form-item,
tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
.form-item .description {
  font-size: 0.85em;
}
label {
  display: block;
  font-weight: bold;
}
label.option {
  display: inline;
  font-weight: normal;
}
.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}
input.form-checkbox,
input.form-radio {
  vertical-align: middle;
}
.marker,
.form-required {
  color: #f00;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red;
}
.container-inline .form-actions,
.container-inline.form-actions {
  margin-top: 0;
  margin-bottom: 0;
}
.more-link {
  text-align: right;
}
.more-help-link {
  text-align: right;
}
.more-help-link a {
  background: url(/misc/help.png) 0 50% no-repeat;
  padding: 1px 0 1px 20px;
}
.item-list .pager {
  clear: both;
  text-align: center;
}
.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em;
}
.pager-current {
  font-weight: bold;
}
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}
html.js fieldset.collapsible .fieldset-legend {
  background: url(/misc/menu-expanded.png) 5px 65% no-repeat;
  padding-left: 15px;
}
html.js fieldset.collapsed .fieldset-legend {
  background-image: url(/misc/menu-collapsed.png);
  background-position: 5px 50%;
}
.fieldset-legend span.summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}
tr.drag {
  background-color: #fffff0;
}
tr.drag-previous {
  background-color: #ffd;
}
.tabledrag-toggle-weight {
  font-size: 0.9em;
}
body div.tabledrag-changed-warning {
  margin-bottom: 0.5em;
}
tr.selected td {
  background: #ffc;
}
td.checkbox,
th.checkbox {
  text-align: center;
}
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.progress .filled {
  background: #0072b9 url(/misc/progress.gif);
}
/*})'"*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*})'"*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff
    url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png)
    50% 50% repeat-x;
  color: #222;
}
.ui-widget-content a {
  color: #222;
}
.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc
    url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png)
    50% 50% repeat-x;
  color: #222;
  font-weight: 700;
}
.ui-widget-header a {
  color: #222;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6
    url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png)
    50% 50% repeat-x;
  font-weight: 400;
  color: #555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999;
  background: #dadada
    url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png)
    50% 50% repeat-x;
  font-weight: 400;
  color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: #fff
    url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png)
    50% 50% repeat-x;
  font-weight: 400;
  color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee
    url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png)
    50% 50% repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec
    url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png)
    50% 50% repeat-x;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 700;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: 400;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_cd0a0a_256x240.png);
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}
.ui-widget-overlay {
  background: #aaa
    url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png)
    50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa
    url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png)
    50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}
/*})'"*/
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/*})'"*/
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px 0.4em;
  line-height: 1.5;
  min-height: 0;
  font-weight: 400;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: 400;
  margin: -1px;
}
.ui-menu .ui-state-disabled {
  font-weight: 400;
  margin: 0.4em 0 0.2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
}
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
/*})'"*/
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
/*})'"*/
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
  border-width: 2px;
}
/*})'"*/
.container-inline-date {
  clear: both;
}
.container-inline-date .form-item {
  float: none;
  margin: 0;
  padding: 0;
}
.container-inline-date > .form-item {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 10px;
  vertical-align: top;
}
.container-inline-date .form-item .form-item {
  float: left;
}
.container-inline-date .form-item,
.container-inline-date .form-item input {
  width: auto;
}
.container-inline-date .description {
  clear: both;
}
.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {
  margin-right: 5px;
}
.container-inline-date .date-spacer {
  margin-left: -5px;
}
.views-right-60 .container-inline-date div {
  margin: 0;
  padding: 0;
}
.container-inline-date .date-timezone .form-item {
  clear: both;
  float: none;
  width: auto;
}
.container-inline-date .date-padding {
  padding: 10px;
  float: left;
}
.views-exposed-form .container-inline-date .date-padding {
  padding: 0;
}
#calendar_div,
#calendar_div td,
#calendar_div th {
  margin: 0;
  padding: 0;
}
#calendar_div,
.calendar_control,
.calendar_links,
.calendar_header,
.calendar {
  border-collapse: separate;
  margin: 0;
  width: 185px;
}
.calendar td {
  padding: 0;
}
span.date-display-single {
}
span.date-display-start {
}
span.date-display-end {
}
.date-prefix-inline {
  display: inline-block;
}
.date-clear {
  clear: both;
  display: block;
  float: none;
}
.date-no-float {
  clear: both;
  float: none;
  width: 98%;
}
.date-float {
  clear: none;
  float: left;
  width: auto;
}
.date-float .form-type-checkbox {
  padding-right: 1em;
}
.form-type-date-select .form-type-select[class$="hour"] {
  margin-left: 0.75em;
}
.date-container .date-format-delete {
  float: left;
  margin-top: 1.8em;
  margin-left: 1.5em;
}
.date-container .date-format-name {
  float: left;
}
.date-container .date-format-type {
  float: left;
  padding-left: 10px;
}
.date-container .select-container {
  clear: left;
  float: left;
}
div.date-calendar-day {
  background: #f3f3f3;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  color: #999;
  float: left;
  line-height: 1;
  margin: 6px 10px 0 0;
  text-align: center;
  width: 40px;
}
div.date-calendar-day span {
  display: block;
  text-align: center;
}
div.date-calendar-day span.month {
  background-color: #b5bebe;
  color: white;
  font-size: 0.9em;
  padding: 2px;
  text-transform: uppercase;
}
div.date-calendar-day span.day {
  font-size: 2em;
  font-weight: bold;
}
div.date-calendar-day span.year {
  font-size: 0.9em;
  padding: 2px;
}
.form-item.form-item-instance-widget-settings-input-format-custom,
.form-item.form-item-field-settings-enddate-required {
  margin-left: 1.3em;
}
#edit-field-settings-granularity .form-type-checkbox {
  margin-right: 0.6em;
}
.date-year-range-select {
  margin-right: 1em;
}
/*})'"*/
#ui-datepicker-div {
  font-size: 100%;
  font-family: Verdana, sans-serif;
  background: #eee;
  border-right: 2px #666 solid;
  border-bottom: 2px #666 solid;
  z-index: 9999;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  float: left;
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  float: right;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/*})'"*/
.field .field-label {
  font-weight: bold;
}
.field-label-inline .field-label,
.field-label-inline .field-items {
  float: left;
}
form .field-multiple-table {
  margin: 0;
}
form .field-multiple-table th.field-label {
  padding-left: 0;
}
form .field-multiple-table td.field-multiple-drag {
  width: 30px;
  padding-right: 0;
}
form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
  padding-right: 0.5em;
}
form .field-add-more-submit {
  margin: 0.5em 0 0;
}
/*})'"*/
.node-unpublished {
  background-color: #fff4f4;
}
.preview .node {
  background-color: #ffffea;
}
td.revision-current {
  background: #ffc;
}
/*})'"*/
main {
  min-height: 75vh;
  background: #f5f3f0;
}
.container-wrapper {
  padding: 1.5% 15% 1% 15%;
}
.flex-item {
  flex: 25%;
  text-align: center;
  width: 300px;
}
.left-column {
  flex: 35%;
}
.right-column {
  flex: 35%;
}
.bolder {
  font-weight: bolder;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #000;
}
.box-300 {
  width: 200px;
  margin: auto;
}
.bg-light-blue {
  background: #e5f0f1;
}
.ancestry-advisor .icon {
  text-align: center;
  width: 75px;
  height: 75px;
  margin: 0 auto 15px;
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #ebe9e7 !important;
  border-radius: 0.3rem;
}
.text-black {
  color: #000;
  font-size: 1.5rem;
}
.footer-copyright-aa {
  background: -webkit-linear-gradient(left, #a6d753 0%, #6bb175 49%, #2a889a 100%);
  background: linear-gradient(to right, #a6d753 0%, #6bb175 49%, #2a889a 100%);
  padding-bottom: 10px;
}
.footer-copyright-aa p {
  padding-top: 205px;
  background: -moz-linear-gradient(left, #a6d753 0%, #6bb175 49%, #2a889a 100%);
  background: -webkit-linear-gradient(left, #a6d753 0%, #6bb175 49%, #2a889a 100%);
  background: linear-gradient(to right, #a6d753 0%, #6bb175 49%, #2a889a 100%);
  margin-bottom: unset;
  font-size: 16px;
  font-weight: 500;
  font-family: "Suisse";
}
.cs-status-message {
  background-color: #dff0d8;
  color: #3c763d;
  border: 1px solid #d6e9c6;
  padding: 10px;
  margin: 10px 0;
}
.cs-warning-message {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border: 1px solid #faebcc;
  padding: 10px;
  margin: 10px 0;
}
.cs-error-message {
  background-color: #f2dede;
  color: #a94442;
  border: 1px solid #ebccd1;
  padding: 10px;
  margin: 10px 0;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #a94442 !important;
}
.validation-error-wrapper {
  width: 75%;
  margin: auto;
}
.ui-dialog {
  z-index: 10000 !important;
}
.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.5) !important;
}
.form-item-captcha-response span.field-prefix {
  display: block !important;
}
text-center {
  text-align: center !important;
}
/*})'"*/
#permissions td.module {
  font-weight: bold;
}
#permissions td.permission {
  padding-left: 1.5em;
}
#permissions tr.odd .form-item,
#permissions tr.even .form-item {
  white-space: normal;
}
#user-admin-settings fieldset .fieldset-description {
  font-size: 0.85em;
  padding-bottom: 0.5em;
}
#user-admin-roles td.edit-name {
  clear: both;
}
#user-admin-roles .form-item-name {
  float: left;
  margin-right: 1em;
}
.password-strength {
  width: 17em;
  float: right;
  margin-top: 1.4em;
}
.password-strength-title {
  display: inline;
}
.password-strength-text {
  float: right;
  font-weight: bold;
}
.password-indicator {
  background-color: #c4c4c4;
  height: 0.3em;
  width: 100%;
}
.password-indicator div {
  height: 100%;
  width: 0%;
  background-color: #47c965;
}
input.password-confirm,
input.password-field {
  width: 16em;
  margin-bottom: 0.4em;
}
div.password-confirm {
  float: right;
  margin-top: 1.5em;
  visibility: hidden;
  width: 17em;
}
div.form-item div.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  width: 38.5em;
  border: 1px solid #b4b4b4;
}
div.password-suggestions ul {
  margin-bottom: 0;
}
.confirm-parent,
.password-parent {
  clear: left;
  margin: 0;
  width: 36.3em;
}
.profile {
  clear: both;
  margin: 1em 0;
}
.profile .user-picture {
  float: right;
  margin: 0 1em 1em 0;
}
.profile h3 {
  border-bottom: 1px solid #ccc;
}
.profile dl {
  margin: 0 0 1.5em 0;
}
.profile dt {
  margin: 0 0 0.2em 0;
  font-weight: bold;
}
.profile dd {
  margin: 0 0 1em 0;
}
/*})'"*/
.views-exposed-form .views-exposed-widget {
  float: left;
  padding: 0.5em 1em 0 0;
}
.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 1.6em;
}
.views-exposed-form .form-item,
.views-exposed-form .form-submit {
  margin-top: 0;
  margin-bottom: 0;
}
.views-exposed-form label {
  font-weight: bold;
}
.views-exposed-widgets {
  margin-bottom: 0.5em;
}
.views-align-left {
  text-align: left;
}
.views-align-right {
  text-align: right;
}
.views-align-center {
  text-align: center;
}
.views-view-grid tbody {
  border-top: none;
}
.view .progress-disabled {
  float: none;
}
/*})'"*/
.rteindent1 {
  margin-left: 40px;
}
.rteindent2 {
  margin-left: 80px;
}
.rteindent3 {
  margin-left: 120px;
}
.rteindent4 {
  margin-left: 160px;
}
.rteleft {
  text-align: left;
}
.rteright {
  text-align: right;
}
.rtecenter {
  text-align: center;
}
.rtejustify {
  text-align: justify;
}
.ibimage_left {
  float: left;
}
.ibimage_right {
  float: right;
}
/*})'"*/
.ctools-locked {
  color: red;
  border: 1px solid red;
  padding: 1em;
}
.ctools-owns-lock {
  background: #ffffdd none repeat scroll 0 0;
  border: 1px solid #f0c020;
  padding: 1em;
}
a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
  padding-right: 18px !important;
  background: url(/sites/all/modules/ctools/images/status-active.gif) right center no-repeat;
}
div.ctools-ajaxing {
  float: left;
  width: 18px;
  background: url(/sites/all/modules/ctools/images/status-active.gif) center center no-repeat;
}
/*})'"*/
.researcher-form-region .enabled-step {
  display: block !important;
}
.researcher-form-region .disabled-step {
  display: none !important;
}
.researcher-form-region .required.validation-failed {
  border-color: red;
}
.researcher-form-login-wrapper {
  background: #fbfaf6;
  border-bottom: 9px solid #e5dfd0;
  padding: 30px 45px 15px 45px;
  width: 80%;
  margin: auto;
  margin-top: 125px;
  margin-bottom: 125px;
  position: relative;
}
.researcher-form-login-wrapper .forgot-password {
  position: absolute;
  top: 41px;
  right: 240px;
  font-size: 14px;
  font-family: "Aleo";
}
.researcher-form-login-wrapper .form-item {
  display: inline-block;
  float: left;
  width: 43%;
}
.researcher-form-login-wrapper .form-actions {
  padding: 0px;
  margin-bottom: 9px;
  margin-top: 1em;
}
.researcher-form-login-wrapper h3 {
  font-size: 23px;
  color: black;
  font-family: "Aleo";
  padding: 0px;
  margin: 0px;
}
.researcher-form-login-wrapper .description,
.researcher-form-login-wrapper label {
  display: none;
}
.researcher-form-login-wrapper .form-actions {
  float: left;
}
.researcher-registration-wrapper #messages li {
  text-align: left;
}
.workCredentials .form-item {
  float: left;
  padding-right: 10px;
}
div#divCredentials .form-checkboxes .form-item {
  float: left;
  padding-right: 10px;
  width: 90px;
}
div#divCredentials .form-checkboxes .form-item label {
  width: 50px;
}
#workopportunity-add .form-item label {
  width: 355px;
  float: left;
  text-align: right;
  padding-right: 4px;
  padding-bottom: 5px;
}
#workopportunity-add .form-item input {
  margin-bottom: 10px;
}
#workopportunity-add .form-item select {
  margin-bottom: 10px;
}
#workopportunity-add .form-item textarea {
  width: 350px;
  margin-bottom: 10px;
}
div.rating label {
  float: left;
}
span.star-rating-control {
  float: right;
}
div#researcher-info label {
  float: left;
  width: 150px;
}
div#researcher-info span {
  float: left;
}
a.delete {
  color: red !important;
  font-size: 10px;
}
#edit-sample-1-file-wrapper label,
#edit-sample-2-file-wrapper label,
#edit-sample-3-file-wrapper label,
#edit-sample-4-file-wrapper label {
  border-bottom: 1px solid black;
  margin-bottom: 3px;
}
#squeeze #workopportunity-researcher-registration {
  max-width: 1000px;
}
#squeeze #workopportunity-researcher-registration input {
  max-width: 100%;
}
#squeeze #workopportunity-researcher-registration a.continue,
#squeeze #workopportunity-researcher-registration a.previous {
  display: none;
}
#workopportunity-researcher-registration {
}
#workopportunity-researcher-registration .form-item input.error,
#workopportunity-researcher-registration .form-item textarea.error,
#workopportunity-researcher-registration .form-item select.error {
  border: 1px solid red;
}
#workopportunity-researcher-registration .header-content {
  text-align: center;
}
#workopportunity-researcher-registration label {
  font-family: "Proxima Nova";
}
#squeeze #workopportunity-researcher-registration label {
  font-family: inherit;
}
#workopportunity-researcher-registration .sub_heading {
  padding-bottom: 50px;
}
#workopportunity-researcher-registration .header-content h3 {
  font-family: "Aleo";
  padding-bottom: 35px;
}
#workopportunity-researcher-registration .interested-circles {
  margin: auto;
  width: 700px;
}
#workopportunity-researcher-registration .interested-circles a {
  width: 300px;
  font-size: 30px;
  font-family: "Aleo";
  color: #fff;
  text-align: center;
  display: inline-block;
  padding: 40px 0px;
  text-decoration: none;
}
#workopportunity-researcher-registration .interested-circles a:nth-child(1) {
  float: left;
  background: #3d7b77;
  border-bottom: 12px solid #2f625f;
}
#workopportunity-researcher-registration .interested-circles a:nth-child(2) {
  float: right;
  background: #60527e;
  border-bottom: 12px solid #493b65;
}
#workopportunity-researcher-registration .researcher-form-region {
  clear: both;
  background: url(/sites/all/modules/progenealogists/workopportunity/images/work-region-bg.png);
  padding: 20px 50px 50px 50px;
  margin-top: 50px;
  display: none;
}
#squeeze #workopportunity-researcher-registration .researcher-form-region {
  background: #f5f3eb;
}
#workopportunity-researcher-registration .researcher-form-region .continue {
  color: white;
  background: #9044a8;
  display: inline-block;
  padding: 10px 18px;
  font-size: 18px;
  font-family: "Aleo";
}
#workopportunity-researcher-registration .researcher-form-region .previous {
  color: white;
  background: #5f565a;
  display: inline-block;
  padding: 10px 18px;
  font-size: 18px;
  font-family: "Aleo";
  margin-right: 15px;
}
#workopportunity-researcher-registration .researcher-form-region h3 {
  text-align: center;
  color: #8ac53e;
  margin-bottom: 0px;
  font-family: "Aleo";
}
#workopportunity-researcher-registration .researcher-form-region .description {
  text-align: center;
  font-size: 12px;
  color: #58682a;
  padding-bottom: 20px;
}
#workopportunity-researcher-registration #edit-specialty .form-type-checkbox {
  float: left;
  width: 16.6%;
  min-height: 49px;
}
#workopportunity-researcher-registration #edit-time-period .form-type-checkbox {
  float: left;
  width: 20%;
  text-align: center;
}
#workopportunity-researcher-registration #edit-time-period .form-type-checkbox label {
  line-height: 100px;
}
#workopportunity-researcher-registration #edit-territories .form-type-checkbox {
  float: left;
  width: 33.3%;
  text-align: center;
}
#workopportunity-researcher-registration #edit-territories .form-type-checkbox label {
  font-size: 24px;
  line-height: 120px;
}
#workopportunity-researcher-registration .region .form-checkboxes {
  margin-bottom: 20px;
  display: block;
  float: left;
  width: 100%;
}
#workopportunity-researcher-registration .region .form-type-checkbox {
  float: left;
  width: 20%;
  text-align: center;
  min-height: 48px;
}
#workopportunity-researcher-registration .region .form-type-checkbox label {
  line-height: 1;
  min-height: 48px;
}
#workopportunity-researcher-registration .column {
  width: 50%;
  float: left;
}
#workopportunity-researcher-registration .your-information .form-item,
#workopportunity-researcher-registration .your-education .form-item {
  float: left;
  width: 42%;
  padding: 1.3%;
}
#workopportunity-researcher-registration .your-education .form-item-credentials,
#workopportunity-researcher-registration .your-education .form-item-personal-learning-certificates,
#workopportunity-researcher-registration .your-education .form-item-honorary-credentials {
  width: 100%;
}
#workopportunity-researcher-registration .your-education .form-checkboxes .form-item {
  width: auto;
  display: inline-block;
  padding-left: 20px;
}
#workopportunity-researcher-registration .work-experience textarea {
  width: 100%;
  max-width: 89%;
}
#workopportunity-researcher-registration .form-file {
  max-width: 90%;
}
#workopportunity-researcher-registration .form-item-degree1 {
  clear: both;
}
#workopportunity-researcher-registration .work-experience .form-type-file {
  border-bottom: 1px dashed #5f565a;
  padding: 15px 0px;
  width: 86%;
}
#workopportunity-researcher-registration .work-experience .form-type-file label {
  color: white;
  background: #5f565a;
  display: inline-block;
  padding: 7px 12px;
  font-size: 14px;
  width: 100%;
}
#workopportunity-researcher-registration .compensation .form-item {
  float: left;
  width: 33%;
}
#workopportunity-researcher-registration .submit {
  text-align: center;
}
#workopportunity-researcher-registration .submit .form-submit {
  margin-top: 20px;
}
#workopportunity-researcher-registration input.form-checkbox {
  position: relative;
  top: -2px;
}
#workopportunity-researcher-registration #edit-territories .form-checkbox {
  top: -4px;
}
#workopportunity-researcher-registration .ajax-progress {
  position: absolute;
  top: 0px;
  right: 5px;
  z-index: 990;
}
#workopportunity-researcher-registration .form-item-country {
  position: relative !important;
}
#workopportunity-researcher-registration .text-center {
  text-align: center;
}
#workopportunity-researcher-registration #edit-specialty .form-item {
  margin-left: 0px !important;
}
#researcher-registration-admin-view h2 {
  background: #e8e8e8;
  color: #323232;
  padding: 8px;
  margin-top: 20px;
  margin-bottom: 10px;
}
#workopportunity-search .form-item-honorary-credentials {
  clear: both;
}
#workopportunity-search .form-item-personal-credentials {
  clear: both;
}
.existing-contractor-form-wrapper #workopportunity-researcher-registration .researcher-form-region {
  display: block;
}
form#workopportunity-docusign-agreement-form input {
  max-width: 360px !important;
}
#new-contractor-indicator {
  border-radius: 12px;
  color: white;
  text-transform: uppercase;
  padding-left: 31px;
  background: url(/sites/all/modules/progenealogists/workopportunity/images/icon-contractorpeople.png)
    no-repeat;
  background-color: #60527e;
  font-weight: 300;
  background-size: 20px;
  background-position: 7px 49%;
}
/*})'"*/
.tablethin {
  border-collapse: collapse;
  border: 1px solid #ececec;
}
.tablethin td {
  border: 1px solid #ececec;
  padding: 3px;
}
form.save-closed-task-form h2 {
  background: transparent;
}
.clear {
  clear: both;
}
#navcrm {
  margin: 0px;
  margin-top: -18px;
  padding: 0px;
  list-style: none;
  list-style-image: none;
  height: 20px;
}
#navcrm li {
  float: left;
  display: block;
  width: 110px;
  position: relative;
  background: #d6e8f4;
  z-index: 500;
  margin: 0 1px;
  list-style: none;
  list-style-image: none;
  padding: 0px;
}
#navcrm li a {
  display: block;
  height: 23px;
  text-decoration: none;
  text-align: center;
  color: #027ac6;
  border: 0px;
  margin-top: -1px;
}
ul#crm-search-results {
  list-style: none;
  border-bottom: 1px solid #494949;
  width: 95%;
  margin: 0px;
  padding: 0px;
}
ul#crm-search-results li {
  background: none;
  list-style-image: none;
  padding: 0px;
  margin: 0px;
  list-style: none;
  border-width: 1px 1px 0px 1px;
  border-color: #494949;
  border-style: solid;
  height: 25px;
  width: 120px;
  float: left;
  text-align: center;
}
ul#crm-search-results li a.active {
  background-color: white;
  position: relative;
  border-bottom: 1px solid white;
  display: block;
  width: 100%;
  line-height: 25px;
}
ul#crm-search-results li a.inactive {
  background-color: #efefef;
  position: relative;
  display: block;
  width: 100%;
  line-height: 25px;
}
div.crm-results-wrapper-active {
  width: 95%;
  min-height: 100px;
  border-width: 0px 1px 1px 1px;
  border-color: #494949;
  border-style: solid;
  margin-top: -1px;
}
div.crm-results-wrapper-active > div {
  padding: 15px;
}
div.crm-results-wrapper-inactive {
  width: 95%;
  min-height: 100px;
  border-width: 0px 1px 1px 1px;
  border-color: #494949;
  border-style: solid;
  margin-top: -1px;
  display: none;
}
div.crm-results-wrapper-inactive > div {
  padding: 15px;
}
#navcrm li a:hover {
  text-decoration: underline;
}
#navcrm ul {
  position: absolute;
  left: 0;
  top: 24px;
  display: none;
  margin: 0 0 0 -1px;
  padding: 0;
  list-style: none;
}
#navcrm ul li {
  float: left;
  width: 160px;
  text-align: left;
  border-left: 1px solid #75bff0;
  border-right: 1px solid #75bff0;
  border-bottom: 1px solid #75bff0;
}
#navcrm ul a {
  display: block;
  height: 15px;
  text-align: left;
  padding: 8px 5px;
  color: #027ac6;
  margin-top: -5px;
}
#navcrm ul a:hover {
  text-decoration: underline;
}
*html #navcrm ul {
  margin: 0 0 0 -2px;
}
ul.ui-autocomplete {
  list-style: none;
  list-style-image: none;
  list-style-type: none;
  width: 200px;
  margin: 0px;
  padding: 0px;
}
ul.ui-autocomplete li {
  list-style: none;
  list-style-image: none;
  list-style-type: none;
  cursor: pointer;
  background-image: none;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
ul.ui-autocomplete li a {
  display: block;
  padding-left: 4px;
}
ul.ui-autocomplete li a:hover {
  display: block;
  background-color: #d6e8f4;
}
#crm-users-customer-payments-add .form-item-original-payment-id,
#crm-users-customer-payments-add .form-item-remove-commission {
  display: none;
}
div.surveymonkey-id label {
  float: left;
  width: 150px;
}
div.surveymonkey-id .form-item {
  clear: both;
  padding: 0px;
  margin: 0px;
}
tr.expense-detail-row {
}
tr.expense-row {
  cursor: pointer;
}
div#hours-checkbox-edit {
  display: none;
}
form#crm-users-add-customer .form-item,
form#crm-users-customer-edit .form-item,
form.crm-users-add-customer .form-item {
  margin-top: 0px;
  margin-bottom: 0px;
}
form#crm-users-add-customer .form-item-company .select2 {
  width: 300px !important;
}
form#crm-users-customer-edit .form-item-email,
form#crm-users-customer-edit .form-item-email-description,
form#crm-users-customer-edit .form-item-alternate-email,
form#crm-users-customer-edit .form-item-alternate-email-description,
form#crm-users-customer-edit .phone-field,
form#crm-users-add-customer .form-item-email,
form#crm-users-add-customer .form-item-email-description,
form#crm-users-add-customer .form-item-alternate-email,
form#crm-users-add-customer .form-item-alternate-email-description,
form#crm-users-add-customer .phone-field,
form.crm-users-add-customer .form-item-email,
form.crm-users-add-customer .form-item-email-description,
form.crm-users-add-customer .form-item-alternate-email,
form.crm-users-add-customer .form-item-alternate-email-description,
form.crm-users-add-customer .phone-field {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}
form#create-invoice-form .textarea-identifier {
  display: none;
}
form#create-invoice-form .form-item-notes {
  width: 500px;
}
form#create-invoice-form .form-item-bill-to,
form#create-invoice-form .form-item-ship-to {
  float: left;
  width: 380px;
  padding-right: 20px;
}
form#create-invoice-form .form-item-invoice-date,
form#create-invoice-form .form-item-terms,
form#create-invoice-form .form-item-invoice-id,
form#create-invoice-form .form-item-po-number {
  float: left;
  width: 200px;
}
form#create-invoice-form .form-item-project-id,
form#create-invoice-form #edit-uninvoiced-time-wrapper,
form#create-invoice-form .form-item-bill-to,
form#create-invoice-form .form-item-invoice-date {
  clear: both;
}
form#create-invoice-form #edit-uninvoiced-time-wrapper,
form#create-invoice-form #edit-uninvoiced-time-range-wrapper {
  display: none;
}
form#create-invoice-form #custom-range-wrapper,
form#create-invoice-form #uninvoiced_time_wrapper {
  display: none;
}
form#create-invoice-form #edit-end-date-wrapper,
form#create-invoice-form #edit-start-date-wrapper {
  float: left;
  width: 170px;
}
form#create-invoice-form #edit-apply-range {
  float: left;
  margin-top: 35px;
}
form#create-invoice-form #line-items-wrapper {
  width: 850px;
  padding-top: 15px;
  padding-bottom: 20px;
  clear: both;
}
form#create-invoice-form #line-items-wrapper th {
  text-align: center;
}
form#create-invoice-form .delete-line-item {
  cursor: pointer;
}
form#create-invoice-form .currency {
  text-align: right;
}
form#create-invoice-form #total {
  float: right;
  width: 200px;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}
form#create-invoice-form #total span {
  font-weight: normal;
}
form#create-invoice-form #custom-range-wrapper {
  margin-top: -20px;
  margin-left: 35px;
}
#line-items-wrapper tr.odd {
  background-color: white;
}
form#create-invoice-form #edit-delete {
  margin-left: 50px;
  color: red;
}
form#create-invoice-form #edit-skip {
  margin-left: 50px;
}
form#create-invoice-form #uninvoiced_time_wrapper {
  float: left;
}
form#create-invoice-form img.loading {
  float: left;
  display: none;
  margin-top: 40px;
}
form#create-invoice-batch-form img.loading {
  display: none;
  position: relative;
  top: 7px;
  left: 10px;
}
#create-invoice-form .line-items tbody tr {
  cursor: move;
}
#add-tree-wrapper,
#add-dna-wrapper {
  display: none;
}
#add-tree-wrapper .form-item-tree-description {
  display: none;
}
body.page-toboggan-denied #block-user-login {
  display: none;
}
div#edit-gift-certificate-recipient,
div#edit-gift-certificate-message,
div#edit-gift-certificate-show-amount,
.form-item-gift-certificate-recipient,
.form-item-gift-certificate-message,
.form-item-gift-certificate-include-amount {
  display: none;
}
#crm_main_view #professional-tasks-html {
  width: 600px;
  float: right;
  padding-right: 100px;
}
.page-admin-progencrm-customer-sessions-tasks-add .form-item-description {
  display: inline-block;
  min-width: 600px;
}
#crm-users-customer-session-manage .form-item-send-notification {
  display: none;
}
.form-item-send-notification,
.form-item-send-notification .form-item {
  background: rgba(216, 216, 216, 0.85);
  margin: 0px;
}
.form-item-send-notification label {
  padding: 5px;
}
.field-error {
  color: red;
  font-weight: bold;
  font-size: 12px;
}
form.save-closed-task-form .form-ajax-submit {
  display: none !important;
}
div.edit-session-wrapper {
  width: 720px;
  padding: 20px;
}
div.edit-session-wrapper h1 {
  font-size: 28px;
}
div.edit-session-wrapper h3 {
  font-size: 22px;
}
div.edit-session-wrapper .session-info-left {
  width: 475px;
  padding-right: 30px;
  float: left;
}
div.edit-session-wrapper .session-info-right {
  float: left;
}
div.edit-session-wrapper .form-item-project-goals {
  clear: both;
}
div.edit-session-wrapper .form-item-start-date,
div.edit-session-wrapper .form-item-due-date,
div.edit-session-wrapper .form-item-estimated-completion {
  width: 33.3%;
  float: left;
}
div.edit-session-wrapper .form-item-start-date input,
div.edit-session-wrapper .form-item-due-date input,
div.edit-session-wrapper .form-item-estimated-completion input {
  width: 95%;
}
div.edit-session-wrapper .form-item-delivery-date,
div.edit-session-wrapper .form-item-invoiced-amount,
div.edit-session-wrapper .form-item-shipped-date,
div.edit-session-wrapper .form-item-budget,
div.edit-session-wrapper .form-item-allotted-hours,
div.edit-session-wrapper .form-item-budget-used,
div.edit-session-wrapper .form-item-overtime {
  width: 14.2%;
  float: left;
}
div.edit-session-wrapper .form-item-delivery-date input,
div.edit-session-wrapper .form-item-invoiced-amount input,
div.edit-session-wrapper .form-item-shipped-date input,
div.edit-session-wrapper .form-item-budget input,
div.edit-session-wrapper .form-item-allotted-hours input,
div.edit-session-wrapper .form-item-budget-used input,
div.edit-session-wrapper .form-item-overtime input {
  width: 95%;
}
div.edit-session-wrapper .form-item-responsible-uid input {
  margin-left: 0px;
  width: 100%;
}
div.edit-session-wrapper input,
div.edit-session-wrapper textarea {
  color: black;
}
div.edit-session-wrapper button.form-submit-button {
  clear: both;
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
}
div.edit-session-wrapper div.form-item-rush input,
div.edit-session-wrapper div.form-item-platinum input {
  display: inline-block;
  width: 20px;
}
div.edit-session-wrapper div.form-item-rush label,
div.edit-session-wrapper div.form-item-platinum label {
  display: inline-block;
  width: 100px;
}
div.edit-session-wrapper .form-item-send-notification {
  display: none;
}
div.edit-session-wrapper .form-item-send-notification .form-type-radio {
  float: left;
  display: inline-block;
  width: 50%;
}
div.edit-session-wrapper .form-item-send-notification .form-type-radio label,
div.edit-session-wrapper .form-item-send-notification .form-type-radio input {
  float: left;
  display: inline-block;
}
div.edit-session-wrapper .form-item-send-notification .form-type-radio input {
  width: 20px;
  position: relative;
  top: 4px;
}
.edit-session-description-wrapper .form-item-project-goals {
}
.edit-session-goals-wrapper {
  display: inline-block;
  width: 80%;
  float: left;
}
.edit-session-goals-wrapper .form-item {
  clear: both;
}
.edit-session-description-wrapper .form-item-delivery-method.form-type-checkboxes {
  display: inline-block;
  width: 20%;
  float: left;
  padding-left: 30px;
  min-width: 160px;
}
.edit-session-description-wrapper .form-item-delivery-method .form-type-checkbox {
  clear: both;
}
.edit-session-description-wrapper .form-item-delivery-method .form-type-checkbox input {
  display: inline-block;
  float: left;
  padding-right: 5px;
  width: 25px;
}
.edit-session-description-wrapper .form-item-delivery-method .form-type-checkbox label {
  display: inline-block;
  float: left;
}
.edit-session-description-wrapper .form-fields-wrapper .form-item {
  float: left;
  width: 37%;
  margin-right: 15px;
}
.edit-session-description-wrapper .form-fields-wrapper {
  margin-top: -10px;
}
.edit-session-description-wrapper .session-info-left,
.edit-session-description-wrapper .session-info-right {
  float: left;
  width: 48% !important;
}
.edit-session-description-wrapper .family-tree-wrapper,
.edit-session-description-wrapper .dna-wrapper {
  padding-top: 20px;
}
.edit-session-description-wrapper .family-tree-wrapper .field-icon-add,
.edit-session-description-wrapper .dna-wrapper .field-icon-add {
  margin-top: 44px;
}
.edit-session-description-wrapper .multi-item-wrapper {
  background: #489b9b;
  border-radius: 5px;
  padding: 6px 15px;
  width: 78%;
  margin-top: 5px;
  clear: both;
  color: white;
  position: relative;
}
.edit-session-description-wrapper .multi-item-wrapper .field-icon-delete {
  position: absolute;
  top: 6px;
  right: 15px;
}
.field-icon-add {
  background: url(/sites/all/modules/progenealogists/crm_users/images/field-icon-add.png) no-repeat;
  display: inline-block;
  width: 17px;
  height: 17px;
  background-size: cover;
}
.field-icon-delete {
  background: url(/sites/all/modules/progenealogists/crm_users/images/field-icon-delete.png)
    no-repeat;
  display: inline-block;
  width: 18px;
  height: 17px;
  background-size: cover;
}
.state-wrapper .form-item-state-canada,
.state-wrapper .form-item-state-canada-provinces-and-territories,
.state-wrapper .form-item-state-int,
.state-wrapper .form-item-state-latin-america,
.state-wrapper .form-item-state-british-isles,
.state-wrapper .form-item-state-scandanavia,
.state-wrapper .form-item-icapgen-regions,
.state-wrapper .form-item-u-s-states,
.state-wrapper .form-item-u-s-territories {
  display: none;
}
.edit-session-description-wrapper .research-type-wrapper,
.edit-session-description-wrapper .time-period-wrapper,
.edit-session-description-wrapper .territory-wrapper,
.edit-session-description-wrapper .state-wrapper {
  width: 100%;
  padding-top: 30px;
  clear: both;
}
.edit-session-description-wrapper .research-type-wrapper .form-type-select,
.edit-session-description-wrapper .time-period-wrapper .form-type-select,
.edit-session-description-wrapper .territory-wrapper .form-type-select,
.edit-session-description-wrapper .state-wrapper .form-type-select {
  width: 70%;
}
.edit-session-description-wrapper .research-type-wrapper .field-add-button,
.edit-session-description-wrapper .time-period-wrapper .field-add-button,
.edit-session-description-wrapper .territory-wrapper .field-add-button,
.edit-session-description-wrapper .state-wrapper .field-add-button {
  border: 1px solid #444;
  padding: 6px 16px;
  color: #444;
  text-decoration: none;
  border-radius: 8px;
  position: relative;
  top: 45px;
}
.edit-session-description-wrapper .research-type-wrapper .multi-item-wrapper,
.edit-session-description-wrapper .time-period-wrapper .multi-item-wrapper,
.edit-session-description-wrapper .territory-wrapper .multi-item-wrapper,
.edit-session-description-wrapper .state-wrapper .multi-item-wrapper {
  width: 45%;
  float: left;
  display: inline-block;
  clear: none;
  margin-right: 10px;
}
.no-confirm-button.custom {
  display: inline-block;
  margin-top: 10px;
  margin-left: 100px;
}
.delivery-methods-input-wrapper {
  width: 175px;
}
.delivery-methods-input-wrapper label {
  float: left;
  display: inline-block;
  margin-bottom: 3px;
  font-weight: normal;
}
.delivery-methods-input-wrapper input {
  float: right;
  display: inline-block;
  margin-bottom: 3px;
}
.delivery-methods-input-wrapper .form-item {
  clear: both;
}
.tour-sessions {
  padding: 15px 10px;
  background: #deeff5;
  margin-top: 10px;
  margin-bottom: 25px;
  border: 1px solid #add8e6;
}
a.confirm.box-share-folder,
a.confirm.light-blue-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: bold;
  line-height: 21.9px;
  min-height: 21px;
  padding: 5px 12px;
  text-align: center;
  text-decoration: none !important;
  text-indent: 0;
  -webkit-transition: 0.2s padding-left;
  transition: 0.2s padding-left;
  vertical-align: middle;
  background-color: #e3720f;
  margin-right: 10px;
  margin-bottom: 10px;
}
body.session-overview-page .session-files .box-share-folder-wrapper {
  position: absolute;
  top: -52px;
  left: 169px;
}
body.session-overview-page .session-files .box-share-folder-wrapper .box-share-folder {
  float: right;
}
a.confirm.box-share-folder:hover,
a.confirm.light-blue-button:hover {
  background-color: #bf5500;
}
a.confirm.box-share-folder:active,
a.confirm.light-blue-button:active {
  background-color: #a94500;
}
.account_info_balance div.total {
  display: block;
  padding: 0px;
  margin: 0px;
  text-align: right;
  padding-bottom: 10px;
}
.account_info_balance div.total.smaller {
  font-size: 15px;
}
#budget-calculation {
  float: left;
  background: #f8f8f8;
  padding-top: 0px;
  border-radius: 10px;
  padding: 0px 10px;
}
#budget-calculation td {
  padding: 1px;
  font-size: 11px;
}
#budget-amount-error {
  font-weight: bold;
  color: red;
  font-size: 12px;
}
.session-onhold {
  display: none;
}
#crm_main_view .tree-live-preview span,
#crm_main_view .dna-live-preview span {
  text-decoration: underline;
  color: #027ac6;
}
#crm-users-customer-traveler-manage .select2-container {
  width: 100% !important;
}
.select2-container li {
  background: none !important;
  color: #494949 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: white !important;
  background-color: #5897fb !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
#manage-tree-form-ajax-wrapper .ancGrid ~ .ancGrid,
#manage-dna-form-ajax-wrapper .ancGrid ~ .ancGrid {
  margin-top: 10px;
}
.vm--modal {
  border-radius: 8px !important;
  background: #f5f5f5;
}
.vm--modal .header-wrapper {
  background: white;
  padding: 15px 20px;
}
.vm--modal .modal-body {
  padding: 20px;
  font-size: 16px;
  background-color: #f5f5f5;
}
.vendor-search-loader {
  animation: spin 2s linear infinite;
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid #6ba410;
  width: 20px;
  height: 20px;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  position: absolute;
  bottom: 5px;
  right: 17%;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.form-item-add-vendor-company-payee {
  position: relative;
}
.vendor-selection-list {
  position: absolute;
  background: white;
  z-index: 5;
  padding: 5px;
  width: 85%;
  max-height: 300px;
  overflow: scroll;
  box-shadow: 3px 3px 6px #cdcdcd;
  border-radius: 5px;
}
.vendor-selection-list div {
}
.vendor-selection-list div:hover {
  cursor: pointer;
  background-color: #6ba410;
  color: white;
  padding: 5px;
}
/*})'"*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font:
    14px/20px "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url(/sites/all/themes/progenerpv3/js/fancybox/fancybox_sprite.png);
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(/sites/all/themes/progenerpv3/js/fancybox/fancybox_loading.gif) center center
    no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(/sites/all/themes/progenerpv3/js/fancybox/blank.gif);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(/sites/all/themes/progenerpv3/js/fancybox/fancybox_overlay.png);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
.fancybox-title {
  visibility: hidden;
  font:
    normal 13px/20px "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url(/sites/all/themes/progenerpv3/js/fancybox/fancybox_sprite@2x.png);
    background-size: 44px 152px;
  }
  #fancybox-loading div {
    background-image: url(/sites/all/themes/progenerpv3/js/fancybox/fancybox_loading@2x.gif);
    background-size: 24px 24px;
  }
}
/*})'"*/
#estimateform-free-estimate-estimator .header-content,
.free-estimate-header-content {
  text-align: center;
}
#estimateform-free-estimate-estimator h3 {
  color: #252525;
  font-size: 28px;
  font-family: "Aleo";
}
#estimateform-free-estimate-estimator h4 {
  font-family: inherit;
}
#estimateform-free-estimate-estimator .col_main {
  color: #252525;
}
#estimateform-free-estimate-estimator .col_main .ancestor-information {
  margin-top: 75px;
}
#estimateform-free-estimate-estimator .col_main .ancestor-information .form-item,
#estimateform-free-estimate-estimator .col_main .your-contact .form-item {
  float: left;
  width: 50%;
}
#estimateform-free-estimate-estimator .col_main .your-contact,
#estimateform-free-estimate-estimator .col_main .thank-you {
  margin-top: 100px;
}
#estimateform-free-estimate-2017 .form-item-phone-number,
#estimateform-free-estimate-fwr .form-item-phone-number {
  margin-bottom: 10px !important;
}
#estimateform-free-estimate-estimator .col_right {
  margin-top: 115px;
}
#estimateform-free-estimate-estimator #pricing-guage {
  background: url(/sites/all/modules/progenealogists/estimateform/images/trans_black_07.png);
  width: 100%;
  padding: 20px;
  min-height: 200px;
}
#estimateform-free-estimate-estimator #your-goals {
  width: 100%;
  height: auto;
  border-radius: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  background: #00a99d;
  padding: 20px 30px;
  margin: 20px 0 90px 0;
  font-family: Proxima Nova;
  font-size: 16px;
  line-height: 22px;
}
#estimateform-free-estimate-estimator #your-goals h3 {
  color: white;
}
#estimateform-free-estimate-estimator .enter-goals {
  color: white;
  display: inline-block;
  background: #53436e;
  padding: 5px 15px;
  font-family: "Aleo";
  font-size: 18px;
}
#estimateform-free-estimate-estimator .form-item-your-goals {
  margin-top: 0px;
  position: relative;
  top: -15px;
}
#estimateform-free-estimate-estimator #edit-your-goals {
  width: 100%;
  background: #00a99d;
  color: white;
  border: 0px;
  font-family: Proxima Nova;
  font-size: 16px;
  line-height: 22px;
  box-shadow: none !important;
  webkit-box-shadow: none !important;
}
.pricing-item {
  clear: both;
}
.pricing-item label {
  float: left;
  width: 50%;
}
.pricing-item span {
  float: right;
  width: 50%;
  text-align: right;
}
.pricing-description label {
  clear: both;
}
.pricing-description span {
  float: left;
  width: 100%;
  text-align: left;
}
#estimateform-free-estimate .ancestors-information .form-item {
  width: 33%;
  float: left;
}
#estimateform-free-estimate .your-contact {
  clear: both;
  padding-top: 75px;
}
#estimateform-free-estimate .your-contact .form-item {
  width: 50%;
  float: left;
}
#estimateform-free-estimate .your-contact .form-item-full-name {
  width: 80%;
}
#estimateform-free-estimate .your-contact .form-item-full-name input {
  max-width: none;
}
#estimateform-free-estimate .form-item-goals {
  width: 100%;
  max-width: 558px;
  height: auto;
  border-radius: 14px;
  box-sizing: border-box;
  color: #fff;
  background: none repeat scroll 0% 0% #00a99d;
  padding: 20px 30px 65px 30px;
  margin: 20px 0px 90px;
  font-family: Proxima Nova;
  font-size: 16px;
  line-height: 22px;
}
#estimateform-free-estimate .form-item-goals label {
  color: white;
  font-size: 24px;
  display: block;
  padding-bottom: 25px;
}
#estimateform-free-estimate .form-item-goals .form-required {
  display: none;
}
#estimateform-free-estimate .form-item-goals textarea {
  color: #fff;
  background: none repeat scroll 0% 0% #00a99d;
  border: 0px;
  box-shadow: none;
  max-width: 100%;
}
#estimateform-free-estimate #edit-goals::-webkit-input-placeholder {
  color: #fff;
}
#estimateform-free-estimate #edit-goals:-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#estimateform-free-estimate #edit-goals::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#estimateform-free-estimate #edit-goals:-ms-input-placeholder {
  color: #fff;
}
#estimateform-free-estimate .col_main {
  clear: both;
}
#estimateform-free-estimate .header-content {
  text-align: center;
}
#estimateform-free-estimate h3 {
  color: #252525;
  font-size: 28px;
  font-family: "Aleo";
}
#estimateform-free-estimate h4 {
  font-family: inherit;
  line-height: 30px;
}
#estimateform-free-estimate .form-item-opt-in {
  width: 100% !important;
}
#estimateform-free-estimate .form-item-opt-in label {
  font-size: 16px;
  padding-left: 10px;
}
#estimateform-free-estimate .ancestors-information,
#estimateform-free-estimate .thank-you {
  padding-top: 75px;
  clear: both;
}
#estimateform-free-estimate .form-submit {
  margin-top: 30px;
}
#estimateform-free-estimate .sidebar_right {
  margin: 0px;
  position: relative;
  margin-top: -71px;
}
#estimateform-free-estimate .sidebar_right .form-item {
  width: 100%;
}
#estimateform-free-estimate .pricing-grid {
  clear: both;
  width: 80%;
  margin: auto;
}
#estimateform-free-estimate .pricing-grid span {
  display: block;
  padding-bottom: 8px;
  font-weight: bold;
}
#estimateform-free-estimate .pricing-grid thead td {
  background: #8354a2;
  text-align: center;
  color: white;
  padding: 8px;
}
#estimateform-free-estimate .pricing-grid tbody td {
  color: white;
  text-align: center;
  padding: 17px 25px;
  width: 25%;
  vertical-align: top;
  border: 1px solid white;
}
#estimateform-free-estimate .pricing-grid tbody td:nth-child(1) {
  background: #bbbabb;
}
#estimateform-free-estimate .pricing-grid tbody td:nth-child(2) {
  background: #a4a3a4;
}
#estimateform-free-estimate .pricing-grid tbody td:nth-child(3) {
  background: #919191;
}
#estimateform-free-estimate .pricing-grid tbody td:nth-child(4) {
  background: #5f5f5f;
}
#estimateform-free-estimate .enter-goals {
  position: absolute;
  color: #fffefe;
  background: #53436e;
  padding: 8px 12px;
  font-family: "Aleo";
  font-size: 18px;
  line-height: 1;
  font-weight: normal;
  border: none;
  display: block;
  bottom: 105px;
  left: 30px;
}
#estimateform-free-estimate .form-item-goals textarea.active {
  background: white;
  color: #494949;
}
#estimateform-free-estimate .ancestors-information .form-item {
  width: 33%;
  float: left;
}
#estimateform-free-estimate .your-contact {
  clear: both;
  padding-top: 75px;
}
#estimateform-free-estimate .your-contact .form-item {
  width: 50%;
  float: left;
}
#estimateform-free-estimate .form-item-goals {
  width: 90% !important;
}
#estimateform-free-estimate .your-contact .form-item-full-name {
  width: 80%;
}
#estimateform-free-estimate .your-contact .form-item-full-name input {
  max-width: none;
}
#estimateform-free-estimate .form-item-goals {
  width: 100%;
  max-width: 558px;
  height: auto;
  border-radius: 14px;
  box-sizing: border-box;
  color: #fff;
  background: none repeat scroll 0% 0% #00a99d;
  padding: 20px 30px 65px 30px;
  margin: 20px 0px 90px;
  font-family: Proxima Nova;
  font-size: 16px;
  line-height: 22px;
}
#estimateform-free-estimate .form-item-goals label {
  color: white;
  font-size: 24px;
  display: block;
  padding-bottom: 25px;
}
#estimateform-free-estimate .form-item-goals .form-required {
  display: none;
}
#estimateform-free-estimate .form-item-goals textarea {
  color: #fff;
  background: none repeat scroll 0% 0% #00a99d;
  border: 0px;
  box-shadow: none;
  max-width: 100%;
}
#estimateform-free-estimate #edit-goals::-webkit-input-placeholder {
  color: #fff;
}
#estimateform-free-estimate #edit-goals:-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#estimateform-free-estimate #edit-goals::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#estimateform-free-estimate #edit-goals:-ms-input-placeholder {
  color: #fff;
}
#estimateform-free-estimate2 .col_main {
  clear: both;
}
#estimateform-free-estimate2 .your-budget {
  clear: both;
  padding-top: 40px;
}
#estimateform-free-estimate2 .header-content {
  text-align: center;
}
#estimateform-free-estimate2 h3 {
  color: #252525;
  font-size: 28px;
  font-family: "Aleo";
}
#estimateform-free-estimate2 h4 {
  font-family: inherit;
  line-height: 30px;
}
#estimateform-free-estimate2 .form-item-opt-in {
  width: 100% !important;
}
#estimateform-free-estimate2 .form-item-opt-in label {
  font-size: 16px;
  padding-left: 10px;
}
#estimateform-free-estimate2 .ancestors-information,
#estimateform-free-estimate2 .thank-you {
  padding-top: 48px;
  clear: both;
}
#estimateform-free-estimate2 .form-submit {
  margin-top: 30px;
}
#estimateform-free-estimate2 .sidebar_right {
  margin: 0px;
  position: relative;
}
#estimateform-free-estimate2 .sidebar_right .form-item {
  width: 100%;
}
#estimateform-free-estimate2 .pricing-grid {
  clear: both;
  width: 250px;
  margin: auto;
}
#estimateform-free-estimate2 .pricing-grid span {
  display: block;
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 20px;
}
#estimateform-free-estimate2 .pricing-grid thead td {
  background: #8354a2;
  text-align: center;
  color: white;
  padding: 8px;
}
#estimateform-free-estimate2 .pricing-grid tbody td {
  color: #494949;
  text-align: center;
  padding: 10px 10px;
  width: 25%;
  vertical-align: top;
  background: white;
}
#estimateform-free-estimate2 .pricing-grid tbody td p {
  margin-bottom: 5px;
}
#estimateform-free-estimate2 .pricing-grid .header {
  background: #9cbc2e;
  border-bottom: 1px solid #768831;
  border-top: 2px solid #6a8020;
  color: white;
  font-size: 20px;
  font-weight: bold;
}
#estimateform-free-estimate2 .pricing-grid td > p {
  color: #949494;
}
#estimateform-free-estimate2 .form-item-goals textarea.active {
  background: white;
  color: #494949;
}
#estimateform-free-estimate2 #edit-full-name {
  max-width: 400px;
}
#estimateform-free-estimate2 .your-contact .form-item {
  float: left;
  padding-right: 15px;
}
#estimateform-free-estimate2 .ancestor-information .form-item {
  float: left;
  width: 27%;
}
#estimateform-free-estimate2 .ancestor-information .form-item-ancestor-full-name {
  width: 42%;
}
#estimateform-free-estimate2 .ancestor-information .form-item-ancestor-full-name input {
  max-width: 400px;
}
#estimateform-free-estimate2 .goals {
  clear: both;
  padding-top: 16px;
}
#estimateform-free-estimate2 .goal-description {
  float: left;
  width: 25%;
}
#estimateform-free-estimate2 .form-item-goals {
  float: left;
  width: 75%;
}
#estimateform-free-estimate2 .form-item-goals textarea {
  max-width: 600px;
  height: 168px;
  margin-top: -31px;
}
#estimateform-free-estimate2 .error-message {
  color: #e63b42;
  font-weight: bold;
  font-size: 12px;
  background: url(/sites/all/modules/progenealogists/estimateform/images/input-error.png) no-repeat;
  padding-left: 20px;
  background-position: 0px;
}
#estimateform-free-estimate2 .form-type-textarea .error-message {
  position: relative;
  top: -31px;
}
#estimateform-free-estimate2 .form-item .description {
  position: relative;
  top: -10px;
  margin-left: 5px;
}
#estimateform-free-estimate2 .form-item-your-budget select {
  height: 40px;
}
#estimateform-free-estimate2 .col_main h3 {
  margin: 0px;
  margin-bottom: -7px;
}
#estimateform-free-estimate2 .your-contact {
  margin-top: 40px;
}
#estimateform-free-estimate2 .no-error {
  height: 22px;
}
.page-free-estimate .header-content,
.page-fb2016 .header-content {
  text-align: center;
}
.free-estimate-header {
  background: #746792;
  text-align: center;
  padding: 20px 20px;
}
.free-estimate-header .inner_page {
  max-width: 905px;
}
.free-estimate-header .inner_page .span6 {
  max-width: 47%;
}
.free-estimate-header div,
.free-estimate-header .span6 li,
.free-estimate-header h5 {
  color: white;
  text-align: left;
}
.free-estimate-header li {
  font-size: 14px;
}
#estimateform-free-estimate3 .col_main {
  clear: both;
}
#estimateform-free-estimate3 .your-budget {
  clear: both;
  padding-top: 40px;
}
#estimateform-free-estimate3 .header-content {
  text-align: center;
}
#estimateform-free-estimate3 h3 {
  color: #252525;
  font-size: 28px;
  font-family: "Aleo";
}
#estimateform-free-estimate3 h4 {
  font-family: inherit;
  line-height: 30px;
}
#estimateform-free-estimate3 .form-item-opt-in {
  width: 100% !important;
}
#estimateform-free-estimate3 .form-item-opt-in label {
  font-size: 16px;
  padding-left: 10px;
}
#estimateform-free-estimate3 .ancestors-information,
#estimateform-free-estimate3 .thank-you {
  padding-top: 48px;
  clear: both;
}
#estimateform-free-estimate3 .form-submit {
  margin-top: 30px;
}
#estimateform-free-estimate3 .sidebar_right {
  margin: 0px;
  position: relative;
}
#estimateform-free-estimate3 .sidebar_right .form-item {
  width: 100%;
}
#estimateform-free-estimate3 .pricing-grid {
  clear: both;
  width: 250px;
  margin: auto;
}
#estimateform-free-estimate3 .pricing-grid span {
  display: block;
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 20px;
}
#estimateform-free-estimate3 .pricing-grid thead td {
  background: #8354a2;
  text-align: center;
  color: white;
  padding: 8px;
}
#estimateform-free-estimate3 .pricing-grid tbody td {
  color: #494949;
  text-align: center;
  padding: 10px 10px;
  width: 25%;
  vertical-align: top;
  background: white;
}
#estimateform-free-estimate3 .pricing-grid tbody td p {
  margin-bottom: 5px;
}
#estimateform-free-estimate3 .pricing-grid .header {
  background: #9cbc2e;
  border-bottom: 1px solid #768831;
  border-top: 2px solid #6a8020;
  color: white;
  font-size: 20px;
  font-weight: bold;
}
#estimateform-free-estimate3 .pricing-grid td > p {
  color: #949494;
}
#estimateform-free-estimate3 .form-item-goals textarea.active {
  background: white;
  color: #494949;
}
#estimateform-free-estimate3 #edit-full-name {
  max-width: 400px;
}
#estimateform-free-estimate3 .your-contact .form-item {
  float: left;
  padding-right: 15px;
}
#estimateform-free-estimate3 .ancestor-information .form-item {
  float: left;
  width: 27%;
}
#estimateform-free-estimate3 .ancestor-information .form-item-ancestor-full-name {
  width: 42%;
}
#estimateform-free-estimate3 .ancestor-information .form-item-ancestor-full-name input {
  max-width: 400px;
}
#estimateform-free-estimate3 .goals {
  clear: both;
  padding-top: 16px;
}
#estimateform-free-estimate3 .goal-description {
  float: left;
  width: 25%;
}
#estimateform-free-estimate3 .form-item-goals {
  float: left;
  width: 75%;
}
#estimateform-free-estimate3 .form-item-goals textarea {
  max-width: 600px;
  height: 168px;
  margin-top: -31px;
}
#estimateform-free-estimate3 .error-message {
  color: #e63b42;
  font-weight: bold;
  font-size: 12px;
  background: url(/sites/all/modules/progenealogists/estimateform/images/input-error.png) no-repeat;
  padding-left: 20px;
  background-position: 0px;
}
#estimateform-free-estimate3 .form-type-textarea .error-message {
  position: relative;
  top: -31px;
}
#estimateform-free-estimate3 .form-item .description {
  position: relative;
  top: -10px;
  margin-left: 5px;
}
#estimateform-free-estimate3 .form-item-your-budget select {
  height: 40px;
}
#estimateform-free-estimate3 .col_main h3 {
  margin: 0px;
  margin-bottom: -7px;
}
#estimateform-free-estimate3 .your-contact {
  margin-top: 40px;
}
#estimateform-free-estimate3 .form-item-city {
  clear: both;
}
#estimateform-free-estimate3 .form-item-state {
  width: 26%;
}
#estimateform-free-estimate3 select {
  -webkit-appearance: none;
  padding: 4px;
  padding-left: 10px;
  -moz-appearance: none;
}
@-moz-document url-prefix() {
  #estimateform-free-estimate3 select {
    padding: 9px;
  }
}
#estimateform-free-estimate2016 .col_main {
  clear: both;
}
#estimateform-free-estimate2016 .your-budget {
  clear: both;
  padding-top: 40px;
}
#estimateform-free-estimate2016 .header-content {
  text-align: center;
}
#estimateform-free-estimate2016 h3 {
  color: #252525;
  font-size: 28px;
  font-family: "Aleo";
}
#estimateform-free-estimate2016 h4 {
  font-family: inherit;
  line-height: 30px;
}
#estimateform-free-estimate2016 .form-item-opt-in {
  width: 100% !important;
}
#estimateform-free-estimate2016 .form-item-opt-in label {
  font-size: 16px;
  padding-left: 10px;
}
#estimateform-free-estimate2016 .ancestors-information,
#estimateform-free-estimate2 .thank-you {
  padding-top: 48px;
  clear: both;
}
#estimateform-free-estimate2016 .form-submit {
  margin-top: 30px;
}
#estimateform-free-estimate2016 .sidebar_right {
  margin: 0px;
  position: relative;
}
#estimateform-free-estimate2016 .sidebar_right .form-item {
  width: 100%;
}
#estimateform-free-estimate2016 .pricing-grid {
  clear: both;
  width: 250px;
  margin: auto;
}
#estimateform-free-estimate2016 .pricing-grid span {
  display: block;
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 20px;
}
#estimateform-free-estimate2016 .pricing-grid thead td {
  background: #8354a2;
  text-align: center;
  color: white;
  padding: 8px;
}
#estimateform-free-estimate2016 .pricing-grid tbody td {
  color: #494949;
  text-align: center;
  padding: 10px 10px;
  width: 25%;
  vertical-align: top;
  background: white;
}
#estimateform-free-estimate2016 .pricing-grid tbody td p {
  margin-bottom: 5px;
}
#estimateform-free-estimate2016 .pricing-grid .header {
  background: #9cbc2e;
  border-bottom: 1px solid #768831;
  border-top: 2px solid #6a8020;
  color: white;
  font-size: 20px;
  font-weight: bold;
}
#estimateform-free-estimate2016 .pricing-grid td > p {
  color: #949494;
}
#estimateform-free-estimate2016 .form-item-goals textarea.active {
  background: white;
  color: #494949;
}
#estimateform-free-estimate2016 #edit-full-name {
  max-width: 400px;
}
#estimateform-free-estimate2016 .your-contact .form-item {
  float: left;
  padding-right: 15px;
}
#estimateform-free-estimate2016 .ancestor-information .form-item {
  float: left;
  width: 27%;
}
#estimateform-free-estimate2016 .ancestor-information .form-item-ancestor-full-name {
  width: 42%;
}
#estimateform-free-estimate2016 .ancestor-information .form-item-ancestor-full-name input {
  max-width: 400px;
}
#estimateform-free-estimate2016 .goals {
  clear: both;
  padding-top: 16px;
}
#estimateform-free-estimate2016 .goal-description {
  float: left;
  width: 25%;
}
#estimateform-free-estimate2016 .form-item-goals {
  float: left;
  width: 75%;
}
#estimateform-free-estimate2016 .form-item-goals textarea {
  max-width: 600px;
  height: 168px;
  margin-top: -31px;
}
#estimateform-free-estimate2016 .error-message {
  color: #e63b42;
  font-weight: bold;
  font-size: 12px;
  background: url(/sites/all/modules/progenealogists/estimateform/images/input-error.png) no-repeat;
  padding-left: 20px;
  background-position: 0px;
}
#estimateform-free-estimate2016 .form-type-textarea .error-message {
  position: relative;
  top: -31px;
}
#estimateform-free-estimate2016 .form-item .description {
  position: relative;
  top: -10px;
  margin-left: 5px;
}
#estimateform-free-estimate2016 .form-item-your-budget select {
  height: 40px;
}
#estimateform-free-estimate2016 .col_main h3 {
  margin: 0px;
  margin-bottom: -7px;
}
#estimateform-free-estimate2016 .your-contact {
  margin-top: 40px;
}
#block-block-51 {
  text-align: center;
  max-width: 800px;
  margin: auto;
  padding-top: 50px;
  margin-bottom: 50px;
  clear: both;
}
#block-block-51 .content a {
  margin: auto;
}
#block-block-50 h2 {
  text-align: center;
}
#block-block-50 .content a,
#block-block-51 .content a {
  display: block;
  clear: both;
  border: 2px solid #494949;
  border-radius: 8px;
  padding: 5px 10px;
  color: #494949;
  max-width: 137px;
  margin-top: 10px;
}
.page-free-estimate .header-content {
  text-align: center;
}
.free-estimate-header {
  background: #746792;
  text-align: center;
  padding: 20px 20px;
}
.free-estimate-header .inner_page {
  max-width: 905px;
}
.free-estimate-header .inner_page .span6 {
  max-width: 47%;
}
.free-estimate-header div,
.free-estimate-header .span6 li,
.free-estimate-header h5 {
  color: white;
  text-align: left;
}
.free-estimate-header li {
  font-size: 14px;
}
.page-free-estimate a.estimate-pricing-guide {
  color: white;
  font-size: 20px;
  border: 2px solid white;
  padding: 6px 20px;
  text-decoration: none;
  border-radius: 20px;
  text-align: center;
  display: block;
  max-width: 125px;
  margin: auto;
  top: 12px;
  position: relative;
}
#pricing-guide {
  width: 820px;
}
.pricing-guide-table {
  border-collapse: collapse;
  width: 99%;
}
.pricing-guide-table thead td {
  color: #534d46;
  font-weight: bold;
  font-family: "Aleo";
  padding: 5px;
}
.pricing-guide-table tbody td {
  border: 1px solid black;
  font-family: "Aleo";
  color: #000000;
  vertical-align: top;
  padding: 5px;
}
.pricing-guide-table thead td:nth-child(2) {
  text-align: center;
}
.pricing-guide-table tbody td:nth-child(2) {
  width: 68px;
  text-align: right;
}
.pricing-guide-table tbody td:nth-child(3) {
  width: 536px;
}
#estimateform-of-travel-page .estimation-form,
#estimateform-of-forensics-page .estimation-form,
#estimateform-of-citizenship-page .estimation-form,
#estimateform-of-corporate-page .estimation-form,
#estimateform-free-estimate-2017 .estimation-form,
#estimateform-free-estimate-rewards .estimation-form,
#estimateform-free-estimate-fwr .estimation-form,
#estimateform-free-estimate-dar .estimation-form,
#estimateform-irish-research .estimation-form,
#estimateform-free-estimate-tour-2018 .estimation-form {
  background-color: #3a3131;
  padding: 15px;
  padding-top: 20px;
  padding-bottom: 30px;
  border-radius: 5px;
}
#estimateform-of-forensics-page .estimation-form .form-submit {
  width: 100%;
  box-sizing: border-box;
}
#estimateform-of-travel-page .estimation-form input,
#estimateform-of-travel-page .estimation-form textarea,
#estimateform-of-forensics-page .estimation-form input,
#estimateform-of-forensics-page .estimation-form textarea,
#estimateform-of-citizenship-page .estimation-form input,
#estimateform-of-citizenship-page .estimation-form textarea,
#estimateform-of-corporate-page .estimation-form input,
#estimateform-of-corporate-page .estimation-form textarea,
#estimateform-free-estimate-2017 .estimation-form input,
#estimateform-free-estimate-2017 .estimation-form textarea,
#estimateform-free-estimate-rewards .estimation-form input,
#estimateform-free-estimate-rewards .estimation-form textarea,
#estimateform-free-estimate-fwr .estimation-form input,
#estimateform-free-estimate-fwr .estimation-form textarea,
#estimateform-irish-research .estimation-form input,
#estimateform-irish-research .estimation-form textarea,
#estimateform-free-estimate-dar .estimation-form input,
#estimateform-free-estimate-dar .estimation-form textarea,
#estimateform-free-estimate-tour-2018 .estimation-form input,
#estimateform-free-estimate-tour-2018 .estimation-form textarea {
  max-width: 100%;
  width: 100%;
}
#estimateform-of-travel-page .estimation-form label,
#estimateform-of-forensics-page .estimation-form label,
#estimateform-of-citizenship-page .estimation-form label,
#estimateform-of-corporate-page .estimation-form label,
#estimateform-free-estimate-2017 .estimation-form label,
#estimateform-free-estimate-rewards .estimation-form label,
#estimateform-free-estimate-fwr .estimation-form label,
#estimateform-irish-research .estimation-form label,
#estimateform-free-estimate-dar .estimation-form label,
#estimateform-free-estimate-tour-2018 .estimation-form label {
  font-family: "Helvetica";
  font-size: 16px;
  margin-bottom: 5px;
}
#estimateform-of-travel-page .estimation-form input[type="submit"],
#estimateform-of-forensics-page .estimation-form input[type="submit"],
#estimateform-of-citizenship-page .estimation-form input[type="submit"],
#estimateform-of-corporate-page .estimation-form input[type="submit"] {
  margin-top: 10px;
}
#estimateform-of-citizenship-page .estimation-form input[type="submit"] {
  max-width: 80%;
}
#estimateform-of-citizenship-page .form-item {
  margin: 0px;
}
#estimateform-of-travel-page .estimation-form label,
#estimateform-of-travel-page .estimation-form p,
#estimateform-of-travel-page .estimation-form h3,
#estimateform-of-forensics-page .estimation-form label,
#estimateform-of-forensics-page .estimation-form p,
#estimateform-of-citizenship-page .estimation-form label,
#estimateform-of-citizenship-page .estimation-form p,
#estimateform-of-forensics-page .estimation-form h3,
#estimateform-of-corporate-page .estimation-form label,
#estimateform-of-corporate-page .estimation-form p,
#estimateform-of-corporate-page .estimation-form h3,
#estimateform-free-estimate-2017 .estimation-form label,
#estimateform-free-estimate-2017 .estimation-form p,
#estimateform-free-estimate-2017 .estimation-form h3,
#estimateform-free-estimate-rewards .estimation-form label,
#estimateform-free-estimate-rewards .estimation-form p,
#estimateform-free-estimate-rewards .estimation-form h3,
#estimateform-free-estimate-fwr .estimation-form label,
#estimateform-free-estimate-fwr .estimation-form p,
#estimateform-free-estimate-fwr .estimation-form h3,
#estimateform-irish-research .estimation-form label,
#estimateform-irish-research .estimation-form p,
#estimateform-irish-research .estimation-form h3,
#estimateform-free-estimate-dar .estimation-form label,
#estimateform-free-estimate-dar .estimation-form p,
#estimateform-free-estimate-dar .estimation-form h3,
#estimateform-free-estimate-tour-2018 .estimation-form label,
#estimateform-free-estimate-tour-2018 .estimation-form p,
#estimateform-free-estimate-tour-2018 .estimation-form h3 {
  color: white;
}
#estimateform-of-travel-page .estimation-form .btn,
#estimateform-of-forensics-page .estimation-form .btn,
#estimateform-of-citizenship-page .estimation-form .btn,
#estimateform-of-corporate-page .estimation-form .btn,
#estimateform-free-estimate-2017 .estimation-form .btn,
#estimateform-free-estimate-rewards .estimation-form .btn,
#estimateform-free-estimate-fwr .estimation-form .btn,
#estimateform-irish-research .estimation-form .btn,
#estimateform-free-estimate-dar .estimation-form .btn,
#estimateform-free-estimate-tour-2018 .estimation-form .btn {
  color: white;
  background: #a897b9;
  padding: 20px;
  font-family: "Aleo";
  font-size: 22px;
  width: auto;
  text-align: center;
  display: block;
  text-decoration: none;
  margin: 0 auto;
  margin-top: 20px;
  border: 0px;
}
#estimateform-of-travel-page .form-item,
#estimateform-of-travel-page .form-actions,
#estimateform-of-forensics-page .form-item,
#estimateform-of-forensics-page .form-actions #estimateform-of-citizenship-page .form-item,
#estimateform-of-citizenship-page .form-actions,
#estimateform-of-corporate-page .form-item,
#estimateform-of-corporate-page .form-actions,
#estimateform-free-estimate-2017 .form-item,
#estimateform-free-estimate-2017 .form-actions,
#estimateform-free-estimate-rewards .form-item,
#estimateform-free-estimate-rewards .form-actions,
#estimateform-free-estimate-fwr .form-item,
#estimateform-free-estimate-fwr .form-actions,
#estimateform-irish-research .form-item,
#estimateform-irish-research .form-actions,
#estimateform-free-estimate-dar .form-item,
#estimateform-free-estimate-dar .form-actions,
#estimateform-free-estimate-tour-2018 .form-item,
#estimateform-free-estimate-tour-2018 .form-actions {
  margin-top: 0px;
  margin-bottom: 0px;
}
#estimateform-of-travel-page .product-feature .span2 img,
#estimateform-of-forensics-page .product-feature .span2 img,
#estimateform-of-citizenship-page .product-feature .span2 img,
#estimateform-of-corporate-page .product-feature .span2 img,
#estimateform-free-estimate-2017 .product-feature .span2 img,
#estimateform-free-estimate-rewards .product-feature .span2 img,
#estimateform-free-estimate-fwr .product-feature .span2 img,
#estimateform-irish-research .product-feature .span2 img,
#estimateform-free-estimate-dar .product-feature .span2 img,
#estimateform-free-estimate-tour-2018 .product-feature .span2 img {
  margin-right: 40px;
}
#estimateform-of-travel-page .estimation-form input[type="checkbox"],
#estimateform-of-forensics-page .estimation-form input[type="checkbox"],
#estimateform-of-citizenship-page .estimation-form input[type="checkbox"],
#estimateform-of-corporate-page .estimation-form input[type="checkbox"],
#estimateform-free-estimate-2017 .estimation-form input[type="checkbox"],
#estimateform-free-estimate-rewards .estimation-form input[type="checkbox"],
#estimateform-free-estimate-fwr .estimation-form input[type="checkbox"],
#estimateform-irish-research .estimation-form input[type="checkbox"],
#estimateform-free-estimate-dar .estimation-form input[type="checkbox"],
#estimateform-free-estimate-tour-2018 .estimation-form input[type="checkbox"] {
  width: auto;
}
#estimateform-of-travel-page #edit-submit,
#estimateform-of-forensics-page #edit-submit,
#estimateform-of-citizenship-page #edit-submit,
#estimateform-of-corporate-page #edit-submit,
#estimateform-free-estimate-2017 #edit-submit,
#estimateform-free-estimate-rewards #edit-submit,
#estimateform-free-estimate-fwr #edit-submit,
#estimateform-irish-research #edit-submit,
#estimateform-free-estimate-dar #edit-submit,
#estimateform-free-estimate-tour-2018 #edit-submit {
  margin-top: 20px;
  padding: 20px;
}
#estimateform-of-travel-page .error-message,
#estimateform-of-forensics-page .error-message,
#estimateform-of-citizenship-page .error-message,
#estimateform-of-corporate-page .error-message,
#estimateform-free-estimate-2017 .error-message,
#estimateform-free-estimate-rewards .error-message,
#estimateform-free-estimate-fwr .error-message,
#estimateform-irish-research .error-message,
#estimateform-free-estimate-dar .error-message,
#estimateform-free-estimate-tour-2018 .error-message {
  color: #ffb8b8;
  font-weight: bold;
  font-size: 12px;
  background: url(/sites/all/modules/progenealogists/estimateform/images/input-error.png) no-repeat;
  padding-left: 20px;
  background-position: 0px;
  text-transform: capitalize;
}
#estimateform-of-travel-page .form-type-textarea .error-message,
#estimateform-of-forensics-page .form-type-textarea .error-message,
#estimateform-of-citizenship-page .form-type-textarea .error-message,
#estimateform-of-corporate-page .form-type-textarea .error-message,
#estimateform-free-estimate-2017 .form-type-textarea .error-message,
#estimateform-free-estimate-rewards .form-type-textarea .error-message,
#estimateform-free-estimate-fwr .form-type-textarea .error-message,
#estimateform-irish-research .form-type-textarea .error-message,
#estimateform-free-estimate-dar .form-type-textarea .error-message,
#estimateform-free-estimate-tour-2018 .form-type-textarea .error-message {
  position: relative;
}
body.page-free-estimate-2017 .free-estimate-bar,
body.page-free-estimate-rewards .free-estimate-bar,
body.page-irish-research .free-estimate-bar,
body.page-dar .free-estimate-bar,
body.page-free-estimate-tour2018 .free-estimate-bar {
  display: none !important;
}
body.page-free-estimate-2017 .main_wrap,
body.page-free-estimate-rewards .main_wrap,
body.page-irish-research .main_wrap,
body.page-dar .main_wrap,
body.page-free-estimate-tour2018 .main_wrap {
  padding-top: 70px;
}
.green-text {
  color: #9cbe2c !important;
}
.checkbox.text-center {
  clear: both;
  overflow: hidden;
  width: 80%;
}
.checkbox.text-center input[type="checkbox"] {
  max-width: auto;
  width: auto;
  float: none;
  margin-left: 0px;
  margin-right: 10px;
}
.checkbox.text-center p {
  width: auto;
}
body.page-dar .call-to-action {
  border: 0px;
  color: white;
  border-radius: 3px;
  min-width: 200px;
  display: table;
  padding: 10px;
  background: #9bbd30;
  background: -moz-linear-gradient(top, #9bbd30 1%, #68850d 100%);
  background: -webkit-linear-gradient(top, #9bbd30 1%, #68850d 100%);
  background: linear-gradient(to bottom, #9bbd30 1%, #68850d 100%);
}
.page-irish-research .inner_page {
  width: 100% !important;
}
.page-irish-research .banner-header {
  background-image: url("/sites/all/modules/progenealogists/estimateform/images/banner-without-text.jpg") !important;
  box-shadow: inset 0 0 0 2000px rgba(4, 4, 4, 0.34);
  background-size: cover !important;
}
#estimate-form-2017-wrapper {
  width: 1200px;
  margin: 0 auto;
}
#estimateform-of-citizenship-page #estimate-form-2017-wrapper {
  width: 415px;
}
#estimate-form-2017-wrapper div.expert-card-photo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid #dcd5c6;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  margin: auto;
}
#estimate-form-2017-wrapper .product-feature {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
#estimate-form-2017-wrapper .expert-card1 {
  margin-top: 10px;
  padding: 10px;
  min-height: 400px;
  cursor: pointer;
}
#estimate-form-2017-wrapper .expert-card1:hover {
  background-color: #e8ead0;
  border-radius: 2px;
}
#estimate-form-2017-wrapper .expert-card1 h2 {
  font-size: 18px;
  color: #413c36;
}
.expert-card1 h2,
.expert-card1 p {
  text-align: center;
  margin-bottom: 0px;
  padding: 0px !important;
  font-family: "Aleo" !important;
}
@media all and (min-width: 1px) and (max-width: 800px) {
  .free-estimate-fwr .span6 {
    width: 520px;
    display: block;
    float: unset;
    margin-left: auto;
    margin-right: auto;
  }
  .free-estimate-fwr .span6 h3 {
    text-align: center;
  }
  .free-estimate-fwr .span12 {
    width: 700px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
@media all and (min-width: 1px) and (max-width: 700px) {
  #estimateform-free-estimate2 input,
  #estimateform-free-estimate2 select,
  #estimateform-free-estimate2 textarea {
    max-width: 100% !important;
  }
  #estimateform-free-estimate2 .ancestor-information .form-item {
    width: 100%;
  }
  #estimateform-free-estimate2 .goal-description {
    width: 100%;
    clear: both;
  }
  .free-estimate-fwr-title,
  .free-estimate-fwr .upper-case {
    line-height: 1.2;
  }
  .free-estimate-fwr .list-items {
    padding-left: 0px;
  }
  .free-estimate-fwr-title {
    font-size: 28px !important;
  }
}
@media all and (min-width: 1px) and (max-width: 600px) {
  .free-estimate-header .inner_page .span6 {
    width: 100%;
    max-width: 100%;
  }
  .page-free-estimate a.estimate-pricing-guide {
    display: none;
  }
  #estimate-form-2017-wrapper.row {
    margin-left: 0px;
  }
  #estimate-form-2017-wrapper .span6 {
    max-width: 100%;
    margin-left: 0px;
  }
  #estimate-form-2017-wrapper .product-feature .span10 {
    width: 100%;
  }
  #estimate-form-2017-wrapper .product-feature .span2.the-feature-image {
    width: auto !important;
  }
  #estimate-form-2017-wrapper .product-feature .span2 img {
    width: auto !important;
    margin-left: 5px;
  }
  #estimate-form-2017-wrapper .list-items.padded {
    padding-left: 10px;
  }
  #estimate-form-2017-wrapper h3.color-dark {
    margin-top: 0px;
  }
  .estimation-form {
    margin-top: 20px;
  }
  .page-irish-research .inner_page {
    padding: 0 !important;
  }
  #estimate-form-2017-wrapper {
    margin-top: 25px;
  }
  #estimate-form-2017-wrapper .span10 {
    margin-left: 0;
  }
  #estimate-form-2017-wrapper .one-time div {
    max-width: unset !important;
  }
  #estimate-form-2017-wrapper .span1 {
    width: 100px;
  }
  #estimate-form-2017-wrapper .span3 {
    width: 375px !important;
    padding: 0 30px;
  }
  #estimate-form-2017-wrapper .span4 {
    width: 90% !important;
  }
  #estimate-form-2017-wrapper .expert-card1 {
    min-height: auto;
    margin-bottom: 20px;
  }
  .slick-next {
    right: 5px !important;
  }
  .slick-prev {
    left: 5px !important;
    z-index: 10;
  }
  .slick-prev:before,
  .slick-next:before {
    color: #000 !important;
  }
}
.daytimephone-textfield {
  display: none !important;
}
/*})'"*/
