@import  "https://fonts.googleapis.com/css?family=Exo:600,600italic";

h1 {
	font-size: 2rem;
}

h2 {
	font-size: 1.6rem;
}

h3 {
	font-size: 1.45rem;
}

h4 {
	font-size: 1.3rem;
}

h5 {
	font-size: 1.15rem;
}

h6 {
	font-size: 1.1rem;
}

.indent {
	margin-left: 30px;
}

/* pricing tables - may be moot if we move to grenadine */
table.reg-pricing thead tr, table.reg-pricing tfoot tr {
	background-color: black;
	color: white;
	padding: 4px;
}

table.reg-pricing thead tr td {
	border-top: none;
	border-bottom: none;
}

table.reg-pricing td, table.reg-pricing th {
	text-align: center;
	width: 33.3%;
	line-height: 1.25;
}

table.reg-pricing tr.banner th {
	font-size: 1.5em;
	font-weight: bold;
	padding: 4px;
}

table.reg-pricing tr.title th {
	font-size: 1.5em;
	font-weight: bold;
	text-transform: none;
/* override theme stylesheet's capitalization of th element */
	padding: 8px;
}

table.reg-pricing tr.price td {
	font-size: 2.5em;
	font-weight: bold;
	color: rgb(255,51,0);
	padding: 8px;
}

table.reg-pricing tr.odd {
	background-color: #eee !important;
}

/* ALL YEARS */
body {
	font-size: 16px;
/* conform with Google's standards */
	font-family: system, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Roboto', 'Lucida', 'Helvetica', sans-serif;
/* use system defaults */
}

.baycon-2017 {
	font-family: "Georgia", serif;
	font-weight: 400;
}

/* h1's in Copperplate or fallback */
/* TODO: find better fallbacks, and/or more specific font-family definitions */
/* TODO: figure out best way of doing @import conditionally based on body class */
.baycon-2017 h1, .baycon-2017 th {
	font-family: 'Copperplate', 'Alegreya SC', 'Georgia', serif;
	font-weight: bold;
}

/* h2-h6 in Century Gothic or fallback */
/* TODO: find better fallbacks, and/or more specific font-family definitions */
.baycon-2017 h2, .baycon-2017 h3, .baycon-2017 h4, .baycon-2017 h5, .baycon-2017 h6 {
	font-family: 'Century Gothic', 'Futura', 'Lucida Sans', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-weight: bold;
}

.baycon-2017 .menu-primary {
	font-family: 'Century Gothic', 'Futura', 'Lucida Sans', 'Helvetica Neue', 'Helvetica', sans-serif;
}

/* 2017 specifics for Executive Pro
--------------------------------------------- */
.baycon-2017 a,
.baycon-2017 .entry-title a:hover,
.baycon-2017 .footer-widgets .entry-title a:hover {
	color: rgb(93,0,0);
}

.baycon-2017 .genesis-nav-menu {
	background-color: #222;
}

.baycon-2017 .genesis-nav-menu a {
	color: #ddd;
}

.baycon-2017 .genesis-nav-menu a:visited {
	color: #fff6f6;
}

.baycon-2017 .genesis-nav-menu a:active, .baycon-2017 .genesis-nav-menu a:hover {
	color: #fff;
}

.baycon-2017 .genesis-nav-menu li:hover,
.baycon-2017 .genesis-nav-menu a:hover {
	background-color: #3b0000;
	color: #fff6f6;
	text-decoration: none;
}

.baycon-2017 .genesis-nav-menu .sub-menu a {
	background-color: rgb(93,0,0);
	border: 1px solid rgb(110,30,0);
}

.baycon-2017 .genesis-nav-menu .sub-menu a:hover {
	background-color: #3b0000;
	color: #eee;
}

.baycon-2017 .genesis-nav-menu .current-menu-item > a {
	background-color: rgb(110,30,0);
	color: #fff;
}

.baycon-2017 .menu-primary {
	font-family: 'Futura', 'Burford', 'Helvetica Neue', 'Helvetica', sans-serif;
}

table.reg-pricing tr.price td {
	font-size: 2.5em;
	font-weight: bold;
	color: rgb(110,30,0);
	padding: 8px;
}

