/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
/*overflow-x: hidden;*/}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* #Basic Styles
================================================== */
body {
	font: 14px Arial, Helvetica, sans-serif;
	line-height: 20px;
	color: #151820;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}
html {
	background:#fff;
/*overflow-x: hidden;*/ }
/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 {
	letter-spacing:0.04em;
	font-family: 'Ubuntu', sans-serif;
	text-transform:uppercase;
	color:#2e0908;
	text-shadow: 0px 1px 1px white;
	-webkit-text-stroke: 1px transparent;
	webkit-font-smoothing: antialiased;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
	color:#5d2331;
}
h1 {
	font-size: 2.6em;
	line-height:2em;
	font-weight:bold;
}
h2 {
	font-size: 2.6em;
	margin-bottom:10px;
	line-height:1.8em;
	font-weight:bold;
	letter-spacing:0.3em;
}
h3 {
	font-size: 1.8em;
	margin-bottom: 10px;
	line-height:1.8em;
}
h4 {
	font-size: 1.6em;
	line-height:1.4em;
	margin-bottom: 10px;
}
h5 {
	font-size: 1.3em;
	line-height:1.0em;
	margin-bottom: 10px;
}
h6 {
	font-size: 1.2em;
	text-transform:capitalize;
}
.subheader {
	color: #424b5f;
}
p {
	color: #050101;
	line-height:1.6em;
	font-size:1.2em;
	margin: 0 0 15px 0;
	font-family: 'Lora', serif;
	text-align:justify;
}

.ulx {
	color: #050101;
	line-height:1.6em;
	font-size:1.2em;
	margin: 0 0 0 15px;
	font-family: 'Lora', serif;
	text-align:justify;
}

p.special {
	color: #5d2331;
	
	line-height:1.6em;
	font-size:1.5em;
	margin: 0 0 15px 0;
	font-family: 'Lora', serif;
}
p.last {
	margin-bottom:0;
}
p img {
	margin: 0;
}
img.left {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}
img.right {
	float: right;
	margin-bottom: 20px;
	margin-left: 20px;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
small {
	font-size: 80%;
}
hr {
	border: solid #efefef;
	border-width: 1px 0 0;
	clear: both;
	margin: 10px 0 30px;
	height: 0;
}
/* Text Selection */
::selection {
background: #fff;
color: #151820; /* Safari */
}
::-moz-selection {
background: #fff;
color: #151820; /* Firefox */
}
/* #Links
================================================== */
a, a:visited {
	color:#5d2331;
	text-decoration: none;
	outline: 0;
}
p a, p a:visited {
	line-height: inherit;
}
/* #Images
================================================== */
img.scale-with-grid {
	max-width: 100%;
	height: auto;
}
/* #Forms
================================================== */
/* General Forms */
form {
	margin-bottom: 0px;
}
fieldset {
	margin-bottom: 20px;
}
label, legend {
	display: block;
	font-size: 14px;
}
input[type="checkbox"] {
	display: inline;
}
label span, legend span {
	font-weight: normal;
	font-size: 13px;
}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
	padding: 10px 10px;
	outline: none;
	overflow: hidden;
	font: 14px;
	margin: 0;
	width: 198px;
	max-width: 100%;
	display: block;
	margin-bottom: 10px;
}
select {
	padding: 0;
}
textarea {
	min-height: 100px;
}
select {
	width: 220px;
}
/* Header Responsive Menu Form Style */
.header select {
	-webkit-appearance: none;
	padding: 5px;
	outline: none;
	border:1px solid #000;
	overflow: hidden;
	font: 1.1em 'Ubuntu', sans-serif;
	max-width: 100%;
	display: block;
	margin-left:auto;
	margin-right:auto;
	background:#5d2331 url(../images/navselect.gif) no-repeat right center;
	color: #fff;
	margin-bottom:5px;
}
.header option {
	outline: none;
	border: 0;
	overflow: hidden;
	font: 1.1em 'Ubuntu', sans-serif;
	max-width: 100%;
	display: block;
	padding-left: 15px;
}
/* #Misc
================================================== */
.remove-bottom {
	margin-bottom: 0 !important;
}
.half-bottom {
	margin-bottom: 10px !important;
}
.add-bottom {
	margin-bottom: 20px !important;
}
.left {
	float: left;
}
.right {
	float: right;
}
/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/


/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */



/* #Base 960 Grid
================================================== */

    .container {
	position: relative;
	width: 960px;
	margin: 0 auto;
}
.column, .columns {
	float: left;
	display: inline;
	margin-left: 20px;
	margin-right: 20px;
}
.row {
	margin-bottom: 20px;
}
/* Nested Column Classes */
    .column.alpha, .columns.alpha {
	margin-left: 0;
}
.column.omega, .columns.omega {
	margin-right: 0;
}
/* Base Grid */
    .container .one.column {
	width: 20px;
}
.container .two.columns {
	width: 80px;
}
.container .three.columns {
	width: 140px;
}
.container .four.columns {
	width: 200px;
}
.container .five.columns {
	width: 260px;
}
.container .six.columns {
	width: 320px;
}
.container .seven.columns {
	width: 380px;
}
.container .eight.columns {
	width: 440px;
}
.container .nine.columns {
	width: 500px;
}
.container .ten.columns {
	width: 560px;
}
.container .eleven.columns {
	width: 620px;
}
.container .twelve.columns {
	width: 680px;
}
.container .thirteen.columns {
	width: 740px;
}
.container .fourteen.columns {
	width: 800px;
}
.container .fifteen.columns {
	width: 860px;
}
.container .sixteen.columns {
	width: 920px;
}
.container .one-third.column {
	width: 280px;
}
.container .two-thirds.column {
	width: 600px;
}
/* Offsets */
    .container .offset-by-one {
	padding-left: 40px;
}
.container .offset-by-two {
	padding-left: 100px;
}
.container .offset-by-three {
	padding-left: 160px;
}
.container .offset-by-four {
	padding-left: 220px;
}
.container .offset-by-five {
	padding-left: 280px;
}
.container .offset-by-six {
	padding-left: 340px;
}
.container .offset-by-seven {
	padding-left: 400px;
}
.container .offset-by-eight {
	padding-left: 460px;
}
.container .offset-by-nine {
	padding-left: 520px;
}
.container .offset-by-ten {
	padding-left: 580px;
}
.container .offset-by-eleven {
	padding-left: 640px;
}
.container .offset-by-twelve {
	padding-left: 700px;
}
.container .offset-by-thirteen {
	padding-left: 760px;
}
.container .offset-by-fourteen {
	padding-left: 820px;
}
.container .offset-by-fifteen {
	padding-left: 880px;
}



/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
 .container {
width: 768px;
}
 .container .column, .container .columns {
margin-left: 10px;
margin-right: 10px;
}
 .column.alpha, .columns.alpha {
margin-left: 0;
margin-right: 10px;
}
 .column.omega, .columns.omega {
margin-right: 0;
margin-left: 10px;
}
 .container .one.column {
width: 28px;
}
 .container .two.columns {
width: 76px;
}
 .container .three.columns {
width: 124px;
}
 .container .four.columns {
width: 172px;
}
 .container .five.columns {
width: 220px;
}
 .container .six.columns {
width: 268px;
}
 .container .seven.columns {
width: 316px;
}
 .container .eight.columns {
width: 364px;
}
 .container .nine.columns {
width: 412px;
}
 .container .ten.columns {
width: 460px;
}
 .container .eleven.columns {
width: 508px;
}
 .container .twelve.columns {
width: 556px;
}
 .container .thirteen.columns {
width: 604px;
}
 .container .fourteen.columns {
width: 652px;
}
 .container .fifteen.columns {
width: 700px;
}
 .container .sixteen.columns {
width: 748px;
}
 .container .one-third.column {
width: 236px;
}
 .container .two-thirds.column {
width: 492px;
}

        /* Offsets */
        .container .offset-by-one {
padding-left: 48px;
}
 .container .offset-by-two {
padding-left: 96px;
}
 .container .offset-by-three {
padding-left: 144px;
}
 .container .offset-by-four {
padding-left: 192px;
}
 .container .offset-by-five {
padding-left: 240px;
}
 .container .offset-by-six {
padding-left: 288px;
}
 .container .offset-by-seven {
padding-left: 336px;
}
 .container .offset-by-eight {
padding-left: 348px;
}
 .container .offset-by-nine {
padding-left: 432px;
}
 .container .offset-by-ten {
padding-left: 480px;
}
 .container .offset-by-eleven {
padding-left: 528px;
}
 .container .offset-by-twelve {
padding-left: 576px;
}
 .container .offset-by-thirteen {
padding-left: 624px;
}
 .container .offset-by-fourteen {
padding-left: 672px;
}
 .container .offset-by-fifteen {
padding-left: 720px;
}
}


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {
 .container {
width: 300px;
}
 .column, .columns {
float: left;
display: inline;
margin-left: 10px;
margin-right: 10px;
}
 .row {
margin-bottom: 20px;
}

		/* Nested Column Classes */
		.column.alpha, .columns.alpha {
margin: 0;
}
 .column.omega, .columns.omega {
margin: 0;
}
 .container .one-third.column {
margin: 10px 0;
}
 .container .one.column, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns {
width: 280px;
}
 .container .one-third.column, .container .two-thirds.column {
width: 280px;
}

        /* Offsets */
        .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen {
padding-left: 0;
}
}


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
 .container {
width: 420px;
}
 .column, .columns {
float: left;
display: inline;
margin-left: 10px;
margin-right: 10px;
}
 .row {
margin-bottom: 20px;
}

		/* Nested Column Classes */
		.column.alpha, .columns.alpha {
margin: 0;
}
 .column.omega, .columns.omega {
margin: 0;
}
 .container .one-third.column {
margin: 10px 0;
}
 .container .one.column, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns {
width: 400px;
}
 .container .one-third.column, .container .two-thirds.column {
width: 400px;
}
}
/* #Additional - Large Screens beyond 1280px
================================================== */
    /* Note: Design for a width of 1280px */
    @media only screen and (min-width: 1280px) {
 .container {
width: 1280px;
}
 .container .column, .container .columns {
margin-left: 10px;
margin-right: 10px;
}
 .column.alpha, .columns.alpha {
margin-left: 0;
margin-right: 10px;
}
 .column.omega, .columns.omega {
margin-right: 0;
margin-left: 10px;
}
 .alpha.omega {
margin-left: 0;
margin-right: 0;
}
 .container .one.column, .container .one.columns {
width: 60px;
}
 .container .two.columns {
width: 140px;
}
 .container .three.columns {
width: 220px;
}
 .container .four.columns {
width: 300px;
}
 .container .five.columns {
width: 380px;
}
 .container .six.columns {
width: 460px;
}
 .container .seven.columns {
width: 540px;
}
 .container .eight.columns {
width: 620px;
}
 .container .nine.columns {
width: 700px;
}
 .container .ten.columns {
width: 780px;
}
 .container .eleven.columns {
width: 860px;
}
 .container .twelve.columns {
width: 940px;
}
 .container .thirteen.columns {
width: 1020px;
}
 .container .fourteen.columns {
width: 1100px;
}
 .container .fifteen.columns {
width: 1180px;
}
 .container .sixteen.columns {
width: 1260px;
}
 .container .one-third.column {
width: 406px;
}
 .container .two-thirds.column {
width: 822px;
}
        /* Offsets */
        .container .offset-by-one {
padding-left: 80px;
}
 .container .offset-by-two {
padding-left: 160px;
}
 .container .offset-by-three {
padding-left: 240px;
}
 .container .offset-by-four {
padding-left: 320px;
}
 .container .offset-by-five {
padding-left: 400px;
}
 .container .offset-by-six {
padding-left: 480px;
}
 .container .offset-by-seven {
padding-left: 560px;
}
 .container .offset-by-eight {
padding-left: 640px;
}
 .container .offset-by-nine {
padding-left: 720px;
}
 .container .offset-by-ten {
padding-left: 800px;
}
 .container .offset-by-eleven {
padding-left: 880px;
}
 .container .offset-by-twelve {
padding-left: 960px;
}
 .container .offset-by-thirteen {
padding-left: 1040px;
}
 .container .offset-by-fourteen {
padding-left: 1120px;
}
 .container .offset-by-fifteen {
padding-left: 1200px;
}
}
/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before, .clearfix:after, .row:before, .row:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.row:after, .clearfix:after {
	clear: both;
}
.row, .clearfix {
	zoom: 1;
}
/* You can also use a <br class="clear" /> to clear columns */
    .clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
