/* 
Theme Name: Lamoon 
Theme URI: http://themes.uxbarn.com/redirect.php?theme=lamoon_wp
Description: Lamoon is a sleek, sharp and clean responsive WordPress theme for your resort and hotel business. It was designed in the purpose of being the best suit for reflecting your modern image to the website. However, by its flexibility, you will be able to adapt for not only the resort business but for every kind of business you have or even your personal pages.
 
Author: UXbarn
Author URI: http://themeforest.net/user/UXbarn?ref=UXbarn
Version: 3.2
License: GPL, Envato License
License URI: http://codex.wordpress.org/GPL, http://wiki.envato.com/support/legal-terms/licensing-terms/
Tags: light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-colors, custom-menu, featured-image-header, featured-images, sticky-post, theme-options
*/

/* Table of Content
 ==================================================
 #Site Styles
 #Page Styles
 #Layouts and Plugins
 #Media Queries

 /* #Site Styles
 ================================================== */
body {
	background: #8E8E8E;
	color: #666;
	font-family: 'Lato';
	overflow-x: hidden;
}

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

img.bg {
	display: block;
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1024px;
	/* Set up proportionate scaling */
	width: 100%;
	height: auto;
	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
}

/* Lamoon v2.2 */
/* Class for applying to any other custom/plugin headings which should not display the line */
.no-line {
	background: none !important;
}
/* Lamoon v2.2 */

/***** Headings, Paragraph and List *****/
h1, h2, h3, h4 {
	background: url('images/heading-line.gif') center repeat-x;
	color: #222;
	font-family: 'Vollkorn:400italic';
	font-style: italic;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 0;
}

h1 span, h2 span, h3 span, h4 span {
	background-image: url('images/content-bg.gif');
	display: inline-block;
	padding: 0 25px;
}

h3 span, h4 span {
	padding: 0 15px;
}

h1 {
	font-size: 35px;
	font-weight: normal;
	margin-bottom: 15px;
	margin-top: 15px;
}

#logo h1 {
	font-size: 38px;
	background: none;
}

h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 15px;
}

h3 {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 15px;
}

h4 {
	font-size: 18px;
	margin-bottom: 5px;
	margin-top: 5px;
}

span.left {
	padding-left: 0;
}

span.footer {
	background: #eee;
	/*color: #444;*/
}

h1.center, h2.center, h3.center, h4.center {
    text-align: center;
}
h1.left, h2.left, h3.left, h4.left {
    text-align: left;
}
h1.left span, h2.left span, h3.left span, h4.left span {
    padding-left: 0;
}
h1.blog, h2.blog, h3.blog, h4.blog {
	background: none;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	line-height: 1.3em;
	margin: 15px 0;
	
}
h1.blog a, h2.blog a, h3.blog a, h4.blog a {
	color: inherit;
	text-decoration: none;
}

.blog.sticky {
	background: url('images/pin.png') left center no-repeat !important;
	padding-left: 40px;
}

.nobg {
	background: none;
}

p {
	margin: 0;
	margin-bottom: 15px;
	margin-top: 10px;
}

.center {
	text-align: center;
}

ul, ol {
	margin-top: 20px;
	margin-bottom: 20px;
}

ul li {
	margin-bottom: 5px;
}

#page ul, #page .container.section ul, #post-content ul, #room-info ul {
	list-style: square;
	margin-left: 30px;
}

#blog ul {
	list-style: square;
	margin-left: 30px;
}

/*** WP Specific Classes ***/
/* WP Gallery shortcode */
.gallery {
	
}
.gallery-item {
	display: inline-block;
	float: none !important;
	margin-top: 0 !important;
	margin-bottom: 30px;
	vertical-align: top;
}
.gallery.gallery-columns-6 .gallery-item {
    margin-right: 5px;
}
.gallery.gallery-columns-6 .gallery-item:last-of-type {
	margin-right: 0 !important;
}
.gallery-item a {
	border: none !important;
    display: inline-block;
    line-height: 0;
}

.gallery-item img {
	background: #EEE;
}
.gallery-caption {
	font-size: 13px;
}

.alignleft {
	float: left;
	margin: 8px 8px 8px 0;
}

.alignright {
	float: right;
	margin: 8px 0 8px 8px;
}

.aligncenter {
	
}

.sticky {
	
}

.gallery-caption {
	
}

