/*	--------------------------------------------------
:: CONTENTS
-------------------------------------------------- 

:: IMPORTS
:: GLOBAL RESET
:: HEADER
:: MEGA MENU
:: CONTENT
:: FOOTER
:: SIDEBAR
:: WIDGET 
:: BLOG LISTING
:: BLOG DETAIL
:: PAGES
:: FORMS AND INPUTS
:: BBpress comptible css

:: TABLET (Landscape)
:: TABLET (Portrait) 
:: MOBILE (Landscape)
:: MOBILE (Portrait) 


/*	--------------------------------------------------
:: IMPORTS
-------------------------------------------------- */

/* Importing the parent theme stylesheet. */
@import url( '../supreme/style.css' );

.title_space p { padding: 0; }
.suc_user_detail span { font-weight: bold; }
body #coupon_code_div input#apply_code { padding: 8px 15px; }
#loop_taxonomy.grid .post{width:33.33% !important; clear:none;}
#loop_taxonomy .post { padding-bottom: 10px; margin: 0 0 20px !important; }
body .submited_info ul li { font-size: 16px; }
body .submited_info ul li p:first-child { font-weight: bold; }

/*	--------------------------------------------------
	:: GLOBAL RESET
	-------------------------------------------------- */
	
body {
		overflow-x: hidden;
		background: url(images/pattern.png) repeat left top #EDEDED;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 16px;
		font-weight:normal;
		color: #595959;
}
h1,
h2,
h3,
h4,
h5,
h6 {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: normal;
		font-weight: normal;
		padding: 12px 0;
}
h1 {
		font-size: 36px;
		line-height: 48px;
}
h2 {
		font-size: 24px;
		line-height: 36px;
}
h3 {
		font-size: 18px;
		line-height: 30px;
}
h4 {
		font-size: 16px;
		line-height: 24px;
}
h5 {
		font-size: 12px;
		line-height: 21px;
}
h6 {
		font-size: 9px;
		line-height: 15px;
}
p {padding: 6px 0}

div.title-container h1 {
		border-bottom: 1px solid #dddddd;
		padding-bottom: 2px;
		margin-bottom: 10px;
}
.entry-content h2 {
		padding-bottom: 0;
		border-bottom: 1px solid #dddddd;
}
a,
.widget_rss ul li a {
 -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; color: #04639E; }
a:hover,
.widget_rss ul li a:hover {
		color: #595959;
		text-decoration: none;
}
.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 { width: 978px; }
form {
		font-family: Georgia, "Times New Roman", Times, serif;
		margin: 20px 0;
}
.indicates { color:red; }
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,
.selectbox,
textarea,
body #date-range-field {
		background-color: #ffffff;
		border: 1px solid #D0D0D0;
		border-radius: 0;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 14px;
		color: #333333;
		font-weight: normal;
		padding: 11px 12px 9px;
}
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input.input-text:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
		border-color: #04639E;
		color: #333333;
}
input[type="reset"],
input[type="submit"],
input[type="button"],
button,
.button,
.upload,
.booknow_btn,
body div.gform_wrapper input.button  , .small_btn, .claim_ownership > a,
.send_inquiry li a,
.report-listing-link ul li .tmpl_report_listing {
	height: auto;
	background: #BA220C;
	border: 1px solid rgba(0, 0, 0, .3);
	border-radius: 50px;
	box-shadow: 1px 1px 1px #666666;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	color: #ffffff;
	font-weight: normal;
	white-space: nowrap;
	cursor: pointer;
	line-height: normal;
	padding: 8px 20px;
}

.report-listing-link ul li {
	padding: 10px 0 0;
}

.claim_ownership a{padding:5px 12px;}
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active,
button:active,
.button:active,
.upload:active,
.booknow_btn:active { box-shadow: none; }

input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover,
.upload:hover,
.booknow_btn:hover,
body div.gform_wrapper input.button:hover,
.report-listing-link ul li .tmpl_report_listing:hover {
		opacity: .9;
		background-color: #04639E;
 -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;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
		color: #ffffff;
}
.reverse { background: #4B4B4B; }
.reverse:hover { background: #04639E; -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;
}
.form_front_style .form_row .validate_btn { padding: 9px 24px !important; }

/*	--------------------------------------------------
	:: HEADER
	-------------------------------------------------- */
	
.side_header_wrap {
		float: left;
		clear: none;
		width: 26%;
		margin-left: 0;
		margin-bottom: 15px;
}
#header { width: 100%; }
.header-wrap { background: none; }
#branding {
		width: 100%;
		padding: 24px 0;
}
#site-title {
		font-family: Georgia, "Times New Roman", Times, serif;
		padding: 0;
}
#site-title a {
		display: block;
		text-align: center;
}
#site-title a img { max-width: 100%; }
#site-description {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 12px;
		color: #9a9a9a;
		line-height: normal;
		text-align: center;
		padding: 0;
}
.primary_nav_bg { background-color: #424242; }
.byline .post-edit-link,
.entry-meta .post-edit-link,
.byline abbr.published,
.entry-meta abbr.published,
.byline .comments-link,
.entry-meta .comments-link { margin-right:0px !important; }
.fb_iframe_widget span{ vertical-align: top!important}

/*------ PRIMARY MENU ------**/
.menu ul li a i, body .mega-menu ul li a i  {margin-right: 5px;}
div#menu-primary .wrap {
		width: auto;
		background: none;
		border: none;
}
div#menu-primary .menu { float: left; }
div#menu-primary .menu li a {
		background: none;
		border: none;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 15px;
		color: #ffffff;
		font-weight: normal;
		text-shadow: 1px 1px 0 #000000;
		text-transform: capitalize;
		padding: 14px 20px;
}
div#menu-primary .menu li:hover a,
div#menu-primary .menu li a:hover,
div#menu-primary .menu li.current-menu-item a,
div#menu-primary .menu li.current-menu-item li a {
		background-color: #04639E;
		color: #ffffff;
}
div#menu-primary .menu li li a {
		background-color: #04639E;
		border-bottom: none;
}
div#menu-primary .menu li li:hover > a,
div#menu-primary .menu li li a:hover { background-color: #424242; }
div#menu-primary .menu li a.with-ul { padding-right: 26px; }
div#menu-primary .menu li a.with-ul span.sub-indicator {
		top: 22px;
		right: 12px;
		background: url("images/menu-sub-indicator.png") no-repeat 0 0;
}

/*------ SECONDARY MENU ------**/
div#menu-secondary {
		clear: both;
		width: 252px;
		margin-left: 0;
}
.menu_wrap {
		background-color: #484848;
		background-image: linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
		background-image: -o-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
		background-image: -moz-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
		background-image: -webkit-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
		background-image: -ms-linear-gradient(bottom, #222222 0%, #3B3B3B 50%, #333333 50%, #484848 100%);
		background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #222222), color-stop(0.5, #3B3B3B), color-stop(0.5, #333333), color-stop(1, #484848) );
		border-radius: 3px 3px 0 0;
		border: 1px solid #222222;
		box-shadow: 0 1px 0 rgba(119, 119, 119, 1) inset;
}
div#menu-secondary .wrap {
		background: none !important;
		border: none;
}
div#menu-secondary .menu li { float: none; }
div#menu-secondary .menu li a {
		position: relative;
		border: none;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 16px;
		color: #04639E;
		padding: 13px 20px;
}
div#menu-secondary .menu li a:hover,
div#menu-secondary .menu li.current-menu-item > a,
div#menu-secondary .menu li.current_page_item > a,
div#menu-secondary .menu li:hover > a {
		background: #FFFFFF;
		box-shadow: 0 1px 1px #E4E4E4;
		color: #BA220C;
		font-weight: normal;
}
div#menu-secondary .menu li a.with-ul { padding-right: 30px; }
.menu li:hover ul { top: 0; }
div#menu-secondary .menu ul ul,
div#menu-subsidiary .menu ul ul {
		width: 200px !important;
		left: 100%;
}
div#menu-secondary .menu li a.with-ul span.sub-indicator {
		background: url(images/arrow2.png) no-repeat 0 0;
		top: 19px;
		right: 15px;
		width: 6px;
		height: 11px;
}
div#menu-secondary .menu li li a.with-ul span.sub-indicator {
		background-position: -1px -104px;
		top: 18px;
		width: 3px;
		height: 5px;
}
div#menu-secondary .menu li li a.with-ul:hover span.sub-indicator { background-position: -1px -104px; }
/*- sub level -*/

div#menu-secondary .menu li li a {
		background: #F0F0F0;
		border-bottom: 1px solid rgba(0, 0, 0, .05);
		font-size: 14px;
		color: #595959;
		padding: 13px 20px;
}
div#menu-secondary .menu li li a:hover,
div#menu-secondary .menu li li.current-menu-item > a,
div#menu-secondary .menu li li.current_page_item > a,
div#menu-secondary .menu li li:hover > a {
		background-color: #ffffff;
		color: #BA220C;
}

/*	--------------------------------------------------
	:: MEGA MENU
	-------------------------------------------------- */
