/**
 * Theme Name: HotelBooking
 * Theme URI: http://templatic.com/
 * Description: A strategically designed theme for Hotel owners, can manage the room bookings online using the Tevolution and Booking add on from templatic.
 * Version: 2.0.8
 * Author: Templatic
 * Author URI: http://templatic.com
 * Tags: theme-options, threaded-comments, microformats, translation-ready, rtl-language-support, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, featured-images, full-width-template, buddypress
 * Template: supreme
 */

/* Importing the parent theme stylesheet. */
@import url( '../supreme/style.css' );

/* Licence: The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0. http://fortawesome.github.com/Font-Awesome*/
	@font-face {
        font-family: 'FontAwesome';
        src: url('font/fontawesome-webfont.eot');
        src: url('font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/fontawesome-webfont.woff') format('woff'),
        url('font/fontawesome-webfont.ttf') format('truetype'),
        url('font/fontawesome-webfont.svg#FontAwesome') format('svg');
        font-weight: normal;
        font-style: normal;
    }

/*	--------------------------------------------------
	:: INDEX
	----------------------------------------------------
				1.	Global Reset
				2.	Header Part
								1.	Menu
				3.	Slider
				4.	Button & Link Style
				5.	Forms
				6.	Comments
				7.	Widgets
								1.	Common Widgets
								2. Header Widgets
								3. Sidebar Widgets
								4.	Footer Widgets
				8.	Content Part
								1. Blog
				9.	Sidebar Part
				10.Pages
				11.Woo-commerce
				11.Footer Part
	----------------------------------------------------*/


/*	--------------------------------------------------
	:: ~GLOBAL RESET
	-------------------------------------------------- */
body {
				background-image: url(images/body_bg_ptn1.png);
				background-repeat: repeat;
				background-color: #fefbf5;
				font-family: Helvetica,Arial,sans-serif;
				font-size: 14px;
				line-height: 21px;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
				font-family: Helvetica,Arial,sans-serif;
}
.header-wrap,
div#menu-secondary .wrap,
div#menu-subsidiary .wrap,
#main .wrap {
				background: none transparent;
}
.footer-wrap {
				background: none #545527;
}

a {
				color: #AF3B08;
				-webkit-transition:all ease-in-out .2s;
				-moz-transition:all ease-in-out .2s;
				-o-transition:all ease-in-out .2s;
				transition:all ease-in-out .2s
	}
.left {float: left;}
.right {float: right;}
.clearfix {clear:both;}
.clearfix:after {
				clear: both;
				content: ".";
				display: block;
				font-size: 0;
				height: 0;
				line-height: 0;
				visibility: hidden;
}
div#menu-primary, #header,
div#menu-secondary,
.sidebar-after-header,
#main,
.sidebar-subsidiary,
div#menu-subsidiary,
#footer,
.mega-menu,
#booking,
.main_header,
#breadcrumb,
.breadcrumb,
.bbp-breadcrumb {
				float: left;
				width: 100%;
				clear: both;
}
.header-wrap,
div#menu-secondary .wrap,
div#menu-subsidiary .wrap,
#booking .booking_small_widget,
#main .wrap,
#footer .footer_widgets,
#footer .footer-content,
.main_header_in .post-meta,
.breadcrumb .breadcrumb-trail,
.mega_menu_wrap {
				width: 980px;
				float: none;
				margin: 0 auto;
}
#sidebar-after-header .sidebar-wrap {
				height: auto !important;
				background: none;
				padding: 0;
}
form#commentform p.log-in-out {
				background: none;
}
.hfeed {
				border-top: 0;
				padding-bottom: 30px;
}
ol, ul, li {
				margin: 0;
				padding: 0;
}
h1.title-container,
h1.entry-title {
				padding-top: 0;
}
.entry-title, .byline, .entry-content, .entry-author, .entry-meta {
				border-bottom: 0;
}

#content h1,
.page h1.page-title {
       font-size: 22px;
       line-height: 24px;
       color: #000000;
	   border-bottom/*\**/: 1px dashed #cccccc\9;
       border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
       padding-bottom: 6px;
       display: block;
       margin: 0;
}
div.templ_popup_forms h3 {
    border-bottom: 3px solid rgba(128, 128, 128, 0.2);
    font-size: 35px;
    font-weight: normal;
    line-height: 40px;
    margin: 0 0 20px;
    padding: 0 0 12px;
}

.entry-content {overflow: hidden;}

#container, #footer, .footer_widgets, .footer_widgets .widget  {*position: static !important;}
.reservation_frm .message_error2 {*display: none;}


/*	--------------------------------------------------
	:: ~HEADER PART
	-------------------------------------------------- */
#header {background: none #ffffff}
#site-title {
				font: bold 40px/60px Helvetica,Arial,sans-serif;
				padding: 22px 0 15px;
}
#site-title a {color: #564812;}
#site-description {
				font: normal 14px/22px Helvetica,Arial,sans-serif;
				letter-spacing: 1px;
				text-transform: uppercase;
				color: #545628;
				margin: -22px 0 0;
				border-bottom: 0;
}
#header #branding {
				width: auto;
				padding: 0;
}

/* ---------------- Header Right Area ------------------- */
#header .header_right {
				width: auto;
				float: right;
				margin-top: 10px;
}
#header .header_right .widget {
				margin: 18px 0;
}
#header .header_right .widget .advertisements {
				margin: 0;
}
#header .header_right .widget .advertisements img {width: auto; max-width: 100%}

	
/* ------------ ~Menu Secondary ------------ */
div#menu-secondary,
.mega-menu {
				background: none #ffffff;
				border-top/*\**/: 1px dotted #cccccc;
				border-bottom/*\**/: 1px dotted #cccccc;
				border-top: 1px dotted rgba(0,0,0,0.2);
				border-bottom: 1px dotted rgba(0,0,0,0.2);
    margin-bottom: 2px;
				}
div#menu-secondary .wrap {
				background: none;
				border: none;
				position: relative;
				}
div#menu-secondary .wrap ul li,
div.mega-menu ul.mega li {
				float: left;
				}
div#menu-secondary .menu li a,
div.mega-menu ul.mega li a {
				background: #ffffff;
				font: normal 13px Helvetica,Arial,sans-serif;
				color: #545628;
				display: block;
				text-transform: uppercase;
				text-shadow: none;
				padding: 13px 20px;
				border-right: 0;
				}
div#menu-secondary .menu li a:hover,
div#menu-secondary .menu li:hover a,
div.mega-menu ul.mega li a:hover,
div.mega-menu ul.mega li:hover a {
				box-shadow: 0 2px 3px rgba(0,0,0,0.4);
    position: relative;
    z-index: 9;
				}
div#menu-secondary .menu li li a,
div.mega-menu ul.mega li li a {
				background: #ffffff;
				border-bottom/*\**/: 1px dotted #b2b2b2\9;
				border-bottom: 1px dotted rgba(0,0,0,0.3);
				}
div#menu-secondary .menu li li a:hover,
div.mega-menu ul.mega li li a:hover {
				background: #FFFAE3;
				}
div#menu-secondary .menu li.current-menu-item a,
div#menu-secondary .menu li.current_page_item a, 
div.mega-menu ul.mega li.current-menu-item a,
div.mega-menu ul.mega li.current-page-item a {
				background: #FFFAE3;
				position: relative;
				display: block;
				color: #CA6922;
				text-decoration: none;
				}
div#menu-secondary .menu li a:hover,
div.mega-menu ul.mega li a:hover {
				position: relative;
				display: block;
				color: #CA6922;
				text-decoration: none;
				}
div#menu-secondary .menu li.current-menu-item a, 
div.mega-menu ul.mega li.current-menu-item a {
				font-weight: normal;
				}
div#menu-secondary .menu li.menu-item-home a:hover, 
div#menu-secondary .menu li.current-menu-item a,
div#menu-secondary .menu li.current_page_item a  {
				background-position: left -40px;
				}
div#menu-secondary .menu li a.with-ul {
				padding-right: 20px;
}
div#menu-secondary .menu li li a {
				text-transform: inherit;
				padding-top: 8px;
				padding-bottom: 8px;
				}
div#menu-secondary .menu li a.with-ul span.sub-indicator {
				background: none;
				}
div#menu-secondary .menu, div#menu-subsidiary .menu {
				position: relative;
				z-index: 9;
				padding-right: 100px;
}
	
/* ------------ ~Mega Menu ------------ */
.header_bg2 .widget {
				margin-bottom: 0;
				}
.header_bg2 .widget ul li {
				border-bottom: none;
				}
.mega-menu ul.mega li li a:hover:before {
				display: none;
				}
.main_nav_in .widget {
				margin-bottom:0;
				}
.mega-menu ul.mega ul,
.mega-menu ul.mega li {
				list-style: none;
				padding: 0;
				margin: 0;
				}
.mega-menu ul.mega ul {
				display: none; /* Hides non-mega links */
				}
.mega-menu ul.mega .sub ul {
				display: block; /* overrides above hide */
				}

/* Arrow tag for parent links */
.mega-menu ul.mega li a.dc-mega {
				position: relative;
				}
.mega-menu ul.mega li a .dc-mega-icon {
				display: block;
				position: absolute;
				top: 12px;
				right: 15px;
				width: 16px;
				height: 16px;
				}

/* Mega Menu Styling */
.mega-menu ul.mega li .sub-container {
				box-shadow: 0 2px 3px rgba(0,0,0,0.5);
				position: absolute;
				top: 100% !important;
				left: auto !important;
				margin-left: -1px !important;
				}
.mega-menu ul.mega li .sub {
				padding: 10px;
				}
.mega-menu ul.mega li .sub-container.mega .sub {
				padding: 15px 15px 0px 15px;
				}
.mega-menu ul.mega li .sub .row {
				width: 100%;
				overflow: hidden;
				clear: both;
				}
.mega-menu ul.mega li .sub li {
				float: none;
				}

/* Sub-menu Headers */
.mega-menu ul.mega li .sub li.mega-hdr {
				float: left;
				width: 200px;
				margin: 0;
				height: auto !important;
				}
.mega-menu ul.mega li .sub a {
				padding: 10px;
				display: block;
				float: none;
				text-decoration: none;
				}
.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a {
				background: none;
				box-shadow: none;
				border-right: none;
				height: auto !important;
				font-weight: normal;
				padding: 10px 0px;
				margin: 0 5px;
				}

/* Style the 3rd level links */
.mega-menu ul.mega .sub li.mega-hdr li a {font-weight: normal; padding: 10px 0; text-transform: none;}
.mega-menu ul.mega .sub li.mega-hdr li li a {padding-left: 30px; background-position: -5px -2156px;}
.mega-menu ul.mega .sub li.mega-hdr li li li a {padding-left: 45px; background-position: 10px -2156px;}
.mega-menu ul.mega .sub li.mega-hdr li li li li a {padding-left: 55px; background-position: 25px -2156px;}
.mega-menu ul.mega .sub li.mega-hdr li li li li li a {padding-left: 70px; background-position: 40px -2156px;}
.mega-menu ul.mega .sub li.mega-hdr li li li li li li a {padding-left: 85px; background-position: 55px -2156px;}
.mega-menu ul.mega .sub li.mega-hdr li li li li li li li a {padding-left: 100px; background-position: 70px -2156px;}

.mega-menu ul.mega .sub li.mega-hdr li li a:hover {background-position: -5px -2207px;}
.mega-menu ul.mega .sub li.mega-hdr li li li a:hover {background-position: 10px -2207px;}
.mega-menu ul.mega .sub li.mega-hdr li li li li a:hover {background-position: 25px -2207px;}
.mega-menu ul.mega .sub li.mega-hdr li li li li li a:hover {background-position: 40px -2207px;}
.mega-menu ul.mega .sub li.mega-hdr li li li li li li a:hover {background-position: 55px -2207px;}
.mega-menu ul.mega .sub li.mega-hdr li li li li li li li a:hover {background-position: 70px -2207px;}


.header #sidebar-header {width: auto;}
.mega-menu {position: relative; z-index: 1000;}
.mega-menu .nav_bg {
    clear: right;
    display: block;
    float: left;
				margin: 0;
    position: relative;
}
.mega-menu ul.mega li {
	background: none;
    display: block;
}
.mega-menu ul.mega li:hover {background: none;}
.mega-menu ul.mega li {padding: 0;}