/****************************** MAIN STYLES - backgorund,deviders ******************************/
/* Main Container */
img, embed, object, video {
	max-width: 100%
}
/* Deviders */
hr.separator {
	height: 1px;
	margin: 40px 0;
	border-top:1px solid #929393;
}
/****************************** Navigation ******************************/
.header {
	background:#9E0C0F;
	z-index:100;
	position:relative;
}
.logo {
	float:left;
	/*background:#5d2331; */
	/* padding:5px 20px; */
	margin-bottom:0px;
	position:relative;
	z-index:10000;
	display:inline-block;
}
.logo h1 {
	color:#faf5d9;
	font-family: 'Great Vibes', cursive;
	text-transform:none;
	letter-spacing:.1em;
}
.logo h4 {
	color:#fff;
	text-shadow:none;
	letter-spacing:.75em;
	font-size:.8em;
	padding:10px 0 10px 0;
	border-bottom: 1px dashed #451924;
	border-top: 1px dashed #451924;
}
nav {
	float:right;
	margin-top:50px;
}
#nav, #nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav:before, #nav:after {
	content: "";
	display: table;
}
#nav:after {
	clear: both;
}
#nav {
	zoom:1;
}
#nav li {
	float: left;
	border-right: 1px dashed #363636;
	position: relative;
}
#nav a {
	float: left;
	padding:2px 15px;
	font-size:1.1em;
	color:#faf5d9;
	text-transform:uppercase;
	text-decoration: none;
}
#nav li:hover > a {
	color: #fff;
}
#nav ul {
	visibility: hidden;
	position: absolute;
	top: 28px;
	left: 0;
	z-index: 10;
	background: #000;
	border:4px solid #2f2f2f;
 transition: all .2s ease-in-out;
}
#nav li:hover > ul {
	opacity: 1;
	visibility: visible;
	margin: 0;
}
#nav ul ul {
	top: 0;
	left: 220px;
	margin: 0 0 0 20px;
}
#nav ul li {
	float: none;
	display: block;
	border: 0;
}
#nav ul a {
	font-size:.9em;
	padding: 10px;
	min-width: 200px;
	display: block;
	float: none;
	font-weight:600;
}
#nav ul a:hover {
	background-color: #2f2f2f;
}
#nav ul li:first-child > a:after {
	content: '';
	position: absolute;
	left: 40px;
	top: -10px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #2f2f2f;
}
#nav ul ul li:first-child a:after {
	left: -6px;
	top: 50%;
	margin-top: -10px;
	border-left: 0;
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	border-right: 6px solid #2f2f2f;
}
/****************************** FlexSlider ******************************/
/*
 * jQuery FlexSlider v1.8
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Browser Resets */
.flex-container a, .flexslider a, .flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
	outline: none;
}
.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	background:#fff;
	margin-bottom:60px;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
	position: relative;
	zoom: 1;
}
.flexslider .slides {
	zoom: 1;
}
.flexslider .slides > li {
	position: relative;
}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {
	zoom: 1;
	position: relative;
}
/* Caption style */
/* IE rgba() hack */
.caption {
/*	zoom: 1;
	width:23%;
*/
	margin: 0;
	position: absolute;
	text-align:center;
/*
	background-color:#fff;
	background:rgba(253, 245, 196, 0.9);
*/
	bottom:40%;
	right:20%;
	color:#faf5d9;
}
.caption img {
	margin-top:-80px;
	padding: 2%;
}
.caption p {
	margin-top:15px;
	/* background:#5d2331; */
	/* background:rgba(149, 15, 18, 0.3); */
	color:#faf5d9;
	padding:10px;
	margin-bottom:0;
	font-size:3.8em;
	color:#fff;
}
/* Direction Nav */
.flex-direction-nav {
	height: 0;
}
.flex-direction-nav a {
	width:52px;
	height: 52px;
	margin: -15px 0 0;
	display: block;
	background:  url(../images/flexslider/bg_direction_nav.png) no-repeat;
	position: absolute;
	top: 5%;
	cursor: pointer;
	text-indent: -999em;
}
.flex-direction-nav .flex-next {
	background-position: -52px 0;
	right: 0px;
}
.flex-direction-nav .flex-prev {
	left: 0px;
}
.flex-direction-nav .flex-disabled {
	opacity: .3;
	filter:alpha(opacity=30);
	cursor: default;
}
/****************************** Home Content- About Us ******************************/
.cbp-so-scroller {
	overflow: hidden;
}
/* Clear floats of children */
.cbp-so-section:before, .cbp-so-section:after {
	content: " ";
	display: table;
}
.cbp-so-section:after {
	clear: both;
}
/* Text styling */
.cbp-so-section h2 {
	font-weight: 600;
	line-height: 1;
	margin-bottom:50px;
}
.cbp-so-section {
	margin-bottom:40px;
}
/* Sides */
.cbp-so-side {
	margin: 0;
	overflow: hidden;
	min-height: 12em;
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	-moz-transition: -moz-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}
/* Clear floats of children */
.cbp-so-side:before, .cbp-so-side:after {
	content: " ";
	display: table;
}
.cbp-so-side:after {
	clear: both;
}
/* Initial state (hidden or anything else) */
.cbp-so-init .cbp-so-side {
	opacity: 0;
}
.cbp-so-init .cbp-so-side-left {
	-webkit-transform: translateX(-80px);
	-moz-transform: translateX(-80px);
	transform: translateX(-80px);
}
.cbp-so-init .cbp-so-side-right {
	-webkit-transform: translateX(80px);
	-moz-transform: translateX(80px);
	transform: translateX(80px);
}
/* Animated state */
/* add you final states (transition) or your effects (animations) for each side */
.cbp-so-section.cbp-so-animate .cbp-so-side-left, .cbp-so-section.cbp-so-animate .cbp-so-side-right {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}
/****************************** Home Content - History ******************************/
.bg {
	background: url(../images/bg22.jpg), #f1ece9;
	background-position: top left, top right;
	background-repeat: no-repeat;
	background-size: 50%, 50%;
	padding:50px 0 5px 0;
	margin-bottom:60px;
}
h2.transparent {
	word-break:break-all;
	color:#fff;
	font-size:5em;
	letter-spacing:.5em;
	opacity: 0.3;
	font-weight:bold;
	text-shadow:none;
}
h4.date {
	background: #e9e4e1;
	padding:5px;
	display:inline-block;
	font-size:.9em;
	letter-spacing:.5em;
}
a.morebutton {
	text-transform:uppercase;
}
a.homebutton {
	display: inline-block;
	margin-top: 20px;
	font-size: 1.2em;
	padding: 5px 16px;
	color: #5d2331;
	border: 2px solid #f1eedf;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0, #fdfcf6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #fdfcf6));
	background: -webkit-linear-gradient(top, #fff 0, #fdfcf6 100%);
	background: -o-linear-gradient(top, #fff 0, #fdfcf6 100%);
	background: -ms-linear-gradient(top, #fff 0, #fdfcf6 100%);
	background: linear-gradient(top, #fff 0, #fdfcf6 100%);
	zoom: 1;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fdfcf6');
	outline: none;
	cursor: pointer;
}
/****************************** Home Content - News ******************************/
.bg1 {
	background: #f1ece9;
	padding:0;
}
.bg1 .cbp-so-section .home-welcome {
	padding:0 20px;
}
.home-welcome h3 {
	font-size:2.2em;
	font-style:italic;
	text-transform:none;
	color: #5d2331;
	font-weight:bold;
	font-family: 'Lora', serif;
	margin:40px 0 20px 0;
}
.home-welcome h4 {
	letter-spacing:.3em;
	font-size:1.2em;
	line-height:1.8em;
}
.home-event-date h3 {
	font-weight:bold;
	font-size:1.8em;
	font-family: 'Lora', serif;
	font-style:italic;
	text-transform:none;
	color: #5d2331;
}
.home-event-date h4 {
	font-weight:bold;
	font-size:1.5em;
	font-family: 'Lora', serif;
	font-style:italic;
	text-transform:none;
	margin-bottom:40px;
}
.bg1 .cbp-so-section .home-banner-event {
	border-right:1px solid #f6f3f1;
	border-left:1px solid #f6f3f1;
	background:#e9e4e1;
	padding:40px 20px 50px 20px;
}
.bg1 .cbp-so-section .home-event-one {
	padding:40px 20px 50px 20px;
}
.home-event-description {
	font-family: 'Lora', serif;
	font-size:1.1em;
}
.home-event-one h3 {
	font-size:2.2em;
	font-style:italic;
	text-transform:none;
	color: #5d2331;
	font-weight:bold;
	font-family: 'Lora', serif;
}
input#mce-EMAIL.email {
	float: left;
	padding: 10px 10px;
	outline: none;
	overflow: hidden;
	font: 12px;
	margin: 20px 0 0 0;
	width: 68%;
	max-width: 100%;
	display: block;
	margin-bottom: 10px;
	background: #fff;
	border: none;
}
input#mc-embedded-subscribe.button {
	float: right;
	clear: both;
	color: #5d2331;
	background:#ded8d4;
	border:none;
	font-weight: normal;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	height: 32px;
	line-height: 32px;
	margin: -43px 5px 0px 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	white-space: nowrap;
	width: auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
.bg1 .cbp-so-section .one_third {
	margin-bottom:0;
}
/****************************** Home Content- Wines ******************************/
.wines {
	margin-top:60px;
	margin-bottom:-70px;
}
.main {
	margin-top:60px;
}
.wines .title {
	text-align:center;
	margin-bottom:10px;
}
.wines h4 {
	padding:20px 0 10px 0;
	border-top: 8px solid #ded8d4;
	display:inline-block;
	font-weight:300;
	letter-spacing:.4em;
	font-size:1em;
}
/* General grid styles */
.cbp-ig-grid {
	list-style: none;
	padding: 0 0 50px 0;
	margin: 0;
}
/* Clear floats */
.cbp-ig-grid:before, .cbp-ig-grid:after {
	content: " ";
	display: table;
}
.cbp-ig-grid:after {
	clear: both;
}
/* grid item */
.cbp-ig-grid li {
	width: 16.2%;
	float: left;
	/* height: 250px; */
	text-align: center;
	border-bottom: 0px solid #ded8d4;
	margin:2px;
}

/* we are using a combination of borders and box shadows to control the grid lines */
 .cbp-ig-grid li:nth-child(3n-1), .cbp-ig-grid li:nth-child(3n-2) {
 box-shadow: 0px 0 0 #ded8d4;
}
/* anchor style */
.cbp-ig-grid li > a {
	display: block;
	height: 100%;
	color: #e9e4e1;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	transition: background 0.2s;
}
/* the icon with pseudo class for icon font */
.cbp-ig-icon {
	padding: 30px 0 0 0;
	display: block;
	-webkit-transition: -webkit-transform 0.2s;
	transition: -moz-transform 0.2s;
	transition: transform 0.2s;
}
.cbp-ig-icon:before {
	font-size: 14em;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.cbp-ig-grid li.listspecial > a {
	background: #f5f0ec;
	border:0px solid red;
	max-width:243px;
	margin:0 auto;
}
/* title element */
.cbp-ig-grid .cbp-ig-title {
	margin: 20px 0 10px 0;
	padding: 20px 0 0 0;
	font-size: 1.7em;
	text-transform:none;
	color: #5d2331;
	font-weight:bold;
	font-family: 'Lora', serif;
	position: relative;
	-webkit-transition: -webkit-transform 0.2s;
	-moz-transition: -moz-transform 0.2s;
	transition: transform 0.2s;
}
.cbp-ig-grid .cbp-ig-title:before {
	content: '';
	position: absolute;
	background: #e9e4e1;
	width: 160px;
	height: 6px;
	top: 0px;
	left: 50%;
	margin: -10px 0 0 -80px;
	-webkit-transition: margin-top 0.2s; /* top or translate does not seem to work in Firefox */
	-moz-transition: margin-top 0.2s;
	transition: margin-top 0.2s;
}
.cbp-ig-grid .cbp-ig-category {
	text-transform: uppercase;
	display: block;
	font-size: 1em;
	letter-spacing: 1px;
	color: #5d2331;
	-webkit-transform: translateY(10px);
	-moz-transform: -moz-translateY(10px);
	-ms-transform: -ms-translateY(10px);
	transform: translateY(10px);
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	-moz-transition: -moz-transform 0.3s, opacity 0.2s;
	-webkit-transition: transform 0.3s, opacity 0.2s;
}
.cbp-ig-grid li:hover .cbp-ig-category, .touch .cbp-ig-grid li .cbp-ig-category {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
/* Hover styles */

.cbp-ig-grid li > a:hover {
	background: #e9e4e1;
}
.cbp-ig-grid li > a:hover .cbp-ig-icon {
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
}
.cbp-ig-grid li > a:hover .cbp-ig-icon:before, .cbp-ig-grid li > a:hover .cbp-ig-title {
	color: #5d2331;
}
.cbp-ig-grid li > a:hover .cbp-ig-title {
	-webkit-transform: translateY(-30px);
	-moz-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	transform: translateY(-30px);
}
.cbp-ig-grid li > a:hover .cbp-ig-title:before {
	background: #fff;
	margin-top: 80px;
}



 @media screen and (max-width: 62.75em) {
 .cbp-ig-grid li {
 width: 100%;
}
 .cbp-ig-grid li:nth-child(3n-1), .cbp-ig-grid li:nth-child(3n-2) {
 box-shadow: none;
}
 .cbp-ig-grid li:nth-child(-n+2) {
 border-top: none;
}
}
 @media screen and (max-width: 41.6em) {
 .cbp-ig-grid li {
 width: 100%;
}
 .cbp-ig-grid li:nth-child(2n-1) {
 box-shadow: none
}
 .cbp-ig-grid li:first-child {
 border-top: none;
}
}
 @media screen and (max-width: 25em) {

 .cbp-ig-grid {
 font-size: 80%;
}
 .cbp-ig-grid .cbp-ig-category {
 margin-top: 20px;
}
}
/****************************** Home Two ******************************/
#bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	background: #fff url(../images/bg4.jpg) no-repeat;
	height: 700px;
	background-size: cover;
}
#wrapper {
	position: absolute;
	top: 700px;
	left: 0;
	width: 100%;
	z-index: 3;
}
#wrapper-inner {
	float: left;
	width: 100%;
	height: 100%;
	background: #fff;
}
.hometwosep {
	margin-top:60px;
}
/****************************** Story ******************************/
#bg1 {
	width: 100%;
	background: #fff url(../images/bg55.jpg) no-repeat;
	height: 500px;
	background-size: cover;
}
#wrapper1 {
	position: absolute;
	top: 500px;
	left: 0;
	width: 100%;
	z-index: 1000;
}
#wrapper-inner {
	float: left;
	width: 100%;
	height: 100%;
	background: #fff;
}
.hometwosep {
	margin-top:60px;
}
.history {
	background:#f1ece9;
	padding:30px;
	margin-top:-50px;
}
.timeline {
	margin:20px 0 40px 0;
}
.historyone {
	background:#000;
	padding:20px;
}
.historyone p {
	color:#fff;
}
.historyone h2 {
	color:#363636;
	font-size: 3em;
	font-family: 'Lora', serif;
	font-style:italic;
	text-shadow:none;
}
.historytwo {
	background:#e9e4e1;
	padding:20px;
}
.historythree {
	background:#f1ece9;
	margin:0 0 6px 0;
	padding:20px;
}
.historythree h2 {
	color:#fff;
	font-size: 3em;
	font-family: 'Lora', serif;
	font-style:italic;
	text-shadow:none;
}
.historythree p {
	border-left:10px solid #fff;
	padding:0 0 0 30px;
}
.timeline img {
	margin-bottom:-10px;
}
.historytwo h2 {
	font-size: 3em;
	font-family: 'Lora', serif;
	font-style:italic;
	color:#fff;
	text-shadow:none;
}
p.quote {
	font-size:1em;
	font-style:italic;
}
.socials {
	margin-top:20px;
}
ul.socials li {
	display:inline-block;
	padding:5px;
}
/****************************** Visit Us ******************************/
#bg2 {
	width: 100%;
	background: #fff url(../images/bg100.jpg) no-repeat;
	height: 500px;
	background-size: cover;
}
#bg50 {
	width: 100%;
	background: #fff url(../images/bg50.jpg) no-repeat;
	height: 500px;
	background-size: cover;
}
#bg60 {
	width: 100%;
	background: #fff url(../images/bg60.jpg) no-repeat;
	height: 500px;
	background-size: cover;
}
#bg70 {
	width: 100%;
	background: #fff url(../images/bg70.jpg) no-repeat;
	height: 500px;
	background-size: cover;
}
.visitus {
	margin-top:60px;
}
.visitus .title {
	margin-bottom:100px;
}
.visitus .home-welcome h3 {
	margin-top:0;
}
.room-item {
	position: relative;
	display: table;
	vertical-align: top;
	height: 290px;
	width:100%;
	/* margin: 0 -4px 15px 0; */
	margin:0;
	font-size: 13px;
	letter-spacing: .05em;
	background: #f1ece9;
	text-transform: uppercase;
}
.room-date {
	width: 15%;
	text-align: center;
	background-color: #000;
	font-family: 'Lora', serif;
	padding:0 10px;
}
.room-date, .room-details, .room-item-img-area, .room-item img {
	display: table-cell;
	vertical-align: middle;
	height: 390px;
}

