/*
 *
 *
 * WARNING
 *
 * You are looking at the .css version of the site's assets.
 * If you directly edit the .css files, you will destroy the
 * usefulness of the LESS files, and the website's theme will be
 * much harder to maintain in the future.
 *
 *
 */
.ClearFix {
  display: inline-block;
}
.ClearFix:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.MainBlock {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin: 0 0 10px 7px;
  border: 1px solid #babfa8;
  padding: 8px;
  width: 300px;
  height: 175px;
  min-height: 175px;
  background-color: #FFF;
}
.WideBlock {
  width: 629px;
}
.altText{width:0;height:0;display:block;overflow:hidden;}
.FullWidth {
  overflow: hidden;
  margin: 0 0 10px 7px;
  border: 1px solid #babfa8;
  padding: 8px;
  width: 100%;
  background-color: #FFF;
}
.HiddenText {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.BlockHeading {
  color: #ed6d17;
  text-shadow: 0 1px 1px #afafaf;
  font: normal 18px/19px 'Trocchi', serif;
}
.BlockHeadingAlt {
  color: #897A6B;
  font: normal 17px/23px 'Trocchi', serif;
}
.IconHeading {
  padding: 3px 0 5px 27px;
  background: url(../img/ico/icons.gif) no-repeat;
}
.PageHeading {
  display: inline-block;
  margin-bottom: 1em;
  color: #ed6d17;
  text-shadow: 0 1px 1px #afafaf;
  font: normal 18px/19px 'Trocchi', serif;
}
/* CSS for BNW 2012 Redesign */
body {
  font: 400 14px 'Cabin', sans-serif;
  background-color: #f0fae2;
  background-image: -moz-radial-gradient(50% 50%, ellipse farthest-corner, #f0fae2, #f0fae2 70%, #e4f2ce 100%);
  background-image: -webkit-radial-gradient(50% 50%, ellipse farthest-corner, #f0fae2, #f0fae2 70%, #e4f2ce 100%);
  background-image: -o-radial-gradient(50% 50%, ellipse farthest-corner, #f0fae2, #f0fae2 70%, #e4f2ce 100%);
  background-image: -ms-radial-gradient(50% 50%, ellipse farthest-corner, #f0fae2, #f0fae2 70%, #e4f2ce 100%);
  background-image: radial-gradient(50% 50%, ellipse farthest-corner, #f0fae2, #f0fae2 70%, #e4f2ce 100%);
  color: #897a6b;
}
iframe {
  overflow: hidden;
}
ul.primary li.active a {
  border-bottom: 1px solid #f0fae2;
}
a {
  font: 400 14px 'Cabin', sans-serif;
  text-decoration: none;
  color: #D35B21;
}
.messages {
  margin: 0 0 0.5em;
}
.messages li {
  margin: 0 0 0.5em;
}
#header {
  position: relative;
}
#header h1#site-name {
  margin: 5px 0;
  height: 90px;
}
#header h1#site-name a {
  display: block;
  position: relative;
  top: 12px;
  outline: none;
  width: 230px;
  height: 63px;
  background: url(../img/logo_fullcolor.png) no-repeat;
}
#header h1#site-name a span {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#header #header-region .block-bnw {
  position: absolute;
  right: 0;
  top: 0;
  width: 728px;
  height: 90px;
}
#header #header-region .block-bnw img {
  position: absolute;
}
#page {
  width: 100%;
  margin: 0;
}
#page #content-content #certpreview {
  float: none;
  margin-left: 238px;
}
#page #content-content ul.links li {
  padding: 0;
}
#page #block-bnw_gift-0 {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin: 0 0 10px 7px;
  border: 1px solid #babfa8;
  padding: 8px;
  width: 300px;
  height: 175px;
  min-height: 175px;
  background-color: #FFF;
  width: 629px;
  margin-left: 0;
  height: auto;
}
#page #block-bnw_gift-0 p {
  margin-bottom: 1em;
}
#header,
#container,
#footer-prelude,
#footer {
  width: 960px;
  margin: 0 auto;
}
#container {
  position: relative;
}
#container #main {
  width: 647px;
}
#container .block-namipedia .form-submit {
  vertical-align: bottom;
  margin: 0 16px 0 0;
  border: 0 none;
  padding-bottom: 2px;
  width: 119px;
  height: 33px;
  background: url(../img/btn/name-search.png) no-repeat top left;
  font-size: 14px;
  font-weight: 600;
  color: #f7f3ec;
}
#container .item-list ul.pager {
  margin: 0 auto 1em;
  width: auto;
  line-height: 20px;
}
#container .item-list ul.pager a {
  background: none;
}
#container .item-list ul.pager li {
  border: 1px solid #c9e1b1;
  padding: 4px 0px;
  margin: 0 2px;
}
#container .item-list ul.pager li.pager-current {
  padding: 4px 8px;
  background: #c9e1b1;
  color: #d35b21;
}
#container .item-list ul.pager li.pager-ellipsis {
  border: none;
}
#container .item-list ul.pager li a {
  padding: 0 8px;
  color: #d35b21;
  font-weight: bold;
}
#container .item-list ul.pager li:hover {
  background: #c9e1b1;
}
#navigation {
  position: absolute;
  float: none;
  top: 0;
  margin: 0;
  width: auto;
  height: auto;
  font-size: 13px;
}
#navigation #primary {
  display: block;
  margin-left: -1px;
  padding: 0 6px 0 0;
  background: url(../img/bg/nav-primary-right.png) no-repeat right top;
}
#navigation #primary ul.menu {
  overflow: hidden;
  background: url(../img/bg/nav-primary-left.png) no-repeat top left;
  padding: 0 0 0 7px;
}
#navigation #primary ul.menu li {
  display: block;
  float: left;
  margin: 0 0 1px 0;
  padding: 0;
  height: 33px;
  background: url(../img/bg/nav-primary.png) repeat-x;
}
#navigation #primary ul.menu li a {
  display: block;
  padding: 8px 18px 0 16px;
  height: 23px;
  text-decoration: none;
  color: #FFF;
  font: 700 15px 'Cabin', sans-serif;
  background: none;
  /* background: url(../img/bg/nav-primary-divider.png) no-repeat left top; */
}
#navigation #primary ul.menu li.first a {
  padding-left: 6px;
  background: none;
}
#navigation #primary ul.menu li.expanded ul {
  display: none;
  position: absolute;
  top: 30px;
  padding: 0 0 0 13px;
  width: 133px;
  height: auto;
  background-color: #e86f07;
  border-bottom-right-radius:8px;
  border-bottom-left-radius:8px;
  margin-left: -5px;
}
  #navigation #primary ul.menu li.first.expanded ul {
    margin-left: 0;
    width: 205px;
    border-left: 2px solid #CA5D14;
    /* background: url(../img/bg/nav-sub-basic.jpg) no-repeat left -31px;*/
  }
