/*
Theme Name: River Room
Theme URI: http://theriverroom.com.au/
Description: This template is built on the seja design custom framework. By default it is a single column site with the ability to multiple columns. Blog pages are built around a custom page, allowing blog widgets to be separate from the main site.
Author: Stuart Shearing
http://seja-design.com.au/
Version: 2.1.4
License: GNU General Public License
License URI: license.txt
Tags: single-column, two-columns, three-columns, cms, content-management-system, seo-friendly, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/* =Layout widths
-------------------------------------------------------------- */
body {	
	width:100%;
	background: #fafafa;
}

#header-shell,
#content-shell,
#top-content-shell,
#footer {
	clear:both;
	float:left;
	width:100%;
}
#header,
#navigation,
#top-content-block,
#content {
	width:1200px;
	margin:0 auto;
}
@media (max-width: 1200px)  {
	
	#header,
	#navigation,
	#top-content-block,
	#content {
		width:100%;
		margin:0;
		padding:0;
	}
	
}

/* =Fonts
-------------------------------------------------------------- */

/* REMOVE THE UNREQUIRED CALLS */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Open+Sans+Condensed:300,700);


/* font-family: 'Open Sans Condensed', sans-serif; */

h1,
h2,
h3,
h4,
h5,
h6,
th,
.entry-title,
.category-title,
.page-title span,
h3#comments-title,
h3#reply-title,
.widget-title{
	font-family: 'Open Sans', sans-serif;
}
p,
ol,
ul,
dd,
pre,
td,
input,
textarea,
.main-navigation,
.entry-meta,
.entry-content a,
.entry-date-excerpt,
.entry-utility,
.widget-area a,
#wp-calendar caption,
.site-info,
.copyright,
.wpcf7-response-output {
	font-family: 'Open Sans', sans-serif;
}
pre,
#respond .form-allowed-tags
{
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}


/* =Default Font Colours
-------------------------------------------------------------- */

/*highlight colour */
h1,
h2,
h3,
h4,
h5,
h6,
legend,
th,
.entry-title,
.entry-title a:link,
.entry-title a:visited,
h3#comments-title,
h3#reply-title,
.widget-title,
#wp-calendar caption {
	color:#0078be;
}
.highlight,
.widget_nav_menu .widget-title,
.menu-quicklink-table h3,
.beverages h2 {
	color:#8e0000;
}
#footer-widget-area .widget-title {
	color:#cb2525;
}


/* default link colours  */
a:link {
	color: #006ba9;
}
a:visited {
	color: #006ba9;
}

/*menu colours */

.main-navigation a {
	color:#2b2b2b;
}
.main-navigation ul ul a {
	color: #2b2b2b;
}
.main-navigation li:hover > a {
	color: #e94911;
}
.main-navigation ul ul :hover > a {
	color: #e94911;
}


/*default colour */
p,
ol,
ul,
dd,
pre,
td,
.comment-body p {
	color:#444;
}
.widget-area li,
.widget-area p {
	color:#fff;
}
/* light colour */
.entry-meta,
.entry-meta a:link,
.entry-meta a:visited,
.entry-utility,
.entry-utility a:link,
.entry-utility a:visited,
.navigation a:link,
.navigation a:visited,
p.logged-in-as,
p.logged-in-as a:link,
p.logged-in-as a:visited,
p.form-allowed-tags,
p.comment-meta,
.comment-meta a:link,
.comment-meta a:visited {
	color:#c5d8dc;
}

/* dark colour */
input,
textarea,
.category-title,
#footer-widget-area,
#footer-widget-area ul,
.site-info,
.copyright {
	color:#082025;
}

/*copyright */
.site-info a:link,
.site-info a:visited,
.copyright,
.copyright a:link,
.copyright a:visited {
	color:#fff;
}

/* link hover colours */

a:active,
a:hover,
.entry-title a:active,
.entry-title a:hover,
.entry-meta a:active,
.entry-meta a:hover,
.entry-utility a:active,
.entry-utility a:hover,
.navigation a:active,
.navigation a:hover,
#comments .comment-meta a:active,
#comments .comment-meta a:hover,
p.logged-in-as a:active,
p.logged-in-as a:hover,
.site-info a:active,
.site-info a:hover,
.copyright a:active,
.copyright a:hover {
	color: #8e0000;
}