.room-date1, .room-details1, .room-item-img-area1, .room-item1 img {
	display: table-cell;
	vertical-align: middle;
	height: 250px;
}


.room-date-room {
	font-size: 1.6em;
	color: #525151;
	font-weight:bold;
	text-transform:none;
}
.room-date-number {
	margin: 10px 0;
	font-size: 5em;
	line-height: 1;
	color: #f1ece9;
	font-weight:bold;
}
.room-details {
	padding: 20px;
	color: #261c16;
}

.room-details1 {
	padding: 20px;
	color: #261c16;
}

h4.room-location {
	text-transform:none;
	font-family: 'Lora', serif;
	font-style:italic;
	margin-top:15px;
}
h4.room-category {
	font-weight:700;
	letter-spacing:.3em;
	color: #9E0C0F;
}
.openhours {
	background:#f1ece9;
	padding:20px;
	text-align:center;
}
/****************************** Wines ******************************/
#bg3 {
	width: 100%;
	background: #fff url(../images/bg80.jpg) no-repeat;
	height: 500px;
	background-size: cover;
}
span.price {
	position:relative;
	clear:both;
	float:right;
	margin-right:20px;
	background:#5d2331;
	padding:8px;
	color:#fff;
	font-size:1.6em;
	font-family: 'Lora', serif;
	font-weight:800;
	text-shadow:none;
}
.bg1 .two_third {
	margin-bottom:0;
}
.room-item img {
	width: 100%;
	height:auto;
}
.room-details ul {
	margin:20px 0 0 20px;
}
.room-details ul li {
	font-size:1.1em;
	font-family: 'Lora', serif;
	list-style: decimal;
	padding:5px 0;
	font-style:italic;
	text-transform:none;
}
.two_third_wines h4 {
	font-size:1.6em;
	margin-bottom:15px;
}
.two_third_wines p.special {
	text-transform:none;
	font-size:1.2em;
}
.two_third_wines .room-location.events {
	font-size:1.2em;
	margin-top:25px;
	background:#ded8d4;
	padding:5px 10px;
	text-shadow:none;
}
/*************************************** Blog ****************************************/
.blog {
	padding-top:50px;
	margin-bottom:-80px;
}
a.button {
	display: inline-block;
	margin-top: 20px;
	font-size: 1.2em;
	padding: 5px 16px;
	color: #5d2331;
	border: 2px solid #f1eedf;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0, #fdfcf6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #fdfcf6));
	background: -webkit-linear-gradient(top, #fff 0, #fdfcf6 100%);
	background: -o-linear-gradient(top, #fff 0, #fdfcf6 100%);
	background: -ms-linear-gradient(top, #fff 0, #fdfcf6 100%);
	background: linear-gradient(top, #fff 0, #fdfcf6 100%);
	zoom: 1;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fdfcf6');
	outline: none;
	cursor: pointer;
}
.newsarticles article {
	margin-bottom:120px;
}
.newsarticles .newstitle {
	position: relative;
	float:left;
}
.newsarticles p.meta {
	float: right;
	margin-left: 10px;
	background: #000;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
}
span.numb {
	border-top: 2px solid #626262;
}
.newsarticles h3 a {
	font-family: 'Lora', serif;
	text-transform:none;
	color:#5d2331;
	font-weight:800;
}
.newsarticles h4 {
	margin: 10px 0 15px 0;
	border-left: 4px solid #000;
	padding: 0 0 0 10px;
	font-size:0.9em;
	letter-spacing:.2em;
	font-weight:100;
	color:#050101;
}
.newsarticles h4 a {
	text-transform:none;
	font-size:0.9em;
	letter-spacing:.2em;
	font-weight:500;
	color:#050101;
}
.video-holder {
	float:left;
	width:100%;
	height:100%;
	margin-bottom:15px;
}
.video-container {
	position: relative;
	padding-bottom: 50%;
	height: 0;
	overflow: hidden;
	margin-bottom:5px;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
}
.newssidebar {
	background:#f1ece9;
	padding:20px 0 40px 0;
	margin-top:-100px;
	border-top:50px solid #000;
}
.inner {
	padding:0 20px;
}
.newssidebar h3 {
	font-size:1.4em;
	margin-top:20px;
	font-style: italic;
	text-transform: none;
	color: #5d2331;
	font-weight: bold;
	font-family: 'Lora', serif;
}
.newssidebar .intro {
	text-align:left;
}
.newssidebar ul.sidebarlist {
	margin-left:20px;
}
.newssidebar ul.sidebarlist li {
	font-size:1.1em;
	font-family: 'Lora', serif;
	list-style: decimal;
	padding:5px 0;
	font-style:italic;
	text-transform:none;
}
.newssidebar .home-welcome h4 {
	font-size:1em;
}
.newssidebar p {
	font-size:1.1em;
}
.newssidebar a.morebutton {
	font-size:.8em;
	font-weight:800;
}
.newssidebar .flexslider {
	margin-bottom: 10px;
}
.blog p.quote {
	border-left: 10px solid #f1ece9;
	padding: 0 0 0 30px;
	font-size:1.2em;
}
/******************************* Single Blog / Comments  *******************************/
#commentsbox {
	background: #f1ece9;
	padding:30px 0 60px 0;
	margin-bottom:-60px;
}
#commentsbox h2 {
	text-align:right;
	margin-bottom:30px;
	font-size:1.6em;
}
div#comments {
	margin-bottom:-10px;
}
ul#articleCommentList li {
	overflow: hidden;
}
ul#articleCommentList li ul {
	margin-left: 50px;
}
div.commentMeta {
	width: 100px;
	margin-right: 40px;
	float: left;
	text-align: right;
	overflow: hidden;
}
div.commentMeta p {
	float: right;
	margin-top:0px;
	padding: 0 10px 0 0;
	font-size:1.2em;
	font-weight:800;
	color:#5d2331;
}
img.user {
	background:#fff;
}
div.commentBody {
	background-color:white;
	padding: 30px 15px 20px 15px;
	margin: 0px 0 20px 140px;
}
div.commentBody h3 {
	background-color:#000;
	padding:5px 10px;
	font-size: 14px;
	margin-top:-10px;
	margin-bottom:10px;
	display:inline-block;
}
div.commentBody h3 a {
	color: #fff;
}
span.adminIcon {
	font-size: .8em;
	background-color:#000;
	padding: 6px 10px;
	width: 60px;
	text-align: center;
	margin-top:-10px;
	color:#fff;
	font-weight:800;
}
h2#commentFormHeading {
	margin: 0px 0 30px 0;
}
div#comments a.buttonLink {
	margin-left:-30px;
}
/****************************** Contact ******************************/
#bg4 {
	width: 100%;
	background: #fff url(../images/bg90.jpg) no-repeat;
	height: 500px;
	background-size: cover;
}
.contactpage {
	padding-top:50px;
}
.contactpage form#contact_form {
	background-color:#f1ece9;
}
.contactpage form#contact_form input[type="text"] {
	border:1px solid #fff;
	background-color:#fff;
}
.contactpage form#contact_form input#email {
	border:1px solid #fff;
	background-color:#fff;
}
.contactpage form#contact_form textarea {
	border:1px solid #fff;
	background-color: #fff;
}
/******************************* CONTACT FORM -  for blog and contact page  *******************************/
#contactForm {
	margin-bottom:-40px;
}
form#contact_form {
	background-color:#fff;
}
form#contact_form .name {
	padding:30px 0px 0 20px;
}
form#contact_form .email {
	padding-left:20px;
	padding-top:10px;
}
form#contact_form p {
	margin-bottom:10px;
	padding-top:5px;
	font-style:italic;
	font-size:1em;
}
form#contact_form .message {
	padding-left:20px;
	padding-top:10px;
}
div#loader {
	margin-left: 20px;
	margin-bottom:30px;
}
form#contact_form input[type="text"] {
	border:1px solid #f1ece9;
	background-color:#f1ece9;
	height: 30px;
	padding: 0 10px;
	width: 60%;
	margin-bottom:20px;
}
form#contact_form input#email {
	border:1px solid #f1ece9;
	background-color:#f1ece9;
	height: 30px;
	padding: 0 10px;
	width: 60%;
	margin-bottom:20px;
}
form#contact_form textarea {
	border:1px solid #f1ece9;
	background-color: #f1ece9;
	width: 90%;
	margin-bottom:20px;
}
form#contact_form label {
	margin-right: 20px;
	font-size: 12px;
	font-weight:bold;
	color: #5d2331;
	text-transform: uppercase;
	letter-spacing:.2em;
}
form#contact_form label span {
	color:#514050;
}
form#contact_form input[type="text"]:focus, form#contact_form input[type="text"]:hover, form#contact_form textarea:focus, form#contact_form textarea:hover, form#contact_form input[type="text"]:focus, form#contact_form input[type="text"]:hover, form#contact_form textarea:focus, form#contact_form textarea:hover {
	background-color:#efede9;
}

