/*
Theme Name: River & Rail Restaurant
Description: A rustic theme featuring large background images and delicious food. 
Author: Escape Creative
Author URI: http://www.escapecreative.com/
*/

/***** Color Palette *****
Dark Gray:  #231f20
Rust/Red:   #63291d

***** Table of Contents *****
- Reset + Global Elements
- Header
- Main Navigation
- Homepage
- Sidebar
- Main Content
- Other Custom Page Styles
- WordPress Images
- 404 Page
- Footer
- Plugin Styles, Third-Party Integrations, etc.
- Print Styles
- Media Queries
*/

/* Reset + Global Elements
--------------------------------------------------------- */
* {
	margin: 0;
	padding: 0; }
html {
	overflow-y: scroll; }
body {
	position: relative;
	min-width: 1115px;
	font: normal 14px/1 "lustria", georgia, serif;
	color: #231f20;
	background-color: #fff;
	/* background-image set in header.php file */
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover; }
strong { 
	font-weight: bold; }
em {
	font-style: italic; }
small {
	font-size: 85%; }
sub, sup {
	line-height: 0.5; }	
acronym, abbr[title], dfn[title] {
	border-bottom: 1px dotted #999;
	cursor: help; }
address {
	font-style: normal; }
iframe {
	border: none; }
del, .strikethrough {
	text-decoration: line-through; }
article, aside, figure, footer, header, hgroup, nav, section {
	display: block; }
.hide, .print-only, #wpstats, .assistive-text {
	display: none; }

img, object, embed {
	max-width: 100%; }

blockquote, q {
	quotes: none; }
blockquote:before, 
blockquote:after, 
q:before, 
q:after {
	content: '';
	content: none; }

pre, code, kbd, samp {
	font-family: monospace, sans-serif; }
pre {
	word-wrap: break-word; /* IE */
	white-space: pre; /* CSS2 */
	white-space: pre-line; /* CSS 3 and 2.1) */ }

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0; }

ul, ol, dl, li {
	list-style: none;
	background: none; }
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal; }

a:link,
a:visited {
	outline: none;
	text-decoration: underline;
	color: #63291d; }
a:hover,
a:active {
	color: #aaa; }

.current-menu-item a,
.current_page_item a {
	cursor: default; }

a img {
	border: none; }
a.pdf {
	padding: 1px 0 2px 19px;
	background: url(img/icon/pdf.png) no-repeat; }

/* Forms */
input, select, textarea {
	color: #333;
	outline-style: none;
	border-radius: 5px;
	-moz-box-shadow: inset 0 2px 2px rgba(0,0,0,.1);
	-webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,.1);
	box-shadow: inset 0 2px 2px rgba(0,0,0,.1); }
input, select {
	vertical-align: middle; }
input[type="radio"] {
	vertical-align: text-bottom; }
input[type="checkbox"] {
	vertical-align: bottom; }
.clickable,
input[type=button], 
input[type=submit], 
button {
	cursor: pointer; }
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
	margin: 0; }
button { /* make buttons play nice in IE */
	width: auto;
	overflow: visible; }

::selection {
	background: #d3c9b1;
	color: #111;
	text-shadow: none; }
ins {
	background-color: #fcd700;
	color: #000;
	text-decoration: none; }
mark {
	background-color: #fcd700;
	color: #000;
	font-style: italic;
	font-weight: bold; }


/* Header
--------------------------------------------------------- */
#header-wrap {
	width: 100%;
	height: 68px;
	background: #000 url(img/bg/white-gradient.png) no-repeat 0 -50px; }
#header {
	position: relative;
	width: 1060px;
	margin: 0 auto; }
.logo {
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -570px;
	display: block;
	width: 198px;
	height: 210px;
	background: url(img/logo/riverandrail-logo.png) no-repeat;
	text-indent: -9999em;
	overflow: hidden; }
.logo span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(img/logo/riverandrail-logo.png) no-repeat;
	background-position: 0 -207px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-o-transition: opacity 0.5s; }
.logo:hover span {
	opacity: 1; }

/* Social Icons in Header */	
#social-head {
	position: absolute;
	top: 20px;
	left: 160px; }