/* =Header
-------------------------------------------------------------- */
#header-shell {
	background: url(images/riverroom-menu-bg.png) repeat-x bottom #132c49;
	border-bottom:1px solid #f1f1f1;
	height:140px;
	
}
#header {
	
}
#header-img {
	float:left;
	padding:0 0 110px;
	margin:0;
	width:100%;
	background:url(images/riverroom-logo.png) no-repeat left;
	position:relative;
}
.header-contact {
	position:absolute;
	top:40px;
	right:10px;
}
.header-contact .telephone-icon {
	display:none;
}
.header-contact a{
	color:#fff;
	text-decoration:none;
	font-size:2rem;
}
@media (max-width: 1200px){
	.main-navigation {
		width:100%;
	}
}
@media (max-width: 1100px) and (min-width:701px)  {
	#header-shell {
		height:190px;
	}	
	#header-img{
		background:url(images/riverroom-logo-small.png) no-repeat center;
		background-size:380px 110px;
		padding: 0 0 160px;
	}
	@media only screen and (min--moz-device-pixel-ratio: 2),
	only screen and (-o-min-device-pixel-ratio: 2/1),
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min-device-pixel-ratio: 2) {
		#header-img {
			background:url(images/riverroom-logo-small-HD.png) no-repeat center;
			background-size:380px 110px;
			padding: 0 0 160px;
		}
	}	
}
@media (max-width: 1100px) and (min-width:451px)  {
	.header-contact {
		top:60px;
	}
}
@media (max-width: 450px) {
	.header-contact {
		top:10px;
	}
}
@media (max-width: 850px) {
	.header-contact a {
		background:url(images/phone-icon.png) no-repeat;
		width:35px;
		height:30px;
	}
	.header-contact .telephone-icon {
		display:block;
	}
	.header-contact .telephone {
		display:none;
	}
}
	
@media (max-width: 700px) and (min-width:381px)  {
	#header-shell {
		height:200px;
	}
	.main-navigation {
		width:100%;
	}
	#header-img{
		background:url(images/riverroom-logo-small.png) no-repeat center;
		background-size:380px 110px;
		padding: 0 0 145px;
	}
	@media only screen and (min--moz-device-pixel-ratio: 2),
	only screen and (-o-min-device-pixel-ratio: 2/1),
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min-device-pixel-ratio: 2) {
		#header-img {
			background:url(images/riverroom-logo-small-HD.png) no-repeat center;
			background-size:380px 110px;
			padding: 0 0 135px;
		}
	}
}


@media (max-width: 380px) {
	
	#header-shell {
		height:200px;
	}
	
	#header-img{
		background:url(images/riverroom-logo-phone.png) no-repeat left / 100% auto;
		padding:0 0 145px;
	}
	@media only screen and (min--moz-device-pixel-ratio: 2),
	only screen and (-o-min-device-pixel-ratio: 2/1),
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min-device-pixel-ratio: 2) {
		#header-img {
			background:url(images/riverroom-logo-phone-HD.png) no-repeat left;
			background-size:360px 90px;
		}
	}
}


/* =Menu
-------------------------------------------------------------- */

.main-navigation {
	display: block;
	float: left;
}
.main-navigation .menu-header,
.main-navigation .menu-mega,
div.menu {
	width: 1200px;
}
@media (max-width: 1200px) and (min-width: 961px)  {
	.main-navigation .menu-header,
	.main-navigation .menu-mega,
	div.menu {
		width:960px
	}
}
@media (max-width: 960px) and (min-width: 561px)  {
	.main-navigation .menu-header,
	.main-navigation .menu-mega,
	div.menu {
		width:100%;
		background:#fff;
		font-size:0.9em;
	}
}
@media (max-width: 560px)  {
	.main-navigation,
	div.menu {
		width:100%;
	}
}
	