.main_nav_in .widget { margin-bottom:0; }
body .mega-menu ul.mega ul,
body .mega-menu ul.mega li {
		list-style: none;
		padding: 0;
		margin: 0;
}
body .mega-menu ul.mega ul { display: none; /* Hides non-mega links */ }
body .mega-menu ul.mega .sub ul { display: block; /* overrides above hide */ }
/* Main menu styles */
body .mega-menu ul.mega {
		width: 100%;
		position: relative; /* Important - required for positioning of mega menu */
}
body .mega-menu ul.mega li {
		float: none;
		position: relative;
}
body .mega-menu ul.mega li a {
		display: block;
		float: none;
		background: none;
		border: none;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 16px;
		color: #04639E;
		font-weight: normal;
		line-height: normal;
		text-transform: capitalize;
		padding: 13px 20px;
}
body .mega-menu ul.mega li:hover > a,
body .mega-menu ul.mega li a:hover,
body .mega-menu ul.mega li.current-menu-item a {
		background: #FFFFFF;
		box-shadow: 0 1px 1px #E4E4E4;
		color: #BA220C;
		font-weight: normal;
		text-decoration: none;
}
/* Arrow tag for parent links */
body .mega-menu ul.mega li a.dc-mega { position: relative; }
body .mega-menu ul.mega li a .dc-mega-icon {
		display: block;
		position: absolute;
		top: 12px;
		right: 15px;
		width: 16px;
		height: 16px;
}
/* Mega Menu Styling */
body .mega-menu ul.mega li .sub-container {
		box-shadow: 2px 2px 2px rgba(128, 128, 128, 0.2);
		position: absolute;
		top: 0 !important;
		left: 100% !important;
		margin-left: 0 !important;
}
body .mega-menu ul.mega li .sub { padding: 0 22px; }
body .mega-menu ul.mega li .sub-container.mega .sub { padding: 12px 12px 0 12px; }
body .mega-menu ul.mega li .sub .row {
		width: 100%;
		overflow: hidden;
		clear: both;
		margin-bottom: 0;
}
body .mega-menu ul.mega li .sub li { float: none; }
/* Sub-menu Headers */
body .mega-menu ul.mega li .sub li.mega-hdr {
		float: left;
		width: 200px;
		margin: 0;
		height: auto !important;
}
body .mega-menu ul.mega li .sub a {
		padding: 7px 10px 7px 15px;
		display: block;
		float: none;
		text-decoration: none;
		font-size: 12px;
}
body .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a {
		background: none;
		box-shadow: none;
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		border-right: none;
		font-size:15px;
		color: #595959;
		height: auto !important;
		font-weight: normal;
		padding: 5px 0px;
		margin: 0 10px;
}
body .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a:hover { text-decoration: underline; }
/* Style the 3rd level links */
body .mega-menu ul.mega .sub li.mega-hdr li a {
		border: none;
		font-weight: normal;
		line-height: normal;
		padding: 10px 0 0px 15px;
}
body .mega-menu ul.mega .sub li.mega-hdr li li a {
		padding-left: 30px;
		background-position: -5px -2156px;
}
body .mega-menu ul.mega .sub li.mega-hdr li li li a {
		padding-left: 45px;
		background-position: 10px -2156px;
}
body .mega-menu ul.mega .sub li.mega-hdr li li li li a {
		padding-left: 55px;
		background-position: 25px -2156px;
}
body .mega-menu ul.mega .sub li.mega-hdr li li li li li a {
		padding-left: 70px;
		background-position: 40px -2156px;
}
body .mega-menu ul.mega .sub li.mega-hdr li li li li li li a {
		padding-left: 85px;
		background-position: 55px -2156px;
}
body .mega-menu ul.mega .sub li.mega-hdr li li li li li li li a {
		padding-left: 100px;
		background-position: 70px -2156px;
}
body .mega-menu ul.mega .sub li.mega-hdr li li a:hover { background-position: -5px -2207px; }
body .mega-menu ul.mega .sub li.mega-hdr li li li a:hover { background-position: 10px -2207px; }
body .mega-menu ul.mega .sub li.mega-hdr li li li li a:hover { background-position: 25px -2207px; }
body .mega-menu ul.mega .sub li.mega-hdr li li li li li a:hover { background-position: 40px -2207px; }
body .mega-menu ul.mega .sub li.mega-hdr li li li li li li a:hover { background-position: 55px -2207px; }
body .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; }
body .mega-menu {
		clear: both;
		position: relative;
		z-index: 1;
		width: 100%;
		margin: 0 auto;
}
body .mega-menu ul.mega {
		clear: right;
		display: block;
		float: left;
		margin: 0;
}
body .mega-menu ul.mega li {
		background: none;
		display: block;
}
body .mega-menu ul.mega li:hover { background: none; }
body .mega-menu ul.mega li { padding: 0; }
body .mega-menu ul.mega li ul.sub-menu {  /* change mega container */
		max-width: 932px;
		background-color: #FFFFFF;
		box-shadow: none;
		box-shadow: 0 1px 1px #E4E4E4;
		color: #BA220C;
}
body .mega-menu ul.mega li ul.sub-menu li a {
		font-size: 15px;
		color: #333333;
		text-shadow: none;
		font-weight: normal;
}
body .mega-menu ul.mega li:hover ul.sub-menu li a:hover { box-shadow: none; }
body .mega-menu ul.mega li ul.sub-menu ul {
		background: none;
		border: none;
		border-radius: 0;
		box-shadow: none;
		margin: 0 0 20px 0;
}
body .mega-menu ul.mega li ul.sub-menu ul li { margin: 0 10px; }
body .mega-menu ul.mega li ul.sub-menu ul li li {
		margin: 0;
		color: #666666;
}
body .mega-menu ul.mega li ul.sub-menu ul li a,
body .mega-menu ul.mega li .sub-container.non-mega li a {
		background: url(images/small_icons.png) no-repeat -20px -1px;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
		border-right: none;
		border-radius: 0;
		box-shadow: none;
		color: #595959;
		font-size: 14px;
}
body .mega-menu ul.mega li ul.sub-menu ul li a:hover,
body .mega-menu ul.mega li ul.sub-menu li.current-menu-item > a,
body .mega-menu ul.mega li .sub li.mega-hdr.current-menu-item a.mega-hdr-a,
body .mega-menu ul.mega li .sub-container.non-mega li a:hover { text-decoration: underline; }

/*	--------------------------------------------------
	:: LAYOUT
	-------------------------------------------------- */	
body.layout-2c-r #main .wrap {
								background: url("images/centerbgr.png") repeat-y right top !important;
}
body.layout-2c-r #main .wrap .wrap {background: none !important;}
body.layout-2c-r #content {float: left;}
body.layout-2c-r .side_header_wrap {float: right;}
body.layout-2c-r #sidebar-primary, .layout-2c-r #sidebar-secondary {
								float: right;
								clear: right;
}

body.layout-2c-r div#menu-secondary .menu ul ul,
body.layout-2c-r div#menu-subsidiary .menu ul ul {
								right: 100%;
								left: auto;
}
body.layout-2c-r body .mega-menu ul.mega li .sub-container {
								right: 100% !important;
								left: auto !important;
}

/*	--------------------------------------------------
	:: CONTENT 
	-------------------------------------------------- */	
#content {
		float: right;
		width: 70.3%;
		padding: 10px 1% 20px 2.5%;
}
#main .wrap {
		background: url("images/centerbgl.png") repeat-y left top !important;
		background-color: none;
		margin-top: 50px;
		border: 2px solid rgba(0, 0, 0, 0.12);
}
.hfeed { border: none; }
.layout-1c #content {
		clear: none;
		width: auto;
}
#content #tev_sub_categories ul {
	list-style:none;
	margin-left:0;
}

#content #tev_sub_categories ul li.cat-item{
	width:32%;
	padding:0;
}
/*----- BREADCRUMB -----*/
#breadcrumb,
.breadcrumb,
.bbp-breadcrumb {
		float: right;
		clear: none;
		width: 74%;
		background: none;
		border: none;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 13px;
		color: #333333;
		padding: 15px 0 15px 2.5%;
}
#breadcrumb a,
.breadcrumb a,
.bbp-breadcrumb a {
		font-size: 11px;
		color: #04639E;
		text-transform: uppercase;
}
#breadcrumb a:hover,
.breadcrumb a:hover,
.bbp-breadcrumb a:hover { color: #BA220C; }
.breadcrumb span.sep,
.bbp-breadcrumb span.sep {
		width: 6px;
		background: none;
		text-indent: 0px;
}
.breadcrumb span.trail-before,
.bbp-breadcrumb span.trail-before { margin-right: 5px; }
.breadcrumb span.trail-end,
.bbp-breadcrumb span.trail-end { color: #969696; }

#content .breadcrumb {
								width: 100%;
								float: left;
								padding: 15px 0;
}

/*	--------------------------------------------------
	:: FOOTER
	-------------------------------------------------- */
#footer {
		font-size: 14px;
		line-height: inherit;
		text-transform: none;
}
.footer-wrap {
		background: none;
		text-transform: none;
		padding: 10px 0;
}

/*----- Copyright section -----*/
.copyright {
		font-size: 14px;
		color: #595959;
		text-transform: none;
		padding: 12px 0;
}
.copyright a { color: #595959; }
.copyright a:hover {
		color: #04639E;
		text-decoration: none;
}
.themeby {
		float: right;
		font-size: 12px;
		color: #595959;
}
.themeby img {
		position: relative;
 -webkit-transition:all ease-in-out .4s;
 -moz-transition:all ease-in-out .4s;
 -o-transition:all ease-in-out .4s;
 transition:all ease-in-out .4s;
		vertical-align: top;
		margin: 2px 0 0 5px;
}
.themeby img:hover { opacity: .7; }

/*	--------------------------------------------------
	:: SIDEBAR
	-------------------------------------------------- */	
#sidebar-primary,
#sidebar-secondary {
		float: left;
		clear: none;
		clear: left;
		width: 22%;
		border: none;
		padding: 0 2%;
}
#sidebar-primary h3 { padding-top: 0 }
.sidebar { padding: 0; }
.widget-inside { padding: 0; }
.widget { margin-top: 0; }

/*	--------------------------------------------------
	:: WIDGET 
	-------------------------------------------------- */	