#social-head li {
	display: inline-block;
	text-indent: -9999px;
	margin: 0 0 0 15px; }
#social-head a {
	display: block;
	height: 32px;
	width: 32px;
	border-radius: 5px;
	-webkit-transition: box-shadow .3s ease;
	-moz-transition: box-shadow .3s ease;
	-o-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;	 }
#social-head a:hover {
	box-shadow: inset 0 0 0 2px rgba(255,255,255,.3); }
#social-head .fb a {
	background: url(img/btn/fb.png) no-repeat; }
#social-head .twitter a {
	background: url(img/btn/twitter.png) no-repeat; }
#social-head .yelp a {
	background: url(img/btn/yelp.png) no-repeat; }
#social-head .rss a {
	background: url(img/btn/rss.png) no-repeat; }

/* Email Signup Form - MailChimp
---------------------------------- */
#email-signup {
	font: 18px "Yanone Kaffeesatz", sans-serif;
	float: right; }
#email-signup #mc_embed_signup {
	background: none;
	height: 50px; }
#email-signup #mc_embed_signup #mc-embedded-subscribe {
	background: #867a5d url(img/icon/signup-arrow.png) no-repeat 0 3px;
	position: absolute;
	top: 10px;
	left: 212px;
	height: 35px;
	border-radius: 0; }
#email-signup #mc_embed_signup #mc-embedded-subscribe:hover {
	background-color: #b7aa8d; }
#email-signup #mc_embed_signup .mc-field-group input {
	width: 176px;
	padding-right: 40px;
	padding-left: 4px;
	border-radius: 0;
	background: #eee; }
#email-signup #mc_embed_signup .mc-field-group input:hover {
	background: #fff; }
#email-signup #mc_embed_signup .mc-field-group input:focus {
	border: 1px solid #ccc; }
#email-signup .mc-field-group {
	height: 50px;
	margin: 0;
	padding-bottom: 0; }	

/* More information in header */		
#more-info {
	font: 20px "Yanone Kaffeesatz", sans-serif;
	margin: 20px 10px 0 0;
	float: right; }
#more-info li {
	display: inline-block;
	margin: 0 0 0 50px; }
#more-info a {
	color: #eee;
	text-decoration: none;
	-webkit-transition: background-position .3s ease;
	-moz-transition: background-position .3s ease;
	-o-transition: background-position .3s ease;
	transition: background-position .3s ease; }
#more-info a:hover {
	color: #fff; }
#more-info .map {
	background: url(img/icon/pin.png) no-repeat 0 2px;
	padding: 5px 0 3px 30px; }
#more-info .hours {
	background: url(img/icon/open.png) no-repeat 0 3px;
	padding-left: 50px; }
#more-info .map:hover {
	background-position: 0 -28px; }
#more-info .hours:hover {
	background-position: 0 -22px; }		
	
/* Main Navigation
--------------------------------------------------------- */
#topnav-wrap {
	width: 100%;
	height: 56px;
	margin: 0 0 20px;
	border-bottom: 2px solid #fff;
	border-bottom: 2px solid rgba(255,255,255,.3);
	background: url(img/bg/navbg.png) repeat-x; }
#topnav {
	width: 880px;
	margin: 0 auto;
	padding-left: 130px; }
#topnav li {
	display: inline-block;
	font: 28px/1 "Yanone Kaffeesatz", sans-serif;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #000; }
#topnav a {
	display: block;
	padding: 14px 20px;
	color: #eee;
	text-decoration: none;
	-webkit-transition: background-color .3s ease;
	-moz-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease; }
#topnav a:hover {
	background: rgba(174,174,174,0.3);
	color: #fff; }
#topnav .current-menu-item a,
#topnav .current-page-ancestor a,
#topnav .current_page_parent a {
	cursor: default;
	background: rgba(174,174,174,0.3);
	color: #fff; }
body.error404 #topnav .current_page_parent a {
	background: none;
	color: #eee; }
body.error404 #topnav .current_page_parent a:hover {
	background: rgba(174,174,174,0.3);
	color: #fff;
	cursor: pointer; }