.mega-menu ul.mega li ul.sub-menu {/* change mega container */
	max-width: 932px;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-top: none;
	box-shadow: none;
}
.mega-menu ul.mega li ul.sub-menu .row {
				margin-bottom: 0;
}
.mega-menu ul.mega li ul.sub-menu li a {
	font-size: 12px;
	text-shadow: none;
	font-weight: normal;
}
.mega-menu ul.mega li:hover ul.sub-menu li a:hover {
	box-shadow: none;
}
.mega-menu ul.mega li ul.sub-menu ul {background: none; border: none; border-radius: 0; box-shadow: none; margin: 0 0 10px 0;}
.mega-menu ul.mega li ul.sub-menu ul li {margin: 0 5px;}
.mega-menu ul.mega li ul.sub-menu ul li li {margin: 0; color: #666666;}
.mega-menu ul.mega li ul.sub-menu ul li a,
.mega-menu ul.mega li .sub-container.non-mega li a {
				background: none;
				border-right: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 12px;
    text-shadow: none;
}
.mega-menu ul.mega li ul.sub-menu ul li:last-child a,
.mega-menu ul.mega li .sub-container.non-mega li:last-child a {
				border-bottom: 0;
}
.mega-menu ul.mega li ul.sub-menu ul li a:hover,
.mega-menu ul.mega li .sub-container.non-mega li a:hover {background-position: -20px -2207px; color: #ca6922;}

/* ---------------- Header After Page Title with Image ------------------- */
.main_header {
       border-bottom/*\**/: 1px dotted #cccccc;
       border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
       /*background-size: auto 100% !important; ///Commented due to width of background image  */ 
}
.main_header_in .post-meta {
       min-height: 200px;
       position: relative;
}
.main_header_in .post-meta h1 {
       background/*\**/: #656033\9;
       background: rgba(95,89,42,0.9);
       position: absolute;
       left: 0;
       bottom: 0;
       display: block;
       padding: 14px 30px;
       font-size: 24px;
							font-weight: bold;
       color: #ffffff;
       text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
/*	--------------------------------------------------
	:: ~SLIDER
	-------------------------------------------------- */
aside.Slider {
				position: static !important;
				margin: 0 !important;
				}
#templatic_slider-2 .widget-wrap {
				padding: 0;
				}
#templatic_slider-2 .post_list {position: relative;}
.flexslider ul.slides li {position: relative;}
.flexslider ul.slides li .post_img {
				width: 100%;
}
.flexslider ul.slides li .slider-post {
				width: 980px;
				position: absolute;
				top: 15%;
				left: 49.5%;
				margin-left: -480px;
				float: none;
				}
.flexslider ul.slides li .slider-post p {
       clear: both;
}
.flexslider ul.slides li .slider-post .post_shortinfo {
				position: relative;
				bottom: 0;
}
.flexslider ul.slides li .slider-post h3,
.flexslider ul.slides li .slider-post h2 {
				padding: 0 0 1px 0;
    border: 0;
}
.flexslider ul.slides li .slider-post h3 a,
.flexslider ul.slides li .slider-post h2 {
				background/*\**/: #222222\9;
				background: rgba(0,0,0,0.6);
				font: normal 50px/60px Helvetica,Arial,sans-serif;
				color: #ffffff;
				padding: 2px 10px;
    float: left;
}
.flexslider ul.slides li .slider-post h2 a {
    color: #ffffff;   
}
.flexslider ul.slides li .slider-post a.sub-title {
				background/*\**/: #222222;
				background: rgba(0,0,0,0.6);
				font: normal 40px/50px Helvetica,Arial,sans-serif;
				color: #FED559;
				float: left;
				padding: 2px 10px;
				clear:both;
}
.flexslider ul.slides li .slider-post p a,
.flex-control-nav {display: none;}

ul.flex-direction-nav {
				width: 980px;
				position: absolute;
				bottom: 15%;
				left: 49.5%;
				margin-left: -480px;
				float: none;
				text-align: right;
}
ul.flex-direction-nav li {
				float: none;
				display: inline-block;
				*display: inline;
				zoom:1;
				vertical-align: top;
}
ul.flex-direction-nav li a {
				width: 32px;
				height: 32px;
				display: block;
    opacity: 1;
    position: static;
    text-indent: -9999px;
    color: transparent;
}
ul.flex-direction-nav li a.flex-prev {background: url(images/btn_back.png) no-repeat center center;}
ul.flex-direction-nav li a.flex-next {background: url(images/btn_next.png) no-repeat center center;}
ul.flex-direction-nav li a span {display: none;}

/* ------------ ~Breadcrumb ------------ */
#breadcrumb, .breadcrumb, .bbp-breadcrumb {
				background: none;
				font: normal 11px Helvetica,Arial,sans-serif;
				color: #8E9067;
				padding: 8px 0;
				border-bottom/*\**/: 1px dotted #cccccc;
				border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
				border-top: 0;
				}
#breadcrumb a, .breadcrumb a, .bbp-breadcrumb a {color: #C65E12;}
#breadcrumb a:hover, .breadcrumb a:hover, .bbp-breadcrumb a:hover {color: #545628;	text-decoration: none;}
#main .breadcrumb {display: none;}

/*	--------------------------------------------------
	:: ~BUTTON & LINK STYLE
	-------------------------------------------------- */
button,
input[type="reset"],
input[type="submit"],
input[type="button"],
.comment-reply-link, .comment-reply-login,
a.booknow_btn,
.booking_frm_cont .button,
button.ui-datepicker-trigger {
				font: bold 15px/22px Helvetica,Arial,sans-serif;
				color: #85592E;
				text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
				background-image: url(images/btn_bg.png);
				background-repeat: repeat-x;
				background-position: left -1px;
				background-color: #febd4c;
				border-radius: 0;
				border: 1px dashed #E8AA41;
				box-shadow: 0 1px 3px rgba(0,0,0,0.5);
				padding: 6px 12px;
    -webkit-transition:all ease-in-out .2s;
				-moz-transition:all ease-in-out .2s;
				-o-transition:all ease-in-out .2s;
				transition:all ease-in-out .2s
}
button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.comment-reply-link:hover,
.comment-reply-login:hover,
a.booknow_btn:hover,
.booking_frm_cont .button:hover,
button.ui-datepicker-trigger:hover {
				background-image: none;
    background-color: #fe9c2b;
    text-decoration: none;
}

form#submit_form select#set_price_for {margin-bottom: 0;}
span.booknow_span {float: right;}

button.ui-datepicker-trigger {
       margin: 0 0 16px;
       padding: 0;
       height: 32px;
       width: 32px;
}
div.ui-datepicker-title {line-height: 32px}

/*	--------------------------------------------------
	:: ~FORMS
	-------------------------------------------------- */
form {
				font-family: Helvetica,Arial,sans-serif;
}
form .form_row {
				padding: 0;
}

input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input.input-text,
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
				background-color: #ffffff;
				font: normal 15px/22px Helvetica,Arial,sans-serif;
				color: #444444;
				border/*\**/: 1px dashed #cccccc;
				border: 1px dashed rgba(0,0,0,0.2);
				border-radius: 0;
				padding: 6px 10px;
				margin: 0 0 15px;
				}
input:focus,
textarea:focus {
				border/*\**/: 1px dashed #7f7f7f;
				border: 1px dashed rgba(0,0,0,0.5);
}
.widget button,
input[type="reset"],
.widget input[type="submit"],
.widget input[type="button"],
button.button,
.checkout-button {
				font: bold 15px/22px Helvetica,Arial,sans-serif;
				color: #ffffff;
				text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
				background: #C65E12;
				border-radius: 0;
				padding: 6px 15px;
				margin: 0 0 15px;
				box-shadow: none;
}
.widget button:hover,
input[type="reset"]:hover,
.widget input[type="submit"]:hover,
.widget input[type="button"]:hover,
button.button:hover,
.checkout-button:hover {
				background: #DB6108;
				color: #ffffff;
				text-decoration: none;
				padding: 6px 15px;
}

#comments-number, #reply-title {
				font: normal 22px/30px Helvetica,Arial,sans-serif;
				color: #000000;
				border-bottom: 1px dashed #D2CEC4;
				padding: 15px 0 5px;
}
#respond form {
				padding: 25px 0 10px;
}
#respond form .form_row {
				padding-bottom: 0;
}
#respond form#commentform input[type="text"]:focus,
#respond form#commentform textarea:focus {
				background: #ffffff;
}
#respond form#commentform p {
				padding-top: 0;
}
.booking_main {margin-top: 15px;}
.booking_main input#booknow {
				float: left;
				clear: both;
}

.error_404 form.search-form,
.error form.search-form {
				margin-top: 20px;
}
.error_404 form.search-form input,
.error form.search-form input {
				margin: 0 8px 0 0;
}
div.sidebar #searchform input[type="text"] { margin-bottom: 8px; }


/* ------------ ~Contact Form ------------ */
#contact_frm {
				margin-top: 25px;
}
#contact_frm .form_row {
				margin-bottom: 15px;
}
#contact_frm .form_row input,
#contact_frm .form_row textarea {
				margin: 3px 0;
}

/* ------------ ~Booking Form ------------ */
form#submit_form div.booking_fields,
form#submit_form .main_user_info {
				width: 100%;
				clear: both;
}
form#submit_form div.booking_calculation {
				margin-left: 0;
}
form#submit_form .form_row input {
				margin: 3px 0 6px;
}
form#submit_form .main_user_info div.payment_info {
				clear: both;
				margin-left: 0;
}
.wp-editor-container textarea.wp-editor-area {max-width: 100%;}


/* ------------ ~Popup Form ------------ */
div.templ_popup_forms input.send_button {margin-top: 10px;}
div#lean_overlay {z-index: 9999;}

/* ----------- Gravity Form --------------------- */
div.gform_wrapper .ginput_complex .ginput_left,
div.gform_wrapper .ginput_complex .ginput_right {width:50%;}
div.gform_wrapper .ginput_complex input, 
div.gform_wrapper .ginput_complex select {width:99% !important}
div#ui-datepicker-div {padding: 4px;}
div#ui-datepicker-div .ui-widget-header {padding: 0.1em 0 !important;}
.ui-datepicker .ui-datepicker-next {left: inherit;}


/*	--------------------------------------------------
	:: ~COMMENTS
	-------------------------------------------------- */
#comments h2 {margin-top: 0;}
body #comments .comment-wrap .comment-content {
       border-bottom: 0 !important;
       margin: -25px 0 0 87px;
       padding-top: 0;
}
.templatic_comment {margin-left: 87px}

/*	--------------------------------------------------
	:: ~WIDGETS
	-------------------------------------------------- */

/* ------------------ ~Common Widget ------------------- */

/* ~Textwidget */
.widget .textwidget img,
.widget .templatic_about_us img {
				width: 100%;
				clear: both;
				margin: 0 auto;
}
.widget .textwidget a,
.widget .templatic_about_us a {
				display: block;
				clear: both;
				text-align: center;
				margin-top: 6px;
}
.widget .textwidget a img,
.widget .templatic_about_us a img {
				width: auto !important;
}

/* ~Calendar */
table caption, th {background: none;}
table caption {font: bold 13px Helvetica, arial, sans-serif;}
table, table caption {border-top/*\**/: 1px solid #b2b2b2; border-top: 1px solid rgba(0,0,0,0.1)}
table caption, th, td {border-right/*\**/: 1px solid #b2b2b2; border-right: 1px solid rgba(0,0,0,0.1)}
th, td {border-bottom/*\**/: 1px solid #b2b2b2; border-bottom: 1px solid rgba(0,0,0,0.1);}
table, table caption {border-left/*\**/: 1px solid #b2b2b2; border-left: 1px solid rgba(0,0,0,0.1)}

/* ~Booking Calendar */
select#set_room_house {margin: 0;}
div.calendar_box td.title {
				background: rgba(95, 89, 42, 0.9);
				font-size: 18px;
				font-weight: bold;
				text-align: center;
				color: #ffffff;
    padding: 12px 0;
}
.calendar_box td.title a:hover img {opacity: .7;}

div.calendar_box {background: #ffffff;}
table.calendar_widget {margin: 8px 0;}
table.calendar_widget td {width: 14.2%; padding: 0;}
table.calendar_widget td.days {font-weight: bold; padding: 8px;}
table.calendar_widget td span {font-size: 16px; padding: 45px 8px 8px !important;}
b.room_left {padding: 0 6px;}

#calendar1 table.fc-header,
#calendar1 table.fc-header th,
#calendar1 table.fc-header td {border: 0}
#calendar1 table.fc-header h2 {border-bottom: 0;}

body #date-range-field { margin: 0; }

/* ------------------ ~Header Widget ------------------- */
#booking {
				position: relative;
				margin-top: -46px;
}
#booking .booking_small_widget {
				background-image: url(images/i_booking.png);
    background-position: 12px 14px;
    background-repeat: no-repeat;
    background-color/*\**/: #656033\9;
    background-color: rgba(95,89,42,0.9);
				border-top: 1px solid #E2D798;
				border-right: 1px solid #E2D798;
				border-left: 1px solid #E2D798;
    min-height: 45px;
				}
#booking h3 {
				font: bold 17px/26px Helvetica,Arial,sans-serif;
				color: #ffffff;
				float: left;
				padding: 8px 0 8px 34px;
				margin: 0;
}

#reservation_frm {
				width: 82.5%;
				float: left;
				margin: 9px 0 0 10px;
}
#reservation_frm label,
#reservation_frm #datepicker-calendar {
				display: none;
				position: absolute;
				top: 36px;
				left: 0;
				z-index: 9;
}
.layout-default #reservation_frm #datepicker-calendar {
       width: 480px;
       right: 0;
       left: auto;
}
.home #reservation_frm #datepicker-calendar {left: 0 !important;}
#reservation_frm .form_row {
				background: #ffffff;
				width: 20%;
				float: left;
				clear: none;
				padding: 0;
				margin-right: 1.5%;
}
#reservation_frm .form_row select {
				padding: 2px 4px;
				margin-bottom: 0;
}
input#next_step {
				float: left;
				margin: 0;
}