.baycon-2017 .entry-title a {
	color: rgb(110,30,0);
}

.baycon-2017 .site-title a,
.baycon-2017 .site-title a:hover,
.baycon-2017 .site-footer a {
	color: white;
}

.baycon-2017 .content .entry-header .entry-meta .entry-comments-link a,
.baycon-2017 .footer-widgets .entry-title a,
.baycon-2017 .genesis-nav-menu .current-menu-item > a,
.baycon-2017 .genesis-nav-menu a:active,
.baycon-2017 a.button {
	color: white;
}

.baycon-2017 .comment-header .comment-meta a,
.baycon-2017 .comment-metadata a {
	color: #bbb;
}

.baycon-2017 .content .entry-header .entry-meta .entry-comments-link,
.baycon-2017 .genesis-nav-menu .current-menu-item > a,
.baycon-2017 .archive-pagination li a {
}

.baycon-2017 .archive-pagination li a:hover,
.baycon-2017 .archive-pagination li.active a {
}

.baycon-2017 .enews-widget input[type="submit"],
.baycon-2017 a.button,
.baycon-2017 button,
.baycon-2017 .button,
.baycon-2017 input[type="button"],
.baycon-2017 input[type="reset"],
.baycon-2017 input[type="submit"] {
	background-color: rgb(110,30,0);
	color: #ddd;
}

.baycon-2017 a:hover.button,
.baycon-2017 button:hover,
.baycon-2017 input:hover[type="button"],
.baycon-2017 input:hover[type="reset"],
.baycon-2017 input:hover[type="submit"] {
	background-color: rgb(93,0,0);
	color: white;
}

.baycon-2017 h4.widget-title,
.baycon-2017 h4.widgettitle {
	color: rgb(110,30,0);
}

.baycon-2017 section.widget-wrap li a {
/* TODO fix the inheritance rule on this */
	color: black;
}

/* 2016 */
.baycon-2016 {
	font-family: "Georgia", serif;
	font-weight: 400;
}

.baycon-2016 h1, .baycon-2016 h2, .baycon-2016 h3, .baycon-2016 h4, .baycon-2016 h5, .baycon-2016 h6, .baycon-2016 th {
	font-family: 'Exo', serif;
	font-weight: bold;
}

.baycon-2016 .menu-primary {
	font-family: 'Lucida Sans', 'Roboto', 'Helvetica Neue', 'Helvetica', sans-serif;
}

/* 2016 specifics for Executive Pro
--------------------------------------------- */
.baycon-2016 a,
.baycon-2016 .entry-title a:hover,
.baycon-2016 .footer-widgets .entry-title a:hover {
	color: #1772af;
}

.baycon-2016 .genesis-nav-menu {
	background-color: rgb(15,2,40);
}

.baycon-2016 .genesis-nav-menu a {
	color: #ddd;
}

.baycon-2016 .genesis-nav-menu .current-menu-item > a {
	background-color: #270631;
	color: #fff;
}

.baycon-2016 .entry-title a {
	color: #4C0B5F;
}

.baycon-2016 .site-title a,
.baycon-2016 .site-title a:hover,
.baycon-2016 .site-footer a {
	color: white;
}

.baycon-2016 .content .entry-header .entry-meta .entry-comments-link a,
.baycon-2016 .footer-widgets .entry-title a,
.baycon-2016 .genesis-nav-menu .current-menu-item > a,
.baycon-2016 .genesis-nav-menu a:active,
.baycon-2016 a.button {
	color: white;
}

.baycon-2016 .comment-header .comment-meta a,
.baycon-2016 .comment-metadata a {
	color: #bbb;
}

.baycon-2016 .enews-widget input[type="submit"],
.baycon-2016 .content .entry-header .entry-meta .entry-comments-link,
.baycon-2016 .genesis-nav-menu .current-menu-item > a,
.baycon-2016 .archive-pagination li a,
.baycon-2016 a.button,
.baycon-2016 button,
.baycon-2016 input[type="button"],
.baycon-2016 input[type="reset"],
.baycon-2016 input[type="submit"] {
	color: #4C0B5F;
}