.main-navigation .menu-header ul,
.main-navigation .menu-mega ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
.main-navigation .menu-header li,
div.menu li {
	float: left;
	position: relative;
}
.menu-header a {
	display: block;
	line-height: 30px;
	font-size:1em;
	padding: 0 10px;
	text-decoration: none;
}
.menu-header ul ul {
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow:    0px 3px 3px rgba(0,0,0,0.2);
	box-shadow:         0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
}
.menu-header ul ul li {
	min-width: 180px;
}
.menu-header ul ul ul {
	left: 100%;
	top: 0;
}
.menu-header ul ul a {
	background: #f1f7f7;
	line-height: 1em;
	padding: 10px;
	width: 160px;
	height: auto;
}
.menu-header li:hover > a {
	background:#f1f7f7;
	
}
.menu-header ul ul :hover > a {
	background: #f1f7f7;
}
.menu-header ul li:hover > ul {
	display: block;
}
/* mega menu */

.menu-mega ul {
	list-style:none;
	display:block;
	margin:0;
	padding-left:10px;
}
.menu-mega li {
	display:inline;
	position:relative;
}
.menu-mega li a {
	line-height: 40px;
}
.menu-mega div {
	display: none;
}
/* menu dropdown */
.menu-mega li.mega div {
	width: 350px;
	height:180px;
	position: absolute;
	top: 40px;
	left: 0;
	-moz-box-shadow:20px 8px 5px rgba(0, 0, 0, 0.3);
	background-color:#f1f1f1;
	padding:0 20px;
	z-index: 99999;
}
.menu-mega li.mega div h3 {
	font-size:21px;
	color:#000;
	font-weight:normal;
	border-bottom:1px solid #444;
}
.menu-mega li.mega li {
	margin-top:2px;
	display:block;
}
.menu-mega li.mega li a {
	line-height:20px;
}
.menu-mega li.hovering div {
	display: block;
}
/* menu links */
.menu-mega a:link, 
.menu-mega a:visited {
	color:#fff;
	padding:12px 20px 25px;
	text-decoration:none;
	font-size:16px;
}
.menu-mega a:active, 
.menu-mega a:hover {
	background:url(../images/seja-2012-menu-over.jpg) repeat-x top;
}
.menu-mega li.mega div a:link, 
.menu-mega li.mega div a:visited {
	font-size:13px;
	color:#112B3C;
	text-decoration:underline;
	padding:2px 5px;
}
.menu-mega li.mega div a:active, 
.menu-mega li.mega div a:hover {
	background:none;
	color:#ED9102
}
.menu-mega a:link, 
.menu-mega a:visited {
	color:#fff;
	padding:12px 20px 25px;
	text-decoration:none;
	font-size:16px;
}
.menu-mega a:active, 
.menu-mega a:hover {
	background:url(../images/seja-2012-menu-over.jpg) repeat-x top;
}
.menu-mega li.mega div a:link, 
.menu-mega li.mega div a:visited {
	font-size:13px;
	color:#112B3C;
	text-decoration:underline;
	padding:2px 5px;
}
.menu-mega li.mega div a:active, 
.menu-mega li.mega div a:hover {
	background:none;
	color:#ED9102
}
/* responsive */
nav {
	background:#333;
}
nav select {
	font-size:1.3em;
	color:#fff;
	display: inline-block;
    border: 1px solid #000;
    outline:none; /* remove focus ring from Webkit */
	background:#333;
	width:95%; 
}
nav select option {
	border-bottom:1px dashed #777;
	padding:4px 0 8px;
}

/* =Content Structure
-------------------------------------------------------------- */

#content-shell {}

#content {}


/* top content */
#top-content-shell {
	background:#e5e5e5;
	border-bottom:1px solid #bbb;
}
	
#top-content-block { 
	
}
#top-content-block p {
	margin:0;
	padding:0;
}

/* column container */
.colmask {
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;
	padding:20px 0 0 0;
	overflow:hidden;		
}
/* common column settings */
.colright, .colmid, .colleft {
	float:left;
	width:100%;			
	position:relative;
}
.col1, .col2, .col3 {
	float:left;
	position:relative;
	padding:0 0 1em 0;	/* no left and right padding on columns, we just make them narrower instead 
					only padding top and bottom is included here, make it whatever value you need */
	overflow:hidden;
}


/* 2 Column Left settings */
.two-left-25,
.two-left-33{
}
/* 25% width */
.two-left-25 .colleft {
	right:75%;			
}
.two-left-25 .col1 {
	width:75%;			
	left:100%;			
}
.two-left-25 .col2 {
	width:25%;			
	left:0;	
}
/* 33% width */
.two-left-33 .colleft {
	right:67%;		
}
.two-left-33 .col1 {
	width:67%;			
	left:100%;			
}
.two-left-33 .col2 {
	width:33%;			
	left:0;			
}