#datepicker-calendar span.booking_calendar_link {
       background: none #E2D798;
       box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
#datepicker-calendar span.booking_calendar_link {
       display: block;
       padding: 3px 0 3px 10px;
}

div#date-range {
				margin-top: 0;
				position: relative;
}
div#date-range .datepicker {
				background: none #E2D798;
				width: auto !important;
				height: auto !important;
				border-radius: 0;
				padding: 5px;
				box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    border: 0;
    margin-top: 0 !important;
}
body #datepicker-calendar span.booking_calendar_link img {
	right: 10px;
    }
div#date-range .datepicker .datepickerContainer {
				position: static;
				width: auto !important;
				height: auto !important;
}
div#date-range div.datepicker th {
				background: #E2D798;
				color: #8E6F2B;
}
div#date-range div.datepicker th a.datepickerMonth {
				font-weight: bold;
				color: #8E6F2B;
}
tbody .datepickerDays td a {
				color: #8E6F2B;
}
#calendarDiv {
				color: #8E6F2B;
}
div#date-range div.datepicker .datepickerFirstView th a.datepickerGoPrev,
div#date-range div.datepicker .datepickerLastView th a.datepickerGoNext {
				background: rgba(0,0,0,0.5);
				border-radius: 12px;
}
#datepicker-calendar div.datepicker table tbody.datepickerDays td.datepickerToday {
				background: #D35B0A;
}
#datepicker-calendar div.datepicker table tbody.datepickerDays td.datepickerDisabled {
				background: none;
}
#datepicker-calendar div.datepicker table tbody.datepickerDays td {
	border/*\**/: 1px dashed #cccccc\9;
				border: 1px dashed rgba(0, 0, 0, 0.15);
}
#datepicker-calendar div.datepicker table thead tr.datepickerDoW th,
#datepicker-calendar th,
#datepicker-calendar td {
	border-bottom/*\**/: 1px dashed #cccccc\9;
				border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
}
#datepicker-calendar table caption,
#datepicker-calendar th,
#datepicker-calendar td {
	border-right/*\**/: 1px dashed #cccccc\9;
				border-right: 1px dashed rgba(0, 0, 0, 0.15);
}
#datepicker-calendar table {
	border-top/*\**/: 1px dashed #cccccc\9;
				border-top: 1px dashed rgba(0, 0, 0, 0.15);
}
#datepicker-calendar table {
	border-left/*\**/: 1px dashed #cccccc\9;
				border-left: 1px dashed rgba(0, 0, 0, 0.15);
}
table.datepickerViewDays {
				border: 0 !important;
}

div#date-range-field {
				background: none repeat scroll 0 0 #FFFFFF;
				padding: 2px 30px 3px 4px;
				border/*\**/: 1px dashed #cccccc;
    border: 1px dashed rgba(0, 0, 0, 0.2);
    border-radius: 0 !important;
				box-shadow: none;
				position: relative;
}
div#date-range-field a {
				width: 26px;
				height: 26px;
				background: url(images/i_cale.png) no-repeat left top;
				position: absolute;
				top: 1px;
				right: 1px;
				text-indent: -9999px;
}
div#date-range-field span {
				font: 15px/22px Helvetica,Arial,sans-serif;
				color: #444444;
}
div.booking_fields .form_row {
				padding-bottom: 5px;
}
form#submit_form .main_user_info .form_row span.message_error2 {
				margin-bottom: 3px;
    *background: none; 
}

input#next_step,
#sidebar-primary input.replace,
#sidebar-primary input[type="submit"] {
				font: bold 15px/20px Helvetica,Arial,sans-serif;
				color: #ffffff;
				text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
				background: #C65E12;
				border-radius: 0;
				border: 0;
				padding: 4px 12px;
				height: auto;
}
input#next_step:hover,
#sidebar-primary input.replace:hover,
#sidebar-primary input[type="submit"]:hover {
				background: #DB6108;
}

#content div#date-range {
				margin-top: 3px;
				max-width: 370px;
				width: 100%;
				
				}
#content div#date-range-field {
				padding: 4px 10px;
}
#content div#date-range-field a {
				top: 3px;
				right: 3px;
}
#content form#submit_form .main_user_info .user_info {
				width: 100%;
}
#coupon_code_div input#apply_code {
				height: auto;
				padding: 5px 12px;
}
#content #coupon_code_main_div {
				margin-bottom: 20px;
}

#content form#submit_form .form_row {
				margin-bottom: 10px;
}
#content form#submit_form .form_row input {
				margin-bottom: 3px;
}

#searchform {
				margin-top: 15px;
}
#searchform .form_row {
				margin-bottom: 5px;
}
#searchform .form_row label {
				margin-bottom: 3px;
}
button.ui-datepicker-trigger {
				box-shadow: none !important;
}

#sidebar-primary #search-submithybrid-search,
.widget-search input.search-submit {
	margin-top:10px !important;
	position:inherit !important;
	display:block !important;
	text-indent:inherit;
	width:auto !important;
	padding:6px 15px !important;
}

/* ------------------ ~Sidebar Widget ------------------- */
.sidebar #booking,
#footer #booking {
				margin-top: 0;
}
#sidebar-primary #booking .booking_small_widget,
#footer #booking .booking_small_widget {
				width: 100%;
				background: none;
				border-bottom/*\**/: 1px dashed #cccccc;
				border-bottom: 1px dashed rgba(0,0,0,0.2);
				border-top: 0;
				border-left: 0;
				border-right: 0;
}
#footer #booking .booking_small_widget {
       border-bottom: 0 !important;
}
.sidebar #booking h3,
#footer #booking h3 {
				float: none;
}
.sidebar #booking p,
#footer #booking p {
				line-height: 20px;
				padding: 0 0 15px;
}
.sidebar #reservation_frm,
#footer #reservation_frm {
				width: 100%;
				float: left;
				clear: both;
}
.sidebar div#date-range-field,
#footer div#date-range-field {
				max-width: 300px;
    padding: 3px 12px !important;
}
.sidebar div.templatic_about_us, #sidebar-primary form,
#footer div.templatic_about_us, #footer form {
				margin: 0;
}
.sidebar #reservation_frm .form_row,
#footer #reservation_frm .form_row {
				width: 100%;
    clear: both;
				background: none;
				max-width: 300px;
				margin: 0 0 15px;
}
.sidebar input#next_step,
#footer input#next_step {
				clear: both;
}

.templatic_about_us p {padding-top: 0}
.templatic_about_us img {display: block; margin-bottom: 8px;}
ul.recent_comments li a:hover {text-decoration: none; cursor: default;}
#sidebar-primary ul.recent_comments li a.comment_excerpt {font-weight: normal;}
#sidebar-primary #templatic_recent_post-2 .type-post p { margin: 0; padding: 0;}

/* ---------- ~Advertisement Widget ---------- */
.Advertisements .advertisements {text-align: center;}

/* ---------- ~Facebook Fan Widget ---------- */
.t_facebook_fans .widget-wrap .fb_iframe_widget span,
.t_facebook_fans .widget-wrap .fb_iframe_widget iframe {min-height: 80px;}

/* ---------- Popular post widget ---------- */
div.postpagination { padding: 15px 0; margin:0;}

/* ---------- ~Recent Reviews Widget ---------- */
#sidebar-primary .widget ul.recent_comments li {padding-left: 50px; margin: 5px 0 15px;}
#sidebar-primary .widget ul.recent_comments li a img {width: 40px; height: 40px; float: left;}
#sidebar-primary .widget ul.recent_comments li a {display: block;}
#sidebar-primary .widget ul.recent_comments li a.title {margin-bottom: 3px;}
#sidebar-primary .widget ul.recent_comments li a.comment_excerpt {color: #666666; line-height: normal;}
#sidebar-primary .widget ul.recent_comments li span {float: left; margin-left: -50px;}

/* ---------- bbpress ---------- */
.bbp_widget_login .bbp-username, .bbp_widget_login .bbp-password, .bbp_widget_login .bbp-remember-me, .bbp_widget_login .bbp-submit-wrapper, .bbp_widget_login .bbp-login-links {
				padding: 0 !important;
}
div.bbp_widget_login .bbp-logged-in,
div.widget_display_replies ul li {background: none;}
div.bbp-pagination {border-bottom: 0;}
div.comment-text {border-top: 0;}
div.bbp-form {
    padding: 20px 0 0;
    border: 0;
}
div.bbp-form select#bbp_stick_topic {
    width: auto;
    border/*\**/: 1px solid #b2b2b2\9;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 5px;
}
.topic h2.entry-title a {
    font: normal 18px/24px Helvetica, arial, sans-serif;
}
.widget_display_topics ul li div {
    width: 100%;
    font: italic 12px/21px Helvetica, arial, sans-serif;
}
.entry-author-meta .author-name {
    font: normal 13px/21px Helvetica, arial, sans-serif;
    text-transform: inherit;
}
div.bbp-template-notice,
div.entry-author-meta {
    padding: 18px 0;
    border-bottom: 0;
}
div.comment-header,
div.comment-text {
    padding: 8px 0;
}
div.comment-text div.comment-text {padding: 0}
div.comment-text p {
    padding: 0;
    clear: both
}
div.bbp-subscribe-links,
span.bbp-admin-links {
    font: normal 11px/21px Helvetica, arial, sans-serif;
    padding: 12px 0;
    margin: 0;
    border-radius: 0;
    background: none;
}
div.bbp-topic-tags {
				font-size: 11px;
				padding: 10px 0;
}

ul.loop-entries li {
		padding: 15px 0;
		border-bottom/*\**/: 1px dotted #cccccc\9;
		border-bottom: 1px dotted rgba(0,0,0,0.15);
}
ul.loop-entries div.byline {
				border-bottom: 0;
    margin-bottom: 0;
}
.loop-entries li .featured-image-link {
				margin-top: 0;
}

#comments li {
    border-bottom/*\**/: 1px solid #b2b2b2\9;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
#comments li li {
    background: none;
    border-top/*\**/: 1px solid #b2b2b2\9;
    border-top: 1px solid rgba(0,0,0,0.1);
}

body .wp_themeSkin iframe {background: #ffffff;}
textarea.wp-editor-area {border: none;}
body.topic div.entry-author-meta {display: none;}
.widget span.topic-author {display: inline-block;}
.widget_display_replies ul li a.bbp-author-avatar {margin: 0;}
.bbp_widget_login .bbp-logged-in a.logout-link  {
    font: normal 12px/20px Helvetica, arial, sans-serif;
    text-transform: none;
    text-decoration: underline;
    color: #AF3B08 !important;
    text-shadow: none;
				box-shadow: none;
    padding: 0 !important;
}


/*	--------------------------------------------------
	:: ~CONTENT PART
	-------------------------------------------------- */
#content {
				width: 100%;
				width: 100%;
				padding: 25px 0 0 0;
				}

/* -------------- ~Listing --------------------- */
#loop_taxonomy {
				padding-top: 20px;
}
#loop_taxonomy .post span.featured {display: none;}
#loop_taxonomy .post {
				width: 100%;
				border-bottom/*\**/: 1px dashed #cccccc;
				border-bottom: 1px dashed rgba(0,0,0,0.2);
				margin-bottom: 20px;
				float: left;
				clear: both;
}

