@import url("//hello.myfonts.net/count/373ef4");  
@font-face {font-family: 'DINCondensed-Regular';src: url('/wp-content/themes/rio/css/fonts/373EF4_0_0.eot');src: url('/wp-content/themes/rio/css/fonts/373EF4_0_0.eot?#iefix') format('embedded-opentype'),url('/wp-content/themes/rio/css/fonts/373EF4_0_0.woff2') format('woff2'),url('/wp-content/themes/rio/css/fonts/373EF4_0_0.woff') format('woff'),url('/wp-content/themes/rio/css/fonts/373EF4_0_0.ttf') format('truetype');}
@font-face {font-family: 'DINCondensed-Light';src: url('/wp-content/themes/rio/css/fonts/373EF4_1_0.eot');src: url('/wp-content/themes/rio/css/fonts/373EF4_1_0.eot?#iefix') format('embedded-opentype'),url('/wp-content/themes/rio/css/fonts/373EF4_1_0.woff2') format('woff2'),url('/wp-content/themes/rio/css/fonts/373EF4_1_0.woff') format('woff'),url('/wp-content/themes/rio/css/fonts/373EF4_1_0.ttf') format('truetype');}
/*DIN Fonts
DIN Condensed
font-family: 'DINCondensed-Regular';
font-family: 'DINCondensed-Light';
font-weight: 400;
*/
/* Resets HTML5 default display wonkiness */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;
	-webkit-transition: all 0.3s ease 0s; /* Safari */
	transition: all 0.3s ease 0s;
}
/* change colours to suit your needs */
ins {
	background-color:#eeeeee;
	color:#000000;
	text-decoration:none;
}
/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "DINCondensed-Regular";
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/wp-content/themes/rio/image/fancybox/fancybox_sprite.png?de62bc88970e');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/wp-content/themes/rio/image/fancybox/fancybox_loading.gif?de62bc88970e') center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/wp-content/themes/rio/image/fancybox/blank.gif?de62bc88970e');
	/* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
	overflow: hidden;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/wp-content/themes/rio/image/fancybox/fancybox_overlay.png?de62bc88970e');
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "DINCondensed-Regular";	
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/** jQuery Mobile v1.4.3* http://jquerymobile.com** Copyright 2010, 2014 jQuery Foundation, Inc. and other contributors* Released under the MIT license.* http://jquery.org/license**/
/* Some unsets */
.ui-mobile,.ui-mobile body {
	height: 99.9%;
}
.ui-mobile fieldset,.ui-page {
	padding: 0;
	margin: 0;
}
.ui-mobile a img,.ui-mobile fieldset {
	border-width: 0;
}
/* Fixes for fieldset issues on IE10 and FF (see #6077) */
.ui-mobile fieldset {
	min-width: 0;
}
@-moz-document url-prefix() {
	.ui-mobile fieldset {
		display: table-column;
		vertical-align: middle;
	}
}
/* Viewport */
.ui-mobile-viewport {
	margin: 0;
	overflow-x: visible;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* Issue #2066 */
body.ui-mobile-viewport,div.ui-mobile-viewport {
	overflow-x: hidden;
}

/* "page" containers - full-screen views, one should always be in view post-pageload */
.ui-mobile [data-role=page],.ui-mobile [data-role=dialog],.ui-page {
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	position: absolute;
	display: none;
	border: 0;
}
/* On ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines */
.ui-page {
	outline: none;
}
.ui-mobile .ui-page-active {
	display: block;
	overflow: visible;
	overflow-x: hidden;
}
@media screen and (orientation: portrait) {
	.ui-mobile .ui-page {
		min-height: 420px;
	}
}
@media screen and (orientation: landscape) {
	.ui-mobile .ui-page {
		min-height: 300px;
	}
}
/* Fouc */
.ui-mobile-rendering > * {
	visibility: hidden;
}
/* Non-js content hiding */
.ui-nojs {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
}
/* Loading screen */
.ui-loading .ui-loader {
	display: block;
}
.ui-loader {
	display: none;
	z-index: 9999999;
	position: fixed;
	top: 50%;
	left: 50%;
	border:0;
}
.ui-loader-default {
	background: none;
	filter: Alpha(Opacity=18);
	opacity: .18;
	width: 2.875em;
	height: 2.875em;
	margin-left: -1.4375em;
	margin-top: -1.4375em;
}
.ui-loader-verbose {
	width: 12.5em;
	filter: Alpha(Opacity=88);
	opacity: .88;
	box-shadow: 0 1px 1px -1px #fff;
	height: auto;
	margin-left: -6.875em;
	margin-top: -2.6875em;
	padding: .625em;
}
.ui-loader-default h1 {
	font-size: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}
.ui-loader-verbose h1 {
	font-size: 1em;
	margin: 0;
	text-align: center;
}
.ui-loader .ui-icon-loading {
	background-color: #000;
	display: block;
	margin: 0;
	width: 2.75em;
	height: 2.75em;
	padding: .0625em;
	-webkit-border-radius: 2.25em;
	border-radius: 2.25em;
}
.ui-loader-verbose .ui-icon-loading {
	margin: 0 auto .625em;
	filter: Alpha(Opacity=75);
	opacity: .75;
}
.ui-loader-textonly {
	padding: .9375em;
	margin-left: -7.1875em;
}
.ui-loader-textonly .ui-icon-loading {
	display: none;
}
.ui-loader-fakefix {
	position: absolute;
}
/* Headers, content panels */
.ui-bar,.ui-body {
	position: relative;
	padding: .4em 1em;
	overflow: hidden;
	display: block;
	clear: both;
}
.ui-bar h1,.ui-bar h2,.ui-bar h3,.ui-bar h4,.ui-bar h5,.ui-bar h6 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	display: inline-block;
}
.ui-header,.ui-footer {
	border-width: 1px 0;
	border-style: solid;
	position: relative;
}
.ui-header:empty,.ui-footer:empty {
	min-height: 2.6875em;
}
.ui-header .ui-title,.ui-footer .ui-title {
	font-size: 1em;
	min-height: 1.1em;
	text-align: center;
	display: block;
	margin: 0 30%;
	padding: .7em 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	outline: 0 !important;
}
.ui-footer .ui-title {
	margin: 0 1em;
}
.ui-content {
	border-width: 0;
	overflow: visible;
	overflow-x: hidden;
	padding: 1em;
}
/* Corner styling for dialogs and popups */
.ui-corner-all > .ui-header:first-child,.ui-corner-all > .ui-content:first-child,.ui-corner-all > .ui-footer:first-child {
	-webkit-border-top-left-radius: inherit;
	border-top-left-radius: inherit;
	-webkit-border-top-right-radius: inherit;
	border-top-right-radius: inherit;
}
.ui-corner-all > .ui-header:last-child,.ui-corner-all > .ui-content:last-child,.ui-corner-all > .ui-footer:last-child {
	-webkit-border-bottom-left-radius: inherit;
	border-bottom-left-radius: inherit;
	-webkit-border-bottom-right-radius: inherit;
	border-bottom-right-radius: inherit;
}
/* Buttons and icons */
.ui-btn {
	font-size: 16px;
	margin: .5em 0;
	padding: .7em 1em;
	display: block;
	position: relative;
	text-align: center;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.ui-btn-icon-notext,.ui-header button.ui-btn.ui-btn-icon-notext,.ui-footer button.ui-btn.ui-btn-icon-notext {

	padding: 0;
	width: 1.75em;
	height: 1.75em;
	text-indent: -9999px;
	white-space: nowrap !important;
}
.ui-mini {
	font-size: 12.5px;
}
.ui-mini .ui-btn {
	font-size: inherit;
}
/* Make buttons in toolbars default to mini and inline. */
.ui-header .ui-btn,.ui-footer .ui-btn {
	font-size: 12.5px;
	display: inline-block;
	vertical-align: middle;
}
.ui-header .ui-controlgroup .ui-btn-icon-notext,.ui-footer .ui-controlgroup .ui-btn-icon-notext {
	font-size: 12.5px;
}
/* To ensure same top and left/right position when ui-btn-left/right are added to something other than buttons. */
.ui-header .ui-btn-left,.ui-header .ui-btn-right {
	font-size: 12.5px;
}
.ui-mini.ui-btn-icon-notext,.ui-mini .ui-btn-icon-notext,.ui-header .ui-btn-icon-notext,.ui-footer .ui-btn-icon-notext {
	font-size: 16px;
	padding: 0;
}
.ui-btn-inline {
	display: inline-block;
	vertical-align: middle;
	margin-right: .625em;
}
.ui-btn-icon-left {
	padding-left: 2.5em;
}
.ui-btn-icon-right {
	padding-right: 2.5em;
}
.ui-btn-icon-top {
	padding-top: 2.5em;
}
.ui-btn-icon-bottom {
	padding-bottom: 2.5em;
}
.ui-header .ui-btn-icon-top,.ui-footer .ui-btn-icon-top,.ui-header .ui-btn-icon-bottom,.ui-footer .ui-btn-icon-bottom {
	padding-left: .3125em;
	padding-right: .3125em;
}
.ui-btn-icon-left:after,.ui-btn-icon-right:after,.ui-btn-icon-top:after,.ui-btn-icon-bottom:after,.ui-btn-icon-notext:after {
	content: "";
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
}
.ui-btn-icon-notext:after,.ui-btn-icon-left:after,.ui-btn-icon-right:after {
	top: 50%;
	margin-top: -11px;
}
.ui-btn-icon-left:after {
	left: .5625em;
}
.ui-btn-icon-right:after {
	right: .5625em;
}
.ui-mini.ui-btn-icon-left:after,.ui-mini .ui-btn-icon-left:after,.ui-header .ui-btn-icon-left:after,.ui-footer .ui-btn-icon-left:after {
	left: .37em;
}
.ui-mini.ui-btn-icon-right:after,.ui-mini .ui-btn-icon-right:after,.ui-header .ui-btn-icon-right:after,.ui-footer .ui-btn-icon-right:after {
	right: .37em;
}
.ui-btn-icon-notext:after,.ui-btn-icon-top:after,.ui-btn-icon-bottom:after {
	left: 50%;
	margin-left: -11px;
}
.ui-btn-icon-top:after {
	top: .5625em;
}
.ui-btn-icon-bottom:after {
	top: auto;
	bottom: .5625em;
}
/* Buttons in header position classes */
.ui-header .ui-btn-left,.ui-header .ui-btn-right,.ui-btn-left > [class*="ui-"],.ui-btn-right > [class*="ui-"] {
	margin: 0;
}
.ui-btn-left,.ui-btn-right {
	position: absolute;
	top: .24em;
}
.ui-btn-left {
	left: .4em;
}
.ui-btn-right {
	right: .4em;
}
.ui-btn-icon-notext.ui-btn-left {
	top: .3125em;
	left: .3125em;
}
.ui-btn-icon-notext.ui-btn-right {
	top: .3125em;
	right: .3125em;
}
/* Button elements */
button.ui-btn,.ui-controlgroup-controls button.ui-btn-icon-notext {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
}
button.ui-btn-inline,.ui-header button.ui-btn,.ui-footer button.ui-btn {
	width: auto;
}
/* Firefox adds a 1px border in a button element. We negate this to make sure they have the same height as other buttons in controlgroups. */
button.ui-btn::-moz-focus-inner {
	border: 0;
}
button.ui-btn-icon-notext,.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	width: 1.75em;
}
/* Form labels */
.ui-mobile label,.ui-controlgroup-label {
	display: block;
	margin: 0 0 .4em;
}
/* Accessible content hiding */
/* ui-hide-label deprecated in 1.4. TODO: Remove in 1.5 */
.ui-hide-label > label,.ui-hide-label .ui-controlgroup-label,.ui-hide-label .ui-rangeslider label,.ui-hidden-accessible {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
}
/* Used for hiding elements by the filterable widget. You can also use this class to hide list items or buttons in controlgroups;
this ensures correct corner styling. */
.ui-screen-hidden {
	display: none !important;
}
/*Styles for the table columntoggle mode*/
.ui-table-reflow td .ui-table-cell-label,.ui-table-reflow th .ui-table-cell-label {
	display: none;
}
@charset "UTF-8";
/** Common SCSS File - SCSS v1.0* last edited 02/17/12* @author Justin Stollsteimer - Fusionbox, Inc.* http://www.fusionbox.com*** Lists: Line* HR: Line* Table: Line* Form Elements: Line**/
/* SASS Mixins--------------------------------------------------*/
/* Lists (un-ordered, ordered and definition lists)------------------------------------------------------*/
ul {
	list-style-type: square;
	padding: 0px 0px 20px 18px;
}
ol {
	list-style: decimal;
	padding: 0px 0px 0px 22px;
}
ul li {
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 4px 0px;
}
ol li {
	margin: 0px;
	padding: 0px 0px 4px 0px;
}
ul li ul,ol li ol {
	margin: 4px 0px;
	padding: 0px 0px 0px 18px;
}
ol li ol {
	margin: 4px 0px;
	padding: 0px 0px 0px 18px;
}
ul li ul li, ol li ol li {
	font-size: 85%;
	margin: 0px;
	padding: 0px 0px 4px 0px;
}
ul li ul li ul li, ol li ol li ol li {
	font-size: 85%;
	margin: 0px;
	padding: 0px 0px 4px 0px;
}
dl dt {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
dl dd {
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 8px 8px;
}
/* HR (usable as HTML property or div class)------------------------------------------------------*/
hr {
	display: inline;
	float: left;
	height: auto;
	width: 100%;
	background: transparent;
	border-width: 0px;
	font-size: 0px;
	height: 1px;
	line-height: 0px;
}
/* Common Classes------------------------------------------------------*/
strong,.strong {
	font-weight: bold;
}
em,.em {
	font-style: italic;
}
sup {
	font-size: 60% !important;
	position: relative;
	bottom: 0.6em;
}
sub {
	font-size: 60% !important;
	position: relative;
	bottom: -0.2em;
}
p, h1, h2, h3, h4, h5, h6 {
}
/* Misc CKEditor Styles Tags------------------------------------------------------*/
tt, kbd, samp, code {
	font-family: monospace;
}
cite {
	font-style: italic;
	padding: 10px;
}
small {
	font-size: 80%;
}
big {
	font-size: 150%;
}
address {
	display: inline;
	font-style: italic;
}
q {
	font-style: italic;
}
var {
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
.error, .errors li {
	color: #A53A3A;
}
label.required {
	font-weight: bold;
}
label.required:after {
	content: '*';
	color: #cc2222;
}
/* Fonts & Colors------------------------------------------------------*/
/* Tags------------------------------------------------------*/
h1 {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 50px;
	line-height: 1.1;
	letter-spacing: 0px;
	font-style: normal;
	font-weight: normal;
	margin-bottom: 20px;
	color:#212121;
	text-transform:uppercase;
}
h1 a.button {
	letter-spacing: 1px;
}
h2 {
	color: #f55f65;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 32px;
	line-height: 1.2;
	margin-bottom: 15px;
	text-transform:uppercase;
	font-weight: normal;
}
h3, legend {
	color: #f55f65;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 5px;
	font-weight: normal;
}
h4 {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-weight: normal;
}
h5 {
	opacity: 0.5;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-weight: normal;
	font-style: italic;
}
p {
	margin: 0px 0px 15px 0px;
}
p.disclaimer {
	color: #5b5b5b;
	font-size: 9px;
	line-height: 11px;
}
.pink, h1.pink, h2.pink, h3.pink, h4.pink, p.pink {
	color: #f55f65 !important;
	}
a {
	color: #ceaf91;
}
a:hover {
	color: #f55f65;
}

hr {
	border-top: 1px solid #5b5b5b;
	clear: both;
	margin: 10px 0px 20px 0px;
}
blockquote {
	background: transparent;
	padding: 5px 10px;
}
blockquote p {
	quotes: "“" "”" "‘" "’";
	margin: 0 !important;
	font-style: italic;
}
blockquote p:before {
	content: open-quote;
}
blockquote p:after {
	content: close-quote;
}
span.tag {
	border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #303030 !important;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 9px;
	font-style: normal;
	line-height: 11px;
	padding: 0px 3px;
	position: relative;
	top: -1px;
	text-transform: uppercase;
	vertical-align: middle;
}
span.tag.red {
	background: #f0616b;
}
span.tag.orange {
	background: #ed9241;
}
span.tag.green {
	background: #6cb344;
}
span.tag.yellow {
	background: #eddb41;
}
span.price {
	color: #ed9241;
}
span.script {
	font-family: 'DINCondensed-Regular', sans-serif;
}
/* Forms------------------------------------------------------*/
input[type='text'], input[type='password'], input[type='email'], input[type='search'], input[type='number'], input[type='tel'], input[type='url'], input[type='date'], input[type='time'], textarea, select {
	border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: transparent;
	border: 1px solid #cccccc;
	color: #5b5b5b;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 16px;
	line-height: 20px;
	margin: 0px;
	padding: 6px;
	width: 100%;
}
input[type='text']:focus, input[type='password']:focus, input[type='email']:focus, input[type='search']:focus, input[type='number']:focus, input[type='tel']:focus, input[type='url']:focus, input[type='date']:focus, input[type='time']:focus, textarea:focus, select:focus {
	border-color: #f55f65;
	outline: 0;
}
::-webkit-input-placeholder {
	color: #5b5b5b;
	font-style: italic;
}
::-moz-placeholder {
	color: #5b5b5b;
	font-style: italic;
}
/* firefox 19+ */
:-ms-input-placeholder {
	color: #5b5b5b;
	font-style: italic;
}
/* ie */
input:-moz-placeholder {
	color: #5b5b5b;
	font-style: italic;
}
select {
	-webkit-appearance: none;
	background: url('/wp-content/themes/rio/image/down-arrow.png') no-repeat right 4px;
}
textarea {
	height: 60px;
}
input[type='submit'], a.button, button, .button {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	background: #f55f65;
	border: 0px;
	color: #ffebd7;
	cursor: pointer;
	display: inline-block;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 1;
	margin: 0px;
	padding: 13px 20px 11px 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;	
}
input[type='submit']:hover, a.button:hover, button:hover, .button:hover {
	background: #ceaf91;
}
input[type='submit'].orange, a.button.orange, button.orange {
	background: #f26522;
}
input[type='submit'].orange:hover, a.button.orange:hover, button.orange:hover {
	background: #f58752;
}
input[type='submit'].grey, a.button.grey, button.grey {
	background: #5b5b5b;
}
input[type='submit'].grey:hover, a.button.grey:hover, button.grey:hover {
	background: #757575;
}
input[type='submit'].red, a.button.red, button.red {
	background: #f0616b;
}
input[type='submit'].red:hover, a.button.red:hover, button.red:hover {
	background: #f49097;
}
input[type='submit'].block, a.button.block, button.block {
	display: block;
	margin-bottom: 5px;
}
input[type='submit'].big, a.button.big, button.big {
	font-size: 24px;
	line-height: 24px;
	padding: 20px 60px;
}
input[type='submit'].small, a.button.small, button.small {
	font-size: 12px;
	line-height: 12px;
	padding: 5px 10px;
}
input[type='submit'].tiny, a.button.tiny, button.tiny {
	font-size: 11px;
	line-height: 11px;
	padding: 3px 8px;
}
input[type='submit'].block {
	padding-right: 0px;
	padding-left: 0px;
	width: 100%;
}
div.split {
	float: left;
	width: 48%;
}
div.split + div.split {
	float: right;
}
form {
	padding-bottom: 20px;
}
form:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html form {
	height: 1px;
}
form .formField {
	display: inline;
	float: left;
	height: auto;
	width: 100%;
	margin-bottom: 20px;
}
form .formField label {
	color: #f55f65;
	display: inline-block;
	font-size: 18px;
	margin-bottom: 5px;
}
form .formField label + input[type='checkbox'] {
	float: left;
	margin: 6px 10px 0px 0px;
}
form .formField.required label {
	color: #f55f65;
}
form .formField.required label:after {
	content: "*";
	color: #f26522;
	font-weight: bold;
	font-size: 1.2em;
}
form .formField.required ul label {
	color: #6cb344;
}
form .formField.required ul label:after {
	content: "";
}
form .formField.error > label {
	font-weight: bold;
}
form .formField.error input[type='text'], form .formField.error input[type='password'], form .formField.error input[type='email'], form .formField.error input[type='search'], form .formField.error input[type='number'], form .formField.error input[type='tel'], form .formField.error input[type='url'], form .formField.error input[type='date'], form .formField.error input[type='time'], form .formField.error textarea {
	border-bottom: 2px solid #f0616b;
}
form .formField.error ul.errorlist li {
	color: #f0616b;
	font-weight: bold;
}
form .formField ul {
	list-style: none;
	margin-top: 10px;
	margin-bottom: 0px;
	padding: 0px;
}
form .formField ul li {
	font-size: 14px;
}
form .formField ul li label {
	font-size: 14px;
}
form .formField ul li input {
	float: left;
	margin: 5px 10px 0px 0px;
}
form .formField .help_text {
	clear: both;
	font-size: 16px;
}
form .formField .help_text p {
	color: #5b5b5b;
	text-align: right;
}
form .formField .formField {
	margin: 0px;
}
form .formField.billing_city, form .formField.billing_state, form .formField.shipping_city, form .formField.shipping_state {
	float: left;
	margin-right: 5%;
	width: 30%;
}
form .formField.billing_zip_code, form .formField.shipping_zip_code {
	float: right;
	width: 30%;
}
form .formField.giftAmount, form .formField.state, form .formField.cardNumber {
	float: left;
	width: 30%;
}
form .formField.quantity, form .formField.zip, form .formField.security, form .formField.cardExpiration {
	float: left;
	margin-left: 20px;
	width: 25%;
}
form .formField.recipient, form .formField.phone, form .formField.sameAddress {
	clear: both;
}
form .formField.billing_phonenumber, form .formField.shipping_phonenumber, form .formField.cc_expiration, form .formField.cc_cvc {
	clear: both;
	width: 50%;
}
form input[type='submit'],form button[type='submit'] {
	float: right;
}
form input[type='submit']:after,form button[type='submit']:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html form input[type='submit'], * htmlform button[type='submit'] {
	height: 1px;
}
.grecaptcha-badge {
	display:none;
}
/* Pop-up----------------------------------------------------------------------------------*/
.sgpb-main-html-content-wrapper p:last-child {
	margin-bottom:0;
}

/* Layout------------------------------------------------------*/
body, html {
	background: #352727;
	color: #212121;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 20px;
	line-height: 1.5;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	text-rendering:optimizeLegibility;
}
div.adapt {
	background-color:#FFF;
	position: relative;
}
.wrapper {
	display: block;
	height: auto;
	position: relative;
	width: 100%;
	z-index: 1;
}
.inner {
	display: block;
	margin: 0 auto;
	padding: 0px;
	text-align: left;
	width: 90%;
	max-width:1600px 
}
div.adapt {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	position: relative;
	left: 0px;
	top: 0px;
}
div.mobileBackground {
	display: block;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
	position: fixed;
	width: 100%;
}
div.mobileBackground:before {
	content: "";
	position: absolute;
	height: 200%;
	left: -50%;
	top: -50%;
	width: 200%;
	z-index: -1;
}
/* Header------------------------------------------------------*/
.header-top {
	display:block;
	width:100%;
	height:40px;
	padding:8px 0 0 0;
	background-color:#352727;
	text-align:right;
}
.header-top .inner {
	text-align:right;
	}
.nav-bar {
	display:inline-block;
	width:100%;
	background-color:#FFF;
	padding:6px 0;
}
.nav-container {
	display:flex;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	flex-direction: row;
	justify-content: center;
	align-items:top;
	width:100%;
	min-height:70px;
	background-color:#f55f65;
	padding:0;
	border-top:solid 1px #703437;
	border-bottom:solid 1px #703437;
	text-align:center;
	box-sizing:border-box;
}
.header-nav-left {
	display:inline-block;
	flex:0 0 auto;
	-webkit-flex:0 0 auto; /* Safari 6.1+ */
	-ms-flex:0 0 auto; /* IE 10 */
	-webkit-box-flex:0 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex:0 0 auto;         /* OLD - Firefox 19- */
	width:40%;
	padding:0 10px 0 0;
	vertical-align:top;
	position:relative;
	text-align:right;
	box-sizing:border-box;
}
.header-nav-right {
	display:inline-block;
	flex:0 0 auto;
	-webkit-flex:0 0 auto; /* Safari 6.1+ */
	-ms-flex:0 0 auto; /* IE 10 */
	-webkit-box-flex:0 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex:0 0 auto;         /* OLD - Firefox 19- */
	width:40%;
	padding:0 0 0 10px;
	vertical-align:top;
	position:relative;
	text-align:left;
	box-sizing:border-box;
}
.nav-logo {
	display:inline-block;
	flex:0 0 auto;
	-webkit-flex:0 0 auto; /* Safari 6.1+ */
	-ms-flex:0 0 auto; /* IE 10 */
	-webkit-box-flex:0 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex:0 0 auto;         /* OLD - Firefox 19- */
	width:20%;
	background-color:#ffebd8;
	padding:1px 10px;
	text-align:center;
	-webkit-align-self: stretch; /* Safari 7.0+ */
    align-self: stretch;
	box-sizing:border-box;
}
.nav-logo .logo {
	max-width:100%;
	vertical-align:middle;
	}
header.wrapper {
	padding: 0;
	position: relative;
	z-index: 200;
}
/* Top Nav--------------------*/
.header-nav-left .menu-right, .header-nav-right .menu-left {
	display:none;
}
header.wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html header.wrapper {
	height: 1px;
}
header.wrapper .mobileMenu {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	background: #6cb344;
	display: none;
	color: #ffebd8;
	float: right;
	font-size: 14px;
	line-height: 20px;
	padding: 5px 10px;
	margin: 10px 0px;
	opacity: 1;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
header.wrapper .mobileMenu:hover {
	background: #88c565;
}
header.wrapper nav {
	display: inline-block;
	height: auto;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 18px;
	letter-spacing:1px;
	margin: 0px;
	text-align: right;
	text-transform: uppercase;
	vertical-align: middle;
	width: 100%;
	z-index: 200;
}
header.wrapper nav.sub {
	line-height: 18px;
	height: 30px;
}
header.wrapper nav.sub a {
	color: #ffebd8;
	margin-left: 20px;
	font-weight: normal;
	text-decoration: none;
}
header.wrapper nav.sub a:hover {
	color: #ffebd8;
}
header.wrapper nav.sub a i {
	display: inline-block;
}
header.wrapper nav.sub a i.yelp {
	background: url('/wp-content/themes/rio/image/icon-yelp.png') no-repeat;
	height: 18px;
	width: 16px;
	position: relative;
	top: 2px;
}
header.wrapper .header-nav-left nav ul {
	text-align:right;
}
header.wrapper .header-nav-right nav ul {
	text-align:left;
}
header.wrapper .header-nav-left nav ul li ul, header.wrapper .header-nav-left nav ul li ul {
	text-align:left;
}
header.wrapper nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	display:inherit;
}
header.wrapper nav ul li {
	border-bottom: 0px;
	display: inline-block;
	margin: 0;
	padding: 0 10px 0 10px;
	vertical-align: middle;
	line-height:68px;
	-webkit-transition: all 0.3s ease 0s; /* Safari */
	transition: all 0.3s ease 0s;
	position:relative;
}
header.wrapper nav ul li:hover {
	background: #ffebd8;
	color: #f55f65;
	}
header.wrapper nav ul.menu li:hover > a {
	color: #f55f65;
	}
header.wrapper nav ul li a {
	color: #ffebd7;
	display: inline-block;
	font-size: 22px;
	font-weight: normal;
	letter-spacing:1px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease 0s; /* Safari */
	transition: all 0.3s ease 0s;
}
header.wrapper nav ul li a:hover {
	color: #f55f65;
}
header.wrapper nav ul li ul {
	background: rgba(245, 95, 101, 0.9);
	display: none;
	position: absolute;
	text-align: left;
	z-index: 100;
	left:0;
	white-space:nowrap;
}
header.wrapper nav ul li ul li {
	border: 0;
	display: block;
	width:100%;
	line-height:1.1;
	margin: 0;
	padding: 0;
}
header.wrapper nav ul li ul li:hover {
	border: 0px;
	padding: 0px;
}
header.wrapper nav ul li ul li a {
	border: 0px;
	color: white;
	display: block;
	font-size: 18px;
	padding: 12px 10px;
	width: auto;
}
header.wrapper nav ul li ul li a:hover, header.wrapper nav ul li ul li.active a {
	background: #ffebd8;
	color: #f55f65;
}
header.wrapper nav ul li.active, header.wrapper nav ul li:hover {
}
header.wrapper nav ul li:hover ul {
	display: block;
}
/* Mobile Menu Sub---------------------------------------------*/
.menu-parent-1, .menu-parent-2 {
	display:none !important;
}
/* Banner------------------------------------------------------*/
section.banner {
	background-color: #1c0c0f;
	background-size: cover;
	position: relative;
	top: 0;
}
section.banner div.inner {
	padding: 130px 0 200px 0;
	text-align:center;
}
section.banner .slidepager {
	display:inline-block;
	width:100%;
	position:absolute;
	top:80px;
	z-index:9999;
	text-align:center;
}
section.banner .slidepager a {
	background: url('/wp-content/themes/rio/image/pager-plus.png') no-repeat scroll -17px 0 transparent;
	display: inline-block;
	width: 17px;
	height: 17px;
	margin: 0 9px;
	overflow: hidden;
	text-indent: -9000px;
	-webkit-transition: none; /* Safari */
	transition: none;
}
section.banner .slidepager a.activeSlide {
	background-position:0 0;
}
section.banner div.slideshow {
	height: 670px;
	position: relative;
	overflow: hidden;
	width: 100%;
}
section.banner div.slideshow div.slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center center;
	height: 100% !important;
	padding: 0;
	width: 100% !important;
	text-align: center;
}
* html section.banner div.slide {
	height: 1px;
}
section.banner div.slide a.slide-link {
	display:block;
	width:100%;
	height:100%;
	position:relative;
}
section.banner div.slide .slide-message {
	position: relative;
	display:flex;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width:100%;
	height:100%;
	top:-100px;
}
section.banner div.slide-graphic {
	flex:0 0 auto;
	-webkit-flex:0 0 auto; /* Safari 6.1+ */
	-ms-flex:0 0 auto; /* IE 10 */
	-webkit-box-flex:0 0 auto; /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex:0 0 auto; /* OLD - Firefox 19- */
	display:inline-block;
	width:100%;
	text-align:center;
}
section.banner div.slide-graphic img {
	max-width:100%;
	height:auto;
	}
section.banner div.slide-title {
	display:inline-block;
	width:100%;
	text-align:center;
}
section.banner div.slide-main-title h1, section.banner div.slide-title a h1 {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 50px;
	font-weight: 700;
	line-height: 1;
	letter-spacing:4px;
	color:#FFEBD7;
	text-transform:uppercase;
	text-decoration:none;
}
section.banner div.slide-title h2, section.banner div.slide-title a h2 {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 45px;
	font-weight: 700;
	line-height: 1;
	letter-spacing:4px;
	color:#FFEBD7;
	text-transform:uppercase;
	text-decoration:none;
	max-width:70%;
	margin:0 auto 20px auto;
}
section.banner div.slide a {
	text-decoration:none;
	}
section.banner nav.cta-menu {
	display:inline-block;
	background-color:rgba(28, 12, 15, .5);
	position: absolute;
	width: 100%;
	bottom:0;
	left:0;
	z-index: 500;
	padding:85px 30px;
	box-sizing:border-box;
}
section.banner nav div.inner {
	padding: 0px;
}
section.banner nav div.inner section {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	color: white;
	display: inline-block;
	position: relative;
	text-align: center;
	box-sizing:border-box;
	padding:0 40px;
	line-height:1;
}
section.banner nav div.inner section h1, section.banner nav div.inner section h2, section.banner nav div.inner section h3, section.banner nav div.inner section h4, section.banner nav div.inner section h5, section.banner nav div.inner section h6, section.banner nav div.inner section p, section.banner nav div.inner section blockquote, section.banner nav div.inner section ol, section.banner nav div.inner section ul, section.banner nav div.inner section hgroup, section.banner nav div.inner section hr {
	display: block !important;
	float: none !important;
	margin: 0px 0px 15px 0px !important;
	width: auto !important;
}
section.banner nav div.inner section .fl {
	float: left;
	margin: 0px 25px 15px 0px;
}
section.banner nav div.inner section .fr {
	float: right;
	margin: 0px 0px 15px 25px;
}
section.banner nav div.inner section img.left {
	float: left;
	margin: 5px 20px 15px 0px;
}
section.banner nav div.inner section img.right {
	float: right;
	margin: 5px 0px 15px 20px;
}
section.banner nav div.inner section table {
	display: table;
	width: 100% !important;
}
section.banner nav div.inner section:hover {
	opacity: 0.7;
	filter: alpha(opacity=70); /* For IE8 and earlier */
}
section.banner nav div.inner section:hover:before {
	bottom: -12px;
}
section.banner nav div.inner section:hover:after {
	bottom: -20px;
}
section.banner nav div.inner section a {
	color: white;
	display: inline-block;
	margin: 0;
	padding: 5px 0;
	text-decoration: none;
	border-top:solid 4px #a29083;
	border-bottom:solid 4px #a29083;
}
section.banner nav div.inner section h3 {
	color: #f55f65;
	font-family: 'DINCondensed-Regular', sans-serif;
	text-transform: uppercase;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	letter-spacing:4px;
	margin: 0 !important;
}
section.banner nav div.inner section h3 span {
	display: block;
}
section.banner nav div.inner section p {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
}
section.banner nav span.welcome {
	display: inline-block;
	margin-left: 25px;
	vertical-align: middle;
}
section.banner nav a {
	display: inline-block;
	margin-left: 25px;
	text-decoration: none;
	vertical-align: middle;
}
section.banner nav a i {
	display: inline-block;
}
section.banner nav a i.yelp {
	background: url('/wp-content/themes/rio/image/icon-yelp.png?de62bc88970e') no-repeat;
	height: 18px;
	width: 16px;
	position: relative;
	top: 2px;
}
section.banner nav a.social {
	color: white;
	font-size: 16px;
	opacity: 0.5;
	margin-left: 15px;
}
section.banner nav a.social:hover {
	opacity: 1;
}
/* Content------------------------------------------------------*/
.header-image {
	width:100%;
	min-height:215px;
	background-size:cover;
	background-position:center center;
	text-align:center;
	display:flex;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	flex-direction: column;
	align-items: center;
	position:relative;
	padding:80px 0 0 0;
	box-sizing:border-box;
	}
.header-image h1 {
	color:#ffebd7;
	font-size:50px;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	display: inline-block;
	width:auto;
	margin: 0;
	padding: 8px 0;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, .7);
	}