ul.list li {
	padding:10px 0;
	font-size:1.2em;
	font-family: 'Lora', serif;
}
a.location {
	margin-top:20px;
	background:#e9e4e1;
	padding:10px;
	text-align:center;
	font-size:1.2em;
	text-transform:uppercase;
	letter-spacing:.5em;
	display:block;
}
/****************************** Footer ******************************/
#footerblock {
	background:#9E0C0F;
	margin-top:60px;
}
.footer {
	padding:40px 0;
}
.footer img {
	margin-bottom:15px;
}
.footer p {
	color:#fff;
}
.footer h3 {
	color:#f1ece9;
	font-size:1.3em;
	text-shadow:none;
}
.footer ul li {
	font-family: 'Lora', serif;
	font-size:1.1em;
}
.footer h3.footerspecial {
	font-size:1.6em;
	font-style:italic;
	text-transform:none;
	font-weight:bold;
	font-family: 'Lora', serif;
	margin-bottom:30px;
}
.footer h4 {
	letter-spacing:.3em;
	font-size:1em;
	line-height:1.8em;
	color:#fff;
}
.footer ul.blogroll li {
	padding: 20px 0;
	border-bottom:1px dashed #363636;
}
.footer ul.blogroll li a {
	color: #fff;
}
.latestevent ul {
	margin-bottom:10px;
}
.latestevent ul li {
	padding:10px 0;
	color:#fff;
}
span.color {
	color:##f1ece9;
}
.latestevent ul li.highlight {
	background: #5d2331;
	padding:5px;
	text-align:center;
}
.latestevent ul li.highlight a {
	color:#fff;
}
p.copyright {
	font-size:1em;
	text-align:center;
	color:#a7a4a1;
}
.footer a.homebutton {
	display: inline-block;
	margin-top: 20px;
	font-size: 1.2em;
	padding: 5px 16px;
	color: #fff;
	border: none;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: #5d2331;
	outline: none;
	cursor: pointer;
}
.footer .contact p {
	font-size:1.1em;
}
/****************************** Shortcodes ******************************/
/* Content Shortcodes */
.one_half {
	width: 48%;
}
.one_third {
	width: 30.66%;
}
.two_third {
	width: 65.33%;
}
.one_fourth {
	width: 22%;
}
.one_fifth {
	width: 16.8%;
}
.one_sixth {
	width: 15%;
}
.one_half, .one_third, .two_third, .one_fourth, .one_fifth {
	margin-right: 4%;
	margin-bottom: 10px;
	float: left;
}
.one_half1 {
	margin-right: 1%;
	margin-bottom: 10px;
	float: left;
}
.one_half1 {
	width: 49.5%;
}
.one_sixth {
	margin-right: 2%;
	margin-bottom:20px;
	float: left;
}
.lastcolumn {
	margin-right: 0!important;
	clear: right;
}
.one_third_wines {
	width: 34.66%;
}
.two_third_wines {
	width: 65.33%;
}
.one_third_wines, .two_third_wines {
	margin-right: 0;
	/* margin-bottom: 10px; */
	float: left;
}
/* #Page Styles
================================================== */
.content {
	padding-top: 20px;
}
.content.right {
	float: right;
}