.indexlist .post a.post_img {
				float: left;
				width: 150px;
}
.indexlist .post .entry {
				width: 72%;
				float: right;
				clear: none;
}
#content h2.entry-title {
				border-bottom: 0;
				padding: 0;
				margin-top: 0;
}
h2.entry-title {
				line-height: normal;
				padding: 0;
}
h2.entry-title a {
				font: normal 24px/30px Helvetica,Arial,sans-serif;
				color: #AF3B08;
}
h2.entry-title a:hover {
				color: #333333;
				text-decoration: none;
}
div.byline,
.loop-entries li .byline {
				background: none;
				font: normal 11px/20px Helvetica,Arial,sans-serif;
				color: #AAA9A9;
				text-transform: none;
				padding: 5px 0;
				margin-bottom: 10px;
				border-bottom/*\**/: 1px dashed #cccccc;
				border-bottom: 1px dashed rgba(0,0,0,0.2);
}
.entry div.byline {
				border-bottom: 0;
				margin-bottom: 10px;
}
div.byline a {color: #666666;}
div.byline a:hover {color: #AF3B08;}
.post a img {
				width: auto;
				max-width: 100%;
				height: auto;
				background: #ffffff;
				border-bottom/*\**/: 1px dashed #cccccc;
				border: 1px dashed rgba(0,0,0,0.2);
				padding: 5px;
}
.post .entry p {
				padding: 0;
				margin-bottom: 10px;
}
.post .entry p br {display: none;}
.bottom_line {
				display: none;
				background: none;
				font: normal 11px/20px Helvetica,Arial,sans-serif;
				color: #666666;
				text-transform: none;
				padding: 5px 0;
}
.loop-entries li .entry-summary p {
				padding: 0;
}

ul.more_photos {
				margin: 0 !important;
}
ul.more_photos li {
				width: 82px !important;
                margin: 0 10px 0 0;
}

div.pos_navigation {
				font-size: 12px;
				border-top/*\**/: 1px dashed #cccccc;
				border-top: 1px dashed rgba(0,0,0,0.2);
				padding-top: 20px;
}
div.pos_navigation a abbr {
				font-size: 13px;
				color: #AF3B08;
				display: block;
				clear: both;
}
div.pos_navigation a:hover abbr {
				color: #333333;
				text-decoration: underline;
}
div.pos_navigation .post_left,
div.pos_navigation .post_right {
				width: 45%;
}
div.pos_navigation .post_left a {
				background: url(images/post_prev.png) no-repeat left center;
				text-align: left;
				min-height: 40px;
				display: block;
				padding: 0 0 0 30px;
}
div.pos_navigation .post_left:hover a,
div.pos_navigation .post_left:hover a abbr {
       cursor: pointer;
}
div.pos_navigation .post_left a:hover em {
       text-decoration: none;
}
div.pos_navigation .post_right a {
				background: url(images/post_next.png) no-repeat right center;
				text-align: right;
				min-height: 40px;
				display: block;
				padding: 0 30px 0 0;
}

form#commentform p.log-in-out {padding-left: 0;}

div.content_details {margin: 20px 0 25px;width:100%;overflow:hidden;}
.graybox img {
    max-width: 100% !important;
}
.share_link {
       float: left;
       display: block;
       margin-bottom: 40px;
       width: auto;
       min-width: 270px;
}
iframe.twitter-share-button {width: 85px !important}
#facebook_share_button {
	display: block;
	float: left;
	width: 60px;
	height: 20px;
	background: url(images/facebook_share.png) no-repeat left top;
	text-indent: -9999px;
	margin: 0 10px 0 0;
	}
 #content a.tmpl_mail_friend, a#send_inquiry_id {
       background: none !important;
       border: none !important;
       box-shadow: none !important;
       padding: 0 !important;
       margin: 0 15px 0 0 !important;
       color: #AF3B08 !important;
       font-weight: normal;
	   float:left;
 }
 #content a.tmpl_mail_friend:hover {
       color: #333333 !important;
       text-decoration: underline;
 }
 .send_inquiry {clear: both}
 div.pinterest {display: inline-block}
 
 #gallery ul.more_photos {margin-top: 8px !important;}

/* -------------- ~Blog --------------------- */
.entry-content, .loop-meta, .entry-meta {
				padding: 0 0 10px;
				border-bottom: 0;
}
h1.post-title,
h1.loop-title,
h2,
div.arclist_head h3 {
				background: none;
				font: normal 22px/30px Helvetica,Arial,sans-serif;
				color: #000000;
				text-transform: none;
				padding: 0 0 5px;
				border-bottom/*\**/: 1px dashed #cccccc;
				border-bottom: 1px dashed rgba(0,0,0,0.2);
}
.entry-content h2 {
				background: none;
				font: normal 18px/24px Helvetica,Arial,sans-serif;
				color: #666666;
				text-transform: none;
				padding: 0 0 5px;
				border-bottom: 0
}
.publish div.byline {
				border-bottom: 1px dotted #D2CEC4;
}
h1,
.entry-content h3 {
				font: normal 22px/32px Helvetica,Arial,sans-serif;
				color: #AF3B08;
				padding-bottom: 0;
}
.entry-content p,
.entry-content ol,
.entry-content ul,
.title_space p,
.title_space ol,
.title_space ul {
				font-size: 15px;
				padding: 5px 0;
}
.entry-content ol,
.entry-content ul,
.title_space ol,
.title_space ul {
				margin: 0 0 0 22px;
}
.entry-content ul,
.title_space ul {
				list-style: disc;
}
.entry-content ul li,
.title_space ul li {
				padding: 0;
}

.loop-entries li .featured-image-link {
				width: 150px;
				height: auto;
				float: left;
}

/* -------------- ~Pagination --------------------- */
.loop-nav, .pagination, .comment-pagination, .bbp-pagination {
				background: none;
}
.loop-nav span.previous, 
.loop-nav span.next, 
.pagination .page-numbers, 
.comment-pagination .page-numbers, 
.bbp-pagination .page-numbers {
				background: none;
				font-family: Helvetica,Arial,sans-serif;
				text-transform: none;
				letter-spacing: 1px;
				border-radius: 0;
				font-size: 12px;
				color: #666666;
				font-weight: bold;
				line-height: normal;
				padding: 12px 14px;
				margin: 0 6px 6px 0;
				border/*\**/: 1px dashed #cccccc;
				border: 1px dashed rgba(0,0,0,0.2);
	}
	
.loop-nav span.previous:hover, 
.loop-nav span.next:hover, 
.pagination .page-numbers:hover, 
.comment-pagination .page-numbers:hover, 
.bbp-pagination .page-numbers:hover {
				background: #ffffff;
				color: #AF3B08;
				text-decoration: none;
	}
	
.pagination .current, 
.comment-pagination .current, 
.bbp-pagination .current {
				background: #ffffff;
				color: #AF3B08;
	}

.loop-nav, .pagination, .comment-pagination, .bbp-pagination { 
				text-align: center;
				padding: 15px 0;
	}
	
	.title-container h1 {
				padding: 0;
	}

/*	--------------------------------------------------
	:: ~SIDEBAR PART
	-------------------------------------------------- */
.layout-default #sidebar-primary,
.layout-2c-l #sidebar-primary {
       padding: 25px 0 0 2%;
       border-left/*\**/: 1px dotted #cccccc;
       border-left: 1px dotted rgba(0,0,0,0.2);
}
.layout-2c-r #sidebar-primary {
       padding: 25px 2% 0 0;
       border-right/*\**/: 1px dotted #cccccc;
       border-right: 1px dotted rgba(0,0,0,0.2);
}

#sidebar-primary {
				width: 26%;
				border-top: 0;
}
#sidebar-primary .widget {
				margin: 0 0 20px;
				padding-bottom: 20px;
				border-bottom/*\**/: 1px dashed #cccccc;
				border-bottom: 1px dashed rgba(0,0,0,0.2);
}
#sidebar-primary .widget:last-child {
				border-bottom: 0;
}
#sidebar-primary .widget .widget-inside {
				padding: 0;
}
#sidebar-primary .widget .widget {
				margin: 0;
				padding-bottom: 0;
}

#sidebar-primary h3,
.sidebar #booking h3 {
				background: none;
				font: bold 17px/24px Helvetica,Arial,sans-serif;
				color: #564812;
				text-transform: none;
				padding: 0 0 6px;
}
#sidebar-primary .widget li a {
				color: #AF3B08;
				font-weight: normal;
				-webkit-transition:all ease-in-out .2s;
				-moz-transition:all ease-in-out .2s;
				-o-transition:all ease-in-out .2s;
				transition:all ease-in-out .2s
}
#sidebar-primary .widget li a:hover {
				color: #333333;
}
.widget button, input[type="reset"], .widget input[type="submit"], .widget input[type="button"] {
				border: none;
				box-shadow: none;
}

#templatic_recent_post-2 .type-post span {float: left;}
#templatic_recent_post-2 .type-post p {margin-left: 55px;}
div.templatic_about_us, #sidebar-primary form {margin-top: 0px;}
#sidebar-primary #search-formhybrid-search input.search-submit {display: none;}


/*	--------------------------------------------------
	:: ~PAGES
	-------------------------------------------------- */

/*--- ~Archives & Sitemap ---*/
.arclist {
    clear: both;
    float: left;
    margin-bottom: 20px;
    width: 100%;
}	
.arclist ul {
				padding: 0;
				margin: 0;
	}
.arclist ul li {
				border-top/*\**/: 1px dotted #cccccc;
				border-top: 1px dotted rgba(0,0,0,0.2);
    color: #666666;
    display: block;
    float: left;
    padding: 0;
    width: 100%;
	}
	.arclist ul li:first-child {
				border-top: 0;
	}
.arclist ul li br {display: none;}
.arclist ul li a {
    color: #AF3B08;
    display: block;
    float: left;
				padding: 10px 0 0;
} 
.sitemap .arclist ul li a {
				padding: 10px 0;
}
.arclist ul li a:hover {
				color: #000000;
				text-decoration: none;
	}
.arclist ul li span a {
				float: none;
				display: inline-block;
				padding: 0;
}
.arclist ul li span {
				font-size: 12px;
				display: block;
				clear: both;
}
.arclist ul li span {
				padding: 0 0 10px 0;
}
.arclist ul li span.arclist_comment {
				font-size: 12px;
    color: #666666;
    float: right;
				clear: none;
				padding: 10px 0;
}
button#modallink, .shortcodes_wrap button.close {height: auto !important;}
.shortcodes_wrap {
       clear: both;
    float: left;
    width: 100%;
}
.shortcodes_wrap p {padding: 0;}

/*--- 404 Page ---*/
.error_404 .arclist ul li a,
.error .arclist ul li a {
				font-size: 14px;
				padding: 10px 0;
}
/*--- Shortcode page ---*/
ul#myTab {padding: 0;}
ul#myTab li.active a, ul.nav-tabs li.ui-tabs-active a {background: none; border-bottom: 1px solid #FEFBF5}

/*--- COMMENTS ---*/
.comment-header {
				padding: 15px 0 0;
	}
.comment-wrap { 
				padding: 0 0 15px;
	}
#comments li {
				border-bottom/*\**/: 1px dotted #cccccc;
				border-bottom: 1px dotted rgba(0,0,0,0.2);
}
.comment-header img.avatar {
				width: 55px;
				height: 55px;
				border-radius: 0;
				border/*\**/: 1px dashed #cccccc;
				border: 1px dashed rgba(0,0,0,0.2);
				padding: 5px;
				margin: 3px 20px 0 0; 
	}
.comment-meta {
				font-family: Helvetica,Arial,sans-serif;
				padding: 0;
	}
	#comments li li .comment-wrap {
				border-top/*\**/: 1px dotted #cccccc;
				border-top: 1px dotted rgba(0,0,0,0.2);
	}
.comment-meta .published,
.comment-meta a {
				font-size: 12px;
				color: #666666;
				text-transform: none;
	}
.comment-meta .published:hover,
.comment-meta a:hover {
	color: #AF3B08;
	}
.comment-author cite {
				font-family: Helvetica,Arial,sans-serif;
				font-size: 17px;
				color: #666666;
				font-weight: normal;
	}
.comment-text {
				font-family: Helvetica,Arial,sans-serif;
				border: none;
				float: left;
				color: #666666;
				padding: 0;
	}
.comment-text p {
				padding-top: 0;
	}
	
#comments {
				width: 100%;
				float: left;
}
#comments #comments {margin-top: 0;}
#comments li li {
				background: none;
				border: none;
	}
#comments li li .comment-wrap { margin-left: 13.5%; }
#comments li li li .comment-wrap { margin-left: 27%; }
#comments li li li li .comment-wrap { margin-left: 40.5%; }
#comments li li li li li .comment-wrap { margin-left: 54%; }
#comments li li li li li li .comment-wrap { margin-left: 67.5%; }
#comments li li li li li li li .comment-wrap { margin-left: 81%; }
#comments li li li li li li li li .comment-wrap { margin-left: 94.5%; }
#comments li li li li li li li li li .comment-wrap { margin-left: 108%; }
#comments li li li li li li li li li li .comment-wrap { margin-left: 121.5%; }
	
a.comment-reply-link,
a.comment-reply-login {
				background-position: center center;
				font-size: 11px;
				text-indent: 0;
				text-align: center;
				position: static;
				float: left;
				height: auto;
				padding: 2px;
				margin: 0 0 15px;
				clear: both;
	}

.comment-reply-link:hover, .comment-reply-login:hover {
	text-decoration: none;
	}
	
.grid02 ul.list li p {
				font-size: 15px;
				line-height: 22px;
				padding: 6px 0;
	}
	.grid02 ul.list li p.tevolution_field_title {width: 25%; display: inline-block; *display: inline; zoom: 1; vertical-align: top;}
	.grid02 ul.list li p.tevolution_field_value {width: 70%; display: inline-block; *display: inline; zoom: 1; vertical-align: top;}
	
	/* ---------- Language Select Widget ---------- */
body #lang_sel {
    position: absolute;
    top: 2px;
    right: 2px;
}
#lang_sel_footer ul li,
.loop-entries li.sticky {
    background: none;
}