section.content {
	overflow: hidden;
	position: relative;
	z-index: 1;
}
section.content div.inner {
	min-height: 600px;
	padding-bottom: 25px;
}
section.content div.buckets {
	clear: both;
	padding: 20px 0px;
	text-align: center;
}
section.content div.buckets:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html section.content div.buckets {
	height: 1px;
}
section.content div.buckets div.bucket {
	display: inline-block;
	float: none;
	margin: 0px 20px;
}
.content-columns {
	display:inline-block;
	width:100%;
	text-align:center;
	}
.column4 {
	display:inline-block;
	width:33%;
	padding:0 40px 10px 0;
	text-align:left;
	box-sizing:border-box;
	vertical-align:top;
	}
.column4:last-child {
	padding:0 0 10px 0;
	}
.column6 {
	display:inline-block;
	width:50%;
	padding:0 40px 10px 0;
	text-align:left;
	box-sizing:border-box;
	vertical-align:top;
	}
.column6:last-child {
	padding:0 0 10px 0;
	}
.column12 {
	display:inline-block;
	width:100%;
	padding:0 0 10px 0;
	text-align:left;
	box-sizing:border-box;
	}
section.content footer {
	clear: both;
	display: block;
	margin: 0 auto;
	padding: 50px 0px;
	width: 960px;
}
section.content footer .inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html section.content footer .inner {
	height: 1px;
}
section.content footer div.bucket {
	display: inline;
	float: left;
}
section.content footer div.bucket div.html {
	display: inline;
	float: left;
	height: auto;
	width: 100%;
	clear: both;
}
section.content footer div.bucket div.html h1, section.content footer div.bucket div.html h2, section.content footer div.bucket div.html h3, section.content footer div.bucket div.html h4, section.content footer div.bucket div.html h5, section.content footer div.bucket div.html h6, section.content footer div.bucket div.html p, section.content footer div.bucket div.html blockquote, section.content footer div.bucket div.html ol, section.content footer div.bucket div.html ul, section.content footer div.bucket div.html hgroup, section.content footer div.bucket div.html hr {
	display: block !important;
	float: none !important;
	margin: 0px 0px 15px 0px !important;
	width: auto !important;
}
section.content footer div.bucket div.html .fl {
	float: left;
	margin: 0px 25px 15px 0px;
}
section.content footer div.bucket div.html .fr {
	float: right;
	margin: 0px 0px 15px 25px;
}
section.content footer div.bucket div.html img.left {
	float: left;
	margin: 5px 20px 15px 0px;
}
section.content footer div.bucket div.html img.right {
	float: right;
	margin: 5px 0px 15px 20px;
}
section.content footer div.bucket div.html table {
	display: table;
	width: 100% !important;
}
section.content footer div.bucket div.html iframe.video {
	height: auto;
	min-height: 200px;
	width: 100%;
}

