@import "https://fonts.googleapis.com/css?family=Alegreya+Sans:400,500i,700,800|Cormorant:400,700";
html, body {
  margin: 0;
  padding: 0;
  background: white url(../images/bg_page.jpg) no-repeat right top;
  background-size: contain;
  text-align: center;
  color: #000;
  font-size: 1.0em;
  font-weight: normal;
  line-height: 1.0em;
}

.mobileOnly {
  display: none !important;
}

.noMobile {
  display: inline-block !important;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clearBoth {
  clear: both;
}

.w20 {
  width: 19.75%;
}

.w25 {
  width: 24.75%;
}

.w35 {
  width: 34.75%;
}

.w40 {
  width: 39.75%;
}

.w45 {
  width: 44.75%;
}

.w50 {
  width: 49.75%;
}

.w60 {
  width: 59.75%;
}

.w65 {
  width: 64.75%;
}

.w70 {
  width: 69.75%;
}

.w75 {
  width: 74.75%;
}

.w80 {
  width: 79.75%;
}

.w100 {
  width: 100%;
}

.accent {
  color: #741717;
}
.accent.bold {
  font-weight: bold;
}

em {
  font-weight: bold;
}

.page {
  margin: 0 auto;
  width: 980px;
}
.page .upperNav #mobileMenu {
  display: none;
}
.page .topBar {
  position: relative;
  width: 100%;
  height: 90px;
  text-align: left;
  border-bottom: 10px solid #741717;
}
.page .topBar .logoTop {
  float: left;
  margin: 25px 0 0 15px;
  display: inline-block;
}
.page .topBar .logoTop a:link, .page .topBar .logoTop a:visited, .page .topBar .logoTop a:active {
  text-decoration: none;
  font-family: "Cormorant", serif;
  font-size: 2.0em;
  font-weight: 400;
  line-height: 1.6em;
  color: #000;
}
.page .navBar {
  float: right;
  width: 600px;
  height: 23px;
  margin-top: 45px;
  text-align: right;
}
.page .navBar a.navItem:link, .page .navBar a.navItem:visited, .page .navBar a.navItem:active {
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Alegreya Sans", sans-serif;
  font-size: 0.9em;
  font-weight: 700;
  line-height: 1.6em;
  color: #741717;
  padding: 0 0.5em 0 1.5em;
}
.page .navBar a.navItem:link.on, .page .navBar a.navItem:link:hover, .page .navBar a.navItem:visited.on, .page .navBar a.navItem:visited:hover, .page .navBar a.navItem:active.on, .page .navBar a.navItem:active:hover {
  text-decoration: underline;
}
.page .content {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
  text-align: center;
  margin: 4.0em 0;
}
.page .content.noTopMargin {
  margin-top: 0;
}
.page .content.noBottomMargin {
  margin-bottom: 0;
}
.page .content .col {
  width: 84%;
  margin: 0 auto;
}
.page .content .col .bookImg {
  width: 300px;
  height: auto;
}
.page .content .col .bookImg.smBook {
  width: 200px;
}
.page .content .col .bookImg.marginTopLg {
  margin-top: 3.5em;
}
.page .content .col .bookImg.marginBottomLg {
  margin-bottom: 7.0em;
}
.page .content .iGrid {
  margin-top: 3.0em;
  width: 100%;
  text-align: left;
}
.page .content .iGrid img {
  display: inline-block;
  margin-right: 5px;
}
.page .content .iGrid img.last {
  margin-right: 0;
}

a.caption {
  display: inline-block;
}
a.caption.jk:before {
  position: absolute;
  text-align: right;
  right: 0;
  bottom: 0;
  width: 80%;
  height: 20px;
  content: 'Photo by Jaime Kibben';
  color: #fff;
  font-family: "Alegreya Sans", sans-serif;
  font-size: 1.0em;
  padding: 10px;
  text-shadow: 0px 0px 4px black;
}

.slicknav_menu {
  display: none;
}

.topLock {
  display: none;
}

h1 {
  color: #000;
  text-align: left;
  margin-bottom: 1.0em;
  font-family: "Alegreya Sans", sans-serif;
}
h1.serif {
  font-family: "Cormorant", serif;
}

h2 {
  color: #000;
  text-align: left;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: normal;
  font-size: 1.25em;
  line-height: 1.25em;
  margin: 1.5em 0 1.0em 0;
}
h2.center {
  text-align: center;
}
h2.large {
  font-size: 2.75em;
}
h2.noTopMargin {
  margin-top: 0;
}

p {
  margin: 0 0 1.2em 0;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 400;
  line-height: 1.75em;
  text-align: left;
}
p.alignRight {
  text-align: right;
}
p.center {
  text-align: center;
}
p.accent {
  color: #741717;
}
p.noBottomMargin {
  margin-bottom: 0;
}

blockquote {
  width: 80%;
  margin: 0 10% 1.2em 10%;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 400;
  line-height: 1.75em;
  text-align: left;
}

a:link {
  color: #741717;
  outline: 0;
  text-decoration: underline;
  font-weight: normal;
}
a:link.linkOff {
  text-decoration: none;
  font-weight: bold;
  cursor: default;
  color: #666666;
}
a:link.noDecor {
  text-decoration: none;
}

a:visited, a:active {
  color: #999999;
  outline: 0;
}
a:visited.linkOff, a:active.linkOff {
  text-decoration: none;
  font-weight: bold;
  cursor: default;
  color: #666666;
}
a:visited.noDecor, a:active.noDecor {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}
a:hover.linkOff {
  text-decoration: none;
  font-weight: bold;
  cursor: default;
  color: #666666;
}
a:hover.noDecor {
  text-decoration: none;
}

.off {
  display: none !important;
}

.small {
  font-size: 80%;
}

.large {
  font-size: 120%;
}

.uppercase {
  text-transform: uppercase;
}

.red {
  color: #dd0000;
}

.nobold {
  font-weight: normal;
}

.padLeft {
  padding-left: 5%;
}

.padRight {
  padding-right: 5%;
}

.padTop {
  padding-top: 5%;
}

.padBottom {
  padding-bottom: 5%;
}

.center {
  text-align: center !important;
}

.center table {
  margin: 0 auto;
}

.borderLeft {
  border-left: 1px solid #741717;
}

.borderRight {
  border-right: 1px solid #741717;
}

img.left {
  margin: 0 1.5em 0.5em 0;
}
img.right {
  margin: 0 0 0.5em 1.5em;
}
img.noMargin {
  margin: 0 !important;
}