.bypostauthor {
	
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

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

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/***** Button Styles *****/
.button {
	border: none !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	-moz-box-shadow: 0 2px 2px #6f6f6f !important;
	-webkit-box-shadow: 0 2px 2px #6f6f6f !important;
	box-shadow: 0 2px 2px #6f6f6f !important;
	color: #444;
	font-family: 'Lato' !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	position: relative !important;
}

.button:visited {
	text-decoration: none;
}

.button:active {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	left: 1px;
	top: 1px;
}

.button.gray {
	background: #afafaf url('images/gray-button.jpg') top repeat-x;
}

.button.gray:hover {
	color: #000;
}

.button.black {
	background: #2D2D2D url('images/black-button.png') top repeat-x;
	color: #ddd;
	text-shadow: 0 1px #555;
}

.button.black:hover {
	color: #fff;
}

.button.blue {
	background: #1B62CD url('images/blue-button.png') top repeat-x;
	color: #eee;
	text-shadow: 0 1px #555;
}

.button.blue:hover {
	color: #fff;
}

.button.steel-blue {
	background: #597A99 url('images/steel-blue-button.png') top repeat-x;
	color: #eee;
	text-shadow: 0 1px #555;
}

.button.steel-blue:hover {
	color: #fff;
}

.button.brown {
	background: #9A662A url('images/brown-button.png') top repeat-x;
	color: #eee;
	text-shadow: 0 1px #555;
}

.button.brown:hover {
	color: #fff;
}

.button.red {
	background: #B13636 url('images/red-button.png') top repeat-x;
	color: #eee;
	text-shadow: 0 1px #555;
}

.button.red:hover {
	color: #fff;
}

.button.green {
	background: #2DA72D url('images/green-button.png') top repeat-x;
	color: #eee;
	text-shadow: 0 1px #555;
}

.button.green:hover {
	color: #fff;
}

.button.seagreen {
	background: #4DA568 url('images/light-green-button.png') top repeat-x;
	color: #efefef;
	text-shadow: 1px 1px #444;
}

.button.seagreen:hover {
	color: #fff;
}

.button.small {
	font-size: 12px;
	line-height: 1em;
	padding: 6px 20px 8px;
}

.button.medium {
	font-size: 14px;
	line-height: 1em;
	padding: 7px 22px 9px;
}

.button.large {
	font-size: 16px;
	line-height: 1em;
	padding: 8px 25px 10px;
}

.button.disabled {
	box-shadow: 0 0 0 white !important;
	color: #888;
	cursor: auto;
}

.button.disabled:hover {
	color: #888 !important;
}

.button.disabled:active {
	margin-left: 1px;
	margin-top: 1px;
}

/***** v3.0: New shortcodes *****/
/***** Dropcap Styles *****/
span.dropcap {
	float: left;
	font-size: 22px;
	font-weight: 600;
	margin: 3px 8px 3px 0;
	padding: 10px;
	text-transform: uppercase;
}

span.dropcap.dark {
	background: #666;
	color: #fff;
}

span.dropcap.light {
	background: #ddd;
	color: #333;
}

span.dropcap.simple {
	color: #333;
	padding-top: 0;
	padding-right: 7px;
	padding-left: 0;
}

/***** Highlight Styles *****/
span.highlight {
	border-radius: 3px;
	padding: 1px 7px;
}

span.highlight.dark {
	background: #666;
	color: #fff;
}

span.highlight.light {
	background: #ddd;
	color: #111;
}

/***** Dividers *****/
hr {
	border-color: #ccc;
	margin-bottom: 20px;
}

hr.divider {
	margin: 30px 0;
}

hr.divider.thin {
	border-color: #ccc;
}

hr.divider.light {
	border-color: #ccc;
	border-width: 1px;
}

hr.divider.bold {
	border-color: #666;
	border-width: 1px;
}

/***** Icons *****/
ul.the-icons {
	list-style: none !important;
	margin-left: 0 !important;
}

hr.divider.dashed {
	border-style: dashed;
}

/***** Form Styles *****/
input[type="text"], input[type="password"], input[type="email"], select {
	display: inline-block;
}

select {
	padding: 6px 4px;
}

input[type='submit'] {
	line-height: 0;
}

input[type='submit']:hover {
	border: none;
}

form label {
	font-weight: normal;
}

form label.required:before {
	content: '* ';
	font-weight: bold;
	font-size: 16px;
}

/***** Image Hovering Styles *****/
.hover {
	line-height: 0;
	position: relative;
}

.hover.one-third {
	width: 260px;
}

.hover.one-fourth {
	width: 200px;
}

.hover a {
	border: none !important;
	text-decoration: none;
}

.hover .readmore, .hover .photo {
	color: #333;
	display: none;
	height: 100%;
	left: 0;
	line-height: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 500;
}

.hover .readmore {
	background: #fff url('images/doc.png') no-repeat;
}

.hover .readmore .anchor:before {
	/*content: 'Read more...';*/
}

.hover .photo {
	background: #fff url('images/photo.png') no-repeat;
}

.hover .photo .anchor:before {
	/*content: 'View photo';*/
}

.hover .readmore span, .hover .photo span {
	display: block;
	font-size: 13px;
	position: absolute;
	text-align: center;
	width: 100%;
}

.hover-icon {
	background: #333;
	box-sizing: initial;
	color: #fff;
	display: block;
	line-height: 1em;
	padding: 1px 5px 3px 5px;
	position: absolute;
}

/*** Hovering Icon Positions ***/
/* Right Top */
.hover-icon.rt {
	border-left: 1px solid #888;
	border-bottom: 1px solid #888;
	right: 0;
	top: 0;
}

/* Left Top */
.hover-icon.lt {
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
	left: 0;
	top: 0;
}

/* Right Bottom */
.hover-icon.rb {
	border-left: 1px solid #888;
	border-top: 1px solid #888;
	right: 0;
	bottom: 0;
}

/* Left Buttom */
.hover-icon.lb {
	border-right: 1px solid #888;
	border-top: 1px solid #888;
	left: 0;
	bottom: 0;
}

.hover:hover .hover-icon {
	display: none;
}

/***** Additional Margins *****/
.extra-margin.top {
	margin-top: 40px;
}

.extra-margin.bottom {
	margin-bottom: 40px;
}

/***** Block Quote Styles *****/
blockquote {
	background: #fff;
}

blockquote cite {
    width: 80%;
    text-align: right;
}

blockquote cite:before {
	content: "\2014 \0020";
}

blockquote.post {
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	font-family: 'Vollkorn:400italic';
	font-style: italic;
	font-size: 18px;
	margin: 10px 17px;
	padding: 17px 15px 13px;
	width: 180px;
}

blockquote.post p {
	line-height: 1.4em;
}

blockquote.post cite {
	color: #333;
	display: block;
	float: right;
	font-family: 'Lato';
	font-size: 14px;
	font-style: normal;
	margin-top: 5px;
}

blockquote.post.float-left {
	float: left;
	margin-left: 0;
}

blockquote.post.float-right {
	float: right;
	margin-right: 0;
}

blockquote.full-width {
	background: #fff;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	margin: 20px 0;
	overflow: hidden;
	padding-bottom: 30px;
	width: 100%;
}

blockquote.full-width p {
	background: url('images/quote.png') no-repeat;
	color: #666;
	display: block;
	font-family: 'Vollkorn:400italic';
	font-size: 20px;
	font-style: italic;
	line-height: 1.4em;
	margin-left: 80px;
	margin-right: 80px;
	margin-top: 35px;
	padding: 10px 70px 0 50px;
}

blockquote.full-width cite {
	color: #333;
	display: block;
	float: right;
	font-size: 16px;
	margin-top: 15px;
	margin-right: 70px;
}

/***** Table Styles *****/
table {
	border: 1px solid #e7e7e7;
	width: 100%;
}

table th, table td {
	border: 1px solid #ccc;
	padding: 5px;
}

table th {
	background: #ddd;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	padding: 8px;
}

table tbody td {
	background: #fff;
}

table tfoot td {
	background: #e5e5e5;
}

table tbody tr:hover td {
	background: #ededed;
}

/***** Tab Styles *****/
ul.tabs {
	margin-bottom: 0;
	list-style: none !important;
	margin-left: 0 !important;
}

ul.tabs li a {
	background: #eaeaea;
}

ul.tabs li a.active {
	font-weight: bold;
}

ul.tabs-content {
	background: #fff;
	border: 1px solid #ddd;
	border-top: none;
	padding: 30px;
	list-style: none !important;
	margin-left: 0 !important;
}

/***** Message Box Styles *****/
.box {
	color: #666 !important;
	margin: 20px 0;
	padding: 20px 25px 20px 75px;
}

.box.success {
	background: #DEFFE8 url('images/success-icon.png') no-repeat;
	background-position: 30px 50%;
	border: 1px solid #7EDB9B;
	border-color: #C6FFD8 #7EDB9B #7EDB9B #C6FFD8;
}

.box.error {
	background: #FFE0E3 url('images/error-icon.png') no-repeat;
	background-position: 30px 50%;
	border: 1px solid #FF95A0;
	border-color: #FFD3D8 #FF95A0 #FF95A0 #FFD3D8;
}

.box.info {
	background: #DEEDFF url('images/info-icon.png') no-repeat;
	background-position: 30px 50%;
	border: 1px solid #83ADDE;
	border-color: #D1E8FF #83ADDE #83ADDE #D1E8FF;
}

.box.warning {
	background: #FFF7D1 url('images/warning-icon.png') no-repeat;
	background-position: 30px 50%;
	border: 1px solid #FFC952;
	border-color: #FFF0A2 #FFC952 #FFC952 #FFF0A2;
}

::-moz-selection {
	background: #666;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #666;
	color: #fff;
	text-shadow: none;
}

/***** Class for embed video *****/
.embed {
	position: relative;
	padding: 0;
	padding-bottom: 56.25%; /* 16:9 ratio*/
	height: 0;
	overflow: hidden;
}

.embed iframe, .embed object, .embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*#content img {
 -moz-box-shadow: 0 2px 4px #888;
 -webkit-box-shadow: 0 2px 4px #888;
 box-shadow: 0 2px 4px #888;
 }*/