/* 2 Column Right settings */
.two-right-25,
.two-right-33 {
}
/* 25% width */
.two-right-25 .colleft {
	right:25%;			

}
.two-right-25 .col1 {
	width:75%;			
	left:25%;	
}
.two-right-25 .col2 {
	width:25%;		
	left:25%;		
}
/* 33% width */
.two-right-33 .colleft {
	right:33%;			
}
.two-right-33 .col1 {
	width:67%;			
	left:33%;			
}
.two-right-33 .col2 {
	width:33%;			
	left:33%;			
}

.col2 .widget-area {
	padding:70px 5% 0;
}

@media (min-width: 961px)  {
	/* single */
	.single-column {
		padding:20px 40px 20px;
	}
}
@media (max-width: 960px) and (min-width: 561px)  {
	/* single */
	.single-column {
		padding:40px 60px 20px;
	}
}
/* post excerpts */
.excerpt-column-left {
	float:left;
	width:200px;
}
.two-left-25 .excerpt-column-right,
.two-right-25 .excerpt-column-right {
	float:left;
	width:470px;
}
.two-left-33 .excerpt-column-right,
.two-right-33 .excerpt-column-right {
	float:left;
	width:400px;
}

.single-column .excerpt-column-right {
	float:left;
	width:600px;
}

/* responsive */
@media (max-width: 560px)  {
	.two-left-25 .colleft,
	.two-left-25 .col1,
	.two-left-25 .col2,
	.two-left-33 .colleft,
	.two-left-33 .col1,
	.two-left-33 .col2,
	.two-right-25 .colleft,
	.two-right-25 .col1,
	.two-right-25 .col2,
	.two-right-33 .colleft,
	.two-right-33 .col1,
	.two-right-33 .col2 {
		width:100%;
		left:0;
	}
	.single-column {
		padding:20px 10px 20px;
	}
}

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

/* Main global 'theme' and typographic styles */