/*	--------------------------------------------------
	:: WOO COMMERCE COMPATIBLE CSS
	-------------------------------------------------- */

body.woocommerce h1.page-title,
body.woocommerce-page h1.page-title {
       margin-bottom: 15px;
}

/*--- Buttons ---*/
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit,
body.woocommerce #content input.button,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page #respond input#submit,
body.woocommerce-page #content input.button,
#searchform input[type="submit"],
body.woocommerce .widget_layered_nav_filters ul li a,
body.woocommerce-page .widget_layered_nav_filters ul li a {
       font: bold 15px/22px Helvetica,Arial,sans-serif;
       color: #85592E !important;
       text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
       background-image: url(images/btn_bg.png);
       background-repeat: repeat-x;
       background-position: left -1px;
       background-color: #febd4c;
       border-radius: 0;
       border: 1px dashed #E8AA41;
       box-shadow: 0 1px 3px rgba(0,0,0,0.5);
       padding: 6px 12px;
}
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body.woocommerce #respond input#submit:hover,
body.woocommerce #content input.button:hover,
body.woocommerce-page a.button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page input.button:hover,
body.woocommerce-page #respond input#submit:hover,
body.woocommerce-page #content input.button:hover,
#content input.button:hover,
#searchform input[type="submit"]:hover,
body.woocommerce .widget_layered_nav_filters ul li a:hover,
body.woocommerce-page .widget_layered_nav_filters ul li a:hover {
       background-image: url(images/btn_bg.png);
       background-repeat: repeat-x;
       background-position: left -1px;
       background-color: #fe9c2b;
}
	
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt,
body.woocommerce #respond input#submit.alt,
body.woocommerce #content input.button.alt,
body.woocommerce-page a.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce-page #respond input#submit.alt,
body.woocommerce-page #content input.button.alt {
       font: bold 15px/22px Helvetica,Arial,sans-serif;
       color: #85592E;
       text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
       background-image: url(images/btn_bg.png);
       background-repeat: repeat-x;
       background-position: left -1px;
       background-color: #febd4c;
       border-radius: 0;
       border: 1px dashed #E8AA41;
       box-shadow: 0 1px 3px rgba(0,0,0,0.5);
       padding: 6px 12px;
}
body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button.alt:hover,
body.woocommerce #respond input#submit.alt:hover,
body.woocommerce #content input.button.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page input.button.alt:hover,
body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce-page #content input.button.alt:hover {
       background-image: url(images/btn_bg.png);
       background-repeat: repeat-x;
       background-position: left -1px;
       background-color: #fe9c2b;
       text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
}
body.woocommerce div.product form.cart .button,
body.woocommerce-page div.product form.cart .button,
body.woocommerce #content div.product form.cart .button,
body.woocommerce-page #content div.product form.cart .button {
       height: 40px;
}

body.woocommerce #content .quantity,
body.woocommerce-page #content .quantity {
       width: 80px;
       border/*\**/: 1px solid #e5e5e5\9;
       border: 1px dashed rgba(0, 0, 0, 0.2);
}
body.woocommerce .quantity input.qty,
body.woocommerce-page .quantity input.qty,
body.woocommerce #content .quantity input.qty,
body.woocommerce-page #content .quantity input.qty {
       width: 55px;
       height: 40px;
       border: 0;
}
doesnotexist:-o-prefocus, body.woocommerce .quantity input.qty,
body.woocommerce-page .quantity input.qty,
body.woocommerce #content .quantity input.qty,
body.woocommerce-page #content .quantity input.qty {
				width: 80px;
}
body.woocommerce .quantity .plus,
body.woocommerce-page .quantity .plus,
body.woocommerce #content .quantity .plus,
body.woocommerce-page #content .quantity .plus,
body.woocommerce .quantity .minus,
body.woocommerce-page .quantity .minus,
body.woocommerce #content .quantity .minus,
body.woocommerce-page #content .quantity .minus {
       color: #85592E;
       text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
       background-image: url(images/btn_bg.png);
       background-repeat: repeat-x;
       background-position: left -1px;
       background-color: #febd4c;
       border-radius: 0;
       border: 1px dashed #E8AA41;
       box-shadow: 0 1px 3px rgba(0,0,0,0.5);
       height: 20px;
       width: 28px;
}
body.woocommerce .quantity .plus:hover,
body.woocommerce-page .quantity .plus:hover,
body.woocommerce #content .quantity .plus:hover,
body.woocommerce-page #content .quantity .plus:hover,
body.woocommerce .quantity .minus:hover,
body.woocommerce-page .quantity .minus:hover,
body.woocommerce #content .quantity .minus:hover,
body.woocommerce-page #content .quantity .minus:hover {
       background-image: url(images/btn_bg.png);
       background-repeat: repeat-x;
       background-position: left -1px;
       background-color: #fe9c2b;
       text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
}
body.woocommerce .cart-collaterals .shipping_calculator .button,
body.woocommerce-page .cart-collaterals .shipping_calculator .button {
       width: auto;
}

/*------- Tabs -------*/
body.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, 
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
       border-bottom: 0;
       font-size: 20px;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs {
       border-bottom: 2px solid rgba(0,0,0,.2);
       border-bottom: 2px solid #ccc\0/;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
       display: none;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
       background: none;
       border: none;
       box-shadow: none;
       margin: 0;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
       background: rgba(0,0,0,.2);
       background: #ccc\0/;
       border: none; 
       border-radius: 7px 7px 0 0;
       color: #ED5944;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a{
       color: #333333;
       text-shadow: 0 1px 0 rgba(255,255,255,.75);
	}

/*--- Pagination  ---*/
nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul li {
							border: 0 !important;
}
body.woocommerce nav.woocommerce-pagination ul,
body.woocommerce-page nav.woocommerce-pagination ul,
body.woocommerce #content nav.woocommerce-pagination ul,
body.woocommerce-page #content nav.woocommerce-pagination ul {
       background: none;
       text-align: center;
}
body.woocommerce nav.woocommerce-pagination ul li a,
body.woocommerce-page nav.woocommerce-pagination ul li a,
body.woocommerce #content nav.woocommerce-pagination ul li a,
body.woocommerce-page #content nav.woocommerce-pagination ul li a {
       background: none;
       font-weight: bold;
       border/*\**/: 1px dashed #cccccc;
       border: 1px dashed rgba(0,0,0,0.2);
       border-radius: 0;
       color: #666666;
       text-shadow: none;
       padding: 12px 14px;
       margin: 0 6px 6px 0;
       text-decoration: none !important;
}
body.woocommerce nav.woocommerce-pagination ul li a:hover,
body.woocommerce-page nav.woocommerce-pagination ul li a:hover,
body.woocommerce #content nav.woocommerce-pagination ul li a:hover,
body.woocommerce-page #content nav.woocommerce-pagination ul li a:hover {
       background-color: #ffffff;
       color: #AF3B08;
       text-shadow: none;
}
body.woocommerce nav.woocommerce-pagination ul li span.current,
body.woocommerce-page nav.woocommerce-pagination ul li span.current,
body.woocommerce #content nav.woocommerce-pagination ul li span.current,
body.woocommerce-page #content nav.woocommerce-pagination ul li span.current {
       background-color: #ffffff;
       color: #AF3B08;
       border/*\**/: 1px dashed #cccccc;
       border: 1px dashed rgba(0,0,0,0.2);
       padding: 12px 14px;
       margin: 0 6px 6px 0;
       border-radius: 0;
}

/*----------------------- Shop Page  ------------------------------*/
body.woocommerce .woocommerce-ordering,
body.woocommerce-page .woocommerce-ordering {
       margin: .5em 0 .5em;
}
#content ul.products {
       margin: 0 0 0 -6.2%;
}
#content ul.products li.product {
       cursor: pointer;
       float: none;
       display: inline-block;
       *display: inline;
       zoom: 1;
       vertical-align: top;
       margin: 10px 0 30px 6.2%;
       padding: 0;
       background-image: none;
       -webkit-transition:all ease-in-out .2s;
       -moz-transition:all ease-in-out .2s;
       -o-transition:all ease-in-out .2s;
       transition:all ease-in-out .2s;
       position: relative;
       width: 26.6%;
       text-align: center;
	}
#content ul.products li.product:hover {
       opacity: .8;
}
#content ul.products li.product h3 {
       clear: both;
       font-size: 16px;
       line-height: 24px;
       font-weight: normal;
       text-decoration: none;
       margin-bottom: 5px;
       padding: 0;
}	
#content ul.products li.product:hover h3 {
       color: #564812;
}
body.woocommerce .star-rating,
body.woocommerce-page .star-rating {
       margin: 0 auto 0.5em;
       width: 5em;
       font-size: inherit;
}
body.woocommerce .products .star-rating,
body.woocommerce-page .products .star-rating {
       margin: 0 auto 0.5em;
}
#content ul.products li.product .price {
       display: block;
       color: #564812;
       font-size: 20px;
       font-style: normal;
}
#content ul.products li.product .price .from,
#content ul.products li.product .price del {
       font-size: 14px;
       color: #AAA9A9;
       line-height: 18px;
}
body.woocommerce a.added_to_cart,
body.woocommerce-page a.added_to_cart {
       display: block;
}
.woocommerce_message .button, 
.woocommerce_error .button {
	float: right;
	margin: 0;
	}
 
/*--------------------- Product detail page  -------------------------*/
body.woocommerce #reviews #comments ol.commentlist li,
body.woocommerce-page #reviews #comments ol.commentlist li {
       padding-bottom: 10px;
       margin-bottom: 10px;
}
body.woocommerce p.stars a:before,
body.woocommerce p.stars a:before,
body.woocommerce-page p.stars a:before,
body.woocommerce-page p.stars a:before {
       color: #5e5e5e;
}
body.woocommerce p.stars a:hover:before,
body.woocommerce p.stars a:focus:before,
body.woocommerce p.stars a:active:before,
body.woocommerce p.stars a.active:before,
body.woocommerce-page p.stars a:hover:before,
body.woocommerce-page p.stars a:focus:before,
body.woocommerce-page p.stars a:active:before,
body.woocommerce-page p.stars a.active:before{
       color: #AF3B08;
}

body.woocommerce p.woocommerce-info,
body.woocommerce-page p.woocommerce-info,
body.woocommerce ul.woocommerce-error,
body.woocommerce-page ul.woocommerce-error {
       padding: 1em 1em 1em 3.5em !important;
}
form.variations_form table.variations td {
       border: 0;
}

#content div.product .product_title,
#content div.product .product_title {
       font-size: 32px;
       line-height: normal;
       margin-bottom: 15px;
}
#content div.product div.images, #content div.product div.images {
    float: left;
    margin-bottom: 2em;
    width: 48%;
}
body.woocommerce div.product div.images div.thumbnails a,
body.woocommerce #content div.product div.images div.thumbnails a,
body.woocommerce-page div.product div.images div.thumbnails a,
body.woocommerce-page #content div.product div.images div.thumbnails a {
		margin: 0 3.8% 3.8% 0;
}
.variations_form table {
       border: none;
}
.product-header .product-summary {
       float: right;
       margin-bottom: 2em;
       width: 48%;
}	
.product-summary .cart table td {
       border: none;
       padding: 0;
}
p.price span.from {
       font-size: 14px !important;
}
	
body.woocommerce div.product span.price,
body.woocommerce-page div.product span.price,
body.woocommerce #content div.product span.price,
body.woocommerce-page #content div.product span.price,
body.woocommerce div.product p.price,
body.woocommerce-page div.product p.price,
body.woocommerce #content div.product p.price,
body.woocommerce-page #content div.product p.price {
       font-size: 24px;
       color: #564812;
	}
	
div.product form.cart .variations label, 
       #content div.product form.cart .variations label {
       display: block;
       margin-top: 12px;
	}
body div.product form.cart .variations td.label, 
body #content div.product form.cart .variations td.label {
       background: none;
       font-size: inherit;
       color: inherit;
       font-weight: normal;
       line-height: inherit;
       text-shadow: none;
       vertical-align: top;
}
body a.reset_variations {
       display: block;
       clear: both;
       height: 0;
       padding-top: 5px;
}	
.product_meta .posted_in {
       font-weight: bold;
}	
.product_meta .posted_in a { 
       font-weight: normal;
}	
body div.product form.cart, 
body #content div.product form.cart {
       margin-bottom: 0;
}	
.single_variation {
       padding: 20px 0;
}	
.single_variation p.stock {
       color: #090;
       margin: 0;
}
.variations_button {
       clear: none;
       float: left;
       margin-bottom: 20px;
}	
body div.product form.cart .button, 
body #content div.product form.cart .button {
       clear: none;
}
body .quantity input.qty, 
body #content .quantity input.qty {
       text-align: center;
       padding: 12px 30px 9px 7px;
       margin: 0;
}
body .quantity input.qty {
       width: 50px\9 !important
}
.woocommerce_info {
       padding-bottom: 0 !important;
}	
body .quantity .plus, 
body .quantity .minus, 
body #content .quantity .plus, 
body #content .quantity .minus {
       height: 49.90%;
       line-height: normal;
       box-shadow: none;
}
body div.product form.cart .button, 
body #content div.product form.cart .button {
    color: #FFFFFF;
    cursor: pointer;
    vertical-align: top;
    margin: 0;
	}