/* Locations------------------------------------------------------*/
article .locations, .single-post .locations {
	display:inline-block;
	width:100%;
	text-align:center;
	}
.location {
	display:inline-block;
	width:33%;
	padding:20px;
	vertical-align:top;
	box-sizing:border-box;
	}
.location-image {
	display:inline-block;
	width:100%;
	height:300px;
	background-size:cover;
	background-position:center center;
	-webkit-transition: all 0.3s ease 0s; /* Safari */
	transition: all 0.3s ease 0s;
	position:relative;
	}
.location a:hover .location-image {
	opacity: 0.8;
	filter: alpha(opacity=80); /* For IE8 and earlier */
}
.location-name {
	display:inline-block;
	width:100%;
	text-align:center;
	padding:12px;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(28, 12, 15, .6);
	box-sizing:border-box;
	}
.location-name h4 {
	font-size:30px;
	text-transform:uppercase;
	color:#f55f65;
	padding:8px;
	border-top:solid 3px #a29083;
	border-bottom:solid 3px #a29083;
	box-sizing:border-box;
	}
/* Location------------------------------------------------------*/
.location-header-image {
	display:flex;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
    flex-direction: column;
	align-items: center;
	width:100%;
	min-height:215px;
	background-size:cover;
	background-position:center center;
	position:relative;
	text-align:center;
	padding:80px 0 0 0;
	box-sizing:border-box;
	}
.location-header {
	display:inline-block;
	text-align:center;
	width:60%;
	padding:0 20px;
	color:#FFF;
	font-size:20px;
	line-height:1.3;
	position:relative;
	box-sizing:border-box;
	}
.location-header h1 {
	color:#ffebd7;
	text-transform:uppercase;
	font-size:55px;
	font-weight:700;
	letter-spacing:1.5px;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, .7);
	}
.location-nav {
	display:inline-block;
	width:100%;
	text-align:center;
	padding:0 30px;
	margin:20px 0 0 0;
	position:relative;
	bottom:0;
	left:0;
	background-color: rgba(28, 12, 15, .5);
	box-sizing:border-box;
	}
ul.location-buttons {
	text-align:center;
	list-style:none;
	padding:0;
	}
ul.location-buttons li {
	display:inline-block;
	margin:5px 14px;
	padding:5px 0;
	}
ul.location-buttons li a {
	display:block;
	color:#f55f65;
	padding:4px 0 3px;
	font-size:35px;
	line-height:1;
	letter-spacing:1px;
	text-transform:uppercase;
	text-decoration:none;
	border-top:solid 4px #a29083;
	border-bottom:solid 4px #a29083;
	}
ul.location-buttons li a:hover {
	color:#ffebd7;
	}
.google-map {
	display:inline-block;
	width:100%;
	padding:0;
	position:relative;
	}
.google_map {
	position:relative;
	}
.location-map-info {
	position:absolute;
	top:0;
	display:inline-block;
	width:48%;
	padding:40px;
	margin:30px 70px;
	background-color: rgba(28, 12, 15, .7);
	box-sizing:border-box;
	color:#ffebd7;
	font-size:22px;
	}
.location-map-info-top {
	display:inline-block;
	width:100%;
	padding:0 0 15px;
	}
.location-map-info-bottom {
	display:inline-block;
	width:100%;
	padding:0;
	}
.location-map-info ul {
	list-style:none;
	padding:0;
	}
.location-map-info ul li {
	padding:0;
	line-height:1.2;
	}
.location-map-info h3 {
	color:#ffebd7;
	font-size:30px;
	margin:0 0 10px;
	text-transform:uppercase;
	}
.location-hours-col {
	display:inline-block;
	width:60%;
	padding:0 20px 0 0;
	vertical-align:top;
	box-sizing:border-box;
	}
.location-hours {
	font-size:22px;
	}
.location-address {
	display:inline-block;
	width:35%;
	line-height:1.1;
	padding:0 20px 0 0;
	vertical-align:top;
	box-sizing:border-box;
	}
.location-address {
	font-size:22px;
	}
.location-address a.button {
	background-color:#a29083;
	font-size:22px;
	font-weight:400;
	text-transform:uppercase;
	margin:15px 0 0 0;
	}
.location-address a.button:hover {
	background-color:#f55f65;
	}
a.location-phone {
	font-size:22px;
	font-weight:400;
	color:#ffebd7;
	text-decoration:none;
	}
a.location-phone:hover {
	color:#f55f65;
	}
.location-content {
	background-color:#645850;
	background-image:url('/wp-content/themes/rio/image/rio-grande-location-bg.jpg');
	background-size:cover;
	background-position:center bottom;
	background-repeat:no-repeat;
	color:#ffebd7;
	}
.location-content h1, .location-content h2, .location-content h3, .location-content h4 {
	color:#ffebd7;
	text-transform:uppercase;
	letter-spacing:1px;
	}
.location-content a.button {
	display:inline-block;
	color:#f55f65;
	background-color:transparent;
	padding:3px 0 2px;
	font-size:35px;
	line-height:1.1;
	letter-spacing:1px;
	border-top:solid 4px #a29083;
	border-bottom:solid 4px #a29083;
	}
.location-content a.button:hover {
	color:#ffebd7;
	}
.location-content img {
	max-width:100%;
	height:auto;
	}
.location-section {
	display:inline-block;
	width:100%;
	padding:50px 30px;
	text-align:center;
	box-sizing:border-box;
	}
.location-inner-section {
	max-width:50%;
	margin:auto;
	box-sizing:border-box;
	}
.location-inner-section .divcenter {
	margin:auto;
	width:70%;
	}
.location-section input, .location-section select {
	background-color:#594d4d;
	color:#ffebd6;
	}
#reservations form {
	width:60%;
	margin:auto;
	}
.location-dark-box {
	background-color:rgba(28, 12, 15, .5);
	padding:20px;
	box-sizing:border-box;
}
.happenings-col {
	display:inline-block;
	width:45%;
	padding:15px;
	margin:0 10px;
	box-sizing:border-box;
	vertical-align:top;
	background-color:rgba(28, 12, 15, .5);
	}
.happenings-col h3 {
	margin-bottom:5px !important;
}
.happening-item {
	padding:15px 0 0;
	border-bottom:solid 3px #a29082;
	}
.happening-item:last-child {
	border-bottom:0;
	}
.info-col {
	display:inline-block;
	width:45%;
	padding:25px;
	box-sizing:border-box;
	vertical-align:top;
	}
.location-content .contact-form {
	text-align:left;
	width:60%;
	margin:auto;
	}
.location-content .contact-form .contact-form-row {
	display:inline-block;
	width:100%;
	padding:0 0 15px 0;
	}
.location-content .contact-form .contact-half {
	display:inline-block;
	width:44%;
	box-sizing:border-box;
	}
.location-content .contact-form .contact-twothird {
	display:inline-block;
	width:58%;
	box-sizing:border-box;
	}
.location-content .contact-form .contact-third {
	display:inline-block;
	width:30%;
	box-sizing:border-box;
	}
.location-content .contact-form input, .location-content .contact-form select, .location-content .contact-form textarea {
	background-color:#594d4d;
	color:#ffebd6;
	}
.location-content .contact-form select {
	padding:5px 6px;
	}
.location-content .contact-form textarea {
	height:auto;
	}	
.location-content .contact-form input::placeholder {
    color:#ffebd6;
    opacity: .7;
}
.location-content .contact-form input:-ms-input-placeholder {
    color:#ffebd6;
}
.location-content .contact-form input::-ms-input-placeholder {
    color:#ffebd6;
}
.location-content .contact-form input[type="submit"] {
	display:inline-block;
	color:#f55f65;
	background-color:transparent;
	padding:0;
	font-size:35px;
	line-height:1.1;
	letter-spacing:1px;
	border-top:solid 4px #a29083;
	border-bottom:solid 4px #a29083;
	float:none;
	margin:auto;
	}
.location-content .contact-form input[type="submit"]:hover {
	color:#ffebd7;
}
.location-content .contact-form label {
	display:inline-block;
}
.location-content .contact-form span {
	box-sizing:border-box;
	margin:0 10px 10px 0;
	}
/* Menus------------------------------------------------------*/
.restaurant-menus {
	display:inline-block;
	width:100%;
	text-align:center;
	}
.restaurant-menu {
	display:inline-block;
	width:48%;
	padding:20px;
	vertical-align:top;
	box-sizing:border-box;
	}
.restaurant-menu-image {
	display:inline-block;
	width:100%;
	height:360px;
	background-size:cover;
	background-position:center center;
	-webkit-transition: all 0.3s ease 0s; /* Safari */
	transition: all 0.3s ease 0s;
	position:relative;
	}
.restaurant-menu a:hover .restaurant-menu-image {
	opacity: 0.8;
	filter: alpha(opacity=80); /* For IE8 and earlier */
}
.restaurant-menu-name {
	display:inline-block;
	width:100%;
	text-align:center;
	padding:12px;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(28, 12, 15, .6);
	box-sizing:border-box;
	}
.restaurant-menu-name h4 {
	font-size:35px;
	text-transform:uppercase;
	color:#f55f65;
	padding:8px;
	border-top:solid 3px #a29083;
	border-bottom:solid 3px #a29083;
	box-sizing:border-box;
	}
.happy-hour article h2, .happy-hour article h3, .happy-hour article h4 {
	margin:0 !important;
}
.happy-hour article hr {
	margin:15px 0 !important;
}
.menu-head-note {
	font-size:16px;
	font-style:italic;
	text-align:center;
}
.menus-nav {
	display:inline-block;
	width:100%;
	text-align:center;
	padding:5px 30px;
	margin:20px 0 0 0;
	position:relative;
	bottom:0;
	left:0;
	background-color: rgba(28, 12, 15, .5);
	box-sizing:border-box;
	}
ul.menus-buttons {
	text-align:center;
	list-style:none;
	padding:0;
	}
ul.menus-buttons li {
	display:inline-block;
	margin:5px 14px;
	padding:0;
	}
ul.menus-buttons li a {
	display:block;
	color:#f55f65;
	padding:5px 0 3px;
	font-size:35px;
	line-height:1;
	letter-spacing:1px;
	text-transform:uppercase;
	text-decoration:none;
	border-top:solid 4px #a29083;
	border-bottom:solid 4px #a29083;
	}
ul.menus-buttons li a:hover {
	color:#ffebd7;
	}
/* Menus------------------------------------------------------*/
.shopp-product .content ul, .shopp-product .content ol {
	display:inline-block;
	}
html .shopp-product ul, html .shopp-product ol {
	display:inherit;
	}
	
/**----------------------------------**/
/* Gallery */
/**----------------------------------**/
.row {
	display:inline-block;
	position:relative;
	clear:both;
	width:100%;
	text-align:center;
	}
.column1 {
	display:inline-block;
	position:relative;
	width:100%;
	box-sizing:border-box;
	vertical-align:top;
	}
.page-gallery {
	display:inline-block;
	width:100%;
	}
.gimage-container {
	display:inline-block;
	width:25%;
	}
.gimage {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	width:100%;
	padding:35%;
	margin:0;
	display:inline-block;
	box-sizing:border-box;
	}
.page-gallery a {
	text-decoration:none;
	}
/**----------------------------------**/
/* End Gallery */
/**----------------------------------**/