.widget { margin-bottom: 25px; }
.sidebar .widget {
		border-top: 1px solid #CFCFCF;
		padding-top: 15px;
		margin-bottom: 15px !important;
}
.sidebar .widget .widget {
								border-top: 0;
								padding-top: 0;
								margin-bottom: 0 !important;
}
h3,
.widget-title,
.widget-search .widget-title,
.title-container h1 {
		background: none;
		border-bottom: none;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 17px;
		color: #BA220C;
		font-weight: normal;
		text-transform: none;
		padding-bottom: 0px;
}
a.rsswidget { color: #BA220C }
.widget ul li {
		padding: 8px 0;
		border-bottom: 1px dotted #dddddd;
}
.widget ul li:last-child { border-bottom: none; }
.widget ul li li { border-bottom: none; }
.widget ul ul { border-left: 1px dotted #dddddd; }

/*----- Search widget -----*/	
.widget-search input[type="text"] {
		background: #ffffff url(images/icons.png) no-repeat right -5px;
		font-size: 14px;
}

/*----- Social Media widget -----*/
.social_media ul li,
ul.social_media_list li a .social_text {
								width: auto;
}
.social_media ul li a {
		display: block;
		width: auto;
		min-height: 40px;
 -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;
		line-height: 20px;
}
.social_media ul.social_media_list li a abbr {
								background: #04639E;
}
.social_media ul.social_media_list li a:hover abbr {
								background: #BA220C;
	}
ul.social_media_list li a .social_icon { display: block; }
ul.social_media_list li a .social_icon img {
		width: auto;
		display: block;
}
.social_media ul li a:hover { opacity: .7; }
.social_media ul li a strong { display: block; }
.home_content_column .social_media ul li,
.cont_wid_area .social_media ul li {
		width: 42px;
		display: inline-block;
 *display: inline;
		zoom: 1;
		vertical-align: top;
		border: none;
		padding: 0 0 4px;
}
.home_content_column .social_media ul li a,
.cont_wid_area .social_media ul li a {
		text-indent: -9999px;
		padding-left: 0;
}

/*----- Calendar widget -----*/
.widget #wp-calendar {
		border-top: 1px solid rgba(0, 0, 0, .1);
		border-left: 1px solid rgba(0, 0, 0, .1);
		border-radius: 4px 4px 0 0;
}
.widget #wp-calendar caption {
		background-color: #04639E;
		border-radius: 4px 4px 0 0;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 15px;
		color: #ffffff;
		padding: 10px;
}
.widget #wp-calendar th {
		background-color: #333333;
		color: #ffffff;
}
.widget #wp-calendar th,
.widget #wp-calendar td {
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		border-right: 1px solid rgba(0, 0, 0, .1);
		text-align: center;
}

#date-range #date-range-field { padding: 8px 12px; max-width: 345px;}
#reservation_frm .form_row label { margin-bottom: 5px; }

/* ~Calendar */
table caption, th {background: none;}
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: #04639E;
				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;}

/* ------------------ ~Header Widget ------------------- */
#reservation_frm label,
#reservation_frm #datepicker-calendar {
				display: none;
				position: absolute;
				top: 43px;
				left: 0;
				z-index: 9;
}
body.layout-2c-r #reservation_frm #datepicker-calendar {
       width: 480px;
       right: 0;
       left: auto;
}
#reservation_frm #datepicker-calendar {
       width: 480px;
       right: auto;
       left: 0;
}
.home #reservation_frm #datepicker-calendar {left: 0 !important;}
#reservation_frm .form_row {
				background: transparent;
				width: 20%;
				float: left;
				clear: none;
				padding: 0;
				margin-right: 1.5%;
}
input#next_step {
				float: left;
				margin: 0;
}

#datepicker-calendar span.booking_calendar_link {
       background: none #ffffff;
       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 #ffffff;
				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: 5px;
	margin: 0;
    }
div#date-range .datepicker .datepickerContainer {
				position: static;
				width: auto !important;
				height: auto !important;
}
div#date-range div.datepicker th {
				background: #e5e5e5;
				color: #04639E;
}
div#date-range div.datepicker th a.datepickerMonth {
				font-weight: bold;
				color: #04639E;
}
tbody .datepickerDays td a {
				color: #04639E;
}
#calendarDiv {
				color: #04639E;
}
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: #04639E;
}
#datepicker-calendar div.datepicker table tbody.datepickerDays td.datepickerDisabled {
				background: none;
}
#datepicker-calendar div.datepicker table tbody.datepickerDays td {
	border/*\**/: 1px solid #cccccc\9;
				border: 1px solid rgba(0, 0, 0, 0.15);
}
#datepicker-calendar div.datepicker table thead tr.datepickerDoW th,
#datepicker-calendar th,
#datepicker-calendar td {
	border-bottom/*\**/: 1px solid #cccccc\9;
				border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#datepicker-calendar table caption,
#datepicker-calendar th,
#datepicker-calendar td {
	border-right/*\**/: 1px solid #cccccc\9;
				border-right: 1px solid rgba(0, 0, 0, 0.15);
}
#datepicker-calendar table {
	border-top/*\**/: 1px solid #cccccc\9;
				border-top: 1px solid rgba(0, 0, 0, 0.15);
}
#datepicker-calendar table {
	border-left/*\**/: 1px solid #cccccc\9;
				border-left: 1px solid 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 solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0 !important;
				box-shadow: none;
				position: relative;
}
div#date-range-field a {
				width: 26px;
				height: 26px;
				position: absolute;
				top: 8px;
				right: 0;
}
div.booking_fields .form_row {
				padding-bottom: 5px;
}
form#submit_form .main_user_info .form_row span.message_error2 {
				margin-bottom: 3px;
}

#content div#date-range {
				max-width: 370px;
				width: 100%;
				}
#content div#date-range-field {
				padding:6px 10px;
				max-width: 100%;
				margin: 0;
				background: transparent;
}
#content div#date-range-field a {
				top: 8px;
				right: 4px;
}
#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 {
				background: #fff;
				border: 1px solid #D0D0D0;
				width: 40px;
				height: 40px;
				box-shadow: none !important;
				border-radius: 0;
				margin: 0 0 5px;
}
div.ui-datepicker-title {line-height: 30px}

/* ------------------ ~Sidebar Widget ------------------- */
.select-wrap span.select::after {
	top: 5px;
}
#sidebar-primary #booking .booking_small_widget {
				width: 100%;
				background: none;
}
#footer #booking .booking_small_widget {
       border-bottom: 0 !important;
}

.sidebar #booking p {
				line-height: 20px;
				padding: 0 0 15px;
}
.sidebar #reservation_frm {
				width: 100%;
				float: left;
				clear: both;
}
.sidebar div.templatic_about_us, #sidebar-primary 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;
}

div.widget #wp-calendar {font-size: 0.7em;}

.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; display: block; color: #595959;}
#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;}

/* ---------- ~Listing Post Widget ---------- */
.sidebar .Listing .hentry {
				padding: 10px 0;
				margin: 0;
}
.sidebar .Listing .post span {
								float: left;
								margin: 4px 8px 0 0;
}
.sidebar .Listing .post img {
								max-width: 100%;
								height: auto;
}
.sidebar .Listing .hentry:last-child {
				margin-bottom: 0;
				border-bottom: 0;
}
.sidebar .Listing .hentry h2 {
				border-bottom: 0;
				padding: 4px 0;
}
.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 17px/22px Georgia,"Times New Roman",Times,serif;
				color: #04639E;
				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: #BA220C;
}
.sidebar .Listing .hentry a {
				display: block;
				font-size: 12px;
				color: #04639E;
}


#sidebar-primary #booking .booking_small_widget {
				width: 100%;
				background: none;
}
.sidebar #reservation_frm {
				width: 100%;
				float: left;
				clear: both;
}
.sidebar div.templatic_about_us, #sidebar-primary form {
				margin: 0;
}
.sidebar #reservation_frm .form_row {
				width: 100%;
    clear: both;
				background: none;
				max-width: 300px;
				margin: 0 0 15px;
}
.sidebar input#next_step {clear: both;}





/*----- Google map widget -----*/
	
.googlemap .wid_gmap { margin-top: 15px; }
/*----- Subscribe news widget -----*/
	
.subscribe_cont form { margin: 0; }
/*----- Testimonial widget -----*/

.home_content_column .testimonials_wrap {
		width: 100% !important;
		margin: 0;
}
.testimonials_wrap { margin-top: 15px; }
.testimonials_wrap cite {
		font-size: 15px;
		color: #333333;
		font-weight: normal;
}
.testimonials_wrap span {
		background: #FFFFFF;
		border: 1px solid #EEEEEE;
		box-shadow: 1px 1px 1px #DFDFDF;
		font-size: 13px;
		padding: 10px;
}
/*----- Browse by tag widget -----*/	

.browse_by_tag ul li {
		display: inline-block;
 *display: inline;
		zoom: 1;
		vertical-align: top;
		border: none;
		font-size: 12px;
		padding: 0;
		margin-right: 10px;
}
.browse_by_tag ul li a {
		display: inline;
		white-space: nowrap;
}

/*----- RSS feed widget -----*/
	
.widget-widget_rss ul li span.rss-date,
.widget-widget_rss ul li cite {
		font-family: Georgia, "Times New Roman", Times, serif;
		padding: 3px 0;
}

/*----- Recent Reviews -----*/
.sidebar .recent_comments li {min-height: 50px;}
.recent_comments li {
		position: relative;
		padding-left: 60px !important;
}
.recent_comments li span {
		display: block;
		position: absolute;
		top: 15px;
		left: 0;
		width: 44px;
}
.recent_comments li span a img {
		display: block;
		max-width: 100%;
		height: auto;
		border: 1px solid #ccc;
 -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;
		color: #333333;
		padding: 1px;
}
.recent_comments li span a img:hover {
		border-color: #04639E;
		opacity: .7;
}
.recent_comments li a.title { font-weight: bold; }