body div.product .woocommerce_tabs .panel, 
body #content div.product .woocommerce_tabs .panel {
       margin-bottom: 40px;
}
.woocommerce_tabs .entry-content {
       padding-top: 15px;
}	
.woocommerce_tabs h2,
.related h2 {
       float: none !important;
       font-size: 22px;
       font-weight: normal;
       padding: 0 0 10px !important;
       margin-bottom: 10px;
}	
.woocommerce_tabs p {
       padding-top: 0;
}	
body .woocommerce_tabs ul.tabs {
       height: 32px;
}	
.woocommerce_tabs table {
       margin: 0;
}	
.woocommerce_tabs table p {
       padding: 0;
}
.woocommerce_tabs table th,
.woocommerce_tabs table td {
       background: none;
       padding: 10px 20px;
       line-height: 20px;
}	
tr.alt {
       background: rgba(0,0,0,.05)
}

body .woocommerce_message:before, 
body .woocommerce_error:before, 
body .woocommerce_info:before {
       top: 16px;
}    
body .related ul.products li.product, 
body .related ul li.product, 
body .upsells.products ul.products li.product, 
body .upsells.products ul li.product {
       margin-top: 5px !important;
}	
.show_review_form {
       color: #564812;
}	
.show_review_form:hover {
       color: #141414;
}	
body div.product span.price ins, 
body div.product p.price ins, 
body #content div.product span.price ins, 
body #content div.product p.price ins {
       font-size: 22px !important;
}	
body #review_form #respond p {
       clear: both;
}	
body #review_form #respond p input#submit {
       margin-top: 15px;
}
body #review_form #commentform .required {
       color: #ff0000;
}	
body .comment {
       box-shadow: none;
       clear: both;
}
.woocommerce-page #comments ol.commentlist {
       margin: 0 !important;
}	
body #reviews #comments ol.commentlist li img {
       width: 52px;
       height: 52px;
       background: none;
       border/*\**/: 1px solid #e5e5e5\9;
       border: 1px solid rgba(0,0,0,.1);
       border-radius: 0;
       padding: 0;
       margin: 0;
}	
body #reviews #comments ol.commentlist li .comment-text {
       background: rgba(0,0,0,.05);
       border: none;
       padding: 15px;
       margin: 10px 0 10px 66px;
       float: none;
}

/*----------------------- Checkout page  ------------------------------*/	
body.woocommerce .checkout #shiptobilling,
body.woocommerce-page .checkout #shiptobilling {
       width: 100%;
       float: left;
       display: block;
}
ul.payment_methods label {
       margin: 0;
}
ul.payment_methods p {
       padding: 0;
}
.entry-summary p {
       padding: 6px 0;
}
	
/*----------------------- Cart page  ---------------------------------*/	
body table.shop_table {
       border-left/*\**/: 1px solid #e5e5e5\9;
       border-left: 1px solid rgba(0,0,0,.05);
       border-top/*\**/: 1px solid #e5e5e5\9;
       border-top: 1px solid rgba(0,0,0,.05);
}
.shop_table th {
       background: rgba(0,0,0,.05);
}
.shop_table th, .shop_table td {
       border-bottom/*\**/: 1px solid #e5e5e5\9;
       border-bottom: 1px solid rgba(0,0,0,.05);
       border-right/*\**/: 1px solid #e5e5e5\9;
       border-right: 1px solid rgba(0,0,0,.05); 
}
.shop_table .product-thumbnail img {
       margin: 0;
       max-width: 40px;
       height: auto;
}
body .shop_table .coupon label {
       margin: 0;
       padding-right: 5px;
}
#coupon_code {width: 55px\9 !important}
body table.cart td.actions .coupon .input-text, 
body #content table.cart td.actions .coupon .input-text {
       width: 80px;
       height: 38px;
       margin: 0;
}
body table.cart td.actions .button.alt, 
body #content table.cart td.actions .button.alt {
       float: none;
}
body table.cart a.remove, #content table.cart a.remove {
       background-color: none;
       font-size: 26px;
}
.shop_table .coupon {
       float: left;
}
body .shop_table .coupon .button {
       padding: 13px 15px 11px;
       margin: 0 !important;
}
body .actions input[type="submit"] {
       padding: 13px 15px 11px;
       margin: 0 0 0 5px !important;
}
body .cart-collaterals .cart_totals {
       float: left;
       width: 100%;
       max-width: 300px;
       text-align: left;
       margin-bottom: 20px;
}
.shipping_calculator p {
       padding: 0;
}
.shipping_calculator input[type="text"],
.shipping_calculator select {
       width: 100% !important;
       max-width: 300px;
}
body .cart-collaterals .cart_totals table { 
       margin: 10px 0 0;
}
.shipping-calculator-form {
       margin-top: 10px;
}
body .cart-collaterals .cart_totals table th {
       background: rgba(0,0,0,.03)
}
body .cart-collaterals .cart_totals tr td, 
body .cart-collaterals .cart_totals tr th {
       border-top: 1px solid #D9D9D9;
}
body .cart-collaterals .shipping_calculator {
       clear: both;
       width: 100%;
       max-width: 300px;
       margin-top: 0;
}
body .cart-collaterals .shipping_calculator input[type="text"],
body .cart-collaterals .shipping_calculator select { 
       margin: 0;
}
body form .form-row select,
body form .form-row input.input-text, 
body form .form-row textarea,
       #dropdown_product_cat,
       .sidebar #searchform input[type="text"] {
       vertical-align: 0;
       width: 100%;
}
body form .form-row select:focus,
body form .form-row input.input-text:focus, 
body form .form-row textarea:focus {
       color: #141414;
}
body.woocommerce div.product form.cart,
body.woocommerce-page div.product form.cart,
body.woocommerce #content div.product form.cart,
body.woocommerce-page #content div.product form.cart {
    margin-top: 1.5em;   
}
body.woocommerce ul.product_list_widget li dl,
body.woocommerce-page ul.product_list_widget li dl {
							padding-left: 0;
							border-left: 0;
}

/*------------------------- Checkout Page ----------------------------*/
#payment ul.payment_methods {
       padding: 1em 0;
       margin-bottom: 0;
       border-bottom/*\**/: 1px solid #e5e5e5\9;
       border-bottom: 1px solid rgba(0,0,0,.1);
	}
#payment ul.payment_methods li {
       padding: 0;
       list-style: none;
	}
body #payment div.payment_box:after {
       border-color: transparent transparent rgba(0, 0, 0, 0.1);
       top: -2px;
	}
body #payment div.form-row,
body #payment ul.payment_methods {
       border-color: rgba(0, 0, 0, 0.1);
	}
.woocommerce-checkout .form-row .chzn-container-single .chzn-single {
       font-size: 15px;
       color: #999999;
	}

/*------------------- Order Receive Page --------------------------*/
.login, 
.registration {
       padding: 0 !important;
       margin: 0;
}
body .order_details li {
       border-color/*\**/: #999999\9;
       border-color: rgba(0, 0, 0, 0.4);
}
.customer_details dt {
       clear: both;
       float: left;
       width: 120px;
       font-weight: bold;
       margin: 0;
}
.customer_details dd {
       float: left;
}
.col2-set {
       clear: both;
       padding-top: 20px;
}
.col2-set label { 
       margin: 0;
}
.col2-set header h3 {
       margin: 0;
       padding: 0;
}
body table.shop_table td.product-quantity {
       text-align: left;
}
	
/*-------------------- My Accounts Order Page ------------------------*/
body.woocommerce table.my_account_orders .order-actions,
body.woocommerce-page table.my_account_orders .order-actions {
       text-align: center;
}
ins, dfn {
       font-style: normal;
       border: none;
}
.sidebar .widget .product_list_widget .star-rating {
       margin: 5px 0;
       display: list-item;
}
.widget a, .widget-small a {
       font-weight: normal;
}
del span.amount {
       color: #999999;
}
ins span.amount {
       color: #564812;
}
.sidebar ins span.amount {
       font-size: 16px;
}
.sidebar ul.cart_list li, 
.sidebar ul.product_list_widget li {
       background: none;
       padding: 6px 0;
}
.sidebar ul.cart_list li a, .sidebar ul.product_list_widget li a {
       display: block;
}	
.sidebar .widget .product_list_widget li img, .sidebar .widget .cart_list li img {
       box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
       float: right;
       height: auto;
       margin-left: 4px;
       width: 32px;
}
.sidebar #searchform label {
       display: block;
       margin-bottom: 5px;
}
.sidebar #searchform input[type="text"] {
       width: 100%;
       max-width: 68%;
       margin: 0;
}
.sidebar #searchform input[type="submit"] {
       margin: 0;
       vertical-align: top;
       height: auto;
}
.sidebar .widget_login {
       margin-bottom: 40px;
}
.sidebar .star-rating {
       margin: 5px 0;
}
.sidebar #wp-submit {
       font-weight: normal;
       text-shadow: none;
       padding: 7px 14px;
       text-decoration: none;
       cursor: pointer;
}
.sidebar .widget_layered_nav li .count {
       background: none;
}
.sidebar .widget_login form {
       margin-bottom: 0;
}
.sidebar .widget_login form label { 
       margin: 0;
}
.sidebar .widget_login form p { 
       padding: 0;
}
.sidebar .widget_login form p a { 
       vertical-align: top;
       margin-left: 10px;
}
.sidebar .widget .product_list_widget li .variation, 
.sidebar .widget .cart_list li .variation {
       font-size: 13px;
}
.sidebar  .widget_shopping_cart a.button {
       padding: 4px 14px;
}

.pp_content {height: auto !important; max-height: 640px;}
body div.pp_woocommerce div.pp_content_container form#commentform {padding-bottom: 0;}
.pp_content_container div.pp_details {float: none;}
body div.pp_woocommerce div.pp_content_container form#commentform label { display: inline; }
body div.pp_woocommerce div.pp_content_container form#commentform input,
body div.pp_woocommerce div.pp_content_container form#commentform textarea {display: block;}
body.woocommerce form.login, body.woocommerce-page form.login {border: 0;}
body .woocommerce-message, body .woocommerce-error, body .woocommerce-info, div.pp_woocommerce div.pp_content_container {
								border/*\**/: 1px solid #e5e5e5\9;
}

/*--- price filter ---*/	
body.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
body.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
       background: #69604F;
       box-shadow: none;
       padding: 0;
	}
body.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
body.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
       background: #D2C5AE;
       border: none;
       top: -0.2em;
       box-shadow: none;
	}
body .sidebar .ui-widget-content {
       background: #453f31 !important;
       border: none;
       border-radius: 4px;
       height: 9px;
       margin: 15px 0 12px;
       position: relative;
       text-align: left;
	}
body.woocommerce .widget_layered_nav_filters ul li,
body.woocommerce-page .widget_layered_nav_filters ul li {
       background: none !important;
       padding: 0 !important;
       margin: 5px 8px 0 0;
}

/* ---------- Flickr Widget ---------- */
.flickr_badge_image {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    text-align: center;
    margin: 0 3% 1% 0;
}
.flickr_badge_image a {
    display: block;
}

/*	--------------------------------------------------
	:: ~FOOTER PART
	-------------------------------------------------- */
#footer {
				font: normal 14px/21px Helvetica,Arial,sans-serif;
				color: #666666;
				text-transform: none;
}
#footer, #footer .footer-wrap {
				border-top/*\**/: 1px dotted #cccccc;
				border-top: 1px dotted rgba(0,0,0,0.2);
}
#footer .footer_widgets {
				position: relative;
				padding: 20px 0 0;
}
#footer .footer_widgets:before {
				background: url(images/stone_img.png) no-repeat 0 0;
				width: 135px;
				height: 152px;
				content: "";
				position: absolute;
				left: -135px;
				bottom: 0;
				display: block;
}
#footer .widget p {
				margin: 0 0 15px;
				padding: 0;
}
#footer .footer_widgets .footer_col1,
#footer .footer_widgets .footer_col2 {
				background: url(images/footer_seperator.png) no-repeat right 15px;
				width: 30.2%;
				margin: 0 2.5% 0 0;
				padding-right: 2.5%;
				float: left;
				clear: none;
}
#footer .footer_widgets .footer_col3 {
				width: 29.5%;
				float: left;
				clear: none;
}
#footer .footer_widgets .footer_col3 {
				margin: 0;
}
#footer .footer_widgets .footer_col1 .widget,
#footer .footer_widgets .footer_col2 .widget,
#footer .footer_widgets .footer_col3 .widget {
				margin: 0 0 25px !important;
}

#footer .widget .templatic_about_us {
				margin-top: 0;
}

