/* 
	Theme Name: Moonrise
	Description: 
	Author: Organized Themes
	Author URI: https://www.organizedthemes.com
	Theme URI: https://www.organizedthemes.com/moonrise
	Version: 1.3.6
	License:  GNU General Public License
	License URI:  https://www.opensource.org
	
*/

/* Licensed under GNU General Public License.  Learn more at www.opensource.org */

/* Table Of Contents
-----------------------------------------------

01.  Reset
02.  Global Elements
03.  Typography
04.  Header
05.  Navigation
06.  Home Page
07.  Food Section
08.  Services Section
09.  Widgets
10.  Staff
11.  Slider
12.  Contact
13.  Inside Pages
14.  Staff (inside)
15.  Social Icons
16.  Footer
17.  Comments
18.  Images and Galleries
19.  Media Queries (responsive)

 */


/* Eric Meyer's Reset
----------------------------------------------- */

/* Eric Meyer's Reset Reloaded */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}:focus {outline: 0;}ins {text-decoration: none;}del {text-decoration: line-through;}table {border-collapse: collapse;border-spacing: 0;}

article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video { display: block; }

a img { 
	border: 0 
}

figure { 
	margin: 0 
}

img, 
object, 
embed { 
	max-width: 100%; 
	height: auto; 
}

video { 
	width: 100%; 
	height: auto; 
}

img { 
	border: 0;	
	-ms-interpolation-mode: bicubic  /* IE Images */;
}

svg:not(:root){ 
	overflow: hidden /* Correct IE9 overflow */; 
} 

/* Global Elements
----------------------------------------------- */

html { 
	height: auto; 
	font-size: 100%; 
	overflow-y: scroll; 
	-webkit-text-size-adjust: 100%; 
} 

body {
	margin: 0;
	min-height: 100%; 
	-webkit-font-smoothing: antialiased; 
	font-smoothing: antialiased;
	color: #000;
	background-color: #e2e2e2;
}

a, 
a:visited {
	color: #213e68;
	text-decoration: none;
}

a:hover {
	color: #747474;
	text-decoration: none;
}

img {
	border-style: none;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

.hidden {
	display: none;
}

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

.cf:after {
    clear: both;
}

.cf { /* For IE 6/7 (trigger has Layout) */
    zoom: 1;
}

.shadow {	
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.9);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.9);
}

input,
select,
textarea {
	border: none;
}

input,
label,
select,
textarea {
	color: #3e3e3e;
	font-size: 14px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

a.button,
input[type="button"],
input[type="submit"] {
	background-color: #2686B1;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	padding: 10px 20px;
	text-decoration: none;
	border: none;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

a:hover.button,
input:hover[type="button"],
input:hover[type="submit"] {
	background-color: #3e3e3e;
}

#author,
#comment,
#email,
#url,
input#s,
textarea,
input[type="text"],
input[type="password"],
input[type="email"] {
	-webkit-appearance: none;
	border-left: 4px solid #2686B1;
	padding: 7px !important;
}

/* Typography
----------------------------------------------- */

body {
	font: 16px/1.3 open-sans, 'Open Sans', Lucida, Verdana, sans-serif;
}

p {
  margin: 0 0 20px;
}

.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 10px 0;
	font-weight: 700;
	line-height: 20px;
	color: inherit;
	text-rendering: optimizelegibility;
	color: #111;
	font-family: 'Open Sans', 'Lucida Grande', Lucida, Verdana, sans-serif;
}

h1,
h2,
h3 {
  line-height: 40px;
}

h1 {
  font-size: 38.5px;
}

h2 {
  font-size: 31.5px;
}

h3 {
  font-size: 24.5px;
}

h4 {
  font-size: 17.5px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 11.9px;
}

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

li {
  line-height: 20px;
}

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

dl {
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 10px;
}

.dl-horizontal {
  *zoom: 1;
}

.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}

.dl-horizontal:after {
  clear: both;
}

.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dl-horizontal dd {
  margin-left: 180px;
}

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

pre.prettyprint {
  margin-bottom: 20px;
}

pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

blockquote {
	background: url(images/quote.png) no-repeat;
	border: none;
	margin: 5px 5px 20px;
	padding: 25px 30px 5px 70px;
}