/* #Media Queries
================================================== */
/* Smaller than standard 1600 (devices and browsers) */
@media only screen and (max-width: 1599px) {
.caption {
 width:60%;
}
.caption p {
 font-size:3.0em;
}
#bg {
height: 500px;
}
#wrapper {
top: 500px;
}
}

/* Smaller than standard 1280px (devices and browsers) */
@media only screen and (max-width: 1280px) {
.logo {    margin: 0 auto;    text-align: center;display:block;float:none}
}

/* Smaller than standard 1200 (devices and browsers) */
@media only screen and (max-width: 1199px) {
.caption {
 width:60%;
}
.caption p {
 font-size:2.1em;
}
#bg {
height: 500px;
}
#wrapper {
top: 500px;
}

}

	/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
.caption {
 /* display:none; */
}
.logo {
display:block;
margin-left:auto;
margin-right:auto;
float:none;
text-align:center;
}
nav {
float:left;
margin-top:40px;
}
.header {
padding: 0 0 30px 0;
}
.bg1 .cbp-so-section .home-banner-event {
padding: 40px 20px 120px 20px;
}
#bg {
height: 0;
}
#wrapper {
top: 0;
}
.newsarticles .newstitle {
width: 80%;
}
}

	/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
.one_half, .one_third, .two_third, .one_fourth, .one_fifth, .one_sixth, .one_half1, .one_third_wines, .two_third_wines {
width: 100%;
}
#navigation {
float: left;
width: 100%;
margin-top:-45px;
}
.logo {
display:block;
margin-left:auto;
margin-right:auto;
float:none;
text-align:center;
}
.caption {
 /* display:none; */
 font-size:0.8em;
}