#topnav .reservations {
	float: right;
	color: #eee;
	width: 195px; }
#topnav .reservations a {
	background: url(img/bg/arrows-reservations.png) no-repeat -190px 0;
	-webkit-transition: background-position .3s ease;
	-moz-transition: background-position .3s ease;
	-o-transition: background-position .3s ease;
	transition: background-position .3s ease; }	
#topnav .reservations a:hover {
	background: url(img/bg/arrows-reservations.png) no-repeat 0px 0; }

/* Homepage Styles
--------------------------------------------------------- */
body.home #content {
	width: 640px; }
body.home #sidebar {
	width: 400px; }

/* Main Container Element
--------------------------------------------------------- */
#main {
	position: relative;
	width: 1060px;
	overflow: hidden;
	margin: -60px auto 50px; }


/* Main Content
--------------------------------------------------------- */
.black-stripe {
	background: #231f20;
	width: 20%;
	height: 60px;
	margin: 100px 0 0; }

#content {
	width: 700px;
	float: left; }

#content p,
#content ol,
#content ul,
#content dl,
#content table,
#content address,
#content pre {
	margin-bottom: 1.65em; }
#content ul {
	margin-left: 15px; }
#content ol {
	margin-left: 35px; }
#content ul,
#content ol {
	margin-top: 1.65em; }

#content p,
#content li,
#content dd,
#content td,
#content address {
	font-size: 18px; }
#content p,
#content address {
	line-height: 1.35; }
#content li {
	line-height: 1.2;
	margin: 0 0 1.2em; }
#content ul li {
	background: url(img/bullet/small-circle-gray-4x4.png) no-repeat 0 .55em;
	padding-left: 16px; }
#content ol li {
	list-style-type: decimal; }
#content ul ul,
#content ol ol {
	margin-top: 1.65em; }
#content blockquote p {
	margin-left: 1em;
	padding: 8px;
	background: #efefef;
	font: italic 18px georgia, times, serif;
	color: #111; }
#content p.footnote {
	color: #;
	font-size: ; }
#content .vcard {
	float: left; }
#content #email-signup p {
	margin: 0 0 0 5px; }	

/* Tables
---------------- */	
#content table {
	border-collapse: collapse; }
#content th,
#content td {
	padding: 20px 25px 15px 3px;
	border-bottom: 1px dotted #ccc; }
#content th {
	background: #c7f0c7;
	border-bottom: 2px solid #9c9; }
#content th {
	text-align: left;
	font-weight: bold;
	vertical-align: bottom; }
#content td {
	vertical-align: top;
	line-height: 1.25; }

#content h1 {
	font: bold 60px/1 "Yanone Kaffeesatz", sans-serif;
	color: #fff;
	background: #231f20;
	text-transform: uppercase;
	height: 60px;
	display: inline-block;
	padding-right: 20px;
	position: absolute;
	top: 0; }
#main #content .subhead {
	display: inline-block;
	background: #f2f8f8;
	color: #535353;
	font: 24px/1 "Yanone Kaffeesatz", sans-serif;
	text-transform: uppercase;
	padding: 5px 10px 5px 15px;
	margin: 0 0 1.65em;
	position: absolute;
	top: 60px; }	
#content .entry h2 {
	font: 34px/1 "Yanone Kaffeesatz", sans-serif;
	color: #fff;
	background: #231f20 url(img/bg/ribbon.png) no-repeat right 0;
	text-transform: uppercase;
	margin: 0 0 .8em -40px;
	display: inline-block;
	padding: 0 20px 0 10px; }
#content h3,
#content h4,
#content h5,
#content h6 {
	font: normal 26px/1.1 "Yanone Kaffeesatz", sans-serif;
	color: #999;
	margin: 0 0 .5em; }

#content img.featured {
	margin: 0 0 1.65em; }
#content .entry {
	margin: 140px 0 0;
	background: #f2f8f8;
	padding:  20px 40px 50px;
	border-top: 4px solid #231f20;
	position: relative;
	box-shadow: 1px 1px 2px rgba(0,0,0,.2); }
body.home #content .entry {
	min-height: 200px;
	margin-bottom: 100px; }