/* #Page Styles
 ================================================== */
#root-container {
	margin: 40px auto;
}

#wrapper {
	background: #fff url('images/content-bg.gif') repeat;
	-moz-box-shadow: 0 0px 5px #444;
	-webkit-box-shadow: 0 0px 5px #444;
	box-shadow: 0 px 5px #444;
}

/***** Logo and Banner *****/
#logo {
	left: 30px;
	position: absolute;
	top: 20px;
	z-index: 999;
}

#banner {
	background: #eee;
	line-height: 0;
	min-height: 250px;
}

#banner h1, 
#banner h2,
#banner h3,
#banner h4,
#banner h5 {
	background: none;
	color: inherit;
	font-family: inherit;
	font-style: inherit;
	font-variant: inherit;
	font-weight: inherit;
}

.banner-caption {
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, .3);
	color: #fff;
	border-radius: 0;
	font-weight: 300;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	padding: 5px 20px 5px 40px;
	position: absolute;
	bottom: 60px;
	width: 400px;
}

.banner-caption.left {
	left: 100px;
}

.banner-caption.right {
	right: 0;
}

.banner-caption h2 {
	background: none;
	color: #fff !important;
	font-family: 'Lato' !important;
	font-size: 32px !important;
	font-weight: 300 !important;
	font-style: normal !important;
	font-variant: normal !important;
	margin-bottom: 10px;
}

.banner-caption.nobg {
	background: none !important;
}

.banner-caption.black {
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .5);
}

.banner-caption.white {
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, .3);
}

.banner-caption.white h2 {
	color: #fff;
	/*text-shadow: 1px 1px 1px #333;*/
}

.banner-caption.black h2 {
	color: #333;
	/*text-shadow: 1px 1px 1px #ccc;*/
}

.banner-caption p {
	line-height: 1em;
}

.banner-caption.white p, .banner-caption.black p {
	line-height: 1em;
}

.banner-caption.white p {
	color: #eee;
}

.banner-caption.black p {
	color: #333;
}

#sub-banner {
	line-height: 0;
	min-height: 220px;
}

/***** Main Menu *****/
#menu {
	margin-top: -25px;
	margin-bottom: 50px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 999;
}

#menu.home {
	margin-top: -30px;
}

#menu.layerslider {
	margin-top: -25px;
}

#menu select {
	display: none;
}

#menu ul {
	-moz-box-shadow: 0 1px 5px #333;
	-webkit-box-shadow: 0 1px 5px #333;
	box-shadow: 0 1px 5px #333;
	margin-bottom: 0;
	margin-top: 0;
}

ul#root-menu {
	background: #000 url('images/menu-bg.jpg') bottom repeat-x;
	display: inline-block;
	/*padding: 13px 40px 10px 40px;*/
	padding: 0 25px;
	min-height: 50px;
}

ul#root-menu > li > a {
	font-size: 15px;
}

ul#root-menu li {
	float: left;
	/*margin-top: 0;*/
	margin-top: 13px;
	margin-bottom: 1px;
	position: relative;
	z-index: 999;
}

ul#root-menu a {
	color: #888;
	padding: 13px 15px 18px 15px;
	text-decoration: none;
}

ul#root-menu a:hover {
	color: #ccc;
}

ul#root-menu a.active, ul#root-menu > li.current-menu-item > a, 
ul#root-menu > li.current-menu-ancestor > a { 
	color: #fff;
}

ul#root-menu a.active:hover,  ul#root-menu li.current-menu-item > a:hover {
	color: #fff;
}

ul#root-menu li:hover > a {
	color: #ccc;
}

ul#root-menu li:hover a.active, ul#root-menu li.current-menu-item:hover > a,
ul#root-menu > li.current-menu-ancestor:hover > a {
	color: #fff;
}

ul#root-menu img {
	opacity: 1;
	vertical-align: middle;
}

ul#root-menu img:hover {
	opacity: 1;
}

/*** 1st-level submenu ***/
ul#root-menu li ul {
	background: rgb(51, 51, 51);
	background: rgba(34, 34, 34, .9);
	display: none;
	position: absolute;
	top: 37px;
	/*width: 210px;*/
}

ul#root-menu li ul li {
	border-bottom: 1px solid #555;
	float: none;
	/*font-size: 13px;*/
	margin: 0;
	text-align: left;
}

ul#root-menu li ul li a {
	display: block;
	padding: 7px 20px;
	font-size: 13px;
}

ul#root-menu li ul li a:hover {
	/*background: #444;*/
}

/* 2nd-level submenu */
ul#root-menu li ul li ul {
	/*left: 211px;*/ /* match with the 1st-level submenu's width */
	top: 0;
	/*width: 150px;*/
}

/* 3rd-level submenu */
ul#root-menu li ul li ul li ul {
	/*left: 151px;*/ /* match with the 2nd-level submenu's width */
	top: 0;
	/*width: 150px;*/
}

ul#root-menu li ul li span:first-child {
	display: none;
}

span.sf-sub-indicator {
	display: inline !important;
}

#content {
}

#content a {
	border-bottom: 1px dotted #666;
	text-decoration: none;
}

/***** Intro Section *****/
#intro {
	font-size: 16px;
	margin: 45px auto;
	padding: 0 25px;
	text-align: center;
	width: 70%;
}

#intro p {
	line-height: 25px;
}

#intro p + p span {
	font-family: 'Vollkorn:400italic';
	font-size: 20px;
	font-style: italic;
	margin: 0 15px;
}

/***** Highlight Section *****/
#highlight {
	background: #fcf2ea;
	border: 1px dashed #edb082;
	border-width: 1px 0 1px 0;
	display: none;
	margin-bottom: 55px;
	text-shadow: 1px 1px #e7e7e7;
}

#highlight .highlight-img {
	line-height: 0;
}

#highlight .highlight-content {
	padding: 30px 20px 0 0;
}

#highlight .highlight-content h2 {
	color: #9d5117;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-size: 27px;
	font-weight: 600;
}

#highlight .highlight-content span.price {
	color: #333;
	font-size: 18px;
}