/* Circle-Image Buckets------------------------------------------------------*/
div.bucket {
	display: inline;
	float: left;
	margin: 0px 50px;
	text-align: center;
	width: 220px;
}
div.bucket > img {
	border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	display: block;
	height: 150px;
	margin: 0 auto 15px auto;
	width: 150px;
}
div.bucket h4 {
	border-bottom: 1px solid #6cb344;
	color: #6cb344;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
div.bucket h4 a {
	text-decoration: none;
}
div.bucket p {
	color: #6cb344;
	font-size: 15px;
	line-height: 20px;
}
div.bucket p a.button {
	margin: 0 auto;
}
/* Breadcrumbs------------------------------------------------------*/
div.breadcrumb {
	display: none;
	position: absolute;
	left: 0px;
	top: 65px;
	width: 100%;
}
div.breadcrumb ul {
	color: #5b5b5b;
	margin: 0 auto 15px auto !important;
	padding: 0;
	width: 960px;
}
div.breadcrumb ul li {
	display: inline;
	margin: 0 6px 0 0;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	line-height: 16px;
	padding: 0 0 0 15px;
	position: relative;
	width: auto;
}
div.breadcrumb ul li:before {
	color: #5b5b5b !important;
	content: "\f054";
	font-family: FontAwesome;
	font-size: 10px;
	font-style: normal;
	left: 0;
	line-height: 16px;
	position: absolute;
	top: 0;
}
div.breadcrumb ul li:first-child {
	padding-left: 0;
}
div.breadcrumb ul li:first-child:before {
	content: "";
}
div.breadcrumb ul a {
	color: #5b5b5b;
	text-decoration: none;
}
div.breadcrumb ul a:hover {
	color: #6cb344;
}
/* Homepage------------------------------------------------------*/
.homePage section.content .breadcrumb {
	display: none;
}
.homePage section.content section.feature {
	display: block;
	margin-bottom: 100px;
	position: relative;
}
.homePage section.content section.feature div.inner {
	min-height: 0;
	padding: 0px;
}
.homePage section.content section.feature div.inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .homePage section.content section.feature div.inner {
	height: 1px;
}
.homePage section.content section.feature div.inner.twitter div.text p a {
	color: #f26522;
}
.homePage section.content section.feature div.inner.twitter div.text p a:hover {
	color: #f58752;
}
.homePage section.content section.feature div.inner.twitter div.text p a.button {
	color: white;
}
.homePage section.content section.feature div.inner.facebook div.text {
	margin: 50px 0 0 50px;
	overflow: hidden;
	text-align: left;
	width: 550px;
}
.homePage section.content section.feature div.inner.facebook div.text div.fb-facepile {
	clear: both;
	display: block;
	height: 110px;
	text-align: left;
}
.homePage section.content section.feature div.inner.facebook div.text div.fb-facepile:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .homePage section.content section.feature div.inner.facebook div.text div.fb-facepile {
	height: 1px;
}
.homePage section.content section.feature div.inner.facebook div.text h1 {
	text-align: left;
}
.homePage section.content section.feature div.inner.facebook div.text p a.button {
	margin: 0;
}
.homePage section.content section.feature:after {
	bottom: -65px;
	border-bottom: 1px solid #6cb344;
	content: "";
	position: absolute;
	right: -10%;
	width: 120%;
	z-index: 3;
}
.homePage section.content section.feature:last-child:after {
	border: 0;
	display: none;
}
.homePage section.content section.feature figure {
	border-radius: 150px;
	-o-border-radius: 150px;
	-ms-border-radius: 150px;
	-moz-border-radius: 150px;
	-webkit-border-radius: 150px;
	background: url('/wp-content/themes/rio/image/circle-dots-new-orange.png?2922f461ebc9') no-repeat center;
	padding: 15px;
	height: 220px;
	width: 220px;
}
.homePage section.content section.feature figure.facebook, .homePage section.content section.feature figure.twitter, .homePage section.content section.feature figure.large {
	background: none;
}
.homePage section.content section.feature figure img {
	border-radius: 150px;
	-o-border-radius: 150px;
	-ms-border-radius: 150px;
	-moz-border-radius: 150px;
	-webkit-border-radius: 150px;
	display: block;
	height: 220px;
	margin: 0;
	padding: 0;
	width: 220px;
}
.homePage section.content section.feature figure.large {
	overflow: visible;
	position: relative;
}
.homePage section.content section.feature figure.large > img {
	border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	height: 500px;
	left: -125px;
	position: absolute;
	top: -125px;
	width: 500px;
}
.homePage section.content section.feature div.text {
	margin-top: 50px;
	text-align: center;
	width: 600px;
}
.homePage section.content section.feature div.text h1, .homePage section.content section.feature div.text h2, .homePage section.content section.feature div.text h3, .homePage section.content section.feature div.text h4, .homePage section.content section.feature div.text h5, .homePage section.content section.feature div.text h6, .homePage section.content section.feature div.text p, .homePage section.content section.feature div.text blockquote, .homePage section.content section.feature div.text ol, .homePage section.content section.feature div.text ul, .homePage section.content section.feature div.text hgroup, .homePage section.content section.feature div.text hr {
	display: block !important;
	float: none !important;
	margin: 0px 0px 15px 0px !important;
	width: auto !important;
}
.homePage section.content section.feature div.text .fl {
	float: left;
	margin: 0px 25px 15px 0px;
}
.homePage section.content section.feature div.text .fr {
	float: right;
	margin: 0px 0px 15px 25px;
}
.homePage section.content section.feature div.text img.left {
	float: left;
	margin: 5px 20px 15px 0px;
}
.homePage section.content section.feature div.text img.right {
	float: right;
	margin: 5px 0px 15px 20px;
}
.homePage section.content section.feature div.text table {
	display: table;
	width: 100% !important;
}
.homePage section.content section.feature div.text h1 {
	font-family: "BrandonPrintedOne-Shadow", Helvetica, Arial, sans-serif;
	font-size: 60px;
	line-height: 60px;
	margin: 0 0 10px 0 !important;
}
.homePage section.content section.feature div.text h1 span {
	color: #f26522;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 70px;
}
.homePage section.content section.feature div.text h2 {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 26px;
	font-weight: normal;
	line-height: 34px;
	letter-spacing: -1px;
	margin: 0px 0px 10px 0px !important;
}
.homePage section.content section.feature div.text h2 span {
	color: #4099FF;
}
.homePage section.content section.feature div.text h4 {
	color: #5b5b5b !important;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: -0.5px;
	margin: 0px 0px 10px 0px !important;
}
.homePage section.content section.feature div.text p {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 22px;
	line-height: 25px;
	letter-spacing: -1px;
}
.homePage section.content section.feature div.text p a.button {
	margin: 0px 10px;
}
.homePage section.content section.feature div.text p:last-child {
	margin: 0 !important;
}
.homePage section.content section.feature img.icon {
	left: 45%;
	position: absolute;
	bottom: -150px;
	height: auto;
	width: 10%;
	z-index: 10;
}
.homePage section.content section.feature:nth-child(2n+1):before, .homePage section.content section.feature:nth-child(2n+1):after {
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
.homePage section.content section.feature:nth-child(2n+1) figure {
	float: left;
	margin-left: 100px;
}
.homePage section.content section.feature:nth-child(2n+1) div.text {
	float: left;
}
.homePage section.content section.feature:nth-child(2n):before, .homePage section.content section.feature:nth-child(2n):after {
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	transform: rotate(5deg);
}
.homePage section.content section.feature:nth-child(2n) figure {
	float: right;
	margin-right: 100px;
}
.homePage section.content section.feature:nth-child(2n) div.text {
	float: right;
}
.homePage section.content footer div.inner {
	min-height: 0px;
}
/* Full Width------------------------------------------------------*/
.internal.full section.content article {
	width: 100% !important;
}
/* Internal Pages------------------------------------------------------*/
.internal section.content {
	padding: 20px 0px 0px 0px;
}
.internal section.content > .inner {
	min-height: 0;
}
.internal section.content > .inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .internal section.content > .inner {
	height: 1px;
}
.internal section.content .breadcrumb {
	display: block;
}
.internal section.content article {
	display: inline-block;
	padding: 0px 0px 20px 0px;
	width: 65%;
}
.internal section.content article div.bucket {
	margin: 0px 40px 40px 40px;
}
.internal section.content article div.bucket.even {
	clear: left;
}
.internal section.content article div.bucket.odd:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .internal section.content article div.bucket.odd {
	height: 1px;
}
.internal section.content article div.html {
	display: inline;
	float: left;
	height: auto;
	width: 100%;
	clear: both;
}
.internal section.content article div.html:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .internal section.content article div.html {
	height: 1px;
}
.internal section.content article div.html h1, .internal section.content article div.html h2, .internal section.content article div.html h3, .internal section.content article div.html h4, .internal section.content article div.html h5, .internal section.content article div.html h6, .internal section.content article div.html p, .internal section.content article div.html blockquote, .internal section.content article div.html ol, .internal section.content article div.html ul, .internal section.content article div.html hgroup, .internal section.content article div.html hr {
	display: block !important;
	float: none !important;
	margin: 0px 0px 15px 0px;
	width: auto !important;
}
.internal section.content article div.html .fl {
	float: left;
	margin: 0px 25px 15px 0px;
}
.internal section.content article div.html .fr {
	float: right;
	margin: 0px 0px 15px 25px;
}
.internal section.content article div.html img.left {
	float: left;
	margin: 5px 20px 15px 0px;
}
.internal section.content article div.html img.right {
	float: right;
	margin: 5px 0px 15px 20px;
}
.internal section.content article div.html table {
	display: table;
	width: 100% !important;
}
.internal section.content article div.html table {
	clear: both;
	margin: 0 0 20px 0;
}
.internal section.content article div.html table th, .internal section.content article div.html table td {
	padding: 8px 12px;
	vertical-align: top;
}
.internal section.content article div.html table thead tr th {
	background: #6cb344;
	border: 1px solid #6cb344;
	color: white !important;
}
.internal section.content article div.html table thead tr th h1, .internal section.content article div.html table thead tr th h2, .internal section.content article div.html table thead tr th h3, .internal section.content article div.html table thead tr th h4, .internal section.content article div.html table thead tr th h5, .internal section.content article div.html table thead tr th h6, .internal section.content article div.html table thead tr th p, .internal section.content article div.html table thead tr th ul, .internal section.content article div.html table thead tr th li {
	color: white !important;
	margin: 0 !important;
}
.internal section.content article div.html table tbody th, .internal section.content article div.html table tbody td {
	border-bottom: 1px solid #cccccc;
}
.internal section.content article div.html > img {
	height: auto;
	max-width: 100%;
}
.internal section.content article div.html div.tabify ul.tabs {
	margin: 0 !important;
}
.internal section.content article div.html div.tabify .tabContent > p.title:first-child {
	display: none !important;
}
.internal section.content article div.html form .formField .help_text p {
	margin: 0 !important;
}
.internal section.content article div.html div.figureWrap {
	clear: both;
	display: block;
}
.internal section.content article div.html div.figureWrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .internal section.content article div.html div.figureWrap {
	height: 1px;
}
.internal section.content article div.html div.figureWrap.center {
	text-align: center;
}
.internal section.content article div.html figure {
	margin-bottom: 20px !important;
	overflow: hidden;
}
.internal section.content article div.html figure.left {
	float: left;
	margin-right: 20px;
}
.internal section.content article div.html figure.right {
	float: right;
	margin-left: 20px;
}
.internal section.content article div.html figure.center {
	display: inline-block;
	margin: 0;
}
.internal section.content article div.html figure img {
	border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	display: block;
	width: 100%;
}
.internal section.content article div.html figure figcaption {
	background: #6cb344;
	color: white;
	font-style: italic;
	font-size: 13px;
	padding: 10px 15px;
	text-align: center;
}
.internal section.content article div.html figure figcaption strong {
	display: block;
}
.internal section.content article.menu {
	padding: 0px 0px 20px 0px;
	width: 100%;
}
.internal section.content article.menu span.tag:before {
	content: "";
	margin: 0;
}
.internal section.content article.menu span.red {
	color: #f0616b;
}
.internal section.content article.menu span.orange {
	color: #ed9241;
}
.internal section.content article.menu > section {
	color: black;
	display: inline-block;
	height: auto;
	margin: 0;
	padding: 0 40px 20px;
	width: 33%;
	box-sizing:border-box;
	text-align:center;
	vertical-align:top;
}
.internal section.content article.menu > section.specials {
	background: rgba(245, 95, 101, 1);
	padding: 20px;
	width: 100%;
	box-sizing:border-box;
	text-align:center;
	color:#FFF;
}
.internal section.content article.menu > section.specials header h2, .internal section.content article.menu > section.specials header h3 {
	color:#FFF;
	}
.internal section.content article.menu > section.accordion-section {
	padding: 20px;
	width: 100%;
	box-sizing:border-box;
	color:#FFF;
	text-align:center;
}
.internal section.content article.menu > section.accordion-section .accordion-content {
	text-align:center;
	}
.internal section.content article.menu > section.accordion-section .accordion-content p {
	font-style:normal;
	}
.internal section.content article.menu > section.footnote {
	background: rgba(245, 95, 101, 1);
	padding: 20px;
	width: 100%;
	box-sizing:border-box;
	text-align:center;
	color:#FFF;
	}
.internal section.content article.menu > section.footnote header h2, .internal section.content article.menu > section.footnote header h3 {
	color:#FFF;
	}
.internal section.content article.menu > section.footnote p {
	font-style:normal;
	}
.internal section.content article.menu > section header {
	display: inline;
	float: left;
	height: auto;
	width: 100%;
	margin: 10px 0 0 0;
}
.internal section.content article.menu > section header h2 {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 20px
	font-weight: normal;
	margin: 0 0 5px 0;
}
.internal section.content article.menu > section header h3 {
	clear: both;
	font-size: 19px;
	font-weight: normal;
	line-height: 1.1;
	font-style: normal;
	margin: 0 0 4px 0;
}
.internal section.content article.menu > section header h4 {
	clear: both;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.1;
	font-style: normal;
	margin: 0 0 4px 0;
}
.internal section.content article.menu > section p {
	clear: both;
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	font-style: italic;
	margin: 0 0 4px 0;
}
.internal section.content article.menu > section p.ingredients {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size:16px;
	font-style:italic;
}
.internal section.content article.menu > section p.after {
	font-style: italic;
}
.internal section.content article.menu > section ul {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
}
.internal section.content article.menu > section ul.price + ul.options {
	margin-top: 15px;
}
.internal section.content article.menu > section ul li {
	clear: both;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 14px;
	line-height: 1.1;
	font-style: normal;
	margin: 0 0 5px 0;
	padding: 0;
	position: relative;
}
.internal section.content article.menu > section ul li span.tag {
	background: transparent !important;
	color: black !important;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 11px !important;
	line-height: 16px !important;
	left: 0px;
	padding: 0;
	position: relative;
	text-align: center;
	text-transform: none;
	top: 0px;
	vertical-align: top;
	width: auto;
}
.internal section.content article.menu > section ul li span.tag:before {
	content: "+";
	position: absolute;
	left: -10px;
}
.internal section.content article.menu > section ul li p {
	font-size: 14px !important;
	line-height: 1.3 !important;
}
.internal section.content article.menu > section ul li h1, .internal section.content article.menu > section ul li h2, .internal section.content article.menu > section ul li h3, .internal section.content article.menu > section ul li h4, .internal section.content article.menu > section ul li p {
	display: block !important;
	float: none !important;
	height: auto;
	font-style: normal;
	width: auto !important;
}
.internal section.content article.menu > section ul.options li span.price {
	color: #ed9241;
}
.internal section.content article.menu > section div.item {
	clear: both;
	padding: 0px 0px 20px 0px;
}
.internal section.content article.menu > section div.item:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .internal section.content article.menu > section div.item {
	height: 1px;
}
.internal section.content article.menu > section div.item h4 {
	font-size:19px;
	font-weight: normal;
	margin: 0 0 2px 0;
}
.internal section.content article.menu > section div.item em {
	color: #5b5b5b;
}
.internal section.content aside {
	display: inline;
	float: right;
	padding-bottom: 100px;
	position: relative;
	top: 0;
	width: 29%;
}
.internal section.content aside div.figureWrapper > figure {
	display: block;
	position: relative;
}
.internal section.content aside div.figureWrapper > figure span.imageSpan img {
	height: auto;
	width: 100%;
}
.internal section.content aside div.figureWrapper > figure:nth-child(1) {
	z-index: 50;
	top: 0px;
}
.internal section.content aside div.figureWrapper > figure:nth-child(2) {
	z-index: 55;
	top: -78px;
}
.internal section.content aside div.figureWrapper > figure:nth-child(3) {
	z-index: 60;
	top: -156px;
}
.internal section.content aside div.figureWrapper > figure:nth-child(4) {
	z-index: 65;
	top: -234px;
}
.internal section.content aside div.figureWrapper > figure:nth-child(5) {
	z-index: 70;
	top: -312px;
}
.internal section.content aside div.figureWrapper > figure:nth-child(6) {
	z-index: 75;
	top: -390px;
}
.internal section.content aside div.figureWrapper > figure:nth-child(7) {
	z-index: 80;
	top: -468px;
}
.internal section.content aside div.figureWrapper > figure:nth-child(8) {
	z-index: 85;
	top: -546px;
}
.internal section.content aside div.figureWrapper > figure:last-child:after {
	content: url('/wp-content/themes/rio/image/aside-mask.png?a536eca998bb');
	position: absolute;
	left: -50px;
	bottom: -39px;
	z-index: 100;
}
.internal section.content footer {
	display: block;
	height: auto;
	min-width: 960px;
	position: relative;
	width: 100%;
	z-index: 1;
	clear: both;
	padding: 0;
	position: relative;
}
.internal section.content footer > img.icon {
	left: 45%;
	position: absolute;
	top: -120px;
	height: auto;
	width: 10%;
	z-index: 10;
}
.internal section.content footer .inner {
	min-height: 0;
	padding: 50px 0px;
}
.internal section.content footer .inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .internal section.content footer .inner {
	height: 1px;
}
.internal section.content footer:after {
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	transform: rotate(5deg);
	top: -50px;
	border-bottom: 1px solid #6cb344;
	content: "";
	position: absolute;
	right: -10%;
	width: 120%;
	z-index: 3;
}
img.aligncenter {
	margin:auto;
	float:none;
	display:block;
	max-width:100%;
	height:auto;
}
img.alignleft {
	margin:15px 15px 15px 0;
	float:left;
	display:inline-block;
	max-width:100%;
	height:auto;
}
img.alignright {
	margin:15px 0 15px 15px;
	float:right;
	display:inline-block;
	max-width:100%;
	height:auto;
}
article p img {
	max-width:100%;
	height:auto;
}
/* e-Commerce / Shop------------------------------------------------------*/
body.shop h1 a.button {
	float: right;
	margin-top: 3px;
}
body.shop section.content {
	padding-top: 50px;
}
body.shop section.content div.breadcrumb {
	top: 15px;
}
body.shop section.content article {
	padding-bottom: 25px;
	width: 100%;
}
body.shop section.content aside {
	margin-bottom: 0;
	padding-bottom: 0;
	top: 0;
}
body.shop section.content aside table {
	border-top: 2px solid #5b5b5b;
}
body.shop section.content aside table th, body.shop section.content aside table td {
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
}
body.shop section.content footer {
	display: none;
}
.shop-filter {
	display:inline-block;
	width:100%;
	text-align:right;
	}
.shop-filter select {
	width:200px;
	}
body.shop div.shopItem {
	display: inline-block;
	padding: 0 30px 40px 30px;
	position: relative;
	width: 30%;
	box-sizing:border-box;
	vertical-align:top;
	border-right:solid 1px #e0e0e0;
}
body.shop div.shopItem:last-child {
	border-right:0;
	}
body.shop div.shopItem:nth-child(3n+1) {
	margin-right: 0;
}
body.shop div.shopItem:nth-child(3n+2) {
	clear: left;
}
body.shop div.shopItem figure {
	background-position: center;
	background-repeat: no-repeat;
	height: auto;
	overflow: hidden;
	margin-bottom: 15px;
	text-align: center;
	width: 100%;
}
body.shop div.shopItem figure img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
body.shop div.shopItem h2 {
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 5px;
}
body.shop div.shopItem h2 a {
	color: #f26522;
	text-decoration: none;
}
body.shop div.shopItem h2 a:hover {
	color: #f58752;
}
body.shop div.shopItem p {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 5px;
}
body.shop div.shopItem div.actions label {
	color: #5b5b5b;
	font-size: 13px;
	margin-bottom: 4px;
}
body.shop div.shopItem div.actions .formField.quantity {
	float: left;
	margin: 0 0 15px 0;
	width: 48%;
}
body.shop div.shopItem div.actions .formField.size {
	float: right;
	margin: 0 0 15px 0;
	width: 48%;
}
body.shop div.shopItem div.actions .formField.gift_card, body.shop div.shopItem div.actions .formField.product {
	display: none;
}
body.shop div.shopItem.login h2, body.shop div.shopItem.login p {
	margin-bottom: 15px;
}
body.shop div.shopItem.login .submitRow a.button {
	float: right;
}
body.shop span.price {
	color: #6cb344;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}
#shopp h3.price {
	margin:0 0 -10px 0;
	color:#f55f65;
	}
#shopp h3 .original {
	color:#000;
	}
#shopp h3 .pipe {
	color:#212121;
	font-weight:400;
	}