#footer h3 {
				background: none;
				font: bold 17px/24px Helvetica,Arial,sans-serif;
				color: #564812;
				text-transform: none;
				padding: 0 0 10px;
}

#footer .footer-wrap {padding: 0}
#footer .footer-content {padding: 6px 0 10px;}
#footer .footer-content p {
				font: normal 12px/18px Helvetica,Arial,sans-serif;
				color: #F4F4F1;
				text-transform: none;
}
#footer .footer-content p a {
				color: #F4F4F1;
}

#footer .widget ul li {
				padding: 0 0 3px;
}
#footer .widget li a {
				color: #AF3B08;
				font-weight: normal;
				-webkit-transition:all ease-in-out .2s;
				-moz-transition:all ease-in-out .2s;
				-o-transition:all ease-in-out .2s;
				transition:all ease-in-out .2s
}
#footer .widget li a:hover {
				color: #333333;
}

#footer .footer-content p > a {text-decoration: underline;}
#footer .footer-content p.temp-logo {float: right;}
#footer a.templatic_logo {
    background: url(images/zeatech-wordpress-themes-logo.png) no-repeat 0 0;
    padding-left: 25px;
    width: 85px;
    height: 22px;
    display: inline-block;
    text-indent: -9999px;
				position: relative;
				top: -2px;
}

/* ------------------ Testimonial Widget ------------------- */
#testimonials span {
				background: url(images/quote.png) no-repeat top left;
				padding-left: 25px; 
}
#testimonials span cite {
				font-weight: bold;
				font-style: normal;
				display: block;
				clear: both;
				float: right;
				text-align: right;
				width: 100%;
}

/* ------------------ Latest News Widget ------------------- */
#sidebar-primary .widget  ul.resources li,
#footer .widget  ul.resources li,
#sidebar-primary .widget ul li,
#footer .widget_rss ul li,
ul.templatic_twitter_widget li {
				background: url(images/bullet.png) no-repeat left 5px;
				padding: 0 0 0 20px;
				margin-bottom: 10px;
}
#footer .widget ul.templatic_twitter_widget li {
       padding: 0 0 0 20px;
}
#footer .widget ul.templatic_twitter_widget li br {display: none;}
ul.templatic_twitter_widget li:last-child,
ul.recent_comments li:last-child {
       margin-bottom: 0 !important;
}
#sidebar-primary .widget  ul.resources li a,
#footer .widget  ul.resources li a,
#sidebar-primary .widget ul li a,
#footer .widget_rss ul li a,
#sidebar-primary ul.social_media_list li a,
#footer ul.social_media_list li a {
				font-size: 15px;
				color: #666666;
				font-weight: bold;
}
#sidebar-primary .widget  ul.resources li a:hover,
#footer .widget  ul.resources li a:hover,
#sidebar-primary .widget ul li a:hover,
#sidebar-primary ul.social_media_list li a:hover,
#footer ul.social_media_list li a:hover {
				color: #AF3B08;
				text-decoration: none;
}
#sidebar-primary .widget  ul.resources li span,
#sidebar-primary .widget  ul.resources li span a,
#footer .widget  ul.resources li span,
#footer .widget  ul.resources li span a {
				font-size: 11px;
				font-weight: normal;
				color: #9F927B;
}
#sidebar-primary .widget a.more_lnk,
#footer .widget a.more_lnk {
				font: normal 12px/18px Helvetica,Arial,sans-serif;
				background: url(images/i_more.png) no-repeat right 4px;
				padding: 0 10px 0 20px;
				float: left;
				display: block;
				margin-top: 5px;
}
#sidebar-primary .widget a.more_lnk:hover,
#footer .widget a.more_lnk:hover {
				color: #545628;
				text-decoration: underline;
}

/* ---------- ~Listing Post Widget ---------- */
.sidebar .Listing .hentry {
				background: url(images/bullet.png) no-repeat left 5px;
				padding-left: 20px;
				margin-bottom: 10px;
}
.sidebar .Listing .hentry:last-child {
				margin-bottom: 0;
				border-bottom: 0;
}
.sidebar .Listing .hentry h2 {
				border-bottom: 0;
				margin-top: 8px;
				padding-bottom: 3px;
}
.sidebar .Listing .hentry h2 a,
#sidebar-primary .widget_rss ul li a.rsswidget,
#footer .widget_rss ul li a.rsswidget,
#sidebar-primary .widget ul.recent_comments li a.title {
				font: bold 15px/21px Helvetica, arial, sans-serif;
				color: #666666;
				text-decoration: none;
}
.sidebar .Listing .hentry h2 a:hover,
.sidebar .Listing .hentry a:hover,
#sidebar-primary .widget_rss ul li a:hover,
#footer .widget_rss ul li a:hover,
#sidebar-primary .widget ul.recent_comments li a.title:hover {
				color: #AF3B08;
}
.sidebar .Listing .hentry a {
				display: block;
				font-size: 12px;
				color: #9F927B;
}

/* ---------- ~RSS Widget ---------- */
#sidebar-primary .widget_rss a.rsswidget,
#footer .widget_rss a.rsswidget {
				font: bold 17px/24px Helvetica,Arial,sans-serif;
				color: #564812;
				padding: 0 0 6px;
}

/* ------------------ Social Media Widget ------------------- */
.social_media ul.social_media_list li {
       width: auto;
}
.social_media ul li a {
				height: 16px;
				margin-right: 10px;
				padding: 6px 0 6px 23px;
}

div#menu-secondary .wrap .widget,
.mega-menu .widget {
       margin: 0;
       float: right;
       clear: none;
       width: auto;
}
div#menu-secondary .social_media,
div#menu-secondary .social_media {
       width: auto;
       float: right;
				position: inherit;
				top: 1px;
				right: 0;
}
div#menu-secondary .social_media .social_description,
div#menu-secondary .social_media h3,
.mega-menu .social_media .social_description,
.mega-menu .social_media h3{
				display: none;
}
div#menu-secondary .social_media span.social_icon,
.mega-menu .social_media span.social_icon {
       float: left;
}
div#menu-secondary .social_media_list,
.mega-menu .social_media_list {
       margin-top: 12px;
}
div#menu-secondary ul.social_media_list li .social_media_list li,
.mega-menu ul.social_media_list li {
				width: 16px;
				height: 16px;
				margin-left: 10px;
				float: none !important;
    display: inline-block;
    *display: inherit;
    zoom:1;
    vertical-align: top;
}
div#menu-secondary ul.social_media_list li a,
.mega-menu ul.social_media_list li a {
				width: 16px;
				height: 16px;
				display: block;
				padding: 0;
				text-indent: -9999px;
    margin: 0 8px 0 0;
}
div#menu-secondary ul.social_media_list li a img,
.mega-menu ul.social_media_list li a img {
       display: block;
       width: 16px;
       height: auto;
       margin-right: 5px;
}

#sidebar-primary .social_media p {
       padding: 5px 0 12px;
}
#sidebar-primary ul.social_media_list li,
#footer ul.social_media_list li {
       background: none;
       padding-left: 0;
}
#sidebar-primary ul.social_media_list li a,
#footer ul.social_media_list li a,
#footer .social_media p {
       padding: 0;
}
#sidebar-primary ul.social_media_list li a span img,
#footer ul.social_media_list li a span img {
       width: auto;
       margin-top: 3px;
       display: block;
       float: left;
       margin-right: 6px;
}

/* ---------- ~Reservation Widget ---------- */
.header_right .for_reservation {
       width: auto;
       max-width: 145px;
       margin-top: 25px;
}
.header_right .for_reservation h3 {
       font-size: 14px;
       line-height: 24px;
       color: #CA6922;
       padding: 0;
}
.header_right .for_reservation p.i_phone {
       background: url(images/i_phone.png) no-repeat left top;
       font-size: 16px;
       font-weight: bold;
       color: #a9a879;
       padding: 0 0 0 16px;
       display: block;
}


/*	--------------------------------------------------------------------------------------------------
	:: ~RESPONSIVE CODE
	------------------------------------------------------------------------------------------------- */

/*	--------------------------------------------------
	:: ~980
	-------------------------------------------------- */

@media only screen and (max-width: 980px) {
		
				/* ------------------ Reset ------------------- */
				.header-wrap,
				div#menu-secondary .wrap,
				div#menu-subsidiary .wrap,
				.mega_menu_wrap,
				#main .wrap,
				#footer .footer_widgets,
				#footer .footer-content,
    .main_header_in .post-meta,
    .breadcrumb .breadcrumb-trail,
    .flexslider ul.slides li .slider-post,
				ul.flex-direction-nav {
								width: 96%;
				}
    .main_header_in .post-meta {min-height: 160px;}
				
				#booking {
								position: static;
								margin: 0;
				}
				#booking .booking_small_widget {
								width: 96%;
								position: static;
								clear: both;
								padding-bottom: 10px;
				}
				#reservation_frm {
								width: 98%;
								margin: 0 10px;
				}
				#reservation_frm .form_row {
								width: 20%;
				}
				#footer .footer_widgets:before {display: none;}
				
    /* ------------------ Slider ------------------- */
				.flexslider ul.slides li .slider-post {
								left: 2%;
								margin-left: 0;
				}
				ul.flex-direction-nav {
								bottom: 15px;
								margin-left: 0;
								left: 0;
								right: 0 !important;
				}
				
				.indexlist .post a.post_img {width: 26%;}
				.indexlist .post a.post_img img {width: 100%; height: auto;}
				.indexlist .post .entry {width: 69%;}
    
    .templatic_about_us img {width: 100%;}
    .templatic_about_us a img {width: auto; max-width: 100%;}
    
    /*----- Woo Commerce -----*/
       body.woocommerce-page table.shop_table td.actions input.button {
       margin-bottom: 8px !important;
       }
       body .shop_table {
       width: 100%;
       border: 1px solid rgba(0, 0, 0, .05);
       }
       body .shop_table td:last-child {
       border-bottom: none;
       }
       body .shop_table th, body .shop_table td {
       border-bottom: 1px solid rgba(0, 0, 0, 0.05);
       border-right: 1px solid rgba(0, 0, 0, 0.05);
       border-top: none;
       }
       .woocommerce-page .author-admin .entry-content p {}
       body table.cart td.actions .button.alt, body #content table.cart td.actions .button.alt {float: right;}
       .coupon p {margin-bottom: 8px;}

}

/*	--------------------------------------------------
	:: ~800
	-------------------------------------------------- */

@media only screen and (max-width: 800px) {
				
				/* ------------------ Header Part ------------------- */
				#header .header_right {
								float: none;
								margin: 0 auto;
								text-align: center;
								clear: both;
								display: block;
				}
				#header .header_right .widget {margin-top: 0;}
    #header #branding {float: none;}
    #site-title, #site-description {text-align: center;}
    #content ul.products li.product {width: 26%;}
    .header_right .for_reservation {margin: 0 auto; margin-bottom: 15px;}
	.mega-menu ul.mega li .sub-container {top: 42px !important;}
				
}


/*	--------------------------------------------------
	:: ~680
	-------------------------------------------------- */

@media only screen and (max-width: 680px) {
				
				#content {width: 100%; clear: both; padding-top: 10px;}
				#sidebar-primary {width: 100%; clear: both; padding-right: 0; border-right: 0;}
				
				#reservation_frm .form_row {
								width: 98%;
								margin: 0 0 12px;
				}
				#reservation_frm .form_row #date-range,
				#reservation_frm .form_row select {
								min-width: 100%;
				}
				.datepickerBlock {
								float: left;
								clear: both;
				}
    .main_header_in .post-meta {min-height: 130px;}
    
    .layout-default #reservation_frm #datepicker-calendar,
    div#datepicker-calendar {width: auto; right: auto;}
				
				/* ------------------ Slider ------------------- */
				#templatic_slider-4 {margin: 10px 0;}
				.flexslider ul.slides li .slider-post {display: none;}
				ul.flex-direction-nav {bottom: 5px;}
    
    #sidebar-primary {border: 0 !important}
    
    .templatic_about_us a img {width: auto; max-width: 100%;}
    
    div.graybox img {width: 100%;}
	
	div.booking {overflow: scroll;}

				/* ------------------ Footer Part ------------------- */
				#footer .footer_widgets .footer_col1,
				#footer .footer_widgets .footer_col2,
				#footer .footer_widgets .footer_col3 {
								background: none transparent;
								width: 100%;
								padding-right: 0;
								margin-right: 0;
				}
				#footer .footer_widgets .footer_col1,
				#footer .footer_widgets .footer_col2 {
								padding-bottom: 15px;
								margin-bottom: 15px;
				}
				#footer .footer_widgets .footer_col1 .widget,
				#footer .footer_widgets .footer_col2 .widget {
								margin-bottom: 0 !important;
				}
				#footer .footer-content p.temp-logo {float: none; padding-top: 0;}
    
    /*----- Woo Commerce -----*/
       body div.product .woocommerce_tabs ul.tabs {
        padding-bottom: 10px;
       }
        body div.product .woocommerce_tabs ul.tabs li.active, body #content div.product .woocommerce_tabs ul.tabs li.active {
        border-color: #D5D5D5;
       }
        body div.product .woocommerce_tabs ul.tabs li.active, body #content div.product .woocommerce_tabs ul.tabs li.active {
        border-radius: 7px;
       }
        .footer_col_cont {
        margin-left: 0;
       }
        .footer_col_cont .footer_column {
        width: 100%;
        margin-left: 0;
       }

}