/***** Features Section *****/
#feature div {
	text-align: center;
}

#sub div {
	text-align: center;
}

/***** Home Testimonial *****/
#home-testimonial {
	height: 240px;
}

/***** Reservation *****/
#content.reservation .box.success, #content.reservation .box.error {
	display: none;
	opacity: 0;
}

form#reservation-form, form.reservation-form {
	margin-bottom: 0;
}

form#reservation-form p, form.reservation-form p {
	margin-bottom: 0;
}

form#reservation-form label, form.reservation-form label {
	display: inline-block;
	margin-right: 5px;
	text-align: right;
	width: 110px;
}

form#reservation-form input#checkout, form#reservation-form input#checkin, form.reservation-form input.checkout, form.reservation-form input.checkin {
	cursor: pointer;
}

form#reservation-form label[id="address-label"], form#reservation-form label[id="note"], form.reservation-form label.address-label, form.reservation-form label.note {
	vertical-align: top;
}

form#reservation-form textarea, form.reservation-form textarea {
	display: inline-block;
}

form#reservation-form #checkin, form#reservation-form #checkout, form#reservation-form #roomamt, form#reservation-form #extrabed, form#reservation-form #adultamt, form#reservation-form #childrenamt, form.reservation-form .checkin, form.reservation-form .checkout, form.reservation-form .roomamt, form.reservation-form .extrabed, form.reservation-form .adultamt, form.reservation-form .childrenamt {
	width: 80px;
}

/***** Gallery *****/
ul#categories {
	list-style: none !important;
	margin-left: 0 !important;
}

ul#categories li {
	border-right: 1px solid #ccc;
	display: inline-block;
	font-size: 16px;
	padding: 0 10px;
}

ul#categories li.last {
	border: none;
}

ul#categories a {
	color: #888;
	text-decoration: none;
}

ul#categories a:hover {
	color: #333;
}

ul#categories a.active {
	color: #000;
	font-weight: bold;
}

#gallery-wrapper a {
	border: none;
}

#gallery {
	margin: 0 auto;
}

#gallery.three-columns, #gallery.four-columns {
	width: 860px;
}

#page-content.two-third.column #gallery.three-columns {
	width: 560px;
}

#page-content.two-third.column #gallery.four-columns {
	width: 450px;
	margin: 0 auto;
}

#gallery div {
	line-height: 0;
	vertical-align: top;
}

#gallery.three-columns .photo-item {
	float: left;
	line-height: 0;
	margin: 0 13px 26px 13px;
	height: 170px;
	width: 260px;
}

#page-content.two-third.column #gallery.three-columns .photo-item {
	margin-left: 5px;
}

#gallery.four-columns .photo-item {
	float: left;
	line-height: 0;
	margin: 0 7px 14px 7px;
	height: 120px;
	width: 200px;
}

/***** Blog *****/
#blog-content a {
	border: none;
}

.blog-item {
	border-bottom: 1px solid #dedede;
	margin-bottom: 30px;
}

#blog-content.float-right {
	float: right !important;
}

.blog-paging {
	margin-bottom: 50px;
	text-align: center;
	width: 100%;
}

.blog-paging a, .blog-paging span {
	background: #EEE;
	color: #888;
	display: inline-block;
	height: 20px;
	padding: 6px 1px 7px;
	text-decoration: none;
	width: 32px;
}

.blog-paging a:hover {
	background: #ddd;
}

.blog-paging .dots {
	background: none;
}

.blog-paging .current, .blog-paging .current:hover {
	background: #ccc;
	color: #333;
	font-weight: bold;
}

.comment-paging {
	margin-bottom: 50px;
	text-align: center;
	width: 100%;
}

.comment-paging a, .comment-paging span {
	background: #EEE;
	color: #888;
	display: inline-block;
	height: 20px;
	padding: 6px 1px 7px;
	text-decoration: none;
	width: 32px;
}

.comment-paging a:hover {
	background: #ddd;
}

.comment-paging .dots {
	background: none;
}

.comment-paging .current, .comment-paging .current:hover {
	background: #ccc;
	color: #333;
	font-weight: bold;
}

.post-paging ul {
    list-style: none !important;
    margin-left: 0 !important;
}
.post-paging ul li {
    float: left;
    margin-right: 10px;
}
.post-paging {
    overflow: hidden;
    font-size: 16px;
}
.post-paging a {
    font-weight: bold;
}

.blog-item-meta {
	color: #888;
	font-style: italic;
}

.blog-item-meta a {
	text-decoration: none;
}

#post-content {
	border-bottom: 0;
}

#about-author, #related-posts, #comment-content, #commentform-item {
	margin: 45px 0 10px 0;
	overflow: hidden;
}

#about-author h4, #related-posts h4, #comment-content h4, #respond h3 {
	background: none;
	font-family: 'Lato';
	font-style: normal;
	margin-bottom: 20px;
}

#author-photo {
	display: inline-block;
	margin-right: 15px;
	margin-top: 3px;
	width: 90px;
}

#author-photo img, .comment-author img {
	opacity: 1 !important;
}

#author-description {
	display: inline-block;
	width: 80%;
	vertical-align: top;
	/*font-size: 13px;*/
}

#author-social {
	margin-top: 10px;
	margin-left: 0 !important;
	list-style: none;
}

#author-social li {
	display: inline-block;
	margin-right: 3px;
	width: 20px;
}

#tags {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

#tags span.tag-title {
	font-weight: bold;
	padding-right: 10px;
}

#tags a {
	border-bottom: 1px dotted #666;
	text-decoration: none;
}

#related-posts li {
	
}

#post-nav {
	font-size: 18px;
	font-style: italic;
	margin: 25px 0 25px 0;
	text-align: center;
	width: 100%;
	vertical-align: top;
	border: 1px solid #d9d9d9;
	border-width: 1px 0;
	padding: 15px 0;
}

#post-nav a {
	display: inline-block;
	text-decoration: none;
	width: 250px;
	vertical-align: top;
}

#post-nav a:first-child {
	/*margin: 0 40px 0 0;*/
	text-align: left;
}

#post-nav a+a {
	text-align: right;
}

#respond {
	/*position: relative !important;*/
}

#respond h3 small {
	float: right;
    font-size: 13px !important;
    font-weight: normal !important;
    margin-left: 15px !important;
    margin-top: 3px;
}

#respond h3 small a {
	border-bottom: 1px dotted #666;
}

.comment.depth-2, .parent.depth-2 #respond, .comment.depth-3, .parent.depth-3 #respond, .comment.depth-4, .parent.depth-4 #respond, .comment.depth-5, .parent.depth-5 #respond {
	margin-left: 40px;
}

.reply a {
	border-bottom: 1px dotted #666 !important;
}

.comment-item, .comment {
	margin: 15px 0 25px 0;
	overflow: hidden;
}

.commenter-photo {
	display: inline-block;
	margin: 3px 10px 0 0;
	vertical-align: top;
	width: 10%;
}