body.shop span.price.block {
	border: solid 3px #6cb344;
	float: left;
	margin: 0 20px 0 0;
	padding: 17px;
	text-align: center;
}
body.shop span.savings {
	font-size:13px;
	font-style:italic;
	}
body.shop .actions span.price {
	float: left;
}
body.shop .actions span.option {
	float: left;
	margin-left: 20px;
	width: 100px;
}
body.shop .actions span.option select {
	font-size: 14px;
	padding: 0;
	width: 100%;
}
body.shop .actions input[type='submit'],body.shop .actions a.button {
	clear: none;
	font-size: 17px;
	line-height: 12px;
	margin-left: 5px;
	font-weight: normal;
	padding: 5px 10px;
	float: right;
}
body.shop figure.productImage {
	display:inline-block;
	width: 40%;
	padding:0 20px 0 0;
	box-sizing:border-box;
	vertical-align:top;
}
body.shop figure.productImage img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
body.shop p.submitRow a.button {
	float: left;
	margin: 0 10px 10px 0;
}
body.shop p.submitRow input[type='submit'],body.shop p.submitRow a.submit {
	clear: none;
	float: right;
	margin: 0 0 10px 10px;
}
body.shop div.productDescription {
	display:inline-block;
	width: 55%;
	padding: 0 0 0 20px;
	box-sizing:border-box;
	vertical-align:top;
}
body.shop div.productDescription .actions {
	display: inline;
	float: left;
	height: auto;
	width: 100%;
	clear: both;
	margin-bottom: 15px;
}
body.shop div.productDescription .formField.product, body.shop div.productDescription .formField.gift_card {
	display: none;
}
body.shop div.productDescription .formField.amount {
	width: 20%;
}
body.shop div.productDescription .formField.amount:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html body.shop div.productDescription .formField.amount {
	height: 1px;
}
body.shop div.productDescription .formField.quantity, body.shop div.productDescription .formField.size {
	float: left;
	margin: 0 20px 0 0;
	width: 20%;
}
body.shop div.productDescription form {
	clear: none;
	display: block;
	padding: 20px 0;
}
form#checkout ul li.half {
	float:none;
	width:100%;
	}
body.shop div.productDescription form input {
	margin:15px 0;
	}
.cart form input[type="text"] {
	width:auto;
	vertical-align:top;
	}
.cart button.remove {
	float:none !important;
	}
.shopp_page form ul li.half
body.shop table {
	border: 0;
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
}
body.shop table th, body.shop table td {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #5b5b5b;
	text-align: left;
	padding: 10px 0px;
	vertical-align: middle;
}
body.shop table th.quantity, body.shop table td.quantity {
	text-align: center !important;
}
body.shop table thead th {
	border-bottom: 2px solid #5b5b5b;
	font-size: 13px;
	line-height: 18px;
	font-weight: normal;
}
body.shop table thead th:last-child {
	text-align: right;
}
body.shop table thead td:last-child {
	text-align: right;
}
body.shop table tbody td {
	font-weight: bold;
	vertical-align: top;
}
body.shop table tbody td:last-child {
	text-align: right;
}
body.shop table tbody td em.giftcard {
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
}
body.shop table tbody td div.quantity-wrapper {
	float: left;
	display: inline;
	margin-right: 5px;
}
body.shop table tbody td div.update-wrapper {
	float: left;
	display: inline;
}
body.shop table tbody td input[type='number'] {
	text-align: center;
	width: 60px;
}
body.shop table tbody td input[type='submit'] {
	clear: both;
	display: block;
	float: none;
	line-height: 12px !important;
	margin: 0 0 2px 0;
	padding: 11px 8px !important;
	width: auto;
}
body.shop table tbody td input[type='submit'].update {
	font-family: FontAwesome;
}
body.shop table tbody td a.button.tiny {
	clear: both;
	display: block;
	width: auto;
}
body.shop table tbody tr:last-child td {
	border-bottom: 2px solid #5b5b5b;
}
body.shop table tfoot td {
	font-weight: bold;
	text-align: right;
}
body.shop table tfoot td input[type='text'] {
	width: 60px;
}
body.shop.order section.content article {
	width: 65%;
}
body.shop.order section.content article fieldset {
	border: 1px solid #5b5b5b;
	margin-bottom: 25px;
	padding: 15px 25px;
}
body.shop.order section.content article fieldset p.submitRow strong {
	color: #6cb344;
	font-size: 30px;
	line-height: 34px;
}
body.shop.order section.content aside {
	width: 30%;
}
body.shop.order section.content aside h4 {
	margin: 0 0 10px 0;
}
/* News------------------------------------------------------*/
.internal.news .breadcrumb {
	top: 15px;
}
.internal.news section.content {
	padding-top: 50px;
}
.internal.news section.content aside {
	background: #6cb344;
	color: white;
	padding-top: 260px;
	position: relative;
	padding-left: 2%;
	padding-right: 2%;
	top: -260px;
	width: 25%;
}
.internal.news section.content aside h3, .internal.news section.content aside li, .internal.news section.content aside p, .internal.news section.content aside a {
	color: white;
}
.internal.news section.content aside ul.collapse {
	clear: both;
	list-style: none;
	padding: 0;
}
.internal.news section.content aside ul.collapse li.here > a {
	color: white;
	font-weight: bold;
}
.internal.news section.content aside ul.collapse > li {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	color: white;
	margin: 0;
	cursor: pointer;
	padding: 0 0 0 30px;
	position: relative;
}
.internal.news section.content aside ul.collapse > li:before {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	color: white;
	content: "\f054";
	font-family: FontAwesome;
	left: 2px;
	opacity: 0.75;
	position: absolute;
	top: 2px;
	z-index: 10;
}
.internal.news section.content aside ul.collapse > li:hover:before {
	left: 5px;
	opacity: 1;
}
.internal.news section.content aside ul.collapse > li.here:before {
	content: "\f078";
	left: 0 !important;
	opacity: 1;
}
.internal.news section.content aside ul.collapse > li.here > ul {
	max-height: 1000px;
	opacity: 1;
	overflow: visible;
}
.internal.news section.content aside ul.collapse > li > ul {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	display: block;
	max-height: 0px;
	opacity: 0;
	overflow: hidden;
}
.internal.news section.content article ul.entries {
	list-style: none;
	padding: 0;
}
.internal.news section.content article ul.entries li {
	clear: both;
	margin: 0 0 25px 0;
	padding: 0;
}
.internal.news section.content article ul.entries li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .internal.news section.content article ul.entries li {
	height: 1px;
}
.internal.news section.content article ul.entries li figure {
	float: left;
}
.internal.news section.content article ul.entries li figure a {
	display: block;
}
.internal.news section.content article ul.entries li figure a img {
	border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	display: block;
	overflow: hidden;
}
.internal.news section.content article ul.entries li div.text {
	float: right;
	width: 500px;
}
.internal.news section.content article ul.entries li div.text h2 {
	margin-bottom: 5px !important;
}
.internal.news section.content article ul.entries li div.text h2 a {
	color: #f26522;
	text-decoration: none;
}
.internal.news section.content article ul.entries li div.text h2 a:hover {
	color: #f58752;
}
.internal.news section.content article ul.entries li div.text p.date {
	color: #6cb344;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	margin-bottom: 5px;
}
.internal.news section.content article ul.entries li div.text p {
	color: #6cb344;
	font-style: italic;
	font-size: 13px;
	margin-bottom: 0px !important;
}
.internal.news section.content footer {
	display: none;
}
/* Pagination------------------------------------------------------*/
#pagination {
	clear: both;
	text-align: center;
}
#pagination:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html #pagination {
	height: 1px;
}
#pagination form {
	display: inline;
	margin: 0;
	padding: 0;
}
#pagination form:after {
	clear: none !important;
	display: inline !important;
	content: "";
}
#pagination form label {
	display: inline-block;
	margin: 0 20px;
}
#pagination form label select {
	margin-left: 10px;
	width: 100px;
}
#pagination form input[type='submit'] {
	float: none;
}
/* Marg Mob Pages (All)------------------------------------------------------*/
/* .margMobHome,.margMob {
}
.margMobHome header.wrapper,.margMob header.wrapper {
	min-height: 75px;
}
.margMobHome header.wrapper .logo,.margMob header.wrapper .logo {
	display: inline;
	float: left;
}
.margMobHome header.wrapper nav,.margMob header.wrapper nav {
	display: inline;
	height: 30px;
	float: right;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 30px;
	margin: 13px 0px 0px 0px;
	text-align: right;
	text-transform: uppercase;
	vertical-align: middle;
	width: 580px;
	z-index: 200;
}
.margMobHome header.wrapper nav span.welcome,.margMob header.wrapper nav span.welcome {
	display: inline-block;
	margin-left: 25px;
	vertical-align: middle;
}
.margMobHome header.wrapper nav a,.margMob header.wrapper nav a {
	display: inline-block;
	margin-left: 25px;
	text-decoration: none;
	vertical-align: middle;
}
.margMobHome header.wrapper nav a i,.margMob header.wrapper nav a i {
	display: inline-block;
}
.margMobHome header.wrapper nav a i.yelp,.margMob header.wrapper nav a i.yelp {
	background: url('/wp-content/themes/rio/image/icon-yelp.png?de62bc88970e') no-repeat;
	height: 18px;
	width: 16px;
	position: relative;
	top: 2px;
}
.margMobHome header.wrapper nav a.social,.margMob header.wrapper nav a.social {
	color: white;
	font-size: 16px;
	opacity: 0.5;
	margin-left: 15px;
}
.margMobHome header.wrapper nav a.social:hover,.margMob header.wrapper nav a.social:hover {
	opacity: 1;
}
.margMobHome div.adapt:before,.margMob div.adapt:before {
	background: none;
	display: none;
	height: 0;
	width: 0;
}
.margMobHome h1,.margMob h1 {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 35px;
	line-height: 45px;
	margin-bottom: 15px;
}
.margMobHome h1 em,.margMob h1 em {
	color: #6cb344;
}
.margMobHome h2,.margMob h2 {
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 25px;
	line-height: 21px;
}
.margMobHome section.content,.margMob section.content {
	margin-top: 70px;
	position: relative;
	z-index: 1;
}
.margMobHome section.content div.inner,.margMob section.content div.inner {
	position: relative;
	min-height: 500px;
	overflow: hidden;
	padding: 40px 40px 0px 40px;
	width: 880px;
}
.margMobHome section.content div.inner:before,.margMob section.content div.inner:before {
	content: "";
	position: absolute;
	width: 200%;
	height: 200%;
	top: -120%;
	left: -50%;
	z-index: -1;
	background: url('/wp-content/themes/rio/image/pattern.jpg') repeat 0 0;
}
.margMobHome section.content article,.margMob section.content article {
	display: inline;
	float: left;
	padding-bottom: 250px;
	width: 55%;
}
.margMobHome section.content aside,.margMob section.content aside {
	display: inline;
	float: right;
	padding-bottom: 150px;
	width: 39%;
}
*/
/* Marg Mob Homepage------------------------------------------------------*/
/* .margMobHome header.wrapper nav {
	margin-top: 8px;
}
.margMobHome section.content article {
	margin-top: 50px;
}
*/
/* Marg Mob Internal Pages------------------------------------------------------*/
/*.margMob section.content {
	position: relative;
}
.margMob section.content div.inner {
	padding-top: 0px;
}
.margMob section.content article {
	margin-top: 40px;
	width: 65%;
}
*/
.margMob section.welcome {
	padding:10px 0;
	border-bottom:solid 2px #ceaf91;
	}
.margMob section.welcome h2, .margMob section.welcome h3, .margMob section.rewards h2, .margMob section.rewards h3 {
	color:#212121;
	}
.margMob section.welcome .welcome-left {
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	vertical-align:top;
	}
.margMob section.welcome .welcome-right {
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	vertical-align:top;
	text-align:right;
	}
.margMob section.welcome .note {
	color:#ceaf91;
	}
.margMob section.rewards {
	padding:20px 0;
	}
.margMob section.rewards .current-points {
	padding:0 0 10px 0;
	margin:0 0 20px;
	border-bottom:solid 2px #ceaf91;
	}
.margMob section.rewards .prizes ul.prizes-rewards {
	list-style:none;
	columns: 4;
	-webkit-columns: 4;
	-moz-columns: 4;
	}
.margMob section.content article section.rewards > div {
	display: inline;
	float: left;
	height: auto;
	width: 50%;
}
.margMob section.content article section.rewards > div p {
	font-size: 13px;
	margin-bottom: 5px;
}
.margMob section.content article section.rewards > div p i {
	display: inline-block;
	font-size: 9px;
	margin-right: 5px;
	vertical-align: middle;
}
.margMob section.content article section.rewards > div p span.points {
	color: white;
	display: inline-block;
	font-size: 17px;
	width: 60px;
	vertical-align: middle;
}
.margMob section.content article section.rewards > div p span.reward {
	vertical-align: middle;
}
.margMob section.content aside {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	position: relative;
	padding:40px 20px 0 0;
	width: 29%;
}
.margMob section.content aside.active {
	position: relative;
	right: 0px;
	top: 40px;
}
.margMob section.content aside.changeInfoForm {
	min-height: 830px;
}
.margMob section.content aside h2, .margMob section.content aside p {
	margin-bottom: 15px;
}
.margMob section.content aside p {
	color: #cccccc;
}
.margMob section.content aside p i {
	display: inline-block;
	text-align: center;
	width: 20px;
}
.page-template-marg-login .formField {
	padding:10px 0;
}
.page-template-marg-login .profile-birth_date label {
	display:block;
	width:100%;
}
.page-template-marg-login .profile-birth_date select {
	width:100px;
	display:inline-block;
	
}

/**----------------------------------------------------------------------------------**/
/* Sidebar Widgets */
/**----------------------------------------------------------------------------------**/

#sidebar-widget {
	box-sizing:border-box;
	}
#sidebar-widget .widget-title {
	font-size:22px;
	font-weight:400;
	padding:10px;
	background-color:#f55f65;
	color:#ffebd7;
	text-transform:uppercase;
	}
#sidebar-widget label {
	display:none;
	}
#sidebar-widget form {
	padding-bottom:0;
	}
