/*
Theme Name:     York
Description:    Designed and built by Chesapeake
Author:         Chesapeake
Author URI:     http: //www.thisischesapeake.com
Version:        2.FoW
*/
@import url(normalize.css);
/* ---------
	$GLOBALS
--------- */
html, body {
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%; }

/* Baseline font size */
html, body,
nav ul li {
  font-size: 25px; }

/* Apply a natural box layout model to all elements, but allowing components to change
	From http://www.paulirish.com/2012/box-sizing-border-box-ftw/*/
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

.cf:before,
.cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

.cf {
  *zoom: 1; }

/* Alignment */
.fl {
  float: left; }

.fr {
  float: right; }

.fn {
  float: none; }

.center {
  text-align: center; }

.al {
  text-align: left; }

.ar {
  text-align: right; }

.cr {
  clear: right;
  display: block; }

.cl {
  clear: left;
  display: block; }

.cb {
  clear: both;
  display: block; }

/* ------------
	$TYPOGRAPHY
------------ */
p {
  margin: 0 0 1em 0;
  padding: 0 0 0 0; }

p.wp-caption-text {
  opacity: 0.6;
  padding-bottom: 0.67em; }

small {
  font-size: 0.75em;
  line-height: 1.5em; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin: 1em 0;
  padding: 0 0 0 1em;
  border-left-width: 2px;
  border-left-style: solid;
  font-size: 25px;
  line-height: 1.5em; }

pre {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  padding: 1em;
  margin: 0 0 1em 0;
  line-height: 1.6em; }

/* -------
	$LINKS
--------*/
a img {
  border: 0;
  outline: none;
  text-decoration: none; }

/* Color in theme options */
a:link, a:visited {
  text-decoration: none;
  outline: none; }

a:active, a:hover {
  text-decoration: none;
  outline: none; }

/* ------
	$PAGE
-------*/
.band {
  width: 100%;
  margin: 0 auto; }

.block,
.bo-block,
.ob-block,
.booo-block,
.bboo-block,
.bbbo-block,
.obbb-block,
.oobb-block,
.ooob-block,
.bobb-block,
.bbob-block,
.obbo-block,
.oobo-block {
  margin: 0 auto;
  overflow: visible;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important; }

.block {
  padding: 10px; }

.bo-block {
  padding: 10px 0 10px 0; }

.ob-block {
  padding: 0 10px; }

.booo-block {
  padding: 10px 0 0 0; }

.bboo-block {
  padding: 10px 10px 0 0; }

.bbbo-block {
  padding: 10px 10px 10px 0; }

.obbb-block {
  padding: 0 10px 10px 10px; }

.oobb-block {
  padding: 0 0 10px 10px; }

.ooob-block {
  padding: 0 0 0 10px; }

.bobb-block {
  padding: 10px 0 10px 10px; }

.bbob-block {
  padding: 10px 10px 0 10px; }

.obbo-block {
  padding: 0 10px 10px 0; }

.oobo-block {
  padding: 0 0 10px 0; }

.group {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0; }

.vs {
  padding-top: 25px;
  padding-bottom: 25px; }

.vm {
  padding-top: 50px;
  padding-bottom: 50px; }

.vl {
  padding-top: 75px;
  padding-bottom: 75px; }

.hs {
  padding-left: 25px;
  padding-right: 25px; }

.hm {
  padding-left: 50px;
  padding-right: 50px; }

.hl {
  padding-left: 75px;
  padding-right: 75px; }

body.ps .block {
  padding: 25px; }

body.pm .block {
  padding: 50px; }

body.pl .block {
  padding: 75px; }

.width1of1, .w1of1 {
  width: 100%;
  max-width: 1200px; }

.width1of8, .w1of8 {
  width: 12.5%; }

.width1of2, .w1of2 {
  width: 50%; }

.width1of3, .w1of3 {
  width: 33.33%; }

.width2of3, .w2of3 {
  width: 66.6%; }

.width1of4, .w1of4 {
  width: 25%; }

.width3of4, .w3of4 {
  width: 75%; }