#navigation #primary ul.menu li.expanded.first ul {

}
#navigation #primary ul.menu li.expanded ul li {
  float: none;
  display: block;
  margin: 0 0 0 -5px;
  padding: 1px 0 3px 5px;
  height: auto;
  background: url(../img/bg/nav-sub-li.png) repeat-x left bottom;
}
#navigation #primary ul.menu li.expanded ul li:last-child {
  background-image: none;
}
#navigation #primary ul.menu li.expanded ul li a {
  display: inline;
  margin: 0;
  width: 179px;
  height: auto;
  font: 700 13px/21px 'Cabin', sans-serif;
  background: none;
}

#navigation #primary ul.menu li.first ul {
  left: -1px !important;
}
#navigation #primary ul.menu li.active {
  /* background: url(../img/bg/nav-sub-expert.png) no-repeat left 0px;*/
}
#navigation #primary ul.menu li.active span {
  /* background: none !important; */
}
#navigation #primary ul.menu li.active span > a {
  color: #ffe4bf;
}
/* Name Tools nav dropdown #11284 */
#navigation #primary ul.menu li.first.active {
/* background: url(../img/bg/nav-sub-basic.jpg) no-repeat left 0px;*/
}
/* Name Lists nav dropdown */
#navigation #primary .active #name-lists-nav  {
}
#navigation #primary ul.structured {
  padding: 0;
  background: none;
}
#navigation #primary ul.structured li {
}
#navigation #primary ul.structured li span {
  display: block;
  margin: 0;
  padding: 0;
  height: 34px;
}
#navigation #primary ul.structured li span span {
  background: url(../img/bg/nav-primary.png) repeat-x;
  padding: 0 7px;
}
#navigation #primary ul.structured li.active a {
  background: url(../img/bg/nav-primary.png) repeat-x;
}
#navigation #primary ul.structured li span span span {
  background: url(../img/bg/nav-primary-divider.png) no-repeat left top;
}
#navigation #primary ul.structured li.first > span {
  background: url(../img/bg/nav-primary-left.png) no-repeat top left;
  padding: 0 0 0 7px;
}
#navigation #primary ul.structured li.first > span span span {
  padding: 0;
  background: none;
}
#navigation #primary ul.structured li.first > span span span a {
  padding-right: 27px;
  padding-left: 27px;
}
#navigation #primary ul.submenu li a {
  padding-left: 17px;
}
#navigation #primary ul.structured li.expanded ul {
  display: block;
}
#navigation #primary ul.structured li.expanded a {
  background: url(../img/ico/menu-expanded.gif) no-repeat right 12px;
  margin-right: 11px;
  width: 75px;
}
  #navigation #primary ul.structured li.first.expanded a {
    width: 128px;
  }