/* Sub Nav - About Page & Menu Page
------------------------------------- */	
#content #aboutnav,
#content #menunav {
	text-transform: uppercase;
	margin: 0; }
#content #aboutnav li,
#content #menunav li {
	display: inline-block;
	background: none;
	font: bold 24px/1 "Yanone Kaffeesatz", sans-serif;
	margin-right: 5px; }
#content #aboutnav a,
#content #menunav a {
	color: #aaa;
	border-bottom: 4px solid #aaa;
	padding: 0 4px;	
	text-decoration: none; }
#content #aboutnav .current-menu-item a,
#content #aboutnav a:hover,
#content #menunav .current-menu-item a,
#content #menunav a:hover {
	color: #50312c;
	border-bottom: 4px solid #50312c; }

/* Menu Page & Menu Table
------------------------------------- */	
#content p.vegan {
	background: url(img/icon/vegan.png) no-repeat;
	padding: 5px 0 0 25px;
	font-size: 14px;
	color: #777; }
.tabs table {
	clear: both; }
#content p.disclaimer,
#content p.footnote {
	font-size: 14px;
	color: #777;
	margin: 25px auto; }
#content p.disclaimer {
	text-align: center;
	width: 70%; }

#content .the-menu {
	width: 100%; }
#content .the-menu .is-vegan {
	width: 8%;
	min-width: 25px; }
#content .the-menu .price {
	width: 12%;
	text-align: center;
	padding-right: 0; }
#content .the-menu .desc {
	color: #666; }
#content .the-menu .desc p {
	font-size: 14px;
	margin: 0; }
	
/* Sidebar
--------------------------------------------------------- */	
#sidebar {
	float: right;
	width: 340px;
	margin: 140px 0 0 20px; }
body.single #sidebar { /* Only single blog post pages */
	property: value; }

#sidebar p,
#sidebar dl,
#sidebar table,
#sidebar address {
	margin-bottom: 1.6em; }
#sidebar ol {
	margin-left: 36px; }

#sidebar p,
#sidebar li,
#sidebar dd,
#sidebar td,
#sidebar address {
	font-size: 12px;
	color: #888; }
#sidebar p,
#sidebar address,
#sidebar td,
#sidebar li {
	line-height: 1.2; }
#sidebar li {
	margin: 0 0 .8em; }

/* Widgets
--------------------------- */
#sidebar .widget {
	padding: 10px;
	background: #f2f8f8;
	border-top: 4px solid #231f20;
	margin: 0 0 20px;
	box-shadow: 1px 1px 2px rgba(0,0,0,.2); }
#sidebar h4 {
	font: bold 22px "Yanone Kaffeesatz";
	text-transform: uppercase;
	color: #231f20;
	margin-bottom: 8px; }
#sidebar h4 a {
	color: #888;
	text-decoration: none; }
#sidebar h4 a:hover {
	text-decoration: underline; }
#sidebar .widget ul {
	margin-left: 7px; }
#sidebar .widget a {
	color: #63291d;
	font: 14px Lustria;
	text-decoration: none; }
#sidebar .widget a:hover {
	color: #aaa; }	
#sidebar .btn { /* for all buttons in sidebar */
	display: block; }

/* Tag Clouds
--------------------------- */
.tagcloud {
	padding: 0 0 10px; }
.widget .tagcloud a {
	display: inline-block;
	padding: 2px 4px;
	text-decoration: none;
	border-radius: 3px; }
.widget .tagcloud a:hover {
	background: #eaeaea;
	color: #343638; }

/* Twitter Widget (Jetpack)
--------------------------- */
.widget_twitter { /* Container <div> */
	property: value; }
.widget_twitter .tweets { /* The <ul> containing each tweet */
	property: value; }
.widget_twitter .tweets .timesince {
	color: #bbb;
	text-decoration: none; }
.widget_twitter .tweets .timesince:hover {
	color: #888; }

/* Social Buttons/Icons
--------------------------- */
#sidebar .social,
#sidebar .social-like {
	width: 100%;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 0; }
#sidebar .social li {
	float: left;
	margin-right: 7px;
	margin-bottom: 0; }