.comment-post {
	display: inline-block;
	width: 85%;
}

p.comment-item-meta {
	margin-bottom: 5px;
}

.commenter-name {
	font-weight: bold;
	margin-right: 10px;
}

.comment-date, .comment-date a {
	color: #aaa !important;
	font-style: italic;
}

.parent.comment-item {
	margin-bottom: 0;
}

form#commentform {
	margin-bottom: 0;
	margin-top: 30px;
}

form#commentform p {
	margin-bottom: 0;
}

form#commentform label {
	display: inline-block;
	margin-right: 5px;
	text-align: right;
	width: 70px;
}

form#commentform label[id="comment-label"] {
	vertical-align: top;
}

form#commentform textarea {
	display: inline-block;
	width: 80%;
}

form#commentform #submit {
	margin-left: 75px;
}

p.logged-in-as {
	margin-bottom: 15px !important;
}

.sidebar-item {
	margin-bottom: 45px;
	/*overflow: hidden;*/
}

.sidebar-item a {
	text-decoration: none;
}

.sidebar-item p {
	color: #888;
}

#sidebar-content a {
	border: none;
}

.search-form {
	margin-bottom: 0 !important;
	overflow: hidden;
}

.searchbox {
	float: left;
	margin-bottom: 0 !important;
	width: 200px !important;
}

#footer .searchbox {
    width: 160px !important;
}

.search-button {
	box-shadow: none !important;
	float: left;
	height: 30px;
	margin-bottom: 0 !important;
	margin-left: -10px;
	margin-top: 0;
	padding: 7px 10px !important;
}

.search-button:active {
	left: 0;
	top: 0;
}

ul#latest-events {
	list-style: none;
	/*margin-left: 10px;*/
	margin-left: 0;
	overflow: hidden;
	margin-bottom: 0;
}

ul#latest-events li {
	margin-bottom: 15px;
	overflow: hidden;
}

ul#latest-events li span {
	color: #888;
	display: block;
	font-size: 12px;
	font-style: italic;
}

ul#latest-events img {
	float: left;
	margin: 0 10px 0 0;
	vertical-align: top;
}

/***** Page Elements *****/
#content.elements h3.elements {
	font-family: 'Lato';
	font-style: normal;
	font-size: 16px;
	margin-bottom: 20px;
	text-align: left;
}

#content.elements div.section {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 20px;
}

#content.images-videos.elements div.section {
	text-align: center;
}

/***** Contact *****/
#googleMap {
	min-height: 300px;
}

#googleMap img {
	max-width: none;
}

#content.contact a {
	text-decoration: none;
}

#content.contact .box {
	display: none;
	opacity: 0;
}

form#contact-form, form.general-contact-form {
	margin-bottom: 0;
	margin-top: 20px;
}

form#contact-form p, form.general-contact-form p {
	margin-bottom: 0;
}

form#contact-form label, form.general-contact-form label {
	display: inline-block !important;
	margin-right: 5px;
	text-align: right;
	width: 80px;
	font-weight: normal !important;
}

form#contact-form label[id="message-label"], form.general-contact-form label.message-label {
	vertical-align: top;
}

form#contact-form textarea, form.general-contact-form textarea {
	display: inline-block;
	width: 80%;
}

#search-404 {
	margin: 30px auto 100px;
	width: 250px;
}

/***** Footer *****/
#footer {
	background: #eee;
	color: #666;
	font-size: 12px;
	padding: 20px 0;
	padding-bottom: 0;
	text-shadow: 1px 1px 1px #ddd;
	filter: dropshadow(color=#ddd, offx=1, offy=1);
}

#footer div {

}

#footer a {
	color: #333;
	text-decoration: none;
}

#footer-about span {
	display: block;
}

#footer-events, #footer-offers, #footer-gallery {
	margin-top: 25px;
}

#footer-events ul, #footer-offers ul, #footer-gallery ul {
	margin-top: 26px;
}

#footer-events li, #footer-offers li {
	margin-bottom: 10px;
}

#footer-offers li {
	overflow: hidden;
}

#footer-offers li img {
	float: left;
	margin: 3px 8px 0 0;
}

#footer-gallery .thumb {
	height: 50px;
	width: 50px;
}

#footer-gallery ul {
	margin-left: 10px;
}

#footer-gallery li {
	float: left;
	margin: 5px 13px 0 0;
	width: 50px;
}

#footer-gallery p {
	clear: left;
	margin-right: 15px;
	text-align: right;
}

#page-content.float-right {
	float: right !important;
}


/***** Widgets *****/
ul.no-bullets {
	list-style: none !important;
	margin-left: 0 !important;
}

ul.widget-thumbnail {
	list-style: none !important;
	/*margin-left: 10px;*/
	margin-left: 0 !important;
	overflow: hidden;
	margin-bottom: 0;
}

ul.widget-thumbnail li {
	margin-bottom: 15px;
	overflow: hidden;
}

ul.widget-thumbnail li span, ul.widget-no-thumbnail li span {
	color: #888;
	display: block;
	font-size: 12px;
	font-style: italic;
}

ul.widget-thumbnail img {
	float: left;
	margin: 0 10px 0 0;
	vertical-align: top;
}

.footer-widget .square.widget-no-thumbnail {
	margin-left: 17px;
}

ul.widget-no-thumbnail li {
	margin-bottom: 5px;
}

.widget-gallery, .flickr-badge-container {
	margin-left: 10px;
	margin-bottom: 0;
	overflow: hidden;
}

.widget-gallery li, .flickr_badge_image {
	float: left;
	margin: 5px 12px 0 0;
	width: 50px;
}

.widget-gallery + p {
	clear: left;
	margin-right: 15px;
	text-align: right;
}

ul.square.bullets li ul.children {
	margin: 5px 0 10px 20px;
	list-style: square;
}

.footer-widget {
	margin-top: 25px;
	margin-bottom: 30px;
}

.footer-widget .less-margin-top {
	margin-top: -20px;
}

.widget-contact-info span {
	display: block;
}

.sidebar-item .twtr-widget {
	font-family: 'Lato', sans-serif !important;
}

.sidebar-item #twtr-widget-1 .twtr-doc, .sidebar-item #twtr-widget-1 .twtr-hd a, .sidebar-item #twtr-widget-1 h3, .sidebar-item #twtr-widget-1 h4 {
	background-color: #888 !important;
}

.twtr-hd h3, .twtr-hd h4 {
	font-family: 'Lato', sans-serif !important;
	background: none !important;
}

#twtr-widget-1 .twtr-tweet a {
	color: #1B7FAC !important;
}

.twtr-doc, .twtr-timeline {
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}

form.widget-contact-form {
    margin-bottom: 0;
}

form.widget-contact-form p {
    margin-bottom: 0
}