#navigation #primary ul.structured li.first.expanded a {
  margin-right: 10px;
}
#navigation #primary ul.structured div.submenu {
  display: none;
}
#navigation #primary ul.structured div.submenu li.active {
  background: none;
}
#navigation #primary ul.structured div.submenu li a {
  padding: 0 0 0 4px;
}
#main-squeeze {
  padding: 0;
}
.sidebar-right #main-squeeze {
  padding: 0;
}
.two-sidebars #main-squeeze {
  padding-right: 0;
}
.no-sidebars #container #main {
  width: 960px;
}
.no-sidebars #container #main .node {
  width: 100%;
}
#main .block {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin: 0 0 10px 7px;
  border: 1px solid #babfa8;
  padding: 8px;
  width: 300px;
  height: 175px;
  min-height: 175px;
  background-color: #FFF;
}
#main .block a {
  color: #2CBE93;
}
#main #content .block-bnw {
  padding: 0;
}
#main #content .block-bnw .content {
  padding: 0;
}
#content .block h2 {
  margin-bottom: 0;
}
#content-content h2,
#sidebar-right h2 {
  color: #ed6d17;
  text-shadow: 0 1px 1px #afafaf;
  font: normal 18px/19px 'Trocchi', serif;
}
#content-content ul a,
#sidebar-right ul a {
  padding-right: 8px;
  background: url(../img/ico/link-list.gif) no-repeat right center;
}
#content-content ul.tabs a,
#sidebar-right ul.tabs a {
  background: none;
}
#content-content a.read-more,
#sidebar-right a.read-more {
  margin-left: 0.5em;
  padding-right: 10px;
  font-weight: bold;
  color: #2cbe93;
  background: url(../img/ico/link-more.gif) no-repeat right center;
}
#content-content .block-with-tag,
#sidebar-right .block-with-tag {
  position: relative;
}
#content-content .block-with-tag .block-inner,
#sidebar-right .block-with-tag .block-inner {
  margin-top: 22px;
}
#content-content .block-with-tag .block-tag,
#sidebar-right .block-with-tag .block-tag {
  position: absolute;
  top: 1px;
  left: 1px;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFF;
  background-color: #7ed6af;
}
#content-prelude {
  margin-bottom: 8px;
  padding-top: 40px;
}
#content-prelude #block-namipedia-7 {
  margin: 0;
  border: 0 none;
  padding: 0 0 0 9px;
  width: 638px;
  height: 51px;
  min-height: 0;
  background: url(../img/bg/name-search-left.png) no-repeat left top;
}
#content-prelude #block-namipedia-7 .content {
  background: url(../img/bg/name-search-right.png) no-repeat right top;
}
#content-prelude #block-namipedia-7 .form-item {
  margin: 0;
}
#content-prelude #namipedia-search-form {
  padding: 7px 0 0 7px;
  width: 623px;
  height: 44px;
  background: url(../img/bg/name-search.png) repeat-x;
}
#content-prelude #namipedia-search-form * {
  display: inline;
  vertical-align: baseline;
}
#content-prelude #namipedia-search-form .form-item label {
  margin-right: 6px;
  word-spacing: 2px;
  font-size: 15px;
  color: #FFF;
}
#content-prelude #namipedia-search-form .form-item input {
  margin: 0;
  border: 0 none;
  padding: 2px 0 2px 28px;
  width: 220px;
  height: 22px;
  margin-right: 10px;
  background: url(../img/bg/name-search-input.png) no-repeat;
  font-size: 13px;
  font-style: italic;
  font-weight: 500;
  color: #bfb6a4;
}
#content-prelude #namipedia-search-form a {
  vertical-align: bottom;
  padding-right: 10px;
  font-style: italic;
  font-size: 12px;
  font-weight: bold;
  color: #FFF9E2;
  text-shadow: 0 1px 1px #000;
  background: url(../img/ico/link-name-search-more.png) no-repeat right 7px;
}
.with-navigation #main {
  margin-top: 42px;
}
#block-bnw-30 {
  display: none;
}
.page-admin #container #main {
  width: 100%;
}
.page-admin table.context-admin td.ctools-export-ui-name {
  width: auto;
}
.page-admin td.ctools-export-ui-operations {
  position: relative;
}
.page-admin #main .block {
  float: none;
  margin: 0;
  border: 0 none;
  padding: 0;
  width: auto;
  height: auto;
  min-height: 0;
}