blockquote p {
	color: #514f4f;
	font-style: italic;
}

/* Header
----------------------------------------------- */

#header {
	position: relative;
	z-index: 10;
	width: 960px;
	margin: 0 auto;
}

.fixed #header {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #e1e2e1;
}

.fixed #one {
	margin-top: 58px;
}

#header-content {
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}

.admin-bar.fixed #header {
	top: 27px;
}

#logo,
#text-logo {
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	max-width: 100%;
}

#logo p,
#logo h1,
#text-logo p,
#text-logo h1 {
	line-height: 1;
	padding: 0;
	margin: 0;
	font-size: 50px;
}

#logo img {
	margin: 0;
}

/* Navigation (header)
----------------------------------------------- */

#header .menu, #header .menu * 	{ margin: 0; padding: 0; list-style: none; }
#header .menu 					{ line-height:	1.0; }
#header .menu ul 				{ position: absolute; top: -999em; width: 10em; }
#header .menu ul li 			{ width: 100%; }
#header .menu li:hover 			{ visibility: inherit;  }
#header .menu li 				{ float: left; position: relative; }
#header .menu a 				{ display: block; position: relative; }
#header .menu li:hover ul,
#header .menu li.sfHover ul 	{ top: 2.5em; z-index: 99; }
#header ul.menu li:hover li ul,
#header ul.menu li.sfHover li ul{ top: -999em;}
#header .menu li:hover ul,
#header .menu li.sfHover ul 	{ left: 0; top: 28px; z-index: 99; }
#header .menu a.sf-with-ul 		{ padding-right: 2.25em; min-width: 1px; }

#header ul.menu li li:hover ul,
#header ul.menu li li.sfHover ul {
	width: 160px;
	left:  160px;
	top: 0;
}

#header ul.menu li li li:hover ul,
#header ul.menu li li li.sfHover ul {
	left:	160px;
	top:	0;
}

#navigation,
#header div.menu {
	float: right;
	margin: 30px 0 15px;
}

#navigation ul,
#header div.menu ul {
	list-style-type: none;
}

#header #navigation li,
#header div.menu ul li {
	float: left;
	margin-left: 15px;
}

#navigation li a,
#navigation li a:visited,
#header div.menu ul li a,
#header div.menu ul li a:visited {
	color: #000;
}

#navigation li.current-menu-item a,
#navigation li a:hover,
#header div.menu ul li a:hover,
#header div.menu ul li.current_page_item a  {
	color: #2685b0;
}

#header .menu li ul {
	width: 160px;
	margin-top: 6px;
	margin-left: 0;
	padding: 10px;
	border: 1px solid #b9bab9;
	background-color: #e1e2e1;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#header .menu li ul li {
	margin-top: 5px;
	margin-bottom: 5px;
}

#header .menu li ul li ul {
	width: 170px;
	margin-top: 9px;
	margin-left: -30px;
}

.tinynav {
	display: none;
}

/* Home Page
----------------------------------------------- */

div#one,
div#two,
div#three,
div#four,
div#five,
div#six,
div#seven {
	position: relative;
	z-index: 1;
}

.section-wrap {
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
	padding-top: 60px;
	padding-bottom: 60px;
}

div.picture-block {	
	width: 100%;
	background-attachment: fixed; 
	background-position: top center; 
	background-repeat: no-repeat; 
	-moz-background-size: cover; 
	-webkit-background-size: cover; 
	background-size: cover;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6); 
}

h2.section-title {
	font-size: 40px;
	margin-bottom: 50px;
}

.mobile-picture-block {
	display: none;
}

/* Food Section
----------------------------------------------- */

.widget.home-menu-group-block,
.widget.home-slideshow-block,
.widget.home-contact-block,
.widget.home-staff-group-block,
.widget.home-page-block,
.widget.home-service-group-block {
	width: 100%;
}

.menu-list {
	width: 450px;
	float: left;
	margin-bottom: 30px;
}

.menu-list ul {
	margin: 0;
	list-style-type: none;
}

li.food-item,
li.menu-list {
	overflow: hidden;
}