.footer-widget form.widget-contact-form input[type="text"], .footer-widget form.widget-contact-form textarea {
    margin-bottom: 5px;
    width: 80%;
}

.footer-widget form.widget-contact-form label, .footer-widget form.widget-contact-form input, .footer-widget form.widget-contact-form textarea {
    font-size: 11px !important;
}

.widget-testimonials {
	
}

.widget-testimonials blockquote.full-width p {
    font-size: 18px;
    margin-left: 15px;
    padding-left: 40px;
    margin-right: 15px;
    padding-right: 0;
}
.widget-testimonials blockquote.full-width cite {
    margin-right: 15px;
    font-size: 14px;
}

.footer-widget .widget-testimonials blockquote.full-width {
	margin:0;
}

.footer-widget .widget-testimonials blockquote.full-width p {
    font-size: 16px;
    margin-top: 20px;
    margin-left: 10px;
    padding-left: 35px;
    margin-right: 10px;
    padding-right: 0;
}
.footer-widget .widget-testimonials blockquote.full-width cite {
    margin-right: 15px;
    font-size: 12px;
}

/***** Shortcodes *****/
.google-map {
	border: 1px solid #ddd;
}
.google-map img {
	max-width: none !important;
}

.google-map a {
	border-bottom: none !important;
}


/***** Copyright *****/
#copyright {
	background: #333;
	color: #ccc;
	font-size: 12px;
	padding: 8px 0;
	min-height: 30px;
}

#text {
	display: block;
	float: left;
	margin-top: 5px;
}

#text a {
	border-bottom: 1px dotted #ccc;
	color: #fff;
	text-decoration: none;
}

#social {
	float: right;
	margin-top: 3px;
	margin-bottom: 0;
	line-height: 0;
}

#social li {
	float: left;
	margin-right: 8px;
}

#social li a {
	opacity: .3;
}

#social li a:hover {
	opacity: 1;
}

#social img {
	height: 25px;
	line-height: 0;
}

/* #Layouts and Plugins
 ================================================== */

/***** Sections and Columns *****/
.section {
	margin-bottom: 40px;
	width: 860px;
}

.section.header {
	border: none !important;
	margin-bottom: 20px;
}

.section .full-width.column {
	margin-left: 0;
	width: 860px;
}

.section .half.column,
.section .one-half.column {
	margin-left: 20px;
	margin-right: 20px;
	width: 410px;
}

.section .one-third.column {
	margin-left: 20px;
	margin-right: 20px;
	width: 260px;
}

.section .two-third.column {
	margin-left: 20px;
	margin-right: 20px;
	width: 560px;
}

.section .one-third.column:first-child, .section .one-fourth.column:first-child, .section .two-third.column:first-child, .section .half.column:first-child, .section .one-half.column:first-child, .section .three-fourth.column:first-child, .section .one-third.column.first {
	margin-left: 0;
}

.section .one-third.column:last-child, .section .one-fourth.column:last-child, .section .two-third.column:last-child, .section .half.column:last-child, .section .one-half.column:last-child, .section .three-fourth.column:last-child {
	margin-right: 0;
}

/* In the case of :last-child not supported by browsers, .last class needs to be used. */
.section .one-third.column.last, .section .one-fourth.column.last, .section .two-third.column.last, .section .half.column.last, .section .one-half.column.last, .section .three-fourth.column.last {
	margin-right: 0;
}

.section .one-fourth.column {
	margin-left: 10px;
	margin-right: 10px;
	width: 200px;
}

.section .three-fourth.column {
	margin-left: 10px;
	margin-right: 10px;
	width: 640px;
}

.section.end {
	margin-bottom: 0;
}

/***** Layouts in Two-Third Width *****/

.two-third.column .container.section {
    width: 560px;
}

.two-third.column .full-width.column {
    width: 560px;
}

.two-third.column .one-third.column {
    width: 173px;
    margin-left: 10px;
    margin-right: 10px;
}

.two-third.column .half.column,
.two-third.column .one-half.column {
    width: 270px;
    margin-left: 10px;
    margin-right: 10px;
}

.two-third.column .two-third.column {
    margin-left: 10px;
    margin-right: 10px;
    width: 365px;
}

.two-third.column .one-fourth.column {
    width: 125px;
}

.two-third.column .three-fourth.column {
    margin-left: 10px;
    margin-right: 10px;
    width: 415px;
}

.two-third.column .half.column:first-child,
.two-third.column .one-half.column:first-child, 
.two-third.column .one-third.column:first-child, 
.two-third.column .two-third.column:first-child,
.two-third.column .one-fourth.column:first-child,
.two-third.column .three-fourth.column:first-child {
    margin-left: 0;
}
    
.two-third.column .half.column:last-child, .two-third.column .one-half.column:last-child, 
.two-third.column .half.column.last, .two-third.column .one-half.column.last,
.two-third.column .one-third.column:last-child, .two-third.column .one-third.column.last,
.two-third.column .two-third.column:last-child, .two-third.column .two-third.column.last,
.two-third.column .one-fourth.column:last-child, .two-third.column .one-fourth.column.last,
.two-third.column .three-fourth.column:last-child, .two-third.column .three-fourth.column.last {
    margin-right: 0;
}

.two-third.column .one-third.hover {
	width: 173px; 
}

.two-third.column .one-fourth.hover {
	width: 125px; 
}

#page-content.two-third.column .one-third.column .searchbox {
	width: 130px !important;
}

/***** FlexSlider plugin *****/
.flexslider {
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
}

.flexslider .slides {
	background: url('images/content-bg.gif');
	line-height: 0;
	margin: 0;
}

.flexslider:hover .flex-next {
	right: 20px;
}

.flexslider:hover .flex-prev {
	left: 20px;
}

.flexslider .slides > li {
	margin: 0;
}

.flex-control-nav {
	background: url('images/content-bg.gif');
	position: static;
}

.flex-control-paging li a {
	border-radius: 5px !important;
}

/***** jQuery UI *****/
.ui-datepicker {
	font-family: 'Lato', sans-serif;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-radius: 0;
}

/***** Accordion *****/
.ui-accordion { 
	border: 1px solid #ccc;
	width: 100%; 
	border-color: #ddd #ccc;
	font-family: 'Lato', sans-serif;
	font-size: 100%;
	line-height: 100%;
	
}