/*----- Posts widget -----*/
	
.sidebar .category-blog { padding-top: 15px; }

/*----- Slider -----*/

.home_slider { margin: 0 0 3.6%; }
.sidebar .flexslider .slides > li { padding: 0; }
.sidebar .flex-control-nav { position: static; }
.sidebar .flex-direction-nav { clear: both; }
.sidebar .flex-direction-nav li {
		border: none;
		padding: 0;
}
.sidebar .flex-direction-nav .flex-prev { float: left; }
.sidebar .flex-direction-nav .flex-next { float: right; }
ol.flex-control-nav { display: none; }
.slides_container li,
.flex-direction-nav li {
		border: none !important;
		padding: 0 !important;
}
#content ul.flex-direction-nav {
								position: absolute;
								right: 10px;
								bottom: 35px;
}
ul.flex-direction-nav a {
		position: absolute;
		bottom: 10px;
		cursor: pointer;
		display: block;
		height: 34px;
		margin: -13px 0 0;
		text-indent: -9999px;
		width: 19px;
		opacity: 0.8;
}
ul.flex-direction-nav a:hover {
								opacity: 1;
}
#content .flex-direction-nav .flex-prev {
		background: url("images/arrow_left.png") no-repeat 0 0;
		left: auto;
		right: 40px;
}
#content .flex-direction-nav .flex-next {
		background: url("images/arrow_right.png") no-repeat 0 0;
		right: 10px;
		bottom: 5px;
}
#content .flexslider .slides li { padding: 0; }
#content .flexslider .slides li .post_list { position: relative; }
#content .flexslider .slides li .post_list h2 { padding: 20px 10px }
.slider-post {
		width: 100% !important;
		position: absolute;
		bottom: 0;
		left: 0;
		background: rgba(255, 255, 255, 0.5);
}
.slider-post h2 { padding: 12px 66px 12px 12px; }
.slider-post h2 a {
		font-size: 22px;
		color: #4D4D4D;
		text-shadow: 1px 1px 1px #FFFFFF;
}
.slider-post h2 a:hover { color: #04639E; }
.slider-post p { display: none; }

/*----- Book now widget -----*/

.sidebar .book_now_strip p { float: none; }
.book_now_strip p {
		float: left;
		width: 75.5%;
		padding-bottom: 0;
}
a.btn_book_now {
		background: #BA220C;
		border: 1px solid rgba(0, 0, 0, .3);
		box-shadow: 2px 2px 2px #CCCCCC;
		border-radius: 25px;
		color: #FFFFFF;
		display: block;
		float: right;
		font-size: 15px;
		margin-bottom: 10px;
		margin-left: 20px;
		padding: 8px 35px;
		text-decoration: none;
}
a.btn_book_now:hover { background: #04639E; }
.sidebar a.btn_book_now {
		float: none;
		width: 74px;
		text-align: center;
		padding: 5px 30px;
		margin: 10px 0 0;
}
/*----- Text with image widget -----*/
	
a.contact_me {
		background: #BA220C url(images/icons.png) no-repeat 2px -60px;
		border: 1px solid rgba(0, 0, 0, .3);
		box-shadow: 2px 2px 2px #CCCCCC;
		border-radius: 25px;
		font-size: 15px;
		color: #FFFFFF;
		white-space: nowrap;
		padding: 5px 30px 5px 45px;
}
a.contact_me:hover { background-color: #04639E; }

/*----- Call now widget -----*/
.sidebar .call_now {
		background: url("images/i_call.png") no-repeat left 6px;
		padding-left: 30px;
}
.sidebar .call_now p.phone {
		font-size: 22px;
		color: #333333;
		padding: 0 0 5px;
		margin: 0;
}
.sidebar .call_now p { padding: 0; }

/*----- For reservation widget -----*/
.for_reservation p { padding-top: 0; }

/*----- Like this widget -----*/
.twitter-share-button { width: 82px !important; margin-right: 5px !important}
div.share_link > div {margin-right: 8px !important}
.sidebar .likethis .right {
		clear: both;
		float: left;
}
.header_top_right .likethis {		
		position: relative;
		padding: 18px 0 10px;
		margin: 0 0 -50px;
}
.header_top_right .likethis .right { margin-left: 10px; }
.googleplus iframe,
.googleplus #___plusone_0 { width:60px !important; }

/*----- Login widget -----*/	
#loginwidgetform { margin: 0; }
#loginwidgetform .form_row { padding-bottom: 10px; }
#loginwidgetform input[type="text"],
#loginwidgetform input[type="password"],
#loginwidgetform input[type="submit"] { margin: 0; }
#loginwidgetform .forgot_link { padding: 0; }

/*----- Twitter widget -----*/
.sidebar ul.templatic_twitter_widget {
								border-bottom: 1px solid #dddddd;
}
.sidebar .twitter .follow_us_twitter {
								background: url(images/i_twitter.png) no-repeat left top;
								display: block;
								padding-left: 37px;
								font-size: 14px;
								line-height: 22px;
								margin-top: 8px;
}
.sidebar .twitter .follow_us_twitter:hover {
								color: #BA220C;
								text-decoration: underline;
}

/*----- Contact Page widget -----*/
.cont_wid_area {
		float: right;
		width: 38%;
		background: #FFFFFF;
		border: 1px solid #CCCCCC;
		border-radius: 5px 5px 5px 5px;
		box-shadow: 1px 1px 1px #CCCCCC;
		float: right;
		padding: 3%;
		margin: 20px 0 30px;
}
.cont_wid_area h3 { padding-top: 0; }
.cont_wid_area .widget {
		border-bottom: 1px solid #EEEEEE;
		margin-bottom: 20px;
}
.cont_wid_area .widget:last-child { border: none; }
.cont_wid_area .textwidget p { padding-top: 0; }
#contact_frm {
		float: left;
		width: 48%;
}
#contact_frm h3 {padding: 0 0 15px}
#content h3.widget-title {padding: 15px 0}

#map_canvas img {
								max-width: none;
}
#map_canvas h6 {
								padding: 4px 0 0;
}

/* ------------ ~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;}

body .more_photos li { width: 82px !important; }
.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;}
ul.send_inquiry{margin:0;}
/*	--------------------------------------------------
	:: BLOG LISTING
	-------------------------------------------------- */
.loop-meta {
		border-bottom: none;
		padding: 0;
}
.hentry {
		position: relative;
		border-bottom: none;
		margin-bottom: 15px;
}
.post,
.loop-entries {
		border-bottom: 1px solid #E5E3E3;
		margin-left: 110px;
}
.hentry:last-child { margin-bottom: 0; }
.loop-title {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 24px;
		color: inherit;
		font-weight: normal;
		line-height: normal;
		text-transform: none;
}
.loop-entries li {
		border-bottom: 1px dotted #DDDDDD;
		padding: 10px 0;
}
.loop-entries li .byline,
.loop-entries li .entry-meta {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 11px;
		color: #333333;
		font-weight: normal;
}
.entry-content p a img {
		display: inline;
		background: #FFFFFF;
		border: 1px solid #E1E1E1;
		box-shadow: 1px 1px 1px #E7E7E7;
		float: left;
		margin-right: 24px;
		margin-top: 4px;
		padding: 5px;
}
#content ul.loop-entries li .featured-image-link {
		width: auto;
		height: auto;
		margin: 0 25px 0 0;
		padding: 0;		
}
#content ul.loop-entries li h2 {
								border-bottom: 0;
								padding: 0;
}
#content ul.loop-entries li p {
								padding: 6px 0;
}
ul.loop-entries li img {
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #E1E1E1;
		box-shadow: 1px 1px 1px #E7E7E7;
		padding: 5px;
}
.indexlist .post { margin-bottom: 20px; }
.indexlist .post .post_img,
div#loop_taxonomy .post .post_img {
	width: auto;
	display: inline-block;
	*display: block;
	zoom: 1;
	margin: 4px 4% 0 0;
	vertical-align: top;
}
.indexlist .post .no_image_avail {
								width: 140px;
}
.indexlist .post .no_image_avail img {
								width: 100%;
								height: auto;
}
.indexlist .post .post_img img,
div#loop_taxonomy .post .post_img img {
		background: #FFFFFF;
		border: 1px solid #E1E1E1;
		box-shadow: 1px 1px 1px #E7E7E7;
		padding: 5px;
		width: auto;
		max-width: 100%;
}
#loop_taxonomy.indexlist .post .entry,
div#loop_taxonomy .post .entry {
	display: inline-block;
	*display: block;
	zoom: 1;
	width: auto;
	max-width: 70%;
	vertical-align: top;
}
.indexlist .post .post_img img {
		
}
.indexlist .post .entry ul { margin: 0; }
.indexlist .post .entry h2 span { display: block; }

/*----- PAGINATION -----**/
.loop-nav,
.pagination,
.comment-pagination,
.bbp-pagination {
		background: none;
		text-align: center;
		padding: 20px;
}
.loop-nav span.previous,
.loop-nav span.next,
.pagination .page-numbers,
.comment-pagination .page-numbers,
.bbp-pagination .page-numbers,
body .pos_navigation .post_right a,
body .pos_navigation .post_left a {
		background: #accadd;
		border-radius: 80px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 15px;
		color: #ffffff;
		padding: 6px 13px 7px;
		margin-right: 5px;
}
.loop-nav span.previous:hover,
.loop-nav span.next:hover,
.pagination .page-numbers:hover,
.comment-pagination .page-numbers:hover,
.bbp-pagination .page-numbers:hover,
#content .pos_navigation .post_right a:hover,
#content .pos_navigation .post_left a:hover {
		background-color: #04639E;
		text-shadow: 0 1px 0 #000000;
}
.pagination .current,
.comment-pagination .current,
.bbp-pagination .current {
		background-color: #04639E;
		text-shadow: 0 1px 0 #000000;
}