.food-item img.attachment-food,
.menu-list img.attachment-food {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.food-item h3,
.menu-list h3 {
	padding-bottom: 7px;
	border-bottom: 1px solid #333;
}

.menu-title {
	overflow: hidden;
}

.menu-title h4 {
	float: left;
	max-width: 85%;
	font-size: 20px;
	margin: 0;
	padding-bottom: 4px;
}

.menu-list p,
.food-item p {
	font-style: italic;
	margin-right: 15px;
	margin-left: 15px;
	font-size: 14px;
}

.menu-title p.price,
.food-item p.price {
	float: right;
	margin: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 20px;
	padding: 0;
}

/* Services Section
----------------------------------------------- */

.service-list ul {
	margin: 0 0 50px;
	list-style: none;
}

.service-list h3 {
	padding-bottom: 7px;
	border-bottom: 1px solid #333;
}

.service-title {
	overflow: hidden;
}

.service-title h4 {
	float: left;
	font-size: 20px;
	margin-top: 0;
}

.service-list li p {
	font-style: italic;
	margin-right: 20px;
	margin-left: 20px;
}

.service-title p {
	float: right;
	font-size: 20px;
	margin: 0;
	font-weight: normal;
	font-style: normal;
}

/* Widget Section
----------------------------------------------- */

.widget {
	width: 290px;
	float: left;
	margin-bottom: 20px;
}

h3.widget-title {
	border-bottom: 1px solid #000;
	padding-bottom: 4px;
}

.widget ul {
	margin-left: 0;
}

.latest-tweets li {
	margin-bottom: 18px;
}

iframe.twitter-follow-button {
	margin-top: 5px;
}

.widget.featured-posts {
	width: 625px;
}

#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	font-size: 12px;
	font-style: italic;
	padding: 2px 5px 4px 0;
}

#wp-calendar thead {
	background-color: #f5f5f5;
	font-weight: bold;
	margin: 10px 0 0;
}

#wp-calendar td {
	background-color: #f5f5f5;
	padding: 2px;
	text-align: center;
}

h3 a.rsswidget img {
	display: none;
}

.widget_search label {
	display: none;
}

input#s {
	padding: 10px;
	width: 170px;
}

.fb-widget iframe {
	max-width: 100%;
}

/* Staff Section
----------------------------------------------- */

.staff-list ul {
	margin: 0;
	list-style-type: none;
}

.staff-list li {
	float: left;
	width: 300px;
	margin-bottom: 30px;
	text-align: center;
}

/* Slider
----------------------------------------------- */
 
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0; 
	padding: 0; 
	list-style: none;
}

.flexslider {
	margin: 0 0 20px; 
	padding: 0;
	position: relative;  
	zoom: 1;
}

.flexslider .slides > li {
	display: none;
	position: relative;
	-webkit-backface-visibility: hidden;
}
 