.ui-accordion .ui-accordion-header { 
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #e5e5e5 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#e5e5e5)) !important;
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#e5e5e5 100%) !important;
	background: -o-linear-gradient(top,  #f7f7f7 0%,#e5e5e5 100%) !important;
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#e5e5e5 100%) !important;
	background: linear-gradient(to bottom,  #f7f7f7 0%,#e5e5e5 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e5e5e5',GradientType=0 );

	margin-bottom: 0;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-style: normal;
	margin-top: 0;
	padding: 0 12px;
	
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	
	border: none;
}

.ui-accordion-header.ui-state-active {
	background: #f2f5f6;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjVmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iI2UzZWFlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOGQ3ZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
	background: -moz-linear-gradient(top,  #f2f5f6 0%, #e3eaed 37%, #c8d7dc 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f5f6), color-stop(37%,#e3eaed), color-stop(100%,#c8d7dc)) !important;
	background: -webkit-linear-gradient(top,  #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%) !important;
	background: -o-linear-gradient(top,  #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%) !important;
	background: -ms-linear-gradient(top,  #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%) !important;
	background: linear-gradient(to bottom,  #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f6', endColorstr='#c8d7dc',GradientType=0 );
}

.ui-accordion .ui-accordion-li-fix { 
	display: inline; 
}

.ui-accordion .ui-accordion-header-active { 
	border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header:focus {
	outline: none !important;
}

.ui-accordion .ui-accordion-header a { 
	display: block; 
	font-size: 1em; 
	padding: 12px; 
	text-decoration: none;
	font-weight: bold;
	color: #777;
	border-bottom: none !important;
}

.ui-accordion .ui-accordion-header.ui-state-active a {
	color: #222;
}

.ui-accordion-icons .ui-accordion-header a { 
	/*padding-left: 2.2em;*/ 
}

.ui-accordion .ui-accordion-header .ui-icon { 
	/*position: absolute; 
	left: .5em; 
	top: 50%; 
	margin-top: -8px;*/ 
}

.ui-accordion .ui-accordion-content { 
	background: #fff;
	padding: 25px; 
	border-top: 0; 
	position: relative; 
	/*top: 1px; 
	margin-bottom: 2px;*/ 
	overflow: auto; 
	display: none; 
	zoom: 1; 
	color: inherit;
	border: none;
}

.ui-accordion .ui-accordion-content p {
	margin-bottom: 0;
	line-height: 20px;
}

.ui-accordion .ui-accordion-content ul {
	list-style: square;
	margin-left: 30px;
}

.ui-accordion .ui-accordion-content-active { 
	display: block; 
}

.ui-accordion.toggle {
	margin-bottom: 15px;
}

/***** Skeleton Tabs *****/
.tabs a {
	border-bottom: none !important;
}

/***** WPML language selector in sidebar *****/
#lang_sel li {
	border: 1px solid #ccc;
}

#lang_sel ul ul {
	top: 24px !important;
}

#lang_sel ul ul li {
	border-top: none;
	left: -1px;
}

/***** To Top ******/
#toTop {
	z-index: 99;
}

/* #Media Queries
 ================================================== */

@media screen and (max-width: 1024px) {/* Specific to this particular image */
	img.bg {
		left: 50%;
		margin-left: -512px; /* 50% */
	}
}

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

	body {
		font-size: 13px;
	}

	#menu {
		/*background: #000 url('images/menu-bg.jpg') repeat-x;
		-moz-box-shadow: 0 1px 5px #333;
		-webkit-box-shadow: 0 1px 5px #333;
		box-shadow: 0 1px 5px #333;*/
	}

	ul#root-menu {
		/*background: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;*/
	}

	#highlight h2 {
		font-size: 22px !important;
		margin-bottom: 15px;
	}

	#highlight p {
		margin-bottom: 10px;
	}

	#highlight div.highlight-content {
		padding: 20px 5px 0 0;
	}

	#highlight span.price {
		font-size: 16px !important;
	}

	#banner {
		min-height: 200px;
	}

	.banner-caption {
		bottom: 40px;
	}

	#menu {
		margin-bottom: 50px;
	}
	
	#page-content.two-third.column #gallery.three-columns {
		width: 260px;
		margin: 0 auto;
	}

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#menu.page {
		margin-top: -45px;
	}

	#menu {
		height: 50px;
		width: 100%;
	}

	ul#root-menu {
		/*padding: 13px 0;*/
	}

	ul#root-menu li > a {
		padding-left: 12px;
		padding-right: 12px;
	}

	/* 1st-level submenu */
	ul#root-menu li ul {
		top: 37px;
		width: 150px;
	}

	/* 2nd-level submenu */
	ul#root-menu li ul li ul {
		left: 151px;
	}

	#intro {
		padding: 0 10px;
		width: 90%;
	}

	.section {
		width: 700px;
	}

	.section .full-width.column {
		margin-left: 0;
		width: 700px;
	}

	.section .half.column,
	.section .one-half.column {
		margin-left: 10px;
		margin-right: 10px;
		width: 340px;
	}

	.section .one-third.column {
		margin-left: 10px;
		margin-right: 10px;
		width: 220px;
	}

	.section .two-third.column {
		margin-left: 10px;
		margin-right: 10px;
		width: 460px;
	}

	.section .one-fourth.column {
		margin-left: 10px;
		margin-right: 10px;
		width: 160px;
	}

	.section .three-fourth.column {
		width: 520px;
	}

	.hover.one-third {
		width: 220px;
	}

	.hover.one-fourth {
		width: 160px;
	}

	blockquote.full-width p {
		font-size: 18px;
		margin-left: 40px;
		margin-right: 50px;
		margin-top: 35px;
		padding: 10px 25px 0 50px;
	}

	#gallery.three-columns {
		margin: 0 auto;
		width: 575px;
	}
	
	#gallery.four-columns {
		margin: 0 auto;
		width: 642px;
	}

	#blog-content {
		padding-right: 10px;
		width: 450px;
	}

	#blog-content.last {
		padding-right: 0;
		width: 450px;
	}

	#author-description {
		width: 75%;
	}
	
	#post-nav a {
		width: 200px;
	}
	
	.comment.depth-2, .parent.depth-2 #respond, .comment.depth-3, .parent.depth-3 #respond, .comment.depth-4, .parent.depth-4 #respond, .comment.depth-5, .parent.depth-5 #respond {
		margin-left: 30px;
	}

	#sidebar-content.first {
		margin-right: 10px;
		width: 220px;
	}

	.searchbox {
		width: 150px !important;
	}
	
	/***** Layouts in Two-Third Width *****/

	.two-third.column .container.section {
	    width: 460px;
	}
	
	.two-third.column .full-width.column {
	    width: 460px;
	}
	
	.two-third.column .one-third.column {
	    width: 140px;
	    margin-left: 10px;
	    margin-right: 10px;
	}
	
	.two-third.column .half.column,
	.two-third.column .one-half.column {
	    width: 220px;
	    margin-left: 10px;
	    margin-right: 10px;
	}
	
	.two-third.column .two-third.column {
	    margin-left: 10px;
	    margin-right: 10px;
	    width: 300px;
	}
	
	.two-third.column .one-fourth.column {
	    width: 100px;
	}
	
	.two-third.column .three-fourth.column {
	    margin-left: 10px;
	    margin-right: 10px;
	    width: 340px;
	}

	.two-third.column .one-third.hover {
		width: 140px; 
	}
	
	.two-third.column .one-fourth.hover {
		width: 100px; 
	}
	
	#page-content.two-third.column .one-third.column .searchbox {
		width: 100px !important;
	}
	
	ul.tabs li a {
	    padding: 0px 15px;
	}
	
	#footer .searchbox {
	    width: 120px !important;
	}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	h1 {
		font-size: 28px;
	}

	#logo {
		background: #ddd;
		padding: 15px;
		position: static;
		text-align: center;
	}

	#logo img {
		height: 75px;
	}

	.banner-caption {
		display: none;
	}

	#menu {
		background: #000 url('images/menu-bg.jpg') bottom repeat-x;
		height: 40px;
		margin: 0;
		margin-bottom: 50px;
		padding-top: 10px;
	}
	
	#menu.layerslider {
		margin-top: 0 !important;
	}

	ul#root-menu {
		display: none;
	}

	#menu select {
		color: #333;
		display: block;
		font-size: 14px;
		margin: 0 auto;
		padding: 5px;
		width: 80%;
	}

	.section.header {
		margin-bottom: 20px;
		padding: 0 20px;
		width: 360px;
	}

	.hover.half {
		width: 100%;
	}

	.hover.one-third {
		margin: auto;
		width: 260px;
	}

	.hover.one-fourth {
		margin: auto;
	}
	
	.two-third.column .one-third.hover {
		width: 260px; 
	}

	#content.room-content {
		text-align: center;
	}

	#gallery.three-columns {
		margin: 0 auto;
		width: 290px;
	}

	#gallery.four-columns {
		margin: 0 auto;
		width: 400px;
	}

	#gallery.four-columns .photo-item {
		width: 185px !important;
	}

	#about-author {
		text-align: center;
		width: 100%;
	}

	#author-photo {
		margin-right: 0;
		margin-bottom: 20px;
	}

	#author-description {
		width: 100%;
	}

	form#commentform label, form#contact-form label {
		display: block;
		text-align: left;
	}

	form#commentform textarea, form#contact-form textarea {
		width: 90%;
	}
	
	
	.comment.depth-2, .parent.depth-2 #respond, .comment.depth-3, .parent.depth-3 #respond, .comment.depth-4, .parent.depth-4 #respond, .comment.depth-5, .parent.depth-5 #respond {
		margin-left: 20px;
	}
	
	form#commentform #submit {
		margin-left: 0;
	}


	.searchbox {
		width: 200px !important;
	}

	#footer-gallery ul, .widget-gallery {
		margin: 25px 0 0 0;
	}

	#copyright {
		text-align: center;
	}

	#social {
		float: none;
	}

	#social li {
		display: inline;
		float: none;
	}

	#text {
		float: none;
	}
	
	#page-content.two-third.column .one-third.column .searchbox {
		width: 200px !important;
	}
	
	#post-content .container.section {
		margin-left: -10px;
	}
	
	.two-third.column .one-fourth.hover {
		width: 200px;
	}
	.two-third.column .one-fourth.column {
		text-align: center;
	}
	
	ul.tabs li {
	    display: block;
	    float: none;
	}
	
	#footer .searchbox {
	    width: 80% !important;
	}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	#menu.page {
		margin-top: -17px;
	}

	#intro {
		width: 375px;
	}

	.section {
		width: 400px;
	}
	
	#page-content {
		margin-left: -10px;
	}

	.two-third.column .container.section {
		width: 400px;	
	}
	
	.section .full-width.column, .section .half.column, .section .one-half.column, .section .one-third.column, .section .two-third.column, .section .one-fourth.column, #footer .one-fourth.column, .section .three-fourth.column,
	.two-third.column .full-width.column,
	.two-third.column .half.column,
	.two-third.column .one-half.column,
	.two-third.column .one-third.column,
	.two-third.column .two-third.column,
	.two-third.column .one-fourth.column,
	.two-third.column .three-fourth.column {
		margin: 0 0 15px 0;
		padding: 0 10px;
		width: 380px;
	}
	
	.section .one-fourth.column {
		width: 180px;
	}

	.section .one-fourth.with-three-fourth.column {
		width: 380px;
	}

	.hover.one-fourth {
		width: 170px;
	}

	blockquote.full-width {
		width: 380px;
	}

	blockquote.full-width p {
		font-size: 18px;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 35px;
		padding: 10px 25px 0 50px;
	}

	blockquote.full-width cite {
		float: right;
		margin-right: 25px;
	}
	
	#post-nav a {
		width: 160px;
	}
	
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	/* Solved unselectable menu on Android */
	img.bg {
		display: none !important;
	}
	#menu.home {
		margin-top: 0 !important;
	}
	.flex-direction-nav { 
		display: none !important;
	}
	/* Solved unselectable menu on Android */
	
	#menu.page {
		margin-top: -45px;
	}

	h1 {
		font-size: 24px;
	}

	#intro {
		width: 250px;
	}

	#intro p {
		font-size: 14px;
	}

	#intro p + p span {
		display: none;
	}

	.section {
		width: 280px;
		
	}
	
	#page-content {
		margin-left: -10px;
	}
	
	.two-third.column .container.section {
		width: 280px;	
	}

	.section.header {
		margin-bottom: 20px;
		padding: 0 20px;
		width: 260px;
	}

	.section .full-width.column, .section .half.column, .section .one-half.column, .section .one-third.column, .section .two-third.column, .section .one-fourth.column, #footer .one-fourth.column, .section .three-fourth.column,
	.two-third.column .full-width.column,
	.two-third.column .half.column,
	.two-third.column .one-half.column,
	.two-third.column .one-third.column,
	.two-third.column .two-third.column,
	.two-third.column .one-fourth.column,
	.two-third.column .three-fourth.column {
		margin: 0 0 15px 0;
		padding: 0 10px;
		width: 260px;
	}

	#home-testimonial blockquote.full-width p {
		font-size: 16px;
	}

	#home-testimonial blockquote.full-width cite {
		font-size: 13px;
	}

	blockquote.full-width {
		width: 260px;
	}

	blockquote.full-width p {
		background: none;
		font-size: 18px;
		margin-left: 5px;
		margin-right: 5px;
		margin-top: 20px;
		padding: 10px 25px 0;
	}

	blockquote.full-width cite {
		float: right;
		font-size: 14px;
		margin: 5px 15px;
	}

	blockquote.post {
		display: block;
		margin: 10px 0;
		width: 230px;
	}

	.commenter-photo {
		display: none;
	}

	#gallery.four-columns {
		margin: 0 auto;
		width: 214px;
	}

	#gallery.four-columns .photo-item {
		width: 200px !important;
	}

	form#reservation-form label {
		display: block;
		text-align: left;
	}

	form#reservation-form textarea {
		width: 90%;
	}
	
	#post-nav a {
		width: auto;
		margin-bottom: 20px;
	}

	#footer-gallery ul {
		text-align: center;
		width: 100%;
	}

	#footer-gallery p {
		text-align: right;
	}
}