#sidebar .social a {
	width: 32px;
	height: 32px;
	display: block;
	text-indent: -9999em;
	padding: 0; }
#sidebar .social .facebook a {
	background: url(img/icon/social/facebook-32x32.png) no-repeat; }
#sidebar .social .twitter a {
	background: url(img/icon/social/twitter-32x32.png) no-repeat; }
#sidebar .social .linkedin a {
	background: url(img/icon/social/linkedin-32x32.png) no-repeat; }
#sidebar .social .rss a {
	background: url(img/icon/social/rss-32x32.png) no-repeat; }


/* Page: Custom Page Styles
--------------------------------------------------------- */


/* Blog Section / Archive / Search Pages
--------------------------------------------------------- */

body.blog #content h2 a,
body.archive #content h2 a,
body.search #content h2 a {
	color: #fff;
	text-decoration: none; }

body.blog #content .post p,
body.archive #content .post p,
body.search #content .post p {
	margin: 0; }
body.blog #content .meta,
body.archive #content .meta,
body.search #content .meta {
	margin: 0 0 .5em; }

/* Post Pagination
--------------------------- */
#content .post-nav {
	width: 100%;
	overflow: hidden; }
#content .post-nav a {
	display: inline-block;
	border-radius: 3px;
	padding: 5px 8px;
	background: #d6deff;
	text-decoration: none; }
#content .post-nav a:hover {
	background: #163bb4;
	color: #fff; }
#content .prev-posts {
	float: left; }
#content .next-posts {
	float: right;
	text-align: right; }

/* Search Results
--------------------------- */
body.search #content h1 {
	font-size: 26px;
	color: #999; }
body.search #content h1 .keyword {
	color: #222;
	padding: 2px 7px;
	background: #d6deff;
	text-shadow: 1px 1px 0 #fff;
	border-radius: 3px; }


/* Single Posts
--------------------------------------------------------- */
body.single selector {
	property: value; }
.blog time.updated {
	font: bold 20px "Yanone Kaffeesatz";
	background: #f2f8f8;
	padding: 2px 15px;
	text-transform: uppercase;
	color: #aaa;
	box-shadow: 0 0 3px #b6b6b6;
	position: absolute;
	top: 15px;
	text-align: center; }
.blog time.updated span {
	display: block;
	color: #50312c;
	font-size: 25px;
	margin-top: -10px; }
.blog #content .entry .h2-title {
	background: #231F20;
	margin-top: 0;
	padding-left: 100px; }
.blog #content h2 {
	background: #aaa url(img/bg/grey-ribbon.png) no-repeat right 1px;
	margin-top: .8em; }	

/* Comments
--------------------------------------------------------- */

/* Comment List
--------------------------- */
#content .commentlist {
	margin: 0; }
#content h4#comments,
#content #respond h4 {
	margin: 1.3em 0 .8em;
	padding: 3px 0;
	border-top: 5px solid #999;
	font-size: 24px;
	font-weight: bold;
	color: #888; }
#content .commentlist li {
	list-style: none;
	margin: 0 0 8px;
	padding: 6px 12px 6px 6px;
	border-top: 2px solid #999; }
#content .commentlist .even {
	background: #9f6; }
#content .commentlist .odd {
	background: #9ff; }
#content .commentlist .bypostauthor {
	background: #f96;
	border-top: 2px solid #f00; }
#content .comment-body { /* fully encloses each individual comment */
	width: 100%;
	overflow: hidden; }
#content .comment-author * {
	font-size: 18px; }
#content .comment-author .avatar { /* the gravatar */
	float: left;
	margin-right: 15px;
	border-radius: 6px; }
#content .comment-author cite { /* commenter's first name */
	float: left;
	display: block;
	font-style: normal;
	margin-right: 8px; }
#content .comment-author .says { /* hide the word "says" */
	display: none; }
#content .comment-meta { /* date/time of the comment */
	margin: 0 0 20px;
	color: #888;
	font-size: 12px; }
#content .comment-meta a { /* hide link style on comment permalink */
	display: inline-block;
	position: relative;
	top: 3px;
	color: #888;
	text-decoration: none; }