.flexslider .slides img {
	max-width: 100%; 
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.slides:after {
	content: "."; 
	display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

.no-js .slides > li:first-child {	
	display: block;
}

.flexslider .slides {
	zoom: 1;
}

.flexslider .slides > li {
	position: relative;
}

.flex-container {
	zoom: 1; 
	position: relative;
}

.flex-direction-nav a {
	width: 23px; 
	height: 30px; 
	margin: 0; 
	display: block; 
	background: url(images/slider-arrows.png) no-repeat 0 0; 
	position: absolute; 
	bottom: -50px;
	cursor: pointer; 
	text-indent: -9999px;
	-webkit-transition: all .3s ease;
}

.flex-direction-nav .flex-next {
	background-position: 100% 0; 
	right: 10px; 
}

.flex-direction-nav .flex-prev {
	right: 30px;
}

.flexslider:hover .flex-next {
	opacity: 0.8;
}

.flexslider:hover .flex-prev {
	opacity: 0.8;
}

.flexslider:hover .flex-next:hover, 
.flexslider:hover .flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .disabled {
	opacity: .3!important; 
	filter:alpha(opacity=30); 
	cursor: default;
}

.flex-control-nav { /* Control Nav */
	display: none;
}

ul.slides li img.attachment-half-slide {
	float: left;
	max-width: 600px;
	height: auto;
}

ul.slides .half-video {
	float: left;
	width: 600px;
	height: auto;
}

.slider-content {
	float: right;
	width: 315px;
}

.slider-content h3 {
	margin-top: 0;
	line-height: 1.2;
}

.slider-content a.button {
	position: relative;
	top: 20px;
}

/* Contact Section
----------------------------------------------- */

.contact {
	overflow: hidden;
}

.contact-map {
	margin: 0 auto 30px;
	padding: 10px 10px 7px;
	background-color: #ccc;
}

.contact-map iframe {
	max-width: 100%;
}

.contact h3,
.contact .gform_wrapper h3.gform_title {
	font-weight: 400;
	border-bottom: 1px solid #000000;
	padding-bottom: 5px;
	font-size: 24px;
	margin-top: 0;
}

.contact-content {
	float: left;
	width: 65%;
}

.contact-content .gform_wrapper {
	margin-top: 0;
}

.address-hours {
	float: right;
	width: 30%;
}

.address-hours li {
	list-style-type: none;
}

a:hover.phone-number {
	cursor: text;
}

/* Inside Pages
----------------------------------------------- */

.wrap {
	width: 960px;
	margin: 50px auto;
}

body.fixed .wrap {
	margin-top: 90px;
}

#content {
	float: left;
	width: 600px;
}

#sidebar {
	float: right;
	width: 290px;
}

#content article {
	margin-bottom: 70px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
}

.page #content article,
.single #content article {
	border: none;
	margin-bottom: 30px;
	padding-bottom: 0;
}

#content.full {
	width: 100%;
}

/* Staff Section
----------------------------------------------- */

#content.full .attachment-staff-thumbnail,
.single-staff .attachment-staff-thumbnail {
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
}

article.staff-member {
	overflow: hidden;
}

p.staff-meta span {
	margin-right: 10px;
}

p.job-title {
	font-style: italic;
}

/* Social Navigation
----------------------------------------------- */

#social {
	text-align: center;
}

#menu-social li,
#social li {
	display: inline-block;
	list-style-type: none;
}

footer#site #social li {
	float: right;
}

#social li.dribbble a,
#social li.email a,
#social li.facebook a,
#social li.flickr a,
#social li.foursquare a,
#social li.forrst a,
#social li.google a,
#social li.github a,
#social li.instagram a,
#social li.itunes a,
#social li.linkedin a,
#social li.pinterest a,
#social li.twitter a,
#social li.youtube a,
#social li.vimeo a,
#social li.yelp a,
#social li.podcast a,
#social li.rss a,
#menu-social li.dribbble a,
#menu-social li.email a,
#menu-social li.facebook a,
#menu-social li.flickr a,
#menu-social li.foursquare a,
#menu-social li.forrst a,
#menu-social li.google a,
#menu-social li.github a,
#menu-social li.instagram a,
#menu-social li.itunes a,
#menu-social li.linkedin a,
#menu-social li.pinterest a,
#menu-social li.twitter a,
#menu-social li.youtube a,
#menu-social li.vimeo a,
#menu-social li.yelp a,
#menu-social li.podcast a,
#menu-social li.rss a {
	float: right;
	display: block; 
	position: relative; 
	width: 66px;
	height: 69px;
	padding: 0;
	margin-left: 1px;
	opacity: 1;
	text-indent: -9999px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	background: url(images/icons.png) no-repeat;
}

#social li a:hover,
#menu-social li a:hover {
	opacity: .6;
}

#social li.facebook a,
#menu-social li.facebook a {
	background-position: 0 0px;
}

#social li.feed a,
#menu-social li.feed a  {
	background-position: 0 -70px;
}

#social li.flickr a,
#menu-social li.flickr a {
	background-position: 0 -209px;
}

#social li.google a,
#menu-social li.google a {
	background-position: 0 -347px;
}

#social li.twitter a,
#menu-social li.twitter a {
	background-position: 0 -485px;
}

#social li.pinterest a,
#menu-social li.pinterest a {
	background-position: 0 -416px;
}

#social li.dribbble a,
#menu-social li.dribbble a {
	background-position: 0 -765px;
}