/*	--------------------------------------------------
	:: BLOG DETAIL
	-------------------------------------------------- */
	
.loop-entries li .entry-summary p { font-size: 16px; }
.form_row {
		padding: 0 0 20px;
		position: relative;
}
.entry-title,
.byline,
.entry-content,
.entry-author,
.entry-meta { border: none; }
.post_detail_date {
		position: absolute;
		top: 12px;
		left: -110px;
		background: #6ca4c7;
		border: 4px solid #a7d0ea;
		border-radius: 100px;
		color: #FFFFFF;
		display: block;
		float: left;
		font-size: 18px;
		line-height: 58px;
		height: 60px;
		text-align: center;
		width: 60px;
}
#loop_taxonomy .post_detail_date, .bbPress .post_detail_date {display: none;}
.entry-title {
		border: none;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 30px;
		color: #BA220C;
		line-height: normal;
		padding: 0;
		margin-bottom: 20px;
}
.entry-title a {
		font-size: 22px;
		color: #04639E;
}
.entry-title a:hover { color: #BA220C; }
.byline {
		background: none;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 11px;
		font-weight: normal;
		text-transform: none;
		padding: 0 0 10px;
		margin-bottom: 0 !important;
}
.entry-content { padding: 0; }
.entry-meta {
		font-size: 14px;
		padding: 20px 0;
}
.entry-author-meta {
		border-bottom: 1px solid #DDDDDD;
		padding: 18px 0 19px;
}
.entry-author-meta img.avatar {
		border: 1px solid #DDDDDD;
		padding: 2px;
}
.entry-author-meta .author-name {
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #333333;
		font-weight: normal;
		text-transform: none;
		margin: 15px 0 0 70px;
}
div.graybox img { max-width: 100%; }

/*----- COMMENTS -----**/
#respond { padding-top: 40px; }
#comments-number,
#reply-title,
#content h2 {
		font-size: 20px;
		color: #04639E;
		line-height: normal;
		padding: 0 0 8px;
}
.comment-header { padding: 0 0 10px; }
.comment-wrap { padding: 15px 0 20px 75px; }
.comment-header img.avatar {
		width: 42px;
		height: 42px;
		background: #ffffff;
		border-radius: 0;
		border: 1px solid #D2CEC4;
		padding: 5px;
		margin: 3px 20px 0 -75px;
}
.comment-meta { padding: 0; }
.comment-meta .published,
.comment-meta a {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 12px;
		color: #a1a1a1;
		text-transform: uppercase;
		letter-spacing: 1px;
}
.comment-meta .published:hover,
.comment-meta a:hover { color: #000000; }
.comment-author cite {
		font-size: 17px;
		color: #4b4b4b;
		font-weight: normal;
}
.comment-text {
		border: none;
		font-size: 14px;
		color: #4b4b4b;
		padding: 0;
}
.comment-text p { padding-top: 0; }
#comments li {
		border-bottom/*\**/: 1px solid #E4E8EB\9;
		border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}
#comments li:last-child { border: none; }
#comments li li {
		background: none;
		border: none;
}
#comments li li .comment-wrap { margin-left: 5%; }
#comments li li li .comment-wrap { margin-left: 10%; }
#comments li li li li .comment-wrap { margin-left: 15%; }
#comments li li li li li .comment-wrap { margin-left: 20%; }
#comments li li li li li li .comment-wrap { margin-left: 25%; }
#comments li li li li li li li .comment-wrap { margin-left: 30%; }
#comments li li li li li li li li .comment-wrap { margin-left: 35%; }
#comments li li li li li li li li li .comment-wrap { margin-left: 40%; }
#comments li li li li li li li li li li .comment-wrap { margin-left: 45%; }
.comment-reply-link,
.comment-reply-login {
		position: static;
		width: 50px;
		height: auto;
		background: #666666;
		border: 1px solid rgba(0, 0, 0, .3);
		box-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
		border-radius: 60px;
		font-size: 12px;
		color: #ffffff;
		text-align: center;
		text-indent: 0;
		padding: 6px 10px;
		margin: 0;
}
.comment-reply-link:hover,
.comment-reply-login:hover {
		background-color: #000000;
		color: #ffffff;
		text-decoration: none;
}
.comment-reply-link:active,
.comment-reply-login:active { box-shadow: 0 1px 2px #000 inset; }
form#commentform {
		padding: 20px 0;
		margin: 0;
}
form#commentform p.log-in-out {
		background: rgba(0, 0, 0, 0.08);
		border: 1px solid rgba(0, 0, 0, 0.1);
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 12px;
		font-weight: normal;
		line-height: 20px;
		padding: 10px 12px 6px;
}
/*form#commentform label { display: none; }*/
form#commentform input[type="text"] {
		display: inline-block;
 *display: inline;
		zoom: 1;
		width: 370px;
		margin: 0;
}
form#commentform textarea {
		width: 530px;
		height: 152px;
}
form#commentform .required {
		color: #ff0000;
		vertical-align: top;
		margin-left: 2px;
}
.comment-wrap p.alert {
		background: #FFD9C8;
		border: 1px solid #F0BAA2;
		border-radius: 3px;
		font-size: 13px;
		color: #333333;
		line-height: normal;
		padding: 10px 15px 8px;
		margin-bottom: 10px;
}
#content .comment-header img.avatar { left: 0; }
#respond #cancel-comment-reply-link {
		display: block;
		font-size: 13px;
		color: #ff0000;
		float: right;
		padding: 3px 0 0;
}
#respond #cancel-comment-reply-link:hover {
		color: #000000;
		text-decoration: none;
}
#commentform .commpadd span {
		display: inline !important;
		top: -2px !important;
}
form#commentform .form-submit { padding-top: 0; }
form#commentform .form-submit input[type="submit"] { margin: 0; }

/*	--------------------------------------------------
	:: PAGES 
	-------------------------------------------------- */
	
/*----- Home Page -----*/