#content .comment-meta a:hover,
#content .comment-meta a:active {
	cursor: default; }
#content .commentlist p {
	margin-left: 65px; }

/* Comment Form
   <form> is labeled with id="commentform".
-------------------------------------------- */
#commentform div {
	width: 600px;
	margin: 0 0 4px; }
#commentform input,
#commentform textarea {
	color: #444;
	background: #f4f4f4;
	border: 1px solid #d7d7d7;
	padding: 5px;
	font-size: 14px; }
#commentform input:focus,
#commentform textarea:focus {
	background: #e9f4f8;
	border: 1px solid #007ac9; }
#commentform input {
	width: 170px;
	margin: 0 5px 0 0; }
#commentform textarea {
	width: 588px; }
#commentform .small {
	font-size: 11px;
	color: #777; }
#respond:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;	}
#commentform #submit {
	width: 150px;
	margin: 0 0 5px auto;
	float: right;
	background: #007ac9;
	border: 1px solid #0062a1;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 1px 0 #000; }
#commentform #submit:hover,
#commentform #submit:focus {
	cursor: pointer;
	background: #0062a1;
	border: 1px solid #004f82; }
#commentform .comment-subscription-form {
	margin-bottom: 5px; }
#commentform .comment-subscription-form label {
	cursor: pointer; }


/* WordPress Images / Galleries
   (using default WordPress tags/classes/etc.)
	 Disable "File Gallery" plugin's styling of galleries in Media Settings.
--------------------------------------------------------- */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
img.size-thumbnail,
img.size-tiny-thumb,
img.size-small,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
	padding: 7px;
	background: #fff;
	-moz-box-shadow: 0 0 3px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.3);
	box-shadow: 0 0 3px 1px rgba(0,0,0,.3); }
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px; }
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px; }
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto; }
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.8em; }
.wp-caption {
	background: #f1f1f1;
	line-height: 1.3;
	margin-bottom: 1.8em;
	padding: 2px;
	text-align: left;
	-moz-box-shadow: 0 0 3px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.3);
	box-shadow: 0 0 3px 1px rgba(0,0,0,.3); }
#content .wp-caption img {
	margin: 5px 5px 0;
	padding: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none; }
#content .wp-caption .wp-caption-text {
	color: #888;
	font-size: 12px;
	font-style: italic;
	line-height: 1.25;
	margin: 5px; }
.wp-smiley {
	margin: 0; }

/* Image Galleries
--------------------------- */
#content .gallery {
	margin: 0 auto; }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%; }
.gallery-columns-2 .gallery-item {
	width: 48%; }
.gallery-columns-3 .gallery-item {
	width: 31%; }
.gallery-columns-4 .gallery-item {
	width: 23%; }
#content .gallery img {
	border: 1px solid #ccc;
	padding: 2px; }
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto; }
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto; }
.gallery dl {
	margin: 0; }
.gallery br+br,
.gallery .gallery-caption {
	display: none; }


/* Page: 404
--------------------------------------------------------- */
body.error404 selector {
	property: value; }


/* Footer
--------------------------------------------------------- */
#footer-wrap {
	width: 100%;
	overflow: hidden;
	background: #231f20 url(img/bg/footer-bg-top.png) repeat-x top left; /* for non-css3 browsers */
	background: url(img/bg/footer-bg-top.png) repeat-x top left,
		url(img/bg/footer-bg-bottom.png) repeat-x bottom left,
		#231f20 url(img/bg/white-gradient.png) no-repeat 40px center;
	padding: 60px 0;
	color: #ddd; }
#footer {
	width: 1060px;
	margin: 0 auto;
	text-transform: uppercase;
	font: 26px/1.2 "Yanone Kaffeesatz", sans-serif;
	text-shadow: 1px 1px 0 #000;	 }
#footer .center-wrap { /* To keep alignment with #center */
	width: 1060px;
	overflow: hidden; }
#footer-links li {
	display: inline-block;
	margin: 0 10px; }
#footer a {
	text-decoration: none; }
#footer a:hover {
	text-decoration: none; }