#social li.vimeo a,
#menu-social li.vimeo a {
	background-position: 0 -555px;
}

#social li.youtube a,
#menu-social li.youtube a {
	background-position: 0 -625px;
}

#social li.github a,
#menu-social li.github a {
	background-position: 0 -835px;
}

#social li.instagram a,
#menu-social li.instagram a {
	background-position: 0 -905px;
}

#social li.itunes a,
#menu-social li.itunes a {
	background-position: 0 -974px;
}

#social li.linkedin a,
#menu-social li.linkedin a {
	background-position: 0 -1044px;
}

#social li.forrst a,
#menu-social li.forrst a {
	background-position: 0 -1115px;
}

#social li.yelp a,
#menu-social li.yelp a {
	background-position: 0 -696px;
}

#social li.foursquare a,
#menu-social li.foursquare a {
	background-position: 0 -278px;
}

#social li.email a,
#menu-social li.email a {
	background-position: 0 -140px;
}

#social li.rss a,
#menu-social li.rss a {
	background-position: 0 -70px;
}

/* Footer
----------------------------------------------- */

footer#site {
	width: 960px;
	margin: 40px auto 0;
	overflow: hidden;
	padding-bottom: 40px;
	display: table;
}

footer#site ul {
	margin: 0;
}

.footer-left {
	display: table-cell;
	vertical-align: middle;
}

.footer-right {
	display: table-cell;
	vertical-align: middle;
}

footer#site p {
	margin: 0;
	font-size: 14px;
}

/* Comments
----------------------------------------------- */

#comments {
	clear: both;
	width: 98%;
	overflow: hidden;
	padding-top: 20px;
}

h2.comments-title {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 24px;
}

ol.commentlist {
	list-style-type: none;
	margin: 0;
}

ol.commentlist li {
	overflow: hidden;
	list-style-type: none;
	margin-bottom: 30px;
	padding-left: 20px;
}

.alt,
.depth-1,
.even {
	border-left: 5px solid #dbdcdb;
}

li.bypostauthor {
	border-color: #3785B1;
}

ol.commentlist ul.children {
	margin: 20px 0 0 35px;
}

.comment-header {
	margin-bottom: 10px;
	overflow: hidden;
	font-size: 14px;
}

.comment-header cite.fn {
	text-transform: uppercase;
	display: block;
	margin-bottom: 7px;
	font-style: normal;
	font-size: 22px;
	font-variant: normal;
}

.comment-header img {
	float: left;
	margin-right: 16px;
}

#comments .reply p {
	margin-bottom: 0;
}

#author,
#comment,
#email,
#url {
	background-color: #fff;
	margin: 10px 5px 0 0;
	padding: 5px;
	width: 50%;
}

#comments input#author,
#comments input#email,
#comments input#url,
#comments textarea#comment {
	float: left;
	clear: both;
	margin-right: 0;
	width: 98%;
}

p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
	margin-bottom: 0;
	height: 63px;
}

p.comment-form-author label,
p.comment-form-email label,
p.comment-form-url label,
p.comment-form-comment label {
	position: relative;
	top: 8px;
}

p.comment-form-author span.required,
p.comment-form-email span.required {
	position: relative;
	top: 2px;
}

p.comment-form-comment {
	position: relative;
}

p.form-allowed-tags {
	clear: both;
	display: none;
}

#respond p.form-submit {
	clear: both;
	padding-top: 20px;
}


/* Images and Galleries
----------------------------------------------- */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

dl.gallery-item {
	margin: 0;
}

#content .gallery .gallery-icon img {
	border: 1px solid #ddd;
	padding: 6px;
}

.wp-caption img {
	border-color: #eee;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}

img.alignleft {
	margin-right: 1.625em;
}

img.alignright {
	margin-left: 1.625em;
}

p img,
.wp-caption {
	margin-top: 0.4em;
}

.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}

.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-size: 12px;
}

.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}

.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}

#content .gallery {
	margin: 0 auto 20px;
}

#content .gallery a img {
	border: none;
}

#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}

#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* Responsive Section
----------------------------------------------- */