.home_content_row h3 {
		font-size: 23px;
		color: #04639E;
		padding-top: 0;
}
.home_content_row .widget {
		border-bottom: 1px solid #EBEBEB;
		padding-bottom: 20px;
		margin-bottom: 20px;
}
.home_content_column h3 {
		border: none;
		font-size: 17px;
		color: #383838;
		line-height: normal;
		padding: 0 0 10px;
}
.home_content_column .widget .widget_img {
		background: #FFFFFF;
		border: 1px solid #E1E1E1;
		box-shadow: 2px 2px 2px #DFDFDF;
		margin-bottom: 20px;
		padding: 8px;
}
.home_content_column .widget .widget_img img {
		display: block;
		width: 100%;
		max-width: 100%;
}
.home_content_column { margin-left: -5%; }
.home_content_column .column {
		display: inline-block;
 *display: inline;
		zoom: 1;
		vertical-align: top;
		width: 27.8%;
		margin-left: 5%;
}
blockquote cite { color: #04639E; }
.entry-content blockquote {
		background: url("images/bq.png") no-repeat 20px 10px #FFFFFF !important;
		border: 1px solid #CCCCCC !important;
		border-radius: 5px 5px 5px 5px;
		box-shadow: 1px 1px 1px #CCCCCC;
		display: table;
		margin: 20px 0;
		padding: 10px 10px 10px 75px !important;
}
div.alert {margin: 20px 0;}
/*----- Archive Page -----*/	

.arclist {
		clear: both;
		float: left;
		margin-bottom: 40px;
		width: 100%;
}
.arclist ul {
		padding: 0;
		margin: 0;
}
.arclist ul li {
		border-bottom/*\**/: 1px solid #E6E9ED\9;
		border-bottom: 1px solid rgba(128, 128, 128, 0.2);
		font-size: 14px;
		color: #666666;
		display: block;
		float: left;
		padding: 10px 0;
		width: 100%;
}
.arclist ul li:last-child { border: none; }
.arclist ul li a { color: #333333; }
.arclist ul li a:hover {
		color: #04639E;
		text-decoration: none;
}
.arclist ul ul { margin-left: 20px; }
.arclist ul ul li {
		border: none;
		padding-bottom: 0;
}
.arclist ul ul li a {
		background: url(images/small_icons.png) no-repeat -22px -2166px;
		padding-left: 15px;
}
.arclist ul ul li a:hover { background-position: -22px -2217px; }
.arclist ul li span.arclist_comment {
		color: #666666;
		float: right;
}
/*----- REGISTER PAGE START -----*/

.login_form_l,
.registration_form_r { font-family: Georgia, "Times New Roman", Times, serif; }
.login_form_l h2,
.registration_form_r h2 {
		border-bottom/*\**/: 3px solid #E4E8EB\9;
		border-bottom: 3px solid rgba(128, 128, 128, 0.2);
		color: #000000;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 35px;
		font-weight: normal;
		margin-bottom: 20px;
}
.login_form_l .rember { color: #9CA4AA; }
.login_form_l .rember a {
		color: #9CA4AA;
		margin-left: 22px;
}
.login_form_l .rember a:hover {
		color: #04639E;
		text-decoration: none;
}
body .grid02 ul.list li p.tevolution_field_title.label{ width: 35%; float: left; padding-top: 6px;}
body .grid02 ul.list li p.tevolution_field_title{ display: block; width:auto; overflow: hidden; padding-top: 6px; word-wrap:break-word;}

/*	--------------------------------------------------
	:: FORMS AND INPUTS
	-------------------------------------------------- */
	
form .form_row {
		padding: 0 0 15px;
		position: relative;
}
.form_row label {
		line-height: 22px;
		margin-bottom: 0;
}
form .form_row input[type="date"],
form .form_row input[type="datetime"],
form .form_row input[type="datetime-local"],
form .form_row input[type="email"],
form .form_row input[type="file"],
form .form_row input[type="month"],
form .form_row input[type="number"],
form .form_row input[type="password"],
form .form_row input[type="search"],
form .form_row input[type="tel"],
form .form_row input[type="text"],
form .form_row input.input-text,
input[type="time"],
form .form_row input[type="url"],
input[type="week"],
form .form_row select,
form .form_row .selectbox,
form .form_row textarea {
								color: #000000;
		display: inline-block;
		width: 100%;
		margin-top: 0;
}
form .form_row textarea {
		display: inline-block;
		width: 100%;
		height: 250px;
		max-width: 450px;
}
.form_row span.error_message,
.error,
.message_error,
.message_error2 {
		color: #FF0000;
		display: block;
		float: none;
		font-family: inherit;
		font-size: 13px;
		line-height: normal;
}
#submit_form { margin: 0 0 30px; }
.ui-datepicker-trigger { box-shadow: none; }

/* ----------------------------------------------------------
   :: BBpress comptible css
-----------------------------------------------------------*/

.bbPress a { text-decoration: none; }
.bbPress a:hover { text-decoration: underline; }
#content .bbp-template-notice { padding: 0; }
#content .bbp-forum-description,
#content .bbp-topic-description {
		font-size: 12px;
		color: #666666;
}
#content .bbp-topic-tags {
		font-size: 14px;
		padding: 0;
		margin-bottom: 14px;
}
#content .bbp-subscribe-links {
		border: 1px solid #F8F8F8;
		font-size: 14px;
		text-transform: capitalize;
		padding: 14px 12px 10px;
		margin-top: 14px;
}
#content .bbp-admin-links {
		border-radius: 0;
		font-family: inherit;
		font-size: 14px;
		padding: 14px 12px 10px;
}
#content .comment-wrap .bbp-admin-links { margin: 0; }
#content .bbp-pagination {
		text-align: left;
		padding: 0 0 12px;
}
#content .bbp-template-notice {
		color: #999999;
		padding: 15px 0;
}
#content .bbp-the-content-wrapper { margin-bottom: 30px; }
#content .bbp-template-notice p {
		color: #333333;
		line-height: 22px;
		padding-bottom: 15px;
}
#content .bbp-author-favorites { margin-bottom: 50px; }
#content .bbp-author-favorites h2,
.bbp-single-user h2 { margin-bottom: 0; }
#content .bbp-form { padding: 0; }
#content .bbp-form p { padding: 10px 0; }
#content .bbp-form input[type="text"],
#content .bbp-form input[type="password"],
#content .bbp-form select,
#content .bbp-form textarea { max-width: 370px; }
#content .bbp-form select option { padding: 5px 10px; }
#content .bbp-form h3 {
		background: none;
		border: none;
		box-shadow: none;
		padding: 0 0 15px;
}
#content .bbp-form label {
		clear: both;
		display: block;
		margin-bottom: 0;
}
#content .bbp-form span.description { padding: 0; }
#content .bbp-form br { display: none; }
#content .bbp-form input[type="checkbox"] {
		float: left;
		margin-right: 5px;
		margin-top: 9px;
}
#content .bbp-form label[for="bbp_topic_subscription"],
#content .bbp-form label[for="bbp_log_topic_edit"],
#content .bbp-form label[for="bbp_topic_subscribers"],
#content .bbp-form label[for="bbp_topic_favoriters"],
#content .bbp-form label[for="bbp_topic_tags"],
#content .bbp-form label[for="bbp_log_reply_edit"] {
		clear: none;
		padding: 5px 0;
}
#content .bbp-form label[for="bbp_topic_subscription"]:after { clear:both; }
#content .forum {
		border-bottom: 1px solid #F2F2F2;
		padding: 15px 0;
}
#content .forum .entry-content { float: none; }
#content .loop-entries .super-sticky {
		background: #FFFEE7;
		border-bottom: 1px solid #E0DF62;
		padding: 12px;
}
#content .hfeed .bbp-template-notice {
		background: #fef0f0;
		border-top: 1px solid #fedcdc;
		border-bottom: 1px solid #fedcdc;
		padding: 10px;
		margin-bottom: 10px;
}
#content .bbp-forum-description a,
.bbp-topic-description a { margin-left: 5px; }
#content .hfeed .bbp-template-notice p { padding: 0; }
#content .hfeed .bbp-pagination { padding-top: 12px; }
#content .bbp-author-subscriptions,
#content .bbp-author-favorites,
#content .bbp-author-topics-started {
		clear: both;
		float: left;
		width: 100%;
		margin-bottom: 20px;
}
#content .wp-editor-container textarea.wp-editor-area,
.wp-editor-area {
		background: none;
		box-shadow: none;
		width:99.9%;
		max-width: 99.9%;
}
#content .bbp-reply-revision-log { margin-top: 0 !important; }
#content .bbp-topic-revision-log-item,
#content #comments .comment-text .bbp-reply-revision-log-item { font-size: 14px; }
.bbp_widget_login .bbp-logged-in .avatar { margin: 0 15px 0 0 !important; }
.bbp-logged-in .user-submit { float: left; }
.bbp-logged-in .button {
		padding: 0 10px 2px;
		margin-top: 0;
}
body .bbp_widget_login .bbp-logged-in .logout-link {
		height: auto;
		background: #BA220C;
		border: none;
		border-radius: 30px;
 -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;
		font-family: 'Quattrocento', serif;
		font-size: 12px;
		color: #FFFFFF;
		font-weight: normal;
		text-decoration: none;
		text-transform: none;
		cursor: pointer;
		padding: 7px 10px 6px;
}
body .bbp_widget_login .bbp-logged-in .logout-link:hover {
		opacity: .9;
		background-color: #04639E;
		border-color: #333333;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
		color: #ffffff;
}
.sidebar .widget_display_replies ul li div,
.sidebar .widget_display_topics ul li div { color: #A1A1A1; }
.loop-entries h2 a,
.loop-entries li h2 a {
		color: #04639E;
		font-size: 24px;
}
.loop-entries h2 a:hover,
.loop-entries li h2 a:hover {
		color: #BA220C;
		text-decoration: none;
}
.sidebar .bbp_widget_login .bbp-login-links a { font-size: 13px; }
.sidebar .bbp_widget_login form.bbp-login-form {
		padding: 0 !important;
		margin: 0;
}
.bbp-login-form label,
.bbp-login-form input[type="text"],
.bbp-login-form input[type="password"],
.bbp-login-form button#user-submit { margin: 0 !important; }
body .loop-entries.bbp-topics { margin-left: 0; }
body .loop-entries.bbp-topics li h2 a { font-size: 18px !important; }
.loop-entries li .entry-title { padding-bottom: 0; }
.loop-entries li .byline,
.loop-entries li .entry-meta { padding: 0; }
span.share_link {
		float: left;
		margin-top: 12px;
}
span.share_link a#facebook_share_button {
		width: 60px;
		height: 20px;
		display: block;
		background: url(images/facebook_share.png) no-repeat;
		text-indent: -9999px;
		float: left;
		margin-right: 10px;
}
span.share_link div#___plus_0,
span.share_link iframe.twitter-share-button {
		float: left !important;
		margin: 0 10px 0 0 !important;
}
.entry-content ul { list-style: disc; }
.entry-content ul li { padding: 0; }

.sidebar .bbp-logged-in h4  {padding: 0}
.sidebar .bbp-logged-in a.user-submit {margin-right: 15px;}

.custom_icon_list ul li { padding-left: 20px; }

/*	--------------------------------------------------
	:: ~WOO-COMMERCE COMPATIBLE CSS
	-------------------------------------------------- */
body.woocommerce #content,
body.woocommerce-page #content {padding-bottom: 15px;}

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,
div.woocommerce form.track_order input.button,
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 {
								height: auto;
								background: #BA220C;
								border: 1px solid rgba(0, 0, 0, .3);
								border-radius: 50px;
								box-shadow: 1px 1px 1px #666666;
								font-family: Georgia, "Times New Roman", Times, serif;
								font-size: 15px;
								line-height: 30px\9;
								color: #ffffff;
								font-weight: normal;
								white-space: nowrap;
								cursor: pointer;
								line-height: normal;
								padding: 8px 20px;
								text-shadow: none;
}
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,
div.woocommerce form.track_order input.button:hover,
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 {
								opacity: .9;
								background: #04639E;
								-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;
								text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
								color: #ffffff;
}
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: 0;
							border: 1px solid #D0D0D0;
}
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: #ffffff;
       text-shadow: none;
       background: #04639E;
       border-radius: 0;
       border: 0;
       box-shadow: none;
       height: 20px;
       width: 30px;
							z-index: 0;
}
doesnotexist:-o-prefocus, 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 {
								width: 34px;
}
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: #BA220C;
       text-shadow: none;
}
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: #04639E;/*change*/
	}
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  ---*/
/*change*/
body.woocommerce nav.woocommerce-pagination,
body.woocommerce #content nav.woocommerce-pagination,
body.woocommerce-page nav.woocommerce-pagination,
body.woocommerce-page #content nav.woocommerce-pagination {
				padding: 10px 0 20px;
}
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;
}
/*change*/
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: #accadd;
								border-radius: 80px;
								font-family: Georgia, "Times New Roman", Times, serif;
								font-size: 15px;
								line-height: 16px;
								color: #ffffff;
								padding: 10px;
       border: 0;
       text-shadow: none;
       margin: 0 6px 6px 0;
       text-decoration: none;
}
/*change*/
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: #04639E;
								color: #ffffff;
								text-shadow: 0 1px 0 #000000;
}
/*change*/
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: #04639E;
								border-radius: 80px;
								font-family: Georgia, "Times New Roman", Times, serif;
								font-size: 15px;
								line-height: 16px;
								color: #ffffff;
								padding: 10px;
       border: 0;
       text-shadow: 0 1px 0 #000000;
       margin: 0 6px 6px 0;
       text-decoration: none;
}