.bg {
background: #f1ece9;
background-position:none;
background-repeat: no-repeat;
background-size:none;
padding: 50px 0 5px 0;
margin-bottom: 60px;
}
h2.transparent {
color: #000;
font-size: 4em;
margin-bottom:0;
}
#bg {
height: 0;
}
#wrapper {
top: 0;
}
.newsarticles .newstitle {
width: 80%;
}
.blog {
margin-bottom: 0;
}
}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
#navigation {
float: left;
width: 100%;
margin-top:-45px;
}
.logo {
display:block;
margin-left:auto;
margin-right:auto;
float:none;
text-align:center;
}
.logo {
display:block;
margin-left:auto;
margin-right:auto;
float:none;
text-align:center;
}
.caption {
 /* display:none; */
}
.intro h1 {
 line-height:1.4em;
}
h3 {
 line-height:1.4em;
}
.bg1 {
padding: 0 0 20px 0;
}
#bg {
height: 0;
}
#wrapper {
top: 0;
}
.newsarticles .newstitle {
width: 80%;
}
#contactForm {
margin-bottom: 150px;
}
.cbp-so-side {
min-height: 8em;
}
#bg1, #bg2, #bg3, #bg4 {
height: 300px;
}
#wrapper1 {
top: 300px;
}
}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
#navigation {
float: right;
width: 100%;
margin-top:-45px;
}
.logo {
display:block;
margin-left:auto;
margin-right:auto;
float:none;
text-align:center;
}
.caption {
display:none;
}
.intro h1 {
 line-height:1.4em;
}
h2 {font-size: 2.0em;}
h3 {
 line-height:1.4em;
}
.bg1 {
padding: 0 0 20px 0;
}
.newsarticles .newstitle {
width: 70%;
}
.newsarticles h3 a {
font-size:.9em;
}
#contactForm {
margin-bottom: 150px;
}
h2.transparent {
font-size: 3em;
}
.cbp-so-side {
min-height: 5em;
}
#bg1, #bg2, #bg3, #bg4 {
height: 300px;
}
#wrapper1 {
top: 300px;
}
.flex-direction-nav a {
display:none;
}
}
/* Responsive Menu
================================================== */
	
ul#nav {
	visibility: visible;
}
#responsive-menu {
	display: none;
}
 @media only screen and (max-width: 960px) {
ul#nav {
visibility: hidden;
height: 0;
}
 #responsive-menu {
display: inline-block;
width: 100%;
margin-top: 20px;
}
}