@media only screen and (min-width: 1400px) {

	/* Larger featured images/videos when using a large display */
	
	#content .featured {
		width: 800px;
		height: auto;
		margin-left: -200px;
	}
	
}

@media only screen and (min-width: 1300px) and (max-width: 1399px) {

	/* Larger featured images/videos when using a large display */
	
	#content .featured {
		width: 700px;
		height: auto;
		margin-left: -100px;
	}
	
}

@media only screen and (max-device-width: 1024px) {

	/* Position Image Backgrounds For All Mobile Devices */
	
	div.picture-block {
		height: auto;
		background-attachment: scroll;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

	/* Portrait Tablet */
	
	#header {
		width: 100%;
	}
	
	#header-content,
	.section-wrap,
	footer#site,
	.wrap {
		width: 740px;
	}
	
	#logo,
	#text-logo {
		float: none;
		width: 100%;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	#header div.menu,
	#header #navigation {
		float: none;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	#header div.menu ul,
	#header #navigation ul {
		text-align: center;
		float: none;
	}
	
	#header div.menu li,
	#header #navigation li {
		float: none;
		display: inline-block;
		margin-left: 7px;
		margin-right: 7px;
	}
	
	.staff-list li {
		width: 226px;
	}
	
	.menu-list {
		width: 340px;
	}
	
	ul.slides li img.attachment-half-slide {
		max-width: 488px;
	}
	
	ul.slides .half-video {
		width: 488px;
	}
	
	.slider-content {
		width: 240px;
	}
	
	#content {
		width: 500px;
	}
	
	#sidebar {
		width: 200px;
	}
	
	.widget {
		max-width: 100%;
	}
	
}

@media only screen and (max-width: 767px) {

	/* All Mobile */
	
	#header {
		width: 100%;
	}
	
	#logo,
	#text-logo {
		float: none;
		width: 100%;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.admin-bar.fixed #header {
		top: auto;
	}
	
	#header {
		padding-bottom: 10px;
	}
	
	#header div.menu,
	#header #navigation {
		float: none;
		margin-bottom: 10px;
		margin-top: 10px;
		width: 100%;
	}
	
	ul#site-navigation {
		display: none;
	}
	
	select.tinynav {
		display: block;
		text-align: center;
		border: 3px solid #222;
		width: 100%;
		-webkit-appearance: none;
		color: #222;
		font-weight: 700;
		-webkit-background-clip: padding-box;
		padding: 2% 5%;
	}
	
	.fixed #header {
		position: relative;
	}
	
	.fixed #one {
		margin-top: auto;
	}
	
	#header-content,
	.section-wrap,
	footer#site,
	.wrap {
		width: 90%;
	}
	
	#content,
	#sidebar,
	.menu-list {
		width: 100%;
		float: none;
	}
	
	ul.slides li img.attachment-half-slide {
		width: 100%;
		height: auto;
		float: none;
		margin-bottom: 10px;
	}
	
	ul.slides .half-video {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	
	.slider-content {
		width: 100%;
		float: none;
	}
	
	.slider-content p.end {
		height: 51px;
	}
	
	.contact-content {
		float: none;
		width: 100%;
	}
	
	.address-hours {
		float: none;
		width: 100%;
	}	
	
	.single-staff #content {
		text-align: center;
	}
	
	.single-staff .attachment-staff {
		float: none;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
	}
	
	.widget.featured-posts {
		width: 100%;
	}
	
	div.picture-block {
		display: none;
	}
	
	.mobile-picture-block {
		display: block;
	}
	
	footer#site {
		display: block;
	}
	
	.footer-left,
	.footer-right {
		display: block;
		text-align: center;
		margin-bottom: 15px;
	}
	
	footer#site #social li {
		float: none;
	}
	
}

@media only screen and (min-width: 481px) and (max-width: 767px) {

	/* Small Tablet */
	
	.staff-list li {
		width: 45%;
	}
	
	#sidebar .widget {
		width: 45%;
		margin: 2.5%;
	}
	
}

@media only screen and (max-width: 480px) {

	/* Smartphone */
	
	.staff-list li {
		width: 100%;
	}
	
	#sidebar .widget {
		width: 100%;
		float: none;
		margin-bottom: 40px;
	}
	
}