.copyright {
	background: rgba(255,255,255,.4);
	padding: 15px 0;
	text-align: center;
	text-shadow: 1px 1px 1px #fff; }

/* Logo in Footer */
#footer-logo {
	position: relative;
	width: 400px;
	margin: 0 auto; }
#footer-logo a {	
	background: url(img/logo/rr-logo-footer.png) no-repeat top center;
	width: 150px;
	height: 20px;
	padding: 150px 0 0 0;
	text-align: center;
	text-indent: -3000px;
	text-transform: uppercase;
	display: block;
	position: absolute;
	left: 25%;
	top: -50px;
	-webkit-transition: top .5s ease, text-indent .2s ease;
	-moz-transition: top .5s ease, text-indent .2s ease;
	-o-transition: top .5s ease, text-indent .2s ease;
	transition: top .5s ease, text-indent .2s ease;
	overflow: hidden; }
#footer-logo a:hover {
	top: -40px;
	text-indent: 0;
	text-decoration: none;
	color: #fff; }

/* Hours List */
#hours-list {
	width: 230px;
	float: left;
	overflow: hidden;
	margin: 0 0 0 25px; }
#hours-list {
	float: left;
	clear: left; }
#hours-list span {
	float: right; }	
#footer #hours-list:hover,
#footer .vcard:hover {
	color: #fff; }
	
/* Address */
#footer .org {
	display: none; }
#footer .vcard {
	margin: 0 25px 0 0;
	float: right;
	width: 300px;
	text-align: right; }
#footer .vcard .tel {
	display: block;
	margin-top: 20px; }
.tel a { /* For mobile devices that automatically add an <a> tag */
	color: #fff;
	text-decoration: underline; }


/* MailChimp Signup Form
--------------------------------------------------------- */
#mc_embed_signup,
#mc_embed_signup input,
#mc_embed_signup textarea,
#mc_embed_signup select,
#mc_embed_signup label,
#mc_embed_signup button {
	font-size: 14px;
	color: #5a5a5a; }
#mc_embed_signup label {
	font-weight: bold; }
#mc_embed_signup input,
#mc_embed_signup textarea,
#mc_embed_signup select {
	width: 300px;
	padding: 4px;
	border: 1px solid #c4c3c3; }
#mc_embed_signup input:focus,
#mc_embed_signup textarea:focus,
#mc_embed_signup select:focus {
	background: #fff;
	border: 1px solid #fff;
	box-shadow: none; }

#mc-embedded-subscribe-form fieldset {
	border: none; }
.indicate-required {
	margin-bottom: 1em;
	color: #922020;
	text-align: right;
	font-size: 12px; }
strong.note-required {
	color: #922020; }
.mc-field-group {
	margin-bottom: 1.5em; }
.mc-field-group br {
	display: none; }
.mc-field-group label {
	display: block;
	margin-bottom: 4px; }
#mc_embed_signup .previous-campaigns {
	font-size: 10px; }

#mc_embed_signup #mc-embedded-subscribe {
	width: auto;
	background: #4f88bd;
	border: none;
	font: bold 16px/1 "lucida grande", arial, sans-serif;
	color: #fff;
	padding: 6px 15px;
	text-align: center;
	margin: 0 0 20px; }
#mc_embed_signup #mc-embedded-subscribe:hover,
#mc_embed_signup #mc-embedded-subscribe:active {
	background: #f15d22;
	cursor: pointer; }


/* Print Styles
--------------------------------------------------------- */
@media print {


}


/* Media Queries
--------------------------------------------------------- */
/* If the viewport width <= 1125 pixels ... */
 
@media screen and (max-width: 1125px) {
 
  /* Make the logo stay put */
 
  .logo {
    left: 0;
    margin-left: 0;
  }
  
/* If the viewport width <= 480 pixels ... */
 
@media screen and (max-width: 480px) {
 
  body {
    margin: 0;
  }
 
#topnav {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center; }
h1 .logo {
	position: static;
	top: auto;
	left: auto;
	margin: 0 auto;}	
#topnav li {
	display: block;
	width: 100%; }
#topnav #menu-item-24 {
	float: none;
	width: 100%; } 	 
}