/*----------------------- Shop Page  ------------------------------*/
body.woocommerce .woocommerce-ordering,
body.woocommerce-page .woocommerce-ordering {
       margin: .5em 0 .5em;
}
body.woocommerce .woocommerce-ordering select,
body.woocommerce-page .woocommerce-ordering select {
		width: auto;
}
#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 {
								color: #04639E;
       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: #BA220C;
}
body.woocommerce .star-rating,
body.woocommerce-page .star-rating {
       margin: 0 auto 0.5em;
       width: 5em;
       font-size: 1em;
}
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: #04639E;
       font-size: 20px;
       font-style: normal;
}
#content ul.products li.product .price .from,
#content ul.products li.product .price del {
       font-size: 14px;
       color: #04639E;
       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;
}
body.woocommerce #reviews #comments ol.commentlist li .comment-text p,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
		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: #BA220C;
}
body.woocommerce p.stars,
body.woocommerce-page p.stars {
		width: 5em;
}
.pp_woocommerce form#commentform input {
		display: block;
}

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;
}
.woocommerce-page #content div.product form.cart .variations select#pa_color {
		width: 98%;
}

#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: #04639E;/*change*/
	}
	
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;
							text-decoration: underline;
}
body a.reset_variations:hover {
		color: #444444;/*change*/
		text-decoration: none;
}
.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: #04639E;/*change*/
}	
.show_review_form:hover {
       color: #AFAFAF;
}	
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;
}
.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;
}

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;}
body #reviews #comments ol.commentlist .description img {width: auto; height: auto; border: 0;}

body.woocommerce div.product form.cart .variations select,
body.woocommerce #content div.product form.cart .variations select,
body.woocommerce-page div.product form.cart .variations select,
body.woocommerce-page #content div.product form.cart .variations select,
body.woocommerce form .form-row select,
body.woocommerce-page form .form-row select {padding: 5px;}

.woocommerce-breadcrumb {float: left\9; width: 100%\9;}

body .cart-collaterals .cart_totals table th {
							background/*\**/: #e5e5e5\9;
       background: rgba(0,0,0,.06)
}
	
/*----------------------- 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; height: 38px;}
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.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;
}
body.woocommerce-page table.shop_table td.actions input.button {
		margin-bottom: 8px !important;
}

body.woocommerce table.cart input,
body.woocommerce-page table.cart input,
body.woocommerce #content table.cart input,
body.woocommerce-page #content table.cart input {
								line-height: 18px\9;
}

/*------------------------- 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;
}
#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.2);
       top: 0px !important;
	}
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: 56%;
       margin: 0 3px 5px 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: 8px 7px;
	   margin: 0 6px 6px 0;
}



body.woocommerce .addresses .title a.edit,
body.woocommerce-page .addresses .title a.edit {
    float: none;
    margin-left: 15px;
				font-size: 13px;
				line-height: 30px;
}

/*--- price filter ---*/	
body.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
body.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
							background/*\**/: #cccccc\9;
							background: rgba(0,0,0,.2);
							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: #04639E;
							border: none;
							top: -0.2em;
							box-shadow: none;
	}
body .sidebar .ui-widget-content {
       background/*\**/: #cccccc\9;
							background: rgba(0,0,0,.2);
       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;
}

div.gallery dl.gallery-item img {
		border: 0 !important;
		padding: 0;
		box-shadow: none;
}

body #calendar .templatic_settings h2 { margin-top: 20px; padding-bottom: 0; display:inline-block; width:100%;}

input#booknow{
	display: block;
}
.payment_method li p{
	margin:0 20px 10px 0;
}

/*	--------------------------------------------------
	:: Tablet (Landscape)
	-------------------------------------------------- */
	
@media only screen and (max-width: 1200px) {
 div#menu-primary, #header, div#menu-secondary, .sidebar-after-header, #main, .sidebar-subsidiary, div#menu-subsidiary, #footer, .footer_container, .container_12, .slider_content_wrap, body .mega-menu {
 width: 96%;
}
			
		/*----- Header -----*/
		
		#header {
 width: 100%;
}
 #branding {
 width: 100%;
 text-align: center;
}
			
		/*----- Index -----*/
		
		#content {
 border-left/*\**/: 1px solid #e5e5e5\9;
 border-left: 1px solid rgba(0, 0, 0, 0.1);
}
 #main .wrap {
 background: rgba(255, 255, 255, .5) !important;
}
 .book_now_strip p {
 float: none;
 width: 100%;
}
 a.btn_book_now {
 float: left;
 margin: 10px 0 0;
}
 .home_content_column {
 margin: 0;
}
 .home_content_column .column {
 width: 100%;
 margin-left: 0;
}
 .home_content_column .widget .widget_img {
 float: left;
 width: 25%;
 margin: 0 15px 10px 0;
}
 .home_content_column .column .widget p {
 padding-top: 0;
}
 .home_content_column .column .widget {
 border-bottom: 1px solid #EBEBEB;
 margin-bottom: 20px;
 padding-bottom: 20px;
}

div.widget #wp-calendar {font-size: 0.5em;}
			
		/*----- Blog Detail -----*/
		
		form#commentform input[type="text"] {
 width: 95%;
 max-width: 370px;
}
 form#commentform textarea {
 width: 95%;
 max-width: 530px;
}
 .indexlist .post .entry {
 width: 63%;
}

								/*---------------------- Woo Commerce ---------------------*/
								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;}

}


/*	--------------------------------------------------
	:: Tablet (Portrait) 
	-------------------------------------------------- */
	
@media only screen and (max-width: 800px) {

#loop_taxonomy.indexlist .post .entry, div#loop_taxonomy .post .entry {max-width: 64%}

}


/*	--------------------------------------------------
	:: Tablet (Portrait) 
	-------------------------------------------------- */
	
@media only screen and (max-width: 679px) {
	
		/*----- Header -----*/
		
		div#menu-secondary .wrap,
		body .mega-menu ul.mega {
 border-top: 1px solid rgba(0, 0, 0, .1);
 border-bottom: 1px solid rgba(0, 0, 0, .1);
}
 div#menu-secondary .menu li {
 float: left;
}
 .menu li:hover ul {
 top: 100%;
}
 div#menu-secondary .menu ul ul, div#menu-subsidiary .menu ul ul {
 left: 0;
}
 div#menu-secondary {
 width: 100%;
}

body.layout-2c-r div#menu-secondary .menu ul ul,
body.layout-2c-r div#menu-subsidiary .menu ul ul {
								right: auto;
								left: 0;
}
body .mega-menu ul.mega li {
								display: inline;
								float: left;
}
body .mega-menu ul.mega li .sub-container {
								right: auto !important;
								left: 0 !important;
}

 .home_slider {
 margin: 0;
}
 #content {
 border-left: 0;
}
div.widget #wp-calendar {font-size: 0.8em;}
		
		/*----- CONTENT -----*/
		
		.side_header_wrap {
 width: 100%;
 margin-bottom: 20px;
}
 #main .wrap {
 width: 96%;
 padding: 0 2%;
}
 #content {
 width: 100%;
 background: none;
 padding: 0;
}
 #breadcrumb, .breadcrumb, .bbp-breadcrumb {
 clear: both;
 float: none;
 width: 100%;
 background: none;
 padding: 0 0 10px;
}
			
			
			
		/*----- SIDEBAR -----*/
		
		.sidebar {
 padding: 0 !important;
}
 #sidebar-primary, #sidebar-secondary {
 width: 100%;
}
 .widget-inside {
 padding: 0 !important;
}

								/*------------------- 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;
								}

}

/*	--------------------------------------------------
	:: Mobile (Landscape)
	-------------------------------------------------- */