.width3of8, .w3of8 {
  width: 37.5%; }

.width1of5, .w1of5 {
  width: 20%; }

.width2of5, .w2of5 {
  width: 40%; }

.width3of5, .w3of5 {
  width: 60%; }

.width4of5, .w4of5 {
  width: 80%; }

.width1of6, .w1of6 {
  width: 16.6%; }

.width5of6, .w5of6 {
  width: 83.33%; }

.width5of8, .w5of8 {
  width: 62.5%; }

.width7of8, .w7of8 {
  width: 87.5%; }

/* Header */
header.table {
  display: table; }

header.table #logo {
  display: table-cell; }

header.table nav {
  display: table-cell;
  vertical-align: bottom;
  height: 100%; }

/* Text block styles
	This is everything that a client might be looking to work with */
.text-block {
  position: relative; }
  .text-block h5 {
    opacity: 0.6; }

/* Styles added to TINYMCE WYSIWYG editor */
.message {
  padding: 1em 1em 0.15em 1em;
  margin-bottom: 1em; }

/* ----------
	$HEADINGS
---------- */
h1, h2, h3, h4, h5 {
  padding: 0.25em 0 0.5em;
  margin: 0; }

h1 {
  font-size: 2em;
  line-height: 1.2em;
  font-weight: bold; }

h1.site-title {
  padding-bottom: 0; }

h1.page-title {
  padding: 0 0 0.5em; }

h2 {
  font-size: 1.67em;
  line-height: 1.2em;
  font-weight: bold; }

h2.site-description {
  padding: 0;
  font-size: 1.13em;
  line-height: 1.4em; }

h3 {
  font-size: 1.4em;
  line-height: 1.24em;
  font-weight: bold; }

h4 {
  font-size: 1.13em;
  line-height: 1.4em;
  font-weight: bold; }

h5 {
  font-size: 25px;
  line-height: inherit;
  font-weight: bold; }

/* -------
	$MEDIA
------- */
.logo {
  max-width: 100%;
  height: auto;
  margin: 10px 0; }

.text img,
.text div.wp-caption {
  max-width: 100% !important;
  height: auto !important; }

img.alignleft,
div.alignleft {
  float: left;
  margin: 0.333em 1em 0 0; }

img.alignright,
div.alignright {
  float: right;
  margin: 0.33em 0 0 1em; }

img.aligncenter,
div.aligncenter {
  margin: 0.333em auto 1em;
  display: block; }

.media-embed {
  max-width: 100%;
  position: relative;
  padding-bottom: 33%;
  margin: 0.67em auto; }
  .media-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* -------
	$LISTS
------- */
/* Standard list styles */
ul {
  margin: 0 0 1em 1.2em;
  padding: 0; }

ol {
  margin: 0 0 1em 1.5em;
  padding: 0; }

/* Main menu */
nav ul {
  list-style: none;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0; }

nav ul li {
  line-height: 1em;
  display: -moz-inline-stack;
  display: inline;
  zoom: 1;
  *display: inline;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 15px;
  margin-right: 1em;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: white;
  position: relative; }

/* Post meta */
ul.post-meta {
  list-style: none;
  margin: -0.667em 0 1em 0; }

ul.post-meta li {
  margin-right: 0.5em;
  display: -moz-inline-stack;
  display: inline;
  zoom: 1;
  *display: inline; }

ul.post-meta li:not(.title) {
  opacity: 0.6; }

/*--------
	$FORMS
------- */
input[type=text],
input[type=email],
input[type=tel],
textarea,
select,
input[type=submit],
input[type=checkbox] {
  border-radius: 0;
  -moz-border-radius: 0;
  margin-top: 0.5em;
  font-size: 25px;
  font-family: inherit; }

input[type=text],
input[type=email],
input[type=tel],
textarea {
  width: 95%;
  border: 0;
  padding: 2.5%;
  background: #f7f7f7; }

input[type=submit] {
  background: #333;
  border: 0;
  padding: 2.5% 5%;
  color: white; }