#main #block-bnw-37 {
  float: none;
  margin: 0;
  border: 0 none;
  padding: 0;
  width: auto;
  height: auto;
  min-height: 0;
}
/* 2014+15 style additions */
#node-34717 .mapper-intro {
  font-size: 16px;
  line-height: 20px;
}
  #node-34717 .mapper-intro a {
    font-size: 16px;
  }

/* hiding homepage blocks */
.sidebar #block-namipedia-5,
.sidebar #block-f_bnw_blog_promo-0,
#sidebar-left #block-bnw-12 {
    display: none;
}

/* hiding ads in content area of blog index */
#main #block-bnw-20,
#main #block-bnw-21 {
  display: none;
}

/* applying front-page block styles to sidebar modules */
/* 1. blog sidebar */
.sidebar #block-views-nodequeue_1-block,
.sidebar #block-forum-0 {
  background-color: #fff;
  border: 1px solid #aeb39d;
}
  .sidebar #block-views-nodequeue_1-block h2 {
    padding: 11px 0 5px 27px;
    background: url(../img/ico/icons.gif) no-repeat;
    padding-left: 37px;
    background-position: 5px 7px;
  }
  .sidebar #block-views-nodequeue_1-block ul {
    margin: 10px 0 0;
    padding: 0 10px 10px 10px;
  }
  .sidebar #block-views-nodequeue_1-block ul li {
    list-style: none;
    margin: 0 0 10px 0;
  }
  .sidebar #block-forum-0 h2 {
    padding: 11px 0 5px 27px;
    background: url(../img/ico/icons.gif) no-repeat;
    padding-left: 42px;
    background-position: 10px -174px;
  }
  .sidebar #block-forum-0 ul {
    margin-top: 0.5em;
    padding: 0 10px 10px 10px;
  }
  .sidebar #block-forum-0 ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 10px;
  }
  .sidebar #block-views-nodequeue_1-block ul a,
  .sidebar #block-forum-0 ul a,
  .sidebar #block-forum-0 .more-link a,
  .sidebar #block-views-nodequeue_1-block .sidebar-more-link a,
  .sidebar #block-forum-0 .sidebar-more-link a {
    color: #2cbf93;
  }
  .sidebar #block-views-nodequeue_1-block .sidebar-more-link,
  .sidebar #block-forum-0 .sidebar-more-link {
    display: block;
    text-align: left;
    margin: -5px 0 0 0;
    padding: 0 10px 10px 10px;
  }

.sidebar #block-forum-0 .more-link {
  display: none;
}

.sidebar #block-views-nodequeue_1-block p.sidebar-more-link a,
.sidebar #block-forum-0 p.sidebar-more-link a {
  display: block;
  border-top: 2px solid #eff2e6;
  padding: 7px 0 0 0;
  text-align: center;
}

/* most popular names in america on name lists page */
.sidebar .most-popular-america {
  background-color: #fff;
  border: 1px solid #aeb39d;
  height: 272px;
  display: block;
  float: right;
}
.sidebar .most-popular-america h2 {
  padding: 9px 0 0px 38px;
  background: url(../img/ico/icons.gif) no-repeat;
  background-position: 7px -236px;
}
.sidebar .most-popular-america table {
    margin: 10px 0 5px 10px;
}
.sidebar .most-popular-america table tr {
  border-bottom: 0 none;
}
.sidebar .most-popular-america table td {
  padding: 0 4px;
}
.sidebar .most-popular-america table td span {
  font: 15px/25px 'Cabin Condensed', sans-serif;
}
.sidebar .most-popular-america table td span.girl,
.sidebar .most-popular-america table td a.girl {
  margin-right: 0.5em;
  color: #d75b81;
}
.sidebar .most-popular-america table td span.boy,
.sidebar .most-popular-america table td a.boy {
  margin-left: 0.5em;
  color: #1db1be;
}
.sidebar .most-popular-america table td.number {
  text-align: right;
  font: 17px/25px 'Trocchi', serif;
  color: #8f9182;
}
.sidebar .most-popular-america tr.odd td {
  background-color: #f6f6f2;
}
.sidebar .most-popular-america tr.even td {
  background-color: #FFF;
}
.sidebar .most-popular-america p {
  margin: 10px 0 10px 10px;
}
.sidebar .most-popular-america p a.read-more {
  margin-left: 0 !important;
}

/* fix for extra space on matchmaker layout */
.matchmaker #container #main #node-34028,
.matchmaker #container #main #node-48537 {
  width: 937px;
}