.baycon-2016 .archive-pagination li a:hover,
.baycon-2016 .archive-pagination li.active a,
.baycon-2016 a:hover.button,
.baycon-2016 button:hover,
.baycon-2016 input:hover[type="button"],
.baycon-2016 input:hover[type="reset"],
.baycon-2016 input:hover[type="submit"] {
	color: #1772af;
}

hr.section {
	width: 50%;
	margin: 24px auto;
	padding: 0;
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,0.75),rgba(0,0,0,0));
}

div.child-pages-wrap {
/* Don't show child pages. Note: doesn't remove them from markup. */
	display: none;
}

div.cen {
	text-align: center;
}

div.floatcontainer {
	float: left;
	display: inline-block;
}
div.floatcontainer:after {
	clear: both;
}

div.left300 {float: left;
	padding: 5px;
	width: 300px;
	display: inline-block;
}

div.left a img {
	vertical-align: middle;
}


/* Attempt at fixing pricing table with flexbox formatting */

.Rtable {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 3em 0;
  padding: 0;
}
.Rtable-cell {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;  // Default to full width
  padding: 0.8em 1.2em;
  overflow: hidden; // Or flex might break
  list-style: none;
	text-align: center;
  border: solid @bw white;
  background: fade(slategrey,20%);
  > h1, > h2, > h3, > h4, > h5, > h6 { margin: 0; }
}
.Rtable-cell--price {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;  // Default to full width
  padding: 0.8em 1.2em;
  overflow: hidden; // Or flex might break
  list-style: none;
  font-size: 2.5em;
	font-weight: bold;
	text-align: center;
	color: #657fff;
	border: solid @bw white;
  background: fade(slategrey,20%);
  > h1, > h2, > h3, > h4, > h5, > h6 { margin: 0; }
}
.Rtable-cell--title {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;  // Default to full width
  padding: 0.8em 1.2em;
  overflow: hidden; // Or flex might break
  list-style: none;
  border: solid @bw white;
	font-family: 'Kumar One', 'Georgia', 'Roboto', serif;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	background-color: #0b2a45;
    color: white;
  background: fade(slategrey,20%);
  > h1, > h2, > h3, > h4, > h5, > h6 { margin: 0; }
}

/* Table column sizing
================================== */
.Rtable--2cols > .Rtable-cell  { width: 50%; }
.Rtable--3cols > .Rtable-cell  { width: 33.33%; }
.Rtable--4cols > .Rtable-cell  { width: 25%; }
.Rtable--5cols > .Rtable-cell  { width: 20%; }
.Rtable--6cols > .Rtable-cell  { width: 16.6%; }

@breakpoint: 500px;
/* Responsive
==================================== */
@media all and (max-width: @breakpoint) {
  .Rtable--collapse  {
    display: block;
    > .Rtable-cell { width: 100% !important; }
    > .Rtable-cell--foot { margin-bottom: 1em; }
  }
}

// Non-Flex modernizer fallback
.no-flexbox .Rtable {
  display: block;
  > .Rtable-cell { width: 100%; }
  > .Rtable-cell--foot { margin-bottom: 1em; }
}

// Individual cell sizing
.Rtable-cell.Rtable-cell--1of1  { width: 100%; }
.Rtable-cell.Rtable-cell--5of6  { width: 83.33; }
.Rtable-cell.Rtable-cell--4of5  { width: 80%; }
.Rtable-cell.Rtable-cell--3of4  { width: 75%; }
.Rtable-cell.Rtable-cell--2of3  { width: 66.66%; }
.Rtable-cell.Rtable-cell--3of5  { width: 60%; }
.Rtable-cell.Rtable-cell--1of2  { width: 50%; }
.Rtable-cell.Rtable-cell--2of4  { width: 40%; }
.Rtable-cell.Rtable-cell--1of3  { width: 33.33%; }
.Rtable-cell.Rtable-cell--1of4  { width: 25%; }
.Rtable-cell.Rtable-cell--1of5  { width: 20%; }
.Rtable-cell.Rtable-cell--1of6  { width: 16.66%; }

.Rtable-cell--rowEnd {
  @media all and (max-width: @breakpoint) { margin-bottom: 1em; }
}

.hiddenLarge {
  @media all and (min-width: @breakpoint) { 
    display: none; 
  }
}