@media only screen and (max-width: 480px) {

	

		/*----- Header -----*/
		
		div#menu-secondary .wrap {
 padding: 5px 0;
}
			
		/*----- contact page -----*/
			
		.cont_wid_area {
 clear: both;
 float: left;
 width: 94%;
}
 #contact_frm {
 width: 100%;
}
		
		/*----- Footer -----*/
		
		#footer p {
 display: block;
 text-align: center;
}
 .copyright {
 float: none;
 width: 100%;
 padding-bottom: 0;
}
 .themeby {
 float: none;
 width: 100%;
 padding-top: 0;
}
			
 .indexlist .post .post_img {
 display: block;
 width: auto;
 margin-right: 0;
}
 .indexlist .post .post_img img {
 width: auto;
}
 .indexlist .post .entry {
 display: block;
 width: 100%;
}
		
		/*----- NAVIGATION RESPONSIVE -----**/
			
		/* ---- MEGA MENU  ----*/
		
		#menu-mega-menu {
 display: none;
}
 .nav_bg {
 background-color: #04639E;
}
 body .mega-menu {
 width: 96%;
 background: none;
}
 body .mega-menu ul.mega {
 display: none;
 width: 100%;
 background: none;
}
 body .mega-menu ul.mega li {
 clear: both;
 float: none;
 width: 100%;
}
 body .mega-menu ul.mega li .sub-container {
 position: static;
 margin-left: 0 !important;
}
 body .mega-menu ul.mega li a {
 border-bottom: 1px solid rgba(255, 255, 255, 0.2);
 color: #ffffff;
 float: none;
 padding: 10px 15px 8px;
}
 body .mega-menu ul.mega li:last-child a {
 border-bottom: none;
}
 body .mega-menu ul.mega li a:hover, body .mega-menu ul.mega li:hover a {
 background: none;
 box-shadow: none;
}
 body .mega-menu ul.mega li .sub li.mega-hdr {
 width: 100%;
}
 body .mega-menu ul.mega li ul.sub-menu ul li {
 margin: 0;
}
 body .mega-menu ul.mega li ul li a {
 background: url("images/small_icons.png") no-repeat -20px -1px !important;
 color: #ffffff !important;
 border-bottom: none;
 margin: 0 !important;
 padding: 7px 10px 7px 15px !important;
}
 body .mega-menu ul.mega li .sub-container.mega .sub {
 display: block !important;
 padding: 10px 15px 0;
}
 body .mega-menu ul.mega li .sub-container.mega .sub .row {
 width: auto !important;
}
 body .mega-menu ul.mega li ul.sub-menu {
 background: rgba(255, 255, 255, .2);
 box-shadow: none;
 border-radius: 0;
 display: block !important;
 padding: 7px 10px 7px 15px;
 margin-bottom: 0 !important;
}
 body .mega-menu ul.mega li a:hover, body .mega-menu ul.mega li:hover a, body .mega-menu ul.mega li.current-menu-item a, body .mega-menu ul.mega li.current-menu-ancestor a {
 background: none;
 box-shadow: none;
 border-radius: 0;
}
 body .mega-menu ul.mega li ul li ul li a {
 padding: 10px 10px 10px 15px !important;
}
 body .mega-menu ul.mega li:hover > a, body .mega-menu ul.mega li a:hover, body .mega-menu ul.mega li.current-menu-item a {
 background: #ffffff;
}
		 
		/*----- MENUS RESET -----*/
			
			/* 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 {
 display: block;
}
 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 {
 padding-left: 40px !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: 60px !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: 80px !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: 100px !important;
}
										
			/* Primary Menu */
			
			div#menu-primary .menu li a {
 background: #04639E url(images/disc.png) 40px 11px no-repeat;
 border: 0;
 border-bottom: 1px dotted #f8f8f8;
 padding-left: 66px;
 padding-right: 40px;
}
 div#menu-primary .menu li a:hover {
 background-color: none;
}
 div#menu-primary .menu li li a {
 background-color: #04639E;
 background-position: 66px 11px;
 border-color: #f8f8f8;
}
 div#menu-primary .menu li li li a {
 background-position: 20px -2155px;
}
 div#menu-primary .menu li li li li a {
 background-position: 40px -2155px;
}
 div#menu-primary .menu li li li li li a {
 background-position: 60px -2155px;
}
							
			/* Secondary/Subsidiary Menus */
			
			div#menu-secondary .menu li a, div#menu-subsidiary .menu li a {
 background: #fff url(images/disc.png) 40px 17px no-repeat;
 border: 0;
 border-bottom: 1px dotted #f8f8f8;
 padding-left: 66px;
 padding-right: 40px;
}
 div#menu-secondary .menu li a:hover, div#menu-subsidiary .menu li a:hover {
 background-color: #fcfcfc;
}
 div#menu-secondary .menu li li a, div#menu-subsidiary .menu li li a {
 background-color: #fff;
 background-position: 66px 17px;
 border-color: #f8f8f8;
 padding: 10px 0;
}
 div#menu-secondary .menu li li li a, div#menu-subsidiary .menu li li li a {
 background-position: 20px -2154px;
}
 div#menu-secondary .menu li li li li a, div#menu-subsidiary .menu li li li li a {
 background-position: 40px -2154px;
}
 div#menu-secondary .menu li li li li li a, div#menu-subsidiary .menu li li li li li a {
 background-position: 60px -2154px;
}
		
			/* Header Primary/Secondary/Horizontal Menus */
			
			div#menu-header-primary, div#menu-header-secondary, div#menu-header-horizontal {
 clear: both;
 float: none !important;
 margin: 0 !important;
 padding: 0 40px;
 width: auto !important;
}
 div#menu-header-primary .wrap, div#menu-header-secondary .wrap, div#menu-header-horizontal .wrap {
 padding-top: 0;
}
 div#menu-header-primary .menu li a, div#menu-header-secondary .menu li a, div#menu-header-horizontal .menu li a {
 background: #fff url(images/disc.png) 0 17px no-repeat !important;
 border: 0;
 border-bottom: 1px dotted #f8f8f8;
 padding-left: 26px !important;
 padding-right: 0;
}
 div#menu-header-primary .menu li li a, div#menu-header-secondary .menu li li a, div#menu-header-horizontal .menu li li a {
 background: #fff url(images/disc.png) 26px 17px no-repeat !important;
 padding-left: 52px !important;
 padding-right: 0;
}
 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 {
 background-position: 52px 17px !important;
 padding-left: 78px !important;
}
 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 {
 background-position: 78px 17px !important;
 padding-left: 104px !important;
}
 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 {
 background-position: 104px 17px !important;
 padding-left: 130px !important;
}
 div#menu-footer {
 width: 100%;
}
 div#menu-footer .menu li {
 margin-left: 0;
 margin-right: 40px;
}
					
		/*----- PRIMARY MENU START -----*/
		
		div#menu-primary {
 width: 96%;
}
 div#menu-primary .wrap {
 float: none;
 clear: both;
}
 div#menu-primary-title {
 float: left;
 width: 18px;
 background: url(images/menu.png) no-repeat 10px -55px;
 border-radius: 0;
 font-size: 14px;
 color: #ffffff;
 font-weight: normal;
 text-indent: -99999px;
 padding: 12px 10px;
}
 div#menu-primary-title:hover {
 color: #787B82;
}
 div#menu-primary .menu {
 clear: both;
}
 div#menu-primary .menu li {
 padding: 0;
 margin-left: 0;
}
 div#menu-primary .menu li a {
 background-color: #04639E;
 border-bottom: 1px solid rgba(255, 255, 255, 0.2);
 text-shadow: none;
 padding: 10px 20px;
}
 div#menu-primary .menu li li:hover > a, div#menu-primary .menu li li a:hover {
 background-color: #04639E !important;
}
 div#menu-primary .menu li.current-menu-item a {
 color: #ffffff;
}
 div#menu-primary .menu li li a {
 background-image: url(images/small_icons.png);
 background-repeat: no-repeat;
 background-position: 6px -1px;
}
		
		/*----- SECONDARY MENU START -----*/
		
		div#menu-secondary-title {
 width: 50px;
 background: #04639E url(images/menu.png) no-repeat 15px 17px;
 box-shadow/*\**/: 1px 1px 1px #000000\9;
 box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
 border-radius: 60px;
 font-size: 16px;
 color: #ffffff;
 font-weight: normal;
 line-height: normal;
 padding: 12px 14px 12px 38px;
 margin: 0 auto;
}
 div#menu-secondary-title:active {
 box-shadow: none;
}
 div#menu-secondary-title:hover {
 background-color: #BA220C;
}
 div#menu-secondary .menu li a {
 border-bottom: 1px solid #F2F2F2;
 padding: 10px 20px;
}
 div#menu-secondary .menu li li a {
 background-color: none;
 background-image: url(images/small_icons.png);
 background-repeat: no-repeat;
 background-position: 5px 1px;
 border: none;
 color: #333333;
}
 div#menu-secondary .menu li li > a:hover, div#menu-secondary .menu li li.current-menu-item > a, div#menu-secondary .menu li li.current_page_item > a, div#menu-secondary .menu li li:hover > a {
 background-image: url(images/small_icons.png);
 background-repeat: no-repeat;
 background-position: 5px 1px;
 background-color: #ffffff;
 border-top-color: none;
 border-bottom-color: none;
 color: #3077d2;
}
 .post, .loop-entries, .post_detail_date {
 margin-left: 55px;
}

								/* ----- Calender Date Picker ----- */
								.layout-default #reservation_frm #datepicker-calendar, div#datepicker-calendar {max-width: 244px;}
								
								/* ---------------------- 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;}
                                
                                
body.woocommerce-page table.shop_table td.actions input.button {
    display: block !important;
	clear: both !important;
    float: none !important;
    margin-left: 0 !important;
    }
    
.woocommerce-page #content table.cart td.actions .coupon .input-text {
	width: 100% !important;
    margin-bottom: 8px !important;
    }
    
.woocommerce-page #content .shop_table .coupon {
	float: none !important;
    width: 100%;
   	}
    
.cart-collaterals {
	clear: both;
    width: 100%;
    }
    
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: left !important;
    text-align: left !important;
    }
    
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	float: left !important;
    text-align: left !important;
    }
	
	
	.indexlist .post .post_img, div#loop_taxonomy .post .post_img {display: table; margin: 0 auto 8px;}
	#loop_taxonomy.indexlist .post .entry, div#loop_taxonomy .post .entry {width: 100%; max-width: none}
	#loop_taxonomy.indexlist .post .entry .booknow_span, div#loop_taxonomy .post .entry .booknow_span {display: table; margin: 8px auto;}
    
    .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; }

}

/*	--------------------------------------------------
	:: Mobile (Portrait)
	-------------------------------------------------- */

@media only screen and (max-width: 320px) {
								
	/*----- Sitemap Page -----*/
									
	.arclist ul li span.arclist_comment {
	 display: block;
	 float: none;
	}
	 div.ui-datepicker {
	 width: 15.5em;
	}
									
									/*----- Blog Detail -----*/
									
									#comments li li .comment-wrap {
	 margin-left: 0 !important;
	}
	
								/* -------------------------- 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;}
	
}

@media screen and (max-width: 600px){
	#reservation_frm .form_row{
		width: 100%;
	}
	#content div#date-range,body .select-wrap span.select,#reservation_frm .form_row select{
		max-width: 100%;
	}
}