body {
	font-size:15px;
}
input,
textarea {
	font-size:1.2em;
	line-height: 18px;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height:1.5em;
	margin:0 0 20px 0;
}
p {
	line-height:1.6em;
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 2em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 2em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* tables */
table {
	border:1px solid #f1f1f1;
}
tr {
	border-bottom:1px dotted #bbb;
}
th {
	font-size:1.4em;
	padding:4px 16px;
}
td {
	padding:4px 16px;
}
/* forms */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="file"],
select,
textarea {
	font-size:1.5em;
	background: #f9f9f9;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e9e9e9), to(#f9f9f9)); 
	background: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
	background: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
	background: -ms-linear-gradient(top, #f9f9f9, #e9e9e9); 
	background: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	padding: 8px 25px;
}
input[type="password"],
input[type="file"] {
	padding: 4px 25px;
}
select {
	padding:8px 18px 8px 25px;
	font-size:1em;
}
input[type='radio'] {
	outline: none;
	border:none;
}


input[type="submit"],
#content input[type="submit"],
a.button {
	border:1px solid rgba(0,0,0,1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height:37px;
	background:#0095ea;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#044469), to(#0095ea)); 
	background: -webkit-linear-gradient(top, #0095ea, #044469);
	background: -moz-linear-gradient(top, #0095ea, #044469);
	background: -ms-linear-gradient(top, #0095ea, #044469); 
	background: -o-linear-gradient(top, #0095ea, #044469);
	color:#fff;
	font-size:13px;
	text-transform:uppercase;
}
input[type="submit"]:hover,
#content input[type="submit"]:hover,
a.button:hover {
	background:#ea3700;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#481102), to(#ea3700)); 
	background: -webkit-linear-gradient(top, #ea3700, #481102);
	background: -moz-linear-gradient(top, #ea3700, #481102);
	background: -ms-linear-gradient(top, #ea3700, #481102); 
	background: -o-linear-gradient(top, #ea3700, #481102);
}
::-webkit-input-placeholder { font-size:0.8rem }
::-moz-placeholder { font-size:0.8rem }
:-ms-input-placeholder { font-size:0.8rem }
input:-moz-placeholder { font-size:0.8rem }
span.wpcf7-list-item {
	display:block;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/* =Content
-------------------------------------------------------------- */

.hentry {
	margin:0 0 20px;
}
.category-block {
	padding:10px 20px;
}

.single .hentry {}
.sticky {}
.entry-title { 
	font-weight:200;
	font-size:1.8em;
	padding:4px 15px 0;
	margin:0;
}
.entry-title a {
	text-decoration:none;
}
.category-title {
	font-size:0.9em;
	font-weight:bold;
}
.entry-meta { 
	padding:0 15px;
	font-size:0.9em;
}
.hentry p,
.hentry li {
	font-size:1.1em;
	font-weight:300;
}
.hentry .information-page p {
	font-size:1em;
	font-weight:400;
}
.hentry ul.menu {
	list-style:none;
}
.hentry ul.menu li {
	line-height:1.1em;
	margin-bottom:18px;
}
	
@media (max-width: 960px) and (min-width: 561px)  {
	.hentry p {
		font-size:1em;
	}
}
	
.excerpt-entry-meta {
	padding:10px 0 0;
	margin-bottom:11px;
	font-size:1.5em;
	font-weight:200;
}
.entry-date-excerpt a {
	text-decoration:none;
}
.meta-prep-author {}
.entry-date {}
.meta-sep {}
.author vcard {}
a.url {}

.entry-content {
	padding:15px 20px 0;
}
.entry-content li {
	line-height:1.6em;
}

.entry-utility {
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	font-size:0.8em;
	margin:0;
	padding:2px 15px;
	max-width:500px;
	clear:both;
}
.cat-links {
	margin:0;
}
.entry-utility-prep {}
.comments-link {}
.edit-link {}
a.post-edit-link {}

/* accordion */

.accordion {
   margin-bottom:18px;
}
.accordion dt {
	border-top:1px dotted #999;
	padding:5px 10px;
}
.accordion dt span {
	display:block;
	width:100%;
}
.accordion dt span:hover {
	color:#BD013B;
}
	
.accordion dt .selected {
	padding:12px 0 8px 20px;
	background:url(images/accordian-open.png) no-repeat left center;
}
.accordion dt span {
	padding:12px 0 8px 20px;
	background:url(images/accordian-closed.png) no-repeat left center;
}
.accordion dd {
      padding: 10px;
}
.accordion dd.final {
}

/* custom page elements */
/* Pagenation 
-------------------------------------------------------------- */

.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:11px;
	line-height:13px;
	margin-bottom:30px;
}

.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background: #555;
}

.pagination a:hover{
	color:#fff;
	background: #306d73;
}

.pagination .current{
	padding:6px 9px 5px 9px;
	background: #306d73;
	color:#fff;
}

/* Custom styles (TinyMCE dropdown) + hand-coded div blocks
-------------------------------------------------------------- */

.block25 { 
	padding:10px 2% 0;
	float:left;
	margin-bottom:25px;
	width:18%;
	font-size:11px;
	line-height:15px;
}

.block33 {
	padding:10px 2% 0;
	float:left;
	margin-bottom:25px;
	width:25%;
	font-size:11px;
	line-height:15px;
}
.block50{
	padding:10px 2% 30px ;
	float:left;
	margin-bottom:25px;
	width:44%;
}
.block66 {
	padding:10px 0 0 ;
	float:left;
	margin-bottom:25px;
	width:68%;
}
@media (max-width: 850px) and (min-width:601px) {
	.block25 { 
		float:left;
		width:45%;
	}
	.block33 {
		padding:10px 2% 0;
		width:45%;
	}
}
@media (max-width: 600px) {
	.block25 { 
		float:none;
		width:100%;
	}
}
@media (max-width: 750px) {
	.block33 {
		float:left;
		width:100%;
	}
	.block50{
		float:left;
		width:96%;
	}
}

.block100 {
	clear:both;
	width:100%;
}
.blockstart {
	margin-right:2%;
}
.blockright {
	margin-right:0;
}
.youtube-block {
    float: left;
    margin: 0 5px 20px;
    padding: 0;
}
#content .youtube-block h3 {
    margin-bottom: 2px;
    padding-bottom: 0;
    text-align: center;
}
.highlight {
	font-weight:600;
}

h2.subtitle {
	position:relative;
	top:-20px;
}

.large {
	font-size:1.2em;
}
.small {
	font-size:0.8em;
}

.separator {}

/*home page */
.cta {
	position:relative;
	padding:10px 5% 15px;
	background: rgb(26,90,163);
	background: -moz-linear-gradient(top,  rgba(26,90,163,1) 0%, rgba(19,44,73,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(26,90,163,1) 0%,rgba(19,44,73,1) 100%);
	background: linear-gradient(to bottom,  rgba(26,90,163,1) 0%,rgba(19,44,73,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a5aa3', endColorstr='#132c49',GradientType=0 );
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}
.cta h2 {
	position:absolute;
	top:-22px;
	right:20px;
	color:#fff;
	padding:0 30px;
	background:#1a5aa3;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius:    3px 3px 0 0;
	border-radius:         3px 3px 0 0;
	
}
.cta p {
	color:#fff;
}
.cta .wpcf7-response-output {
	color:#fff;
	font-size:0.9rem;
}
.cta span.wpcf7-not-valid-tip {
	color:#f2a3a3;
}
/* menu and beverage pages */

.package-group {
	border:1px solid #ddd;
	background:#fff;
	margin-bottom:20px;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}
.menu-quicklink-table {
	width:100%;
}
.menu-quicklink-table tr {
	border-bottom:none;
}
.menu-quicklink-table tr.table-menu-title {
	border-top:1px solid #ddd;
}
.menu-quicklink-table h3 {
	margin:0;
	font-size:1.6em;
}
.menu-quicklink-table td {
	font-size:0.85em;
}
.beverages ul {
	margin:0;
}
.beverages li {
	font-size:1.3em;
	line-height:1em;
	list-style:none;
	margin:0 0 10px;
	padding:0;
}
.beverages li .small {
	font-size:0.7em;
	color:#999;
}
.beverages p {
	font-size:1em;
}

.lbpModal {} /* should not need defining - this is the lightbox call for non-image elements
/* =Asides
-------------------------------------------------------------- */

.home #content .format-aside p,
.home #content .category-asides p {
}
.home .hentry.format-aside,
.home .hentry.category-asides {
}
.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content {
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
}
.attachment .entry-content .nav-previous a:before {
}
.attachment .entry-content .nav-next a:after {
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.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. */
}
.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: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	font-size:0.8em;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	text-decoration: none;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: 15px 0 18px;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
	margin:0 50px;
	padding:5px 0;
}
.commentlist {
}
.commentlist li{
	padding:10px 0 0;
}
.commentlist li li {
	list-style:none;
}
.comment-block {
	border:1px solid #f1f1f1;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin:0 0 12px;
	padding:0 20px 5px;
	-webkit-box-shadow:1px 1px 8px rgba(0,0,0,0.3);
	-moz-box-shadow:   1px 1px 8px rgba(0,0,0,0.3);
	box-shadow:        1px 1px 8px rgba(0,0,0,0.3);

}
.commentlist .avatar {
	padding:10px 10px 0;
}
.comment-author {
	border-bottom:1px dotted #ddd;
}

.comment-meta {
	font-size:0.8em;
}

.nopassword,
.nocomments {
}

/* Comments form */
#respond textarea {
	width:90%;
}
#comments p.logged-in-as {
	font-style:italic;
	font-size:0.9em;
	border-bottom:1px dotted #f1f1f1;
}
#comments p.comment-form-comment label {
	display:block;
}

#respond .form-allowed-tags {
	border:1px solid #f1f1f1;
	font-size:0.9em;
	margin:5px;
}

/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 50%;
	font-size:0.8em;
	padding:5px 8px;
}
.widget_search input#searchsubmit {
	font-size:1em;
	height:32px;
	padding:0 4px 4px;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 0.9em;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	font-size: 1.1em;;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 0.9em;
}
#wp-calendar thead th {
	padding:2px 0;
}
#wp-calendar td {
	background: #f5f5f5;
	border: 2px solid #fff;
	padding: 2px 0;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
.content .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
.content .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}

/* Expandable menu */
.seja-inline-menu,
.col2 .widget_nav_menu {
	border:1px solid #ddd;
	background:#fff;
	padding:10px 5% 0;
	margin-bottom:20px;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
	-moz-box-shadow:    0 0 5px rgba(0,0,0,0.3);
	box-shadow:         0 0 5px rgba(0,0,0,0.3);
}
.seja-inline-menu ul .widget_nav_menu ul,
.widget-area ul .widget_nav_menu ul {
	margin:0
}
.seja-inline-menu ul,
.widget_nav_menu ul,
.widget_product_categories .product-categories ul {
    list-style: none;
    margin:0;
    padding:0;
    cursor: pointer;
	
}
.seja-inline-menu ul li,
.widget_nav_menu ul li,
.widget_product_categories .product-categories li{
    line-height:140%;
    text-indent:0px;
    background-position: 1px 8px;
    background-repeat: no-repeat;
	list-style:none;
	margin:0;
	padding:2px 0 6px;
}
.seja-inline-menu ul ul li,
.widget_nav_menu ul ul li {
	border-bottom:1px dotted #bbb;
}
/* this is template specific */
.catering-menus-title {
	font-size:1.3em;
}
.catering-menus-title a {
	color:#8e0000;
}
.catering-menus-title a:hover {
	text-decoration:none;
}
.catering-menus-title ul {
	font-size:0.7em;
}
.catering-menus-title ul a {
	color:#006BA9;
}
.widget-area .catering-menus-title ul a:hover {
	text-decoration:underline;
}

/* Collapsed state for list element */
.widget_nav_menu .menu .collapsed,
.widget_product_categories .product-categories .collapsed {
    background-image: url(images/collapsed.png);
}
/* Expanded state for list element */
.widget_nav_menu .menu .expanded,
.widget_product_categories .product-categories .expanded {
    background-image: url(images/expanded.png);
}




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

#footer {
	background:#132c49;
}
#colophon {
	padding:20px 0 30px;
	margin:0 auto;
	width:900px;
}
.widget-area-logo {
	float:left;
	width:220px;
	margin:0;
}
#footer-widget-area {
	overflow: hidden;
	float:left;
}
#footer-widget-area .widget-area {
	float: left;
	margin-right: 60px;
	width: 250px;
}
#footer-widget-area h3.widget-title {
	margin-bottom:0;
}
#footer-widget-area .widget-area a:link,
#footer-widget-area .widget-area a:visited {
	text-decoration: none;
	color:#ac9e9e;
}
#footer-widget-area .widget-area a:active,
#footer-widget-area .widget-area a:hover {
	text-decoration: underline;
}
@media (max-width: 960px) and (min-width: 751px) {
	#colophon {
		width:750px
	}
	
	#footer-widget-area .widget-area {
		width:200px;
		font-size:0.9em;
	}
}
@media (max-width: 750px) and (min-width: 461px) {
	#colophon {
		width:450px
	}
	#footer-widget-area {
		width:220px;
	}
	#footer-widget-area .widget-area {
		width:200px;
		font-size:0.9em;
	}
}
/*
@media (max-width: 600px) and (min-width: 461px) {
	#colophon {
		width:450px
	}
	#footer-widget-area {
		width:180px;
	}
	#footer-widget-area .widget-area {
		width:180px;
		font-size:0.9em;
	}
}*/
@media (max-width: 460px) {
	#colophon {
		width:320px;
	}
	#footer-widget-area, 
	.widget-area-logo,
	#footer-widget-area .widget-area {
		float:none;
		width:100%;
		margin:0;
	}
}


.site-info {
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: 450px;
}
.site-info a {
	text-decoration: none;
}
.copyright {
	float: right;
	width: 300px;
	font-size:12px;
	font-style: italic;
	position: relative;
}
@media (max-width: 750px)  {
	.site-info {
		float:none;
		width:96%;
		margin-left:3%;
	}
	.copyright {
		float: none;
		width: 96%;
		font-size:9px;
		padding:10px 0;
		margin-left:3%;
	}
}
	
.copyright a {
	display: inline-block;
	line-height: 16px;
	padding-left: 20px;
	text-decoration: none;
}
.copyright a.wp {background: url(images/wordpress-white.png) center left no-repeat;}
.copyright a.seja {background: url(images/sd-white.png) center left no-repeat;}
.copyright a:hover {
	text-decoration: underline;
}