/*	--------------------------------------------------
	:: ~480
	-------------------------------------------------- */

@media only screen and (max-width: 480px) {
				
				/* ------------------ Header Part ------------------- */
				#header #branding {width: 100%;}
				#header #branding img.logo {
								width: auto;
								max-width: 100%;
				}
    .main_header, #breadcrumb, .breadcrumb, .bbp-breadcrumb {display: none;}
				
				/* Global Menus Reset */
		
				div#menu-primary-title,
				div#menu-secondary-title, 
				div#menu-subsidiary-title,
				div#menu-header-primary-title,
				div#menu-header-secondary-title,
				div#menu-header-horizontal-title {
								font: bold 13px Helvetica,Arial,sans-serif;
								color: #545628;
								text-transform: uppercase;
								display: block;
								padding: 15px 20px;
								}
					
				span.sub-indicator {
					display: none !important;
					}
					
				div#menu-primary .menu,
				div#menu-secondary .menu,
				div#menu-subsidiary .menu,
				div#menu-header-primary .menu,
				div#menu-header-secondary .menu,
				div#menu-header-horizontal .menu {
					display: none;
					float: none;
					height: auto;
					min-height: none;
					padding: 0;
					width: 100%;
					}
					
				div#menu-primary .menu.visible,
				div#menu-secondary .menu.visible,
				div#menu-subsidiary .menu.visible,
				div#menu-header-horizontal .menu.visible,
				div#menu-header-primary .menu.visible,
				div#menu-header-secondary .menu.visible { /* Works with supreme.js .toggleClass() */
					display: block;
					}
				
				div#menu-primary .menu ul,
				div#menu-primary .menu li,
				div#menu-primary .menu ul ul,
				div#menu-secondary .menu ul,
				div#menu-secondary .menu li,
				div#menu-secondary .menu ul ul,
				div#menu-subsidiary .menu ul,
				div#menu-subsidiary .menu li,
				div#menu-subsidiary .menu ul ul,
				div#menu-header-primary .menu ul,
				div#menu-header-primary .menu li,
				div#menu-header-primary .menu ul ul,
				div#menu-header-secondary .menu ul,
				div#menu-header-secondary .menu li,
				div#menu-header-secondary .menu ul ul,
				div#menu-header-horizontal .menu ul,
				div#menu-header-horizontal .menu li,
				div#menu-header-horizontal .menu ul ul {
								float: none;
								width: 100% !important;
								}
			
							div#menu-primary .menu ul ul,
							div#menu-secondary .menu ul ul,
							div#menu-subsidiary .menu ul ul,
							div#menu-header-primary .menu ul ul,
							div#menu-header-secondary .menu ul ul,
							div#menu-header-horizontal .menu ul ul,
							.layout-hl-1c div#menu-header-primary .menu ul ul,
							.layout-hl-1c div#menu-header-secondary .menu ul ul,
							.layout-hl-2c-l div#menu-header-primary .menu ul ul,
							.layout-hl-2c-l div#menu-header-secondary .menu ul ul,
							.layout-hl-2c-r div#menu-header-primary .menu ul ul,
							.layout-hl-2c-r div#menu-header-secondary .menu ul ul,
							.layout-hr-1c div#menu-header-primary .menu ul ul,
							.layout-hr-1c div#menu-header-secondary .menu ul ul,
							.layout-hr-2c-l div#menu-header-primary .menu ul ul,
							.layout-hr-2c-l div#menu-header-secondary .menu ul ul,
							.layout-hr-2c-r div#menu-header-primary .menu ul ul,
							.layout-hr-2c-r div#menu-header-secondary .menu ul ul,
							.layout-hl-1c div#menu-header-horizontal .menu ul ul,
							.layout-hl-2c-l div#menu-header-horizontal .menu ul ul,
							.layout-hl-2c-r div#menu-header-horizontal .menu ul ul,
							.layout-hr-1c div#menu-header-horizontal .menu ul ul,
							.layout-hr-2c-l div#menu-header-horizontal .menu ul ul,
							.layout-hr-2c-r div#menu-header-horizontal .menu ul ul {
												bottom: auto !important;
												display: block !important;
												left: auto !important;
												margin: 0 !important;
												position: static !important;
												top: auto !important;
												visibility: visible !important;
												width: 100% !important;
								}
								
							div#menu-primary .menu li li a,
							div#menu-secondary .menu li li a,
							div#menu-subsidiary .menu li li a,
							div#menu-header-primary .menu li li a,
							div#menu-header-secondary .menu li li a,
							div#menu-header-horizontal .menu li li a,
							div.mega-menu ul.mega li li a {
												padding-left: 30px !important;
								}
			
								div#menu-primary .menu li li li a,
								div#menu-secondary .menu li li li a,
								div#menu-subsidiary .menu li li li a,
								div#menu-header-primary .menu li li li a,
								div#menu-header-secondary .menu li li li a,
								div#menu-header-horizontal .menu li li li a {
												padding-left: 50px !important;
									}
									div#menu-primary .menu li li li li a,
									div#menu-secondary .menu li li li li a,
									div#menu-subsidiary .menu li li li li a,
									div#menu-header-primary .menu li li li li a,
									div#menu-header-secondary .menu li li li li a,
									div#menu-header-horizontal .menu li li li li a {
												padding-left: 70px !important;
										}
										div#menu-primary .menu li li li li li a,
										div#menu-secondary .menu li li li li li a,
										div#menu-subsidiary .menu li li li li li a,
										div#menu-header-primary .menu li li li li li a,
										div#menu-header-secondary .menu li li li li li a,
										div#menu-header-horizontal .menu li li li li li a {
												padding-left: 90px !important;
										}
										
				/* --------------- Primary & Mega Menu Style ---------------- */
				
				div#menu-secondary .menu li a,
				div#menu-secondary .menu li li a,
				div#menu-secondary .menu li li li a,
				div.mega-menu ul.mega li a,
				div.mega-menu ul.mega li li a,
				div.mega-menu ul.mega li li li a,
				div#menu-secondary .menu li:hover a,
				div#menu-secondary .menu li a:hover,
				div#menu-secondary .menu li li a:hover,
				div#menu-secondary .menu li li li a:hover,
				div.mega-menu ul.mega li a:hover,
				div.mega-menu ul.mega li li a:hover,
				div.mega-menu ul.mega li li li a:hover,
				div.mega-menu ul.mega li:hover a,
				div.mega-menu ul.mega li.current-menu-item li a,
				div.mega-menu ul.mega li.current_page_item li a {
								color: #545628 !important;
								background: none !important;
								border-top: 1px dotted rgba(0,0,0,0.2) !important;
								border-right: 1px dotted rgba(0,0,0,0.2) !important;
								border-left: 1px dotted rgba(0,0,0,0.2) !important;
								padding: 15px 20px;
								box-shadow: none;
				}
				
					/* ---------- Mega Menu ---------- */
    div.mega-menu .mega_menu_wrap {position: relative;}
    div.mega-menu .mega_menu_wrap .widget {position: absolute; top: 0; right: 0;}
				div.mega-menu .nav_bg {
								padding-right: 0;
								}
				div.mega-menu {
								width: 96%;
								float: none;
								margin: 0 auto;
								}
				div.mega-menu i {
								display: inline-block;
								}
				div.mega-menu .nav_bg {
								width: 100%;
								}
				#menu-mega-menu {
								display: none;
								}
				.mega-menu {
								width: 96%;
								}
				.mega-menu ul.mega {
								display: none;
								width: 100%;
								background: none;
								}
				.mega-menu ul.mega li { clear: both; float: none; width: 100%; margin: 0 !important; }
    .mega-menu ul.mega li .sub-container { position: static; margin-left: 0 !important; box-shadow: none;}
    .mega-menu ul.mega li a { padding: 15px 15px 10px !important;}
    .mega-menu ul.mega li:last-child a { border-bottom: none; }
    .mega-menu ul.mega li a:hover, .mega-menu ul.mega li:hover a { background: none; box-shadow: none; }
    .mega-menu ul.mega li .sub li.mega-hdr { width: 100%; }
    .mega-menu ul.mega li ul li a { border-bottom: none; margin: 0 !important; }
    .mega-menu ul.mega li .sub-container.mega .sub { display: block !important; padding: 0; }
    .mega-menu ul.mega li .sub-container.mega .sub .row { width: auto !important; }
    .mega-menu ul.mega li ul.sub-menu { background: none; box-shadow: none; border-radius: 0; display: block !important; padding: 0; margin-bottom: 0 !important; }
    .mega-menu ul.mega li a:hover, .mega-menu ul.mega li:hover a, .mega-menu ul.mega li.current-menu-item a, .mega-menu ul.mega li.current-menu-ancestor a { background: none; box-shadow: none; border-radius: 0; }
    .mega-menu ul.mega li ul.sub-menu { border: 0; }
    .mega-menu ul.mega li ul.sub-menu ul li a:hover, .mega-menu ul.mega li ul.sub-menu li.current-menu-item > a, .mega-menu ul.mega li .sub li.mega-hdr.current-menu-item a.mega-hdr-a, .mega-menu ul.mega li .sub-container.non-mega li a:hover { color: #333333; text-shadow: none; }
    .mega-menu ul.mega .sub li.mega-hdr li a {background: none;}
    
    div#menu-secondary, div.mega-menu {position: relative;}
    div.mega-menu .nav_bg, div#menu-secondary .social_media {position: static;}
    div#menu-secondary .wrap .widget, .mega-menu .nav_bg .widget {position: absolute; top: 3px; right: 3px;}
				
    #footer .footer-content {text-align: center;}
				#footer .footer-content p.temp-logo {
        width: 100%;
        display: block;
        clear: both;
        padding-top: 0;
    }
    #footer .footer-content p.credit {padding-top: 0;}
				
				div.pos_navigation .post_left,
				div.pos_navigation .post_right {width: 100%; clear: both;}
				div.pos_navigation .post_left {margin-bottom: 10px;}
    
    table.calendar_widget td span {
       font-size: 15px;
       padding: 35px 5px 5px !important;
    }
    div.calendar_box td[align="center"] {padding: 2px 0;}
    div.calendar_box td[align="center"] td {padding: 0;}
    
    body #comments .comment-wrap .comment-content {margin: 5px 0 0}
    .templatic_comment {margin-left: 0}
    
    /* ---- Woo commerce  ----*/
       #content div.product div.images {width: 60%;}
       #content div.product .product-header div.images {width: 100%;}
       #content div.product .product-header .images .zoom img {margin: 0 auto;}
       .product-header .product-summary {width: 100%;}
       .col2-set .col-1, .col2-set .col-2 {width: 100% !important;}
       form .form-row-first, form .form-row-last {width: 98%;}
       .col2-set input[type="text"], .col2-set input[type="password"], .col2-set select, .col2-set textarea {margin: 0 !important;}
       .customer_details dt {width: 100%;}
       #content ul.products li.product {width: 42.8%;}
       body .woocommerce_tabs ul.tabs {height: auto;}
       .shop_table .button, .shop_table .checkout-button {margin-bottom: 5px;}
       body table.cart td.actions .button.alt, body #content table.cart td.actions .button.alt {float: none;}
       .shop_table #coupon_code {width: 60px !important;}
       
       .grid02 ul.list li p.tevolution_field_title { width: 100%; padding-bottom: 0; }
	   .grid02 ul.list li p.tevolution_field_value { width: 100%; padding-top: 0; }


}

/*	--------------------------------------------------
	:: ~320
	-------------------------------------------------- */

@media only screen and (max-width: 320px) {
				
				#reservation_frm .form_row {width: 96%;}
				.indexlist .post a.post_img {width: auto;}
				.indexlist .post .entry {width: 100%; clear: both;}
    
    .loop-entries li .featured-image-link {display: block; width: 100%;}
				.indexlist .post a.post_img {width: 100%; text-align: center;}
    .post a img {width: 96%; margin: 0 auto}
    
    /* ---- Woo commerce  ----*/
       #content ul.products {
        margin-left: 0;
       }
        #content ul.products li.product {
        display: block;
        width: 80%;
        text-align: center;
        margin: 30px auto;
       }
        ul.products li.product.last {
        margin-right: auto !important;
       }
        body .actions input[type="submit"] {
        margin: 5px 0 !important;
       }
				.grid02 ul.list li p.tevolution_field_title,
				.grid02 ul.list li p.tevolution_field_value {width: 99%; clear: both;}
				
				.indexlist .post a.post_img img {width: auto; float: none; margin: 0 auto;}


}