#blog-right #sidebar-widget {
	margin-bottom:20px;
	width:100%;
	display:table;
	border:solid 1px #eaeaea;
	}
#blog-right #sidebar-widget-inside {
	background-color:#fbfbfb;
	padding:0 0 10px;
	}
#blog-right .widget_search #sidebar-widget-inside {
	background-color:#FFF;
	padding:0;
	border:0;
	}
.widget_search .widget-title {
	display:none;
	}
.widget_search {
	background-color:#FFFFFF;
	padding:5px !important;
	border:solid 1px #eaeaea;
	}
#sidebar-widget ul {
	margin:20px;
	padding:0 0 0 20px;
	list-style:none;
	}
#sidebar-widget ul li {
	margin:8px 0;
	border-bottom:solid 1px #eaeaea;
	padding:5px 0 15px;
}
#sidebar-widget ul li:before {
	content:"\25BA \0020 \0020";
	color:#878787;
	font-size:14px;
	}
#sidebar-widget ul li a {
	padding:0 10px 0 0;
	text-decoration:none;
	color:#878787;
	}
#sidebar-widget ul li a:hover {
	color:#171717;
	}
#sidebar-widget .cat-count {
	float:right;
	position:relative;
	color:#878787;
	font-size:14px;
	}
#sidebar-widget select {
	-webkit-appearance: button;
	-webkit-border-radius: 2px;
	-webkit-padding-end: 20px;
	-webkit-padding-start: 2px;
	-webkit-user-select: none;
	/*background-image: url(''), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);*/
	background: -webkit-gradient(linear, center top, center bottom, from(#FAFAFA), to(#E5E5E5))); /* For Chrome */
	background: -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(top, #FAFAFA, #E5E5E5); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(top, #FAFAFA, #E5E5E5); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to bottom, #FAFAFA, #E5E5E5); /* Standard syntax */)
   background-position: 97% center;
   background-repeat: no-repeat;
   border: 1px solid #eaeaea;
   color: #878787;
   font-size: 16px;
   margin: 20px;
   overflow: hidden;
   padding: 5px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 80%;
   height:40px;
	}
#sidebar-widget p {
	margin:20px;
	}
/**----------------------------------------------------------------------------------**/	
/* End Sidebar Widgets */
/**----------------------------------------------------------------------------------**/
/**----------------------------------------------------------------------------------**/
/* Search Form */
/**----------------------------------------------------------------------------------**/
form#searchform {
	padding-bottom:0;
	}
.search-form {
	display:flex;
	display:-webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  	display:-ms-flexbox;      /* TWEENER - IE 10 */
  	display:-webkit-flex;     /* NEW - Chrome */
	}
.search-form-input {
	flex:1;
	-webkit-flex:1; /* Safari 6.1+ */
    -ms-flex:1; /* IE 10 */
	-webkit-box-flex:1;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex:1;         /* OLD - Firefox 19- */
	width:100%;
	}
.search-form-button {
	flex:0;
	-webkit-flex:0; /* Safari 6.1+ */
    -ms-flex:0; /* IE 10 */
	-webkit-box-flex:0;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex:0;         /* OLD - Firefox 19- */
	white-space:nowrap;
	}	
#sidebar-widget form#searchform input#s, #sidebar-widget select, form#searchform input#s, .search-form input#s {
	display:inline-block;
	background-color:#FFFFFF;
	border:0;
	height:30px;
	width:80%;
	padding: 0 0 0 5px;
	position:relative;
	box-sizing:border-box;
	font-size:16px;
}
#sidebar-widget form#searchform input.search_button, form#searchform input.search_button, .search-form input.search_button {
	display:inline-block;
	background: transparent url('/wp-content/themes/rio/image/button-search.png') no-repeat right center;
	border:0;
	color:transparent;
	width:15%;
	height:30px;
	cursor:pointer;
	position:relative;
}
#sidebar-widget form#searchform {
	margin:0;
	}
.entry form#searchform {
		border:solid 1px #eaeaea;
		padding:5px;
	}
/**----------------------------------------------------------------------------------**/
/* End Search */
/**----------------------------------------------------------------------------------**/
/**----------------------------------------------------------------------------------**/
/* Blog */
/**----------------------------------------------------------------------------------**/
#blog-left {
	float:left;
	position:relative;
	width:70%;
	text-align:left;
	border-right:solid 1px #dddddd;
	padding:0 30px 30px 0;
	box-sizing:border-box;
	}
#blog-left .entry {
	margin:0 40px 0 0;
	}
#blog-right {
	float:right;
	position:relative;
	width:30%;
	text-align:left;
	padding:0 15px 0 40px;
	box-sizing:border-box;
	}
.blog-post-container {
	display:inline-block;
	padding-bottom:20px;
	margin-bottom:15px;
	width:100%;
	border-bottom:dashed 1px #666;
	box-sizing:border-box;
	}
#blog-post {
	display:flex;
	display:-webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  	display:-ms-flexbox;      /* TWEENER - IE 10 */
  	display:-webkit-flex;     /* NEW - Chrome */
	}
#post-pic {
	width:200px;
	height:auto;
	margin-right:25px;
	float:left;
	position:relative;
	}
#post-pic img {
	border:solid 1px #666;
	}
#post-detail {
	display:inline-block;
	width:90%;
	float:left;
	position:relative;
	flex:1;
	-webkit-flex:1; /* Safari 6.1+ */
    -ms-flex:1; /* IE 10 */
	-webkit-box-flex:1;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex:1;         /* OLD - Firefox 19- */
	}
.post-date {
	font-size:10px;
	font-style:italic;
	}
h2.blog-title {
	margin:0 0 2px 0;
	}
.post-excerpt {
	}
.postmetadata {
	font-size:11px;
	color:#777;
	}
.nocomments {
	color:#777;
	}
a.share {
	display:inline-block;
	width:30px;
	height:auto;
	padding:5px;
	-webkit-transition: all 0.3s ease 0s; /* Safari */
	transition: all 0.3s ease 0s;
	}
a.share:hover {
	opacity: 0.8;
	filter: alpha(opacity=80); /* For IE8 and earlier */
	}
a.share img {
	max-width:100%;
	height:auto;
	}
.single .social-share {
	padding:0 0 40px 0;
	}

/**----------------------------------------------------------------------------------**/
/* End Blog */
/**----------------------------------------------------------------------------------**/

/**----------------------------------------------------------------------------------**/
/* Comment Form */
/**----------------------------------------------------------------------------------**/
#commentform input {
	background-color:rgba(255,255,255,0.5);
	border:solid 1px #999;
	height:20px;
	padding:5px;
	width:100%;
	margin:5px 5px 1px 0;
	}
#commentform textarea {
	background-color:rgba(255,255,255,0.5);
	border:solid 1px #999;
	border-radius:5px;
	-moz-border-radius:5px;
	height:auto;
	padding:5px;
	margin-top:4px;
	width:100%;
	}
#commentform input[type="submit"] {
	width:auto;
	height:auto;
	background-color:#f55f65;
	padding:10px 15px;
	cursor:pointer;
	border:0;
	}
#commentform input[type="submit"]:hover {
	background-color:#ceaf91;
	}
#commentform p {
	font-family:arial, helvetica, verdana, sans-serif;
	}
#commentform {
	margin:5px 10px 0 0;
	}
#commentform textarea {
	width:100%;
	padding:2px;
	}
#commentform #submit {
	margin:0 0 5px 0;
	}
#commentform #submit.hide-submit {
	display:none;
	}
#respond:after {
		content:"."; 
	    display:block; 
	    height:0; 
	    clear:both; 
	    visibility:hidden;
	}
/**----------------------------------------------------------------------------------**/
/* End Comment Form */
/**----------------------------------------------------------------------------------**/

/**----------------------------------------------------------------------------------**/
/* Comments */
/**----------------------------------------------------------------------------------**/
.thread-alt {
	background-color:#f8f8f8;
	}
.thread-even {
	background-color:white;
	}
.depth-1 {
	border:1px solid #ddd;
	}
.even, .alt {
	border-left:1px solid #ddd;
	}
.commentlist li, #commentform input, #commentform textarea {
	font:0.9em;
	}
.commentlist li ul li {
	font-size:11px;
	}
.commentlist li {
	font-weight:bold;
	}
.commentlist li .avatar { 
	float:right;
	border:1px solid #eee;
	padding:2px;
	background:#fff;
	}
.commentlist cite, .commentlist cite a {
	font-weight:bold;
	font-style:normal;
	font-size:13px;
	padding:0;
	}
.commentlist .comment-author {
	font-style:normal;
	font-size:13px;
	}
.commentlist p {
	font-weight:normal;
	font-size:11px;
	line-height:12px;
	text-transform:none;
	}
.commentmetadata {
	font-weight:normal;
	}
.alt {
	margin:0;
	padding:10px;
	}
.commentlist {
	padding:0;
	text-align:justify;
	}
.commentlist li, .entry .commentlist li {
	margin:15px 0 10px;
	padding:5px 5px 10px 10px;
	list-style:none;
	}
.commentlist li ul li { 
	margin-right:-5px;
	margin-left:10px;
		}
.commentlist p {
	margin:10px 5px 10px 0;
	}
.children { padding:0; 
	}
#commentform p {
	margin:5px 0;
	}
.nocomments {
	text-align:center;
	margin:0;
	padding:0;
	}
.commentmetadata {
	margin:0;
	display:block;
	font-size:12px;
	}
/**----------------------------------------------------------------------------------**/
/* End Comments */
/**----------------------------------------------------------------------------------**/

/* Footer------------------------------------------------------*/
#scroll {
    position:fixed;
    right:10px;
    bottom:10px;
    cursor:pointer;
    width:50px;
    height:50px;
    background-color:#f55f65;
    text-indent:-9999px;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    border-radius:60px;
	z-index:99999;
}
#scroll span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-12px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#ffffff;
}
#scroll:hover {
    background-color:#a29083;
    opacity:1;filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}
footer.wrapper {
	background: #ffebd8;
	width: 100%;
	padding: 30px 0px 20px 0px;
	box-sizing:border-box;
}
footer.wrapper .inner {
	max-width:1300;
	margin:auto;
}
.footer-left {
	display:inline-block;
	width:40%;
	padding:0 10px 0 0;
	text-align:left;
	box-sizing:border-box;
}
.footer-right {
	display:inline-block;
	width:60%;
	padding:0 0 0 10px;
	text-align:right;
	box-sizing:border-box;
}
.footer-copy {
	display:inline-block;
	width:100%;
	font-size:12px;
	color:#999;
	background-color:#352727;
	padding:5px 10px;
	text-align:center;
	box-sizing:border-box;
}
.footer-menu-class ul {
	list-style:none;
	text-align:right;
}
.footer-menu-class ul li {
	display:inline-block;
	padding:5px 15px;
}
.footer-menu-class ul li a {
	text-decoration:none;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size:16px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#554b46;
	-webkit-transition: all 0.3s ease 0s;
	/* Safari */
	transition: all 0.3s ease 0s;
}
.footer-menu-class ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	/* For IE8 and earlier */
}
.social-container .social-button {
	display:inline-block;
	padding:0 10px;
}
.social-container .social {
	color:#ffebd8;
	background-color:#554b46;
	text-align:center;
	padding:8px;
	box-sizing:border-box;
	-webkit-transition: all 0.3s ease 0s;
	/* Safari */
	transition: all 0.3s ease 0s;
}
.social-container .social:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	/* For IE8 and earlier */
}
.social-container .social i {
	color:#ffebd8;
	font-size:20px;
	vertical-align:middle;
}

/* Assets ------------------------------------------------------*/

.alignright {
	float:right;
	position:relative;
	}
.alignleft {
	float:left;
	position:relative;
	}

/* Widgets: Accordion------------------------------------------------------*/
div.accordion {
	clear: both;
	margin: 10px 0 15px 0;
}
div.accordion details {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
}
div.accordion details summary {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	color: #f26522;
	cursor: pointer;
	font-weight: bold;
	font-style: italic;
	left: 0px;
	padding: 3px 0px 4px 0px;
	position: relative;
}
div.accordion details summary:hover {
	color: #f58752;
	left: 5px;
}
div.accordion details div.accordionContent {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	display: block;
	max-height: 0px;
	overflow: hidden;
	position: static;
}
div.accordion details[open] summary, div.accordion details.open summary {
	margin: 0px 0 5px 0;
}
div.accordion details[open] div.accordionContent, div.accordion details.open div.accordionContent {
	max-height: 10000px;
}
.no-details details {
	clear: both;
}
.no-details details > div.accordionContent {
	height: 0;
	overflow: hidden;
	position: absolute;
	visibility: hidden;
}
.no-details details[open] > div.accordionContent {
	height: auto;
	overflow: visible;
	position: static;
	visibility: visible;
}
.no-details details > summary {
	display: block;
	position: static;
	visibility: visible;
}
.no-details details > summary:before {
	content: "\25ba";
	padding-right: 5px;
}
.no-details details[open] > summary:before {
	content: "\25bc";
}
/* Widgets: Tabs------------------------------------------------------*/
div.tabify {
	clear: both;
	margin: 10px 0 15px 0;
}
div.tabify ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	top: 1px;
	z-index: 100;
}
div.tabify ul.tabs li {
	display: inline-block;
	margin: 0 0 0 5px !important;
	padding: 0 !important;
	width: auto;
}
div.tabify ul.tabs li a {
	border-radius: 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px;
	-ms-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	background: #6cb344;
	color: white;
	display: block;
	font-size: 13px;
	line-height: 17px;
	opacity: 0.5;
	padding: 8px 15px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}
div.tabify ul.tabs li a:hover {
	opacity: 0.8;
}
div.tabify ul.tabs li a.active, div.tabify ul.tabs li a.active:hover {
	color: white;
	opacity: 1;
}
div.tabify div.tabContent {
	border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #6cb344;
	display: none;
	padding: 20px;
}
div.tabify div.tabContent:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html div.tabify div.tabContent {
	height: 1px;
}
div.tabify div.tabContent.active {
	display: block;
}
div.tabify div.tabContent > p.title {
	display: none;
}
/* Widgets: Accordion------------------------------------------------------*/
.accordion-content p {
	font-size:18px;
	line-height:1.2;
	}
.accordion-col {
	display:inline-block;
	width:33%;
	padding:10px 20px;
	box-sizing:border-box;
	vertical-align:top;
	}

/* Widgets: Iframes------------------------------------------------------*/
div.googleMap {
	margin: 0 0 20px 0;
}
div.googleMap iframe {
	min-height: 350px;
	width: 100%;
}
iframe.video {
	height: auto;
	min-height: 350px;
	width: 100%;
}
.fb_iframe_widget {
	margin-bottom: 15px;
}
/* Widgets: Thumbnailed Video------------------------------------------------------*/
a.video {
	display: inline-block;
}
a.video span.thumbnail {
	display: block;
	position: relative;
}
a.video span.thumbnail span.play {
	transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	-ms-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	height: 1px;
	left: 50%;
	opacity: 0.7;
	overflow: visible;
	position: absolute;
	top: 50%;
	width: 1px;
}
a.video span.thumbnail span.play:before {
	color: white;
	content: "\f144";
	font-family: FontAwesome;
	font-size: 50px;
	line-height: 50px;
	position: relative;
	top: -25px;
	left: -25px;
}
a.video:hover span.thumbnail span.play {
	opacity: 1;
	top: 48%;
}
figure a.video {
	display: block;
}
/* Date Picker------------------------------------------------------*/
.kalendae {
	color: #5b5b5b;
}
.kalendae .k-caption {
	vertical-align: top;
}
/* Flash Message----------------------------------------------------*/
ul.messages {
	display: block;
	left: 0px;
	margin: 0px;
	list-style: none;
	padding: 0px;
	position: absolute;
	text-align: center;
	top: 0px;
	width: 100%;
	z-index: 1000;
}
ul.messages li {
	background: rgba(108, 179, 68, 0.9);
	color: white;
	display: block !important;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-weight: bold;
	float: none !important;
	margin: 0px !important;
	padding: 10px 0px;
	text-align: center;
}
ul.messages li.error {
	background: rgba(240, 97, 107, 0.9);
}
/* OpenTable Form----------------------------------------------------*/
#OT_form div.OT_wrapper,.internal section.content article div.html #OT_form div.OT_wrapper {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-bottom: 10px;
}
#OT_form div.OT_wrapper h1,.internal section.content article div.html #OT_form div.OT_wrapper h1 {
	display: block;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 18px;
	line-height: 20px !important;
	margin: 0 !important;
	padding: 10px 15px;
}
#OT_form div.OT_wrapper h2,.internal section.content article div.html #OT_form div.OT_wrapper h2 {
	display: block;
	font-family: 'DINCondensed-Regular', sans-serif;
	font-size: 14px;
	line-height: 16px !important;
	padding: 0 15px;
	white-space: normal;
}
#OT_form div.OT_wrapper input[type='text'], #OT_form div.OT_wrapper input[type='password'], #OT_form div.OT_wrapper input[type='email'], #OT_form div.OT_wrapper input[type='search'], #OT_form div.OT_wrapper input[type='number'], #OT_form div.OT_wrapper input[type='tel'], #OT_form div.OT_wrapper input[type='url'], #OT_form div.OT_wrapper input[type='date'], #OT_form div.OT_wrapper input[type='time'], #OT_form div.OT_wrapper textarea,.internal section.content article div.html #OT_form div.OT_wrapper input[type='text'],.internal section.content article div.html #OT_form div.OT_wrapper input[type='password'],.internal section.content article div.html #OT_form div.OT_wrapper input[type='email'],.internal section.content article div.html #OT_form div.OT_wrapper input[type='search'],.internal section.content article div.html #OT_form div.OT_wrapper input[type='number'],.internal section.content article div.html #OT_form div.OT_wrapper input[type='tel'],.internal section.content article div.html #OT_form div.OT_wrapper input[type='url'],.internal section.content article div.html #OT_form div.OT_wrapper input[type='date'],.internal section.content article div.html #OT_form div.OT_wrapper input[type='time'],.internal section.content article div.html #OT_form div.OT_wrapper textarea {
	height: auto;
	font-size: 14px;
	line-height: 16px;
	width: 90%;
}
#OT_form div.OT_wrapper ul,.internal section.content article div.html #OT_form div.OT_wrapper ul {
	margin: 0 !important;
}
#OT_form div.OT_wrapper ul li,.internal section.content article div.html #OT_form div.OT_wrapper ul li {
	height: auto !important;
}
#OT_form div.OT_wrapper ul li ul,.internal section.content article div.html #OT_form div.OT_wrapper ul li ul {
	display: none !important;
	width: 112px !important;
}
#OT_form div.OT_wrapper ul li ul[style='display: none;
'],.internal section.content article div.html #OT_form div.OT_wrapper ul li ul[style='display: none;
'] {
	display: none !important;
}
#OT_form div.OT_wrapper ul li ul[style='display: block;
'],.internal section.content article div.html #OT_form div.OT_wrapper ul li ul[style='display: block;
'] {
	display: block !important;
}
a.OT_ExtLink {
	line-height: 13px;
}

/* Responsive: All Responsive Designs------------------------------------------------------*/
@media screen and (max-width: 980px) {
	.wrapper {
		margin: 0;
		min-width: 0;
		width: 100%;
	}
	::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 8px;
	}
	::-webkit-scrollbar-track {
		background-color: rgba(57, 57, 57, 0.6);
		border-radius: 8px;
	}
	::-webkit-scrollbar-thumb {
		border-radius: 8px;
		background-color: rgba(156, 156, 156, 0.6);
	}
	.internal section.content article div.html figure {
		clear: both;
		display: block !important;
		float: none !important;
		margin: 0 0 20px 0 !important;
		max-width: 100%;
		width: 100%;
	}
	body.shop figure.productImage {
		float: none;
		margin: 0 auto 25px auto;
		max-width: 100%;
	}
	body.shop div.productDescription {
		display: block;
		float: none;
		margin: 0 auto;
		padding-bottom: 25px;
		width: auto;
	}
	body.shop div.productDescription:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	* html body.shop div.productDescription {
		height: 1px;
	}
	body.shop p.submitRow a.button {
		display: block;
		float: none;
		margin: 0 0 10px 0;
		padding: 10px 2px;
		width: auto;
	}
	body.shop p.submitRow input[type='submit'] {
		display: block;
		float: none;
		margin: 0 0 10px 0;
		padding: 10px 2px;
		width: 100%;
	}
	body.shop table tbody tr td {
		font-size: 12px;
		line-height: 16px;
	}
}
/* Responsive: Tablet------------------------------------------------------*/
@media screen and (min-width: 701px) and (max-width: 980px) {
	header.wrapper {
		height: auto;
		padding: 0;
	}
	header.wrapper .inner {
		margin: 0 auto;
		padding: 15px 0 0 0;
		width: 90%;
	}
	header.wrapper img.logo {
		max-width: 100%;
	}
	header.wrapper nav {
		bottom: 0px;
		clear: both;
		left: 0px;
		margin-top: 10px;
		text-align: center;
		width: 100%;
		z-index: 10;
	}
	header.wrapper nav.sub {
		clear: none;
		margin-top: 13px;
		position: static;
		text-align: right;
		width: 70%;
	}
	header.wrapper nav.sub a {
		margin-left: 10px;
		font-size: 12px;
	}
	header.wrapper nav.sub a:first-child {
		margin: 0;
	}
	header.wrapper nav.sub a.social {
		margin-left: 10px;
	}
	header.wrapper nav ul {
		text-align: center;
	}
	header.wrapper nav ul li {
		margin: 0 1.5%;
	}
	header.wrapper nav ul li:first-child {
		margin-left: 0;
	}
	header.wrapper nav ul li:last-child {
		margin-right: 0;
	}
	header.wrapper nav ul li a {
		font-size: 14px;
	}
	header.wrapper nav ul li a.order:before, header.wrapper nav ul li a.order:after {
		content: "";
	}
	header.wrapper nav ul li ul {
		top: 120px;
	}
	header.wrapper nav ul li ul li {
		margin: 0 5px;
	}
	header.wrapper nav ul li ul li a {
		font-size: 12px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	section.banner {
		top: -120px;
	}
	section.banner div.inner {
		margin: 0 auto;
		width: 90%;
	}
	section.banner div.slideshow {
		height: 600px;
	}
	section.banner div.slideshow div.slide {
		height: 300px !important;
	}
	section.banner nav div.inner section {
		height: 110px;
	}
	section.banner nav div.inner section a h3 {
		font-size: 20px;
		line-height: 20px;
	}
	section.banner nav div.inner section:before {
		left: 46%;
	}
	section.banner nav div.inner section:after {
		left: 42%;
	}
	.homePage section.content div.inner {
		margin: 0 auto;
		width: 90%;
	}
	.homePage section.content section.feature {
		padding-bottom: 20px;
	}
	.homePage section.content section.feature div.inner.facebook div.text {
		margin: 20px 0 0 30px;
		width: 53%;
	}
	.homePage section.content section.feature div.text {
		min-width: 330px;
	}
	.homePage section.content section.feature div.text h1 {
		font-size: 30px;
		line-height: 30px;
	}
	.homePage section.content section.feature div.text h1 span {
		font-size: 50px;
	}
	.homePage section.content section.feature:nth-child(even) figure {
		margin: 0;
	}
	.homePage section.content section.feature:nth-child(even) div.text {
		float: left;
		margin: 20px 0px 0 0;
		width: 53%;
	}
	.homePage section.content section.feature:nth-child(odd) figure {
		margin: 0;
	}
	.homePage section.content section.feature:nth-child(odd) div.text {
		float: right;
		margin: 20px 0 0 0px;
		width: 53%;
	}
	.internal section.content div.breadcrumb {
		padding: 0 5%;
		width: 90%;
	}
	.internal section.content div.inner {
		margin: 0 auto;
		width: 90%;
	}
	.internal section.content article.menu > section {
		display: inline;
		float: left;
		height: auto;
		margin: 0 0 20px 0;
		padding-right: 2%;
		width: 48%;
	}
	.internal section.content article.menu > section.specials {
		padding: 2%;
		position: static;
		top: 0;
		width: 46%;
	}
	.internal section.content footer {
		margin-top: 150px;
		min-width: 0;
		width: 100%;
	}
	.internal section.content footer > img.icon {
		top: -80px;
	}
	.internal.news section.content article ul.entries li figure {
		float: left;
		width: 20%;
	}
	.internal.news section.content article ul.entries li figure a img {
		height: auto;
		max-width: 100%;
	}
	.internal.news section.content article ul.entries li div.text {
		float: right;
		width: 75%;
	}
	footer.wrapper div.inner {
		clear: both;
		margin: 0 auto;
		min-height: 0;
		width: 90%;
	}
}
/* Responsive: Mobile------------------------------------------------------*/
@media screen and (max-width: 700px) {
	div.adapt {
		transition: all 0.25s ease 0s;
		-o-transition: all 0.25s ease 0s;
		-ms-transition: all 0.25s ease 0s;
		-moz-transition: all 0.25s ease 0s;
		-webkit-transition: all 0.25s ease 0s;
		overflow: visible;
		position: relative;
		left: 0px;
		top: 0px;
	}
	div.adapt:before {
		background: none;
		content: "";
		height: 0;
		width: 0;
	}
	body {
		height: 100%;
		width: 100%;
	}
	/*div.mobileBackground {
		display: block;
	}
	*/
	body.shift div.adapt {
		left: 200px;
		top: 0px;
	}
	h1 {
		font-size: 45px;
		line-height: 45px;
	}
	header.wrapper {
		padding: 10px 0 15px 0;
	}
	header.wrapper .inner {
		margin: 0 auto;
		width: 90%;
	}
	header.wrapper img.logo {
		max-width: 100%;
	}
	header.wrapper nav {
		clear: both;
		margin-top: 0px;
		left: -200px;
		position: absolute;
		top: 20px;
		width: 200px;
		z-index: 1000;
	}
	header.wrapper nav ul {
		text-align: center;
	}
	header.wrapper nav ul li {
		border: 0px;
		width: 200px;
		margin: 0;
		padding: 0px;
	}
	header.wrapper nav ul li:first-child {
		margin: 0;
	}
	header.wrapper nav ul li:last-child {
		margin: 0;
	}
	header.wrapper nav ul li a {
		color: white;
		display: block;
		border: 0px;
		padding: 10px 20px 10px 23px;
		font-size: 14px;
	}
	header.wrapper nav ul li a.order:before, header.wrapper nav ul li a.order:after {
		content: "";
	}
	header.wrapper nav ul li.active {
		border: 0;
		margin: 0;
	}
	header.wrapper nav ul li.active a {
		color: #6cb344;
		border: 0;
		margin: 0;
		padding: 0;
	}
	header.wrapper nav ul li.active ul li a {
		color: white;
	}
	header.wrapper nav ul li.active ul li.active {
		border: 0;
		margin: 0;
	}
	header.wrapper nav ul li.active ul li.active a {
		color: #6cb344;
		border: 0;
		margin: 0;
		padding: 0;
	}
	header.wrapper nav ul li ul {
		background: transparent;
		display: block;
		max-height: 1000px;
		overflow: visible;
		position: static;
		margin: 0px 0px 15px 0px;
		padding: 0px;
		width: 200px;
	}
	header.wrapper nav ul li ul li {
		border: 0px;
		width: 200px;
	}
	header.wrapper nav ul li ul li a {
		color: white;
		border: 0px;
		font-size: 12px;
		padding: 0px 20px 0px 23px;
	}
	header.wrapper nav ul li ul li a:hover {
		background: transparent;
		color: #6cb344;
	}
	section.banner {
		border-bottom: 1px solid #6cb344;
	}
	section.banner div.inner {
		margin: 0 auto;
		padding-bottom: 25px;
		width: 90%;
	}
	section.banner div.slideshow {
		height: 400px;
	}
	section.banner div.slideshow div.slide {
		height: 100px !important;
		padding: 200px 0 100px 0;
	}
	section.banner div.slideshow div.slide h1 {
		font-size: 45px;
		line-height: 45px;
	}
	section.banner div.slideshow div.slide p {
		font-size: 20px;
		line-height: 24px;
	}
	section.banner nav {
		display: none;
	}
	section.banner div.social {
		display: none;
	}
	section.content div.bucket {
		display: block;
		float: none;
		margin: 0 auto 40px;
	}
	.homePage section.content {
		position: relative;
		top: -50px;
	}
	.homePage section.content div.inner {
		margin: 0 auto;
		width: 90%;
	}
	.homePage section.content section.feature {
		padding-bottom: 20px;
		margin-bottom: 120px;
	}
	.homePage section.content section.feature div.inner.facebook {
		text-align: center;
	}
	.homePage section.content section.feature div.inner.facebook div.text {
		display: block;
		float: none !important;
		margin: 0 auto !important;
		text-align: center;
		width: 90%;
	}
	.homePage section.content section.feature div.inner.facebook div.text h1, .homePage section.content section.feature div.inner.facebook div.text p {
		text-align: center;
	}
	.homePage section.content section.feature:after {
		bottom: -45px;
		border-bottom: 1px solid #6cb344;
		content: "";
		position: absolute;
		right: -10%;
		width: 120%;
		z-index: 3;
	}
	.homePage section.content section.feature img.icon {
		bottom: -72px;
		left: 43%;
		width: 14%;
	}
	.homePage section.content section.feature figure {
		background-size: cover !important;
		display: block;
		float: none !important;
		margin: 0 auto 20px auto !important;
		height: 130px;
		width: 130px;
	}
	.homePage section.content section.feature figure img {
		height: 130px;
		width: 130px;
	}
	.homePage section.content section.feature figure.large img {
		height: 260px;
		left: -50px;
		top: -50px;
		width: 260px;
	}
	.homePage section.content section.feature div.text {
		display: block;
		float: none !important;
		margin: 0 auto !important;
		width: 90%;
	}
	.homePage section.content section.feature div.text h1 {
		font-size: 30px;
		line-height: 30px;
	}
	.homePage section.content section.feature div.text h1 span {
		font-size: 50px;
	}
	.internal section.content {
		padding-top: 50px;
	}
	.internal section.content div.breadcrumb {
		padding: 0 5%;
		top: 12px;
		width: 90%;
	}
	.internal section.content div.inner {
		margin: 0 auto;
		width: 90%;
	}
	.internal section.content article {
		width: 100%;
	}
	.internal section.content article.menu > section {
		display: inline;
		float: left;
		height: auto;
		margin: 0 0 20px 0;
		padding: 0;
		width: 100%;
	}
	.internal section.content article.menu > section.specials {
		padding: 20px 5%;
		position: static;
		top: 0;
		width: 90%;
	}
	.internal section.content aside {
		display: none;
	}
	.internal section.content footer {
		margin-top: 150px;
		min-width: 0;
		width: 100%;
	}
	.internal section.content footer > img.icon {
		top: -80px;
	}
	.internal.news section.content article ul.entries li figure {
		float: left;
		margin-bottom: 10px;
		width: 100%;
	}
	.internal.news section.content article ul.entries li figure a img {
		height: auto;
		margin: 0 auto;
		max-width: 50%;
	}
	.internal.news section.content article ul.entries li div.text {
		float: left;
		width: 100%;
	}
	.internal.news section.content article ul.entries li div.text h2, .internal.news section.content article ul.entries li div.text p {
		text-align: center;
	}
	div.split {
		float: none;
		width: auto;
	}
	footer div.inner {
		margin: 0 auto;
		width: 90%;
	}
}
/* SMALL Mobile-Only Responsive -- Extends Mobile Responsive----------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
	div.tabify ul.tabs li {
		display: block;
		margin: 0 0 5px 0;
	}
	div.tabify ul.tabs li a {
		border-radius: 3px;
		-o-border-radius: 3px;
		-ms-border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
}
/* jQuery Mobile Table Reflow: Breakpoint to show as a standard table when larger than breakpoint----------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 701px) {
	/* Show the table header rows */
	.ui-table-reflow.ui-responsive td,.ui-table-reflow.ui-responsive th,.ui-table-reflow.ui-responsive tbody th,.ui-table-reflow.ui-responsive tbody td,.ui-table-reflow.ui-responsive thead td,.ui-table-reflow.ui-responsive thead th {
		display: table-cell;
		margin: 0;
	}
	/* Hide the labels in each cell */
	.ui-table-reflow.ui-responsive tbody td .ui-table-cell-label,.ui-table-reflow.ui-responsive tbody th .ui-table-cell-label {
		display: none;
	}
}
/* jQuery Mobile Table Reflow: Mobile first styles: Begin with the stacked presentation at narrow widths----------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 700px) {
	/* Hide the table headers */
	.ui-table-reflow thead td,.ui-table-reflow thead th {
		display: none;
	}
	/* Show the table cells as a block level element */
	.ui-table-reflow tbody td,.ui-table-reflow tbody th {
		text-align: left !important;
		display: block;
	}
	.ui-table-reflow tbody td input[type='submit'], .ui-table-reflow tbody td a.button,.ui-table-reflow tbody th input[type='submit'],.ui-table-reflow tbody th a.button {
		clear: none !important;
		display: inline-block !important;
		float: none !important;
		width: auto !important;
	}
	/* Add a fair amount of top margin to visually separate each row when stacked */
	.ui-table-reflow tbody th {
		margin-top: 3em;
	}
	/* Make the label elements a percentage width */
	.ui-table-reflow tbody td .ui-table-cell-label,.ui-table-reflow tbody th .ui-table-cell-label {
		padding: .4em 0;
		min-width: 33%;
		max-width: 33%;
		display: inline-block;
		margin: -.4em 0 -.4em 0;
		white-space: normal;
	}
	/* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
	.ui-table-reflow tbody th .ui-table-cell-label-top,.ui-table-reflow tbody td .ui-table-cell-label-top {
		display: block;
		padding: .4em 0;
		margin: .4em 0;
		text-transform: uppercase;
		font-size: .9em;
		font-weight: normal;
	}
}

/** Base container **/
.kalendae {
	display: inline-block;
	zoom:1;
	*display:inline;
	background:#eee;
	padding:10px;
	margin:5px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size:11px;
	font-family:'Helvetica Neue', 'Helvetica';
	cursor:default;
	position:relative;
}
/** Popup Container for Kalendae.Input **/
.kalendae.k-floating {
	position:absolute;
	top:0;
	left:0;
	z-index:100000;
	margin:0;
	box-shadow:0 1px 3px rgba(0,0,0,0.75);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.75);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.75);
}
/** Kalendae.Input's popup close button **/
.kalendae .k-btn-close {
	position:absolute;
	top:-8px;
	right:-8px;
	width:16px;
	height:16px;
	background:white;
	border:2px solid #ccc;
	color:#999;
	line-height:17px;
	text-align:center;
	font-size:13px;
	border-radius:10px;
	box-shadow:0 1px 3px rgba(0,0,0,0.75);
	cursor:pointer;
	text-decoration:none;
}
.kalendae .k-btn-close:after {
	content:"\2716";
}
.kalendae .k-btn-close:hover {
	color:#7EA0E2;
	background:white;
	border-color:#7EA0E2;
}
/** Month Container **/
.kalendae .k-calendar {
	display: inline-block;
	zoom:1;
	*display:inline;
	width:155px;
	vertical-align:top;
}
/** Month Separator **/
.kalendae .k-separator {
	display: inline-block;
	zoom:1;
	*display:inline;
	width:2px;
	vertical-align:top;
	background:#ddd;
	height:155px;
	margin:0px 10px;
}
/** Month Title Row **/
.kalendae .k-title {
	text-align:center;
	white-space:nowrap;
	position:relative;
	height:18px;
}
.kalendae .k-caption {
	font-size:12px;
	line-height:18px;
}
/** Month and Year Buttons **/
.kalendae .k-btn-previous-month,.kalendae .k-btn-next-month,.kalendae .k-btn-previous-year,.kalendae .k-btn-next-year {
	width:16px;
	height:16px;
	cursor:pointer;
	position:absolute;
	top:-3px;
	color:#777;
	font-size:26px;
	line-height: 18px;
	font-weight: bold;
	font-family: arial;
	text-decoration:none;
}
.kalendae .k-btn-previous-year {
	left:0;
}
.kalendae .k-btn-previous-month {
	left:16px;
}
.kalendae .k-btn-next-month {
	right:16px;
}
.kalendae .k-btn-next-year {
	right:0;
}
.kalendae .k-btn-previous-month:after {
	content:"\2039";
}
.kalendae .k-btn-next-month:after {
	content:"\203A";
}
.kalendae .k-btn-previous-year:after {
	content:"\00AB";
}
.kalendae .k-btn-next-year:after {
	content:"\00BB";
}
.kalendae .k-btn-previous-month:hover,.kalendae .k-btn-next-month:hover {
	color:#7EA0E2;
}
.kalendae .k-btn-previous-year:hover,.kalendae .k-btn-next-year:hover {
	color:#6FDF81;
}
/** Remove extra buttons when calendar shows multiple months **/
.kalendae .k-first-month .k-btn-next-month,.kalendae .k-middle-month .k-btn-next-month,.kalendae .k-middle-month .k-btn-previous-month,.kalendae .k-last-month .k-btn-previous-month,.kalendae .k-first-month .k-btn-next-year,.kalendae .k-middle-month .k-btn-next-year,.kalendae .k-middle-month .k-btn-previous-year,.kalendae .k-last-month .k-btn-previous-year {
	display:none;
}
/** Disable year nav option **/
.kalendae .k-title.k-disable-year-nav .k-btn-next-year,.kalendae .k-title.k-disable-year-nav .k-btn-previous-year {
	display: none;
}
.kalendae .k-title.k-disable-year-nav .k-btn-next-month {
	right: 0;
}
.kalendae .k-title.k-disable-year-nav .k-btn-previous-month {
	left: 0;
}
/** Force specific width for month container contents **/
.kalendae .k-title,.kalendae .k-header,.kalendae .k-days {
	width:154px;
	display:block;
	overflow:hidden;
}
/** Hide unusable buttons **/
.kalendae.k-disable-next-month-btn .k-btn-next-month,.kalendae.k-disable-previous-month-btn .k-btn-previous-month,.kalendae.k-disable-next-year-btn .k-btn-next-year,.kalendae.k-disable-previous-year-btn .k-btn-previous-year {
	display:none;
}
/** Week columns and day cells **/
.kalendae .k-header span,.kalendae .k-days span {
	float:left;
	margin:1px 1px;
}
.kalendae .k-header span {
	text-align:center;
	font-weight:bold;
	width:20px;
	padding:1px 0;
	color:#666;
}
.kalendae .k-days span {
	text-align:right;
	width:13px;
	height:1.1em;
	line-height:1em;
	padding:2px 3px 2px 2px;
	border:1px solid transparent;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color:#999;
}
/** Today **/
.kalendae .k-today {
	text-decoration:underline;
}
/** Days inside of the month view **/
.kalendae .k-days span.k-in-month.k-active {
	border-color:#ddd;
	background-color:#fff;
	color:#333;
}
/** Days outside of the month view (before the first day of the month, after the last day of the month) **/
.kalendae .k-days span.k-out-of-month {
	color:#ddd;
}
/** Selectable **/
.kalendae .k-days span.k-active {
	cursor:pointer;
}
/** Selected day, when outside the selectable area **/
.kalendae .k-days span.k-selected {
	border-color:#1072A5;
	color:#1072A5;
}
/** Selected day, when inside the selectable area **/
.kalendae .k-days span.k-selected.k-active {
	background:#7EA0E2;
	color:white;
}
/** Days between the start and end points on a range, outside of the selectable area **/
.kalendae .k-days span.k-range {
	background:none;
	border-color:#6DD4FE;
}
/** Days between the start and end points on a range, inside of the selectable area **/
.kalendae .k-days span.k-range.k-in-month {
	background:#C4D4F1;
	border-color:#19AEFE;
	color:#333;
}
/** Selectable day, hovered **/
.kalendae .k-days span.k-active:hover {
	border-color:#666;
}
/** Selectable week, hovered **/
.kalendae .k-week:hover span.k-active {
	border-color:#666;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/*-------------------------------------IE8 ONLY CODE BELOW THIS LINE--------------------------------------------*/
.kalendae.ie8.k-floating {
	border:1px solid #ccc;
}
.kalendae.ie8 .k-btn-close {
	width:20px;
	height:20px;
	border:none;
	background:url('/wp-content/themes/rio/vendors/kalendae/close.png?de62bc88970e') no-repeat top left;
}
.kalendae.ie8 .k-btn-close:after {
	display:none;
}
.kalendae.ie8 .k-btn-previous-month,.kalendae.ie8 .k-btn-next-month,.kalendae.ie8 .k-btn-previous-year,.kalendae.ie8 .k-btn-next-year {
	width:16px;
	height:16px;
	cursor:pointer;
	background:#777 url('/wp-content/themes/rio/vendors/kalendae/arrows.png?de62bc88970e') no-repeat center left;
	position:absolute;
	top:0;
}
.kalendae.ie8 .k-btn-next-month,.kalendae.ie8 .k-btn-next-year {
	background-position:center right;
}
.kalendae.ie8 .k-btn-previous-month:hover,.kalendae.ie8 .k-btn-next-month:hover {
	background-color:#7EA0E2;
}
.kalendae.ie8 .k-btn-previous-year,.kalendae.ie8 .k-btn-next-year {
	background-color:#333;
}
.kalendae.ie8 .k-btn-previous-year:hover,.kalendae.ie8 .k-btn-next-year:hover {
	background-color:#6FDF81;
}
.kalendae.ie8 .k-btn-previous-month:after,.kalendae.ie8 .k-btn-next-month:after,.kalendae.ie8 .k-btn-previous-year:after,.kalendae.ie8 .k-btn-next-year:after {
	display:none;
}
.kalendae {
	display: inline-block;
	zoom: 1;
	*display: inline;
	background: #eee;
	padding: 10px;
	margin: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 11px;
	font-family: 'Helvetica Neue', 'Helvetica';
	cursor: default;
	position: relative;
}
.kalendae.k-floating {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100000;
	margin: 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
}
.kalendae .k-btn-close {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 16px;
	height: 16px;
	background: white;
	border: 2px solid #ccc;
	color: #999;
	line-height: 17px;
	text-align: center;
	font-size: 13px;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
	cursor: pointer;
	text-decoration: none;
}
.kalendae .k-btn-close:after {
	content: "\2716";
}
.kalendae .k-btn-close:hover {
	color: #7EA0E2;
	background: white;
	border-color: #7EA0E2;
}
.kalendae .k-calendar {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 155px;
	vertical-align: top;
}
.kalendae .k-separator {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 2px;
	vertical-align: top;
	background: #ddd;
	height: 155px;
	margin: 0px 10px;
}
.kalendae .k-title {
	text-align: center;
	white-space: nowrap;
	position: relative;
	height: 18px;
}
.kalendae .k-caption {
	font-size: 12px;
	line-height: 18px;
}
.kalendae .k-btn-previous-month, .kalendae .k-btn-next-month,.kalendae .k-btn-previous-year, .kalendae .k-btn-next-year {
	width: 16px;
	height: 16px;
	cursor: pointer;
	position: absolute;
	top: -3px;
	color: #777;
	font-size: 26px;
	line-height: 18px;
	font-weight: bold;
	font-family: arial;
	text-decoration: none;
}
.kalendae .k-btn-previous-year {
	left: 0;
}
.kalendae .k-btn-previous-month {
	left: 16px;
}
.kalendae .k-btn-next-month {
	right: 16px;
}
.kalendae .k-btn-next-year {
	right: 0;
}
.kalendae .k-btn-previous-month:after {
	content: "\2039";
}
.kalendae .k-btn-next-month:after {
	content: "\203A";
}
.kalendae .k-btn-previous-year:after {
	content: "\00AB";
}
.kalendae .k-btn-next-year:after {
	content: "\00BB";
}
.kalendae .k-btn-previous-month:hover, .kalendae .k-btn-next-month:hover {
	color: #7EA0E2;
}
.kalendae .k-btn-previous-year:hover, .kalendae .k-btn-next-year:hover {
	color: #6FDF81;
}
.kalendae .k-first-month .k-btn-next-month,.kalendae .k-middle-month .k-btn-next-month,.kalendae .k-middle-month .k-btn-previous-month,.kalendae .k-last-month .k-btn-previous-month,.kalendae .k-first-month .k-btn-next-year,.kalendae .k-middle-month .k-btn-next-year,.kalendae .k-middle-month .k-btn-previous-year,.kalendae .k-last-month .k-btn-previous-year {
	display: none;
}
.kalendae .k-title.k-disable-year-nav .k-btn-next-year,.kalendae .k-title.k-disable-year-nav .k-btn-previous-year {
	display: none;
}
.kalendae .k-title.k-disable-year-nav .k-btn-next-month {
	right: 0;
}
.kalendae .k-title.k-disable-year-nav .k-btn-previous-month {
	left: 0;
}
.kalendae .k-title, .kalendae .k-header, .kalendae .k-days {
	width: 154px;
	display: block;
	overflow: hidden;
}
.kalendae.k-disable-next-month-btn .k-btn-next-month,.kalendae.k-disable-previous-month-btn .k-btn-previous-month,.kalendae.k-disable-next-year-btn .k-btn-next-year,.kalendae.k-disable-previous-year-btn .k-btn-previous-year {
	display: none;
}
.kalendae .k-header span, .kalendae .k-days span {
	float: left;
	margin: 1px 1px;
}
.kalendae .k-header span {
	text-align: center;
	font-weight: bold;
	width: 20px;
	padding: 1px 0;
	color: #666;
}
.kalendae .k-days span {
	text-align: right;
	width: 13px;
	height: 1.1em;
	line-height: 1em;
	padding: 2px 3px 2px 2px;
	border: 1px solid transparent;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #999;
}
.kalendae .k-today {
	text-decoration: underline;
}
.kalendae .k-days span.k-in-month.k-active {
	border-color: #ddd;
	background-color: #fff;
	color: #333;
}
.kalendae .k-days span.k-out-of-month {
	color: #ddd;
}
.kalendae .k-days span.k-active {
	cursor: pointer;
}
.kalendae .k-days span.k-selected {
	border-color: #1072A5;
	color: #1072A5;
}
.kalendae .k-days span.k-selected.k-active {
	background: #7EA0E2;
	color: white;
}
.kalendae .k-days span.k-range {
	background: none;
	border-color: #6DD4FE;
}
.kalendae .k-days span.k-range.k-in-month {
	background: #C4D4F1;
	border-color: #19AEFE;
	color: #333;
}
.kalendae .k-days span.k-active:hover {
	border-color: #666;
}
.kalendae.ie8.k-floating {
	border: 1px solid #ccc;
}
.kalendae.ie8 .k-btn-close {
	width: 20px;
	height: 20px;
	border: none;
	background: url('/wp-content/themes/rio/widgy/form_builder/close.png') no-repeat top left;
}
.kalendae.ie8 .k-btn-close:after {
	display: none;
}
.kalendae.ie8 .k-btn-previous-month, .kalendae.ie8 .k-btn-next-month,.kalendae.ie8 .k-btn-previous-year, .kalendae.ie8 .k-btn-next-year {
	width: 16px;
	height: 16px;
	cursor: pointer;
	background: #777 url('/wp-content/themes/rio/widgy/form_builder/arrows.png') no-repeat center left;
	position: absolute;
	top: 0;
}
.kalendae.ie8 .k-btn-next-month, .kalendae.ie8 .k-btn-next-year {
	background-position: center right;
}
.kalendae.ie8 .k-btn-previous-month:hover, .kalendae.ie8 .k-btn-next-month:hover {
	background-color: #7EA0E2;
}
.kalendae.ie8 .k-btn-previous-year, .kalendae.ie8 .k-btn-next-year {
	background-color: #333;
}
.kalendae.ie8 .k-btn-previous-year:hover, .kalendae.ie8 .k-btn-next-year:hover {
	background-color: #6FDF81;
}
.kalendae.ie8 .k-btn-previous-month:after, .kalendae.ie8 .k-btn-next-month:after,.kalendae.ie8 .k-btn-previous-year:after, .kalendae.ie8 .k-btn-next-year:after {
	display: none;
}
.cke_editable .align-left, .htmlOutput .align-left {
	text-align: 'left';
}
.cke_editable .align-center, .htmlOutput .align-center {
	text-align: 'center';
}
.cke_editable .align-right, .htmlOutput .align-right {
	text-align: 'right';
}
.cke_editable .align-justify, .htmlOutput .align-justify {
	text-align: 'justify';
}
.cke_editable .text-indent-1, .htmlOutput .text-indent-1 {
	text-indent: 10px;
}
.cke_editable .text-indent-2, .htmlOutput .text-indent-2 {
	text-indent: 20px;
}
.cke_editable .text-indent-3, .htmlOutput .text-indent-3 {
	text-indent: 30px;
}
.cke_editable .text-indent-4, .htmlOutput .text-indent-4 {
	text-indent: 40px;
}
.cke_editable .text-indent-5, .htmlOutput .text-indent-5 {
	text-indent: 50px;
}
input[type='submit'], button[type='submit'] {
	clear: both;
	float: right;
	margin: 0px 0px 15px 10px;
}
input[type='submit']:after, button[type='submit']:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html input[type='submit'], * html button[type='submit'] {
	height: 1px;
}
input[type='submit'] + input[type='submit'],input[type='submit'] + button[type='submit'],button[type='submit'] + input[type='submit'],button[type='submit'] + button[type='submit'] {
	clear: none;
}
.no-details details > * {
	position: absolute;
	visibility: hidden;
}
.no-details details > summary, .no-details details[open] > * {
	position: static;
	visibility: visible;
}
.no-details details > summary {
	display: block;
}
.no-details details > summary:before {
	content: "\25ba";
	padding-right: 5px;
}
.no-details details[open] > summary:before {
	content: "\25bc";
}
iframe.video {
	width: 560px;
	height: 315px;
}
.tabify .tabContent {
	display: none;
	padding: 10px 10px;
}
.tabify .tabContent.active {
	display: block;
}
form {
	padding-bottom: 30px;
}
figure {
	display: block;
}
figure.left {
	display: inline;
	float: left;
}
figure.right {
	display: inline;
	float: right;
}
figure.center {
	margin: 0 auto;
	float: none;
}
figure figcaption {
	text-align: center;
}
figure figcaption .title {
	display: block;
}
.googleMap iframe {
	display: block;
	width: 100%;
	height: 400px;
}
.googleMap a {
	color: #0000ff;
	font-size: 75%;
}
