/*  

DO NOT edit main style.css file.

All your custom style settings and tweaks can be placed here.

Backup this file before theme update - so after update can be restored!
 
*/


h1 {
	font-size: 45px !important;
	color: #333 !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
}

h2, h3, h4 {
	color: #333 !important;
}

h2 {
	font-size: 22px !important;
}

#main {
	margin: 0 auto;
	background: #f6f1e8;
	border-top: 1px solid #CCC;
}

#header {
	height: 100px !important;
	background: #e6e2d6 !important;	
}

hr {
	opacity: .4;
}

.header-inner {
	position: relative;
	max-width:960px;
	height: 100px;
	margin: auto;
}

#content {
	margin-top: 20px;
}

.entry {
	margin: 0 0 15px 0 !important;
	padding: 5px;
}

.entry h2 {
	margin: 0 0 10px 0;
}

.entry ul, .entry ol {
	margin: 10px 0 20px 30px;
}

.entry ul li {
	list-style: disc outside none !important;
	line-height: 20px;
	padding-bottom: 10px;
}

.entry ol li {
	list-style: decimal outside none !important;
	line-height: 20px;
	padding-bottom: 10px;
}

strong {
	font-weight: bold !important;
}


.button, .btn-link {
	font-family: Bitter, Verdana, Geneva, sans-serif;
	font-size: 13px !important;
	background: #444;
	padding: 6px 20px;
	color: #eee !important;
	text-transform: uppercase;
	font-weight: bold;
	
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	-khtml-border-radius: 22px;
/*	
	-moz-box-shadow: 1px 1px 4px 0px #bbb;
	-webkit-box-shadow: 1px 1px 4px 0px #bbb;
	box-shadow: 1px 1px 4px 0px #bbb;
	*/
}

.btn-link:hover {
	color: #ffd625 !important;
	background: #444 !important;
}


.stuff, #header_bottom{ height:140px; bottom:0px; } /* slider + logo section height */

.stuff .flexhead{ height:110px; }

.logo_bottom img{height:100px;}

.container_block{padding-top:0px !important; margin-bottom:40px !important;}


.boundary, .main {
	width: 100%;
	min-width: 1000px;
	
	background-image: url(/images/bg_tile.png);
	border-top: solid 1px rgba(0, 0, 0, .1);
	
	padding-top: 20px;
}

.boundary-event {
	min-width: 1000px;
	padding-top: 20px;
}

.container > h1 {
	opacity: .9;
	font-size: 40px !important;
	text-transform: none !important;
	margin: 0px !important;
	padding: 20px 0 0 0 !important;
}


.box-frame {
	
	background: #FFF;
	padding: 10px;
	margin: 0 0 15px 0;
	border: 1px solid #ccc;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-khtml-border-radius: 4px;
	
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .15);
	box-shadow: 0 0 4px rgba(0, 0, 0, .15);
}

.googlemap {
	border: 1px solid #999;
}


.tp-bullets {
	display: none;
}

.entry img {
	border: 1px solid #555;

	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .2);
	box-shadow: 0 0 4px rgba(0, 0, 0, .2);
}

/************************************************************
* Main Nav
************************************************************/
#navigation {
	min-width: 960px !important;
	padding: 10px 0 0;
}
.nav-logo {
	height: 135px;
	float:left;
	padding: 0 13px 0 0;
}

#main-nav {
	padding: 25px 0 0 0;
	height:55px;
}



#main-nav > li {
	float: left;
	height:55px;
}

#main-nav > li, #main-nav > li > a {
	background-image: url(/images/main_nav.png);
}
#main-nav > li > a {
	padding: 5px;
	height:55px !important;
	text-indent: -9999px;
	display: inline-block;
	text-decoration: none;
	
}


#main-nav .nav-item-explore {
	background-position: 0px 0px;
}
#main-nav .nav-item-see-do {
	background-position: -201px 0px;
	margin-left: -5px;
	padding-left: 5px;
}
#main-nav .nav-item-places-to-stay {
	background-position: -401px 0px;
	margin-left: -5px;
	padding-left: 5px;
}
#main-nav .nav-item-events {
	background-position: -601px 0px;
	margin-left: -5px;
	padding-left: 5px;
}
#main-nav .nav-item-community {
	background-position: -801px 0px;
	margin-left: -10px;
	padding-left: 5px;
}
#main-nav .nav-item-plan-your-trip {
	background-position: -1001px 0px;
	margin-left: -10px;
	padding-left: 5px;
}


#main-nav .nav-item-explore > a {
	background-position: 0 -200px;
	width: 135px;
}
#main-nav .nav-item-explore.current-menu-item > a, #main-nav .nav-item-explore.current-page-ancestor > a, #main-nav .nav-item-explore > a:hover {
	background-position: 0 -100px;
}

#main-nav .nav-item-see-do > a {
	background-position: -200px -200px;
	width: 120px;
}
#main-nav .nav-item-see-do.current-menu-item > a, #main-nav .nav-item-see-do.current-page-ancestor > a, #main-nav .nav-item-see-do > a:hover {
	background-position: -200px -100px;
}

#main-nav .nav-item-places-to-stay > a {
	background-position: -400px -200px;
	width: 97px;
}
#main-nav .nav-item-places-to-stay.current-menu-item > a, #main-nav .nav-item-places-to-stay.current-page-ancestor > a, #main-nav .nav-item-places-to-stay > a:hover {
	background-position: -400px -100px;
}

#main-nav .nav-item-events > a {
	background-position: -600px -200px;
	width: 82px;
}
#main-nav .nav-item-events.current-menu-item > a, #main-nav .nav-item-events.current-page-ancestor > a, #main-nav .nav-item-events > a:hover {
	background-position: -600px -100px;
}

#main-nav .nav-item-community > a {
	background-position: -800px -200px;
	width: 118px;
}
#main-nav .nav-item-community.current-menu-item > a, #main-nav .nav-item-community.current-page-ancestor > a, #main-nav .nav-item-community > a:hover {
	background-position: -800px -100px;
}

#main-nav .nav-item-plan-your-trip > a {
	background-position: -1000px -200px;
	width: 140px;
}
#main-nav .nav-item-plan-your-trip.current-menu-item > a, #main-nav .nav-item-plan-your-trip.current-page-ancestor > a, #main-nav .nav-item-plan-your-trip > a:hover {
	background-position: -1000px -100px;
}


/************************************************************
* Flyout Subnav 
************************************************************/
.sub-menu {
/*	display: none !important;*/
}

/************************************************************
* Persistant Subnav 
************************************************************/
.sub {
	position: absolute;
	padding-left: 35px; 
	top: 100px;
	background-color: #555;
	box-shadow: 0 0 10px rgba(0, 0, 0, .9) inset, 0 0 10px rgba(0, 0, 0, .8);
	width: 100%;
	height: 45px;
	z-index: -1;
}
.sub-home {
	position: absolute;
	top: 100px;
	background-color: #555;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5) inset, 0 0 10px rgba(0, 0, 0, .5);
	width: 100%;
	height: 8px;
	z-index: -1;
}



.menu-main-nav-container {
	margin: 0px auto;
	position: relative;
	width: 960px;
}

ul#menu-main-nav {
    font-size: 14px;
    text-align: center;
	padding: 9px 0 0;
}

#menu-main-nav li {
    margin: 0px;
    padding: 6px 0 0;
    position: relative;
	display: inline;
	font-weight: bold;
	opacity: .8;
}

#menu-main-nav > li a {
	color: #fff;
	padding: 10px 7px 10px 10px;
}

#menu-main-nav .current-menu-item a, #menu-main-nav > li a:hover {
	color: #ffd625;
}

#menu-main-nav > li:before {
	margin 0;
	font-weight: normal !important;
    content: '|';
	color: #777;
	padding: 0 1px 0 0;
}

#menu-main-nav > li:first-child:before {
  content:"" !important;
}


/************************************************************
* Home page 
************************************************************/
.section-home {
	padding: 30px 0 0;
}

#home-header-img-l {
	float: left;
}
#home-header-content {
	float: left;
	padding: 90px 0 20px 0;
	width: 580px;

}
#home-header-text1 {
	font-family: 'Covered By Your Grace', cursive !important;
	text-align: center;
	font-size: 32px;
	padding-bottom: 10px;
	color: #444;
}
#home-header-text2 {
	font-family: Bitter, Arial, Helvetica, sans-serif !important;
	font-size: 24px;
	color: #c3272f;
	text-align: center;
	padding-bottom: 15px;
	opacity: .9;
}

#home-header-text2 em {
	font-weight: bold;
	font-style: normal;
}

#home-header-text3 {
	font-family: Bitter, Arial, Helvetica, sans-serif !important;
	font-style: italic;
	text-align: center;
	font-size: 16px;
	color: #444;
	font-weight: 100;
	padding: 0 15px;
}
#home-header-img-r {
	float: right;
	padding: 10px 0;
}

.section .container {
	padding: 0 !important;
	background-color: transparent !important;
}

.home-topheader {
	margin-top: -100px;
	overflow: visible !important;
}

.home-video-container {
	text-align: center;
	padding: 7px;
}

.home-video-header {
	font-family: Bitter, Verdana, Geneva, sans-serif;
	font-size: 28px;
	text-transform: none !important;
	font-weight: normal !important;
	text-align: center !important;
	padding: 0 0 30px 0;
}

.video-player {
	width: 100%;
	height: auto;
	margin-right: 0px;
	float: none;
}

.home-video-desc {
	margin: 0 auto;
	padding: 20px; 0 0;
	font-size: 16px;
	width: 80%;
	line-height: normal;
	text-align: center !important;
}


/* Featured event */

.home-featured {
	padding: 5px;
}

.home-featured-inner {
	background: #fff;
	
	overflow: hidden;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-khtml-border-radius: 4px;
	
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, .35);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .35);
	box-shadow: 0 0 4px rgba(0, 0, 0, .35);
}

.home-featured-img {
	width: 245px;
	min-height: 320px;
	float: left;
	background-color: #555;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, .5) inset;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .5) inset;
	box-shadow: 0 0 4px rgba(0, 0, 0, .5) inset;
	
}

.home-featured-info {
	margin-left: 250px;
	padding: 10px;

}

.home-featured-title {
	padding: 10px;
	font-family: Bitter, Arial, Helvetica, sans-serif;
	font-size: 20px;	
}

.home-featured-date {
	padding: 0px;
	font-family: Bitter, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	color: #c3272f;
	opacity: .9;
}

.home-featured-venue {
	padding: 5px;
	font-family: Bitter, Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 16px;
	color: #555;	
}
.home-featured-hr {
	padding: 0 50px;
}

.home-featured-desc {
	padding: 5px 20px 20px 30px;
	line-height: 20px;
/*	text-overflow:ellipsis;
	white-space: nowrap;
	overflow: hidden;*/
}
.home-featured-title, .home-featured-date, .home-featured-venue, .home-featured-hr, .home-featured-desc, .home-featured-btn {
	text-align: center;
}


/************************************************************
* Landing page 
************************************************************/
.page-banner {
	height:450px;
	min-width: 1000px;
	margin-top: 100px;
	overflow: hidden;
	background: #666;	
    display: block;
    line-height: 0;

}

.content-header-empty {
	height: 160px;	
}

.content-header {
	width: 100%;
	max-width: 960px;
	margin: auto;
	padding: 0px;
	overflow: visible;
	position: relative;
	vertical-align: bottom !important;
	height: 200px;
}

.content-header-events {
	width: 100%;
	max-width: 960px;
	margin: auto;
	padding: 0px;
	overflow: visible;
	position: relative;
	vertical-align: bottom !important;
	height: 240px;
}

.content-header-image {
	margin-top: -70px;
	margin-left: -80px;
	float: left;
	width: 475px;
	height: 300px;
	position: absolute;
}

.content-header-title {
	padding: 30px 0 0;
	width: 60%;
	text-align: center;
	font-family: Bitter, Verdana, Geneva, sans-serif;
	font-size: 16px;
	font-style: italic;
	color: #333333;
	font-weight: normal;
	position: absolute;
	right: 0px;
	
}





/************************************************************
* Navigation Panels
************************************************************/
.nav-panel {		
	float: left;
	padding: 0px 7px 18px 10px;
}

.nav-panel-content {
	margin: 0 auto;
	padding: 10px;
	width: 280px;
	background: #fff;
	text-align: center;
	border: 1px solid #ddd;
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-khtml-border-radius: 6px;
	
	-moz-box-shadow: 0px 0px 4px 0px #ccc;
	-webkit-box-shadow: 0px 0px 4px 0px #ccc;
	box-shadow: 0px 0px 4px 0px #ccc;
}

h2.nav-panel-title {
	margin: 0px;
	height: 22px;
	padding: 7px 0px 10px 0px;
	color: #333;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 800;
}

.nav-panel-img {
	width:278px;
	height: 98px; 
	
	overflow: hidden;
	background-color: #666;	
    display: block;
    background-size: cover;
    background-position: center center;
    line-height: 0;
	
	border: 1px solid #777;
	
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .25);
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .25);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
}
.nav-panel-desc {
	line-height: 18px;
	padding: 10px 15px 10px 15px;
	height: 40px;
}

.nav-panel-btn {
	padding: 0 0 12px 0;
}

.btn-more {
	font-family: Bitter, Verdana, Geneva, sans-serif;
	font-size: 13px !important;
	background: #c3272f;
	padding: 6px 20px;
	color: #f6dfe0 !important;
	text-transform: uppercase;
	font-weight: bold;
	
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	-khtml-border-radius: 22px;
	
	-moz-box-shadow: 1px 1px 4px 0px #bbb;
	-webkit-box-shadow: 1px 1px 4px 0px #bbb;
	box-shadow: 1px 1px 4px 0px #bbb;
}

.btn-more:hover {
	color: #ffd625 !important;
	opacity: .95;
}

/************************************************************
* Listing summary template
************************************************************/
.listings-banner {
	height: 280px;
	margin-top: 100px;
	overflow: hidden;
	background: #fff;	
    display: block;
    width: 100%;
}

#listings-banner-content {
	text-align: center;
	padding-top: 100px;
	margin: 0 auto;
	max-width: 960px;	
}

#listings-banner-content h1 {
	margin: 0;
	padding: 0 0 10px 0;
}

#listings-banner-content p {
	margin: auto;
	text-align: center;
	width: 75%;
	font-family: Bitter, Arial, Helvetica, sans-serif;
	font-style: italic;
	font-weight: normal !important;
	font-size: 16px;
	color: #555;
}

/************************************************************
* Gallery
************************************************************/
.gallery_box {
	padding: 30px 0 20px 10px;
}

.gallery_box li {
	padding: 0 15px 15px 0 !important;
	display: inline-block !important;
}

.polaroid {
	background: none repeat scroll 0% 0% rgb(235, 240, 240);
	box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.5), 0px 7px 5px -5px rgb(205, 211, 212) inset, 0px -7px 5px -5px rgb(255, 255, 255) inset;
	display: inline-block;
	margin: 0px;
	padding: 10px 10px 25px 10px;
	position: relative;
	text-decoration: none;
	vertical-align: top;
	z-index: 1;
	-moz-box-sizing: border-box;
}

.vignette {
	box-shadow: 0px 0px 7px rgba(51, 51, 51, 0.3) inset;
	display: block;
}

.caption {
	margin: 0px;
	padding: 0px;
	font-family: 'Covered By Your Grace', cursive !important;
	font-style: italic;
    min-height: 40px;
	display: block;
	font-size: 22px;
	text-align: center;

}
.gallery_box li img {
	margin: 0px !important;
	padding: 0 0 15px 0 !important;
	border: none !important;
}

/* Single gallery page */

.gallery_box_single {
	padding: 30px 0 0 0;
	width: auto;
}

.gallery_box_single .gallery .gllr_image_block p {
    border: solid 1px #777 !important;
    padding: 0px !important;
    margin: 0px !important;
	
	-moz-box-shadow: 0px 0px 5px 0px rgba(51, 51, 51, 0.4);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(51, 51, 51, 0.4);
	box-shadow: 0px 0px 5px 0px rgba(51, 51, 51, 0.4);
}

.gallery .gllr_image_block {
	padding: 0 10px 20px 10px;
}

.return_link {
	padding: 20px 0;
	text-align: center;
}

/************************************************************
* Events Detail Page Template
************************************************************/
.video {
	max-width: 100%;
	margin: 0px auto;
}

.auto-width-video-wrapper {
    padding: 0px;
    position: relative;
    width: 100%;
	background: #666666;
}

.auto-width-video-wrapper > embed, .auto-width-video-wrapper > iframe, .auto-width-video-wrapper > object {
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	
	
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

embed, iframe, input, object, select, textarea {
    margin: 0px;
    max-width: 100%;
    vertical-align: top;
}


.event-banner {
	margin: 0px auto;
	padding: 110px 0 0 0;
	width: 100%;
	text-align: center;	
}

.event-banner h1 {
	font-size: 50px !important;
	color: #fff !important;
	text-transform: none !important;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	padding: 0;
	margin: 0;
}

.event-banner-subtitle {
	padding: 0;
	margin: 0;
	font-size: 30px !important;
	font-weight: normal !important;
	font-style: italic;
	color: #fff !important;
	text-transform: none !important;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.event-banner-date {
	font-size: 40px !important;
	font-weight: normal !important;
	color: #fff !important;
	text-transform: none !important;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	padding: 10px;
	margin: 0;
}

#event-details {
	padding: 15px 10px 10px 15px !important;
}

#event-details h3, #event-map h3 {
	margin: 0px !important;
	padding: 0px 0 5px 0 !important;
	font-size: 16px;
	text-transform: uppercase;
}

#event-details ul {
	padding: 10px 0 0 5px;
	margin-bottom: 0px !important;
}

#event-details ul li {
	line-height: normal !important;
	padding: 0 0 10px 0;
}

#event-map #map {
	border: 1px solid #ccc;
}

#event-details-link {
	padding: 10px 0 0 0;
}


/************************************************************
* Event Organiser
************************************************************/
#eo-header {
	margin: 0 0 20px 0;
}

.events-table {
	padding: 0 0 20px 0;
}

.events-table > ul {
    margin: 10px 0px 20px 0px;
}

.events-table ul li {
	list-style: none !important;
	border-bottom: 1px solid #ccc;
	padding: 0 0 15px 0;
}

.events-table-date {
	width: 32%;
	float: left;
	margin: 0px;
	padding: 0 10px 0 0;
	color: #333;
}

.events-table-detail {
	width: 66%;
	margin: 0 auto;
	padding: 0;
	display: inline-block;
	color: #333;
}

.events-table-detail-title a, .events-table-date h3 {
	font-family: Bitter, Arial, Helvetica, sans-serif !important;
	color: #333 !important;
	font-size: 16px !important;
	font-weight: normal !important;
}

.events-table-detail h3, .events-table-date h3 {
	margin: 0px;
	padding: 0px;
	line-height: 25px !important;
}

.events-table ul li a:hover .events-table-detail-title, .events-table ul li a:hover .events-table-date h3 {
	color: #c3272f !important;
}

.eo-event-header h2 {
	margin: 0px;
	font-weight: 100;
}

.eo-event-header h3 {
	margin: 5px 0 0 0;
}

.eo-event-content {
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #ccc; 
}

.eo-event-content ul {
	list-style: disc inside none;
	margin: 0 0 20px 20px;
}

.single-event .eo-event-meta > li {
	list-style: none !important;	
}

.eo-venue-map {
	height: 300px !important;
}

.eventorganiser-event-meta h2 {
	margin: 20px 0 0 0;
	font-weight: 400 !important;
}

.eo-event-venue h3 {
	margin: 5px 0 0 0;
	font-size: 15px;
	font-weight: 100;
}

.eo-event-venue p {
	margin: 0 0 20px 0;
	line-height: normal;
}

#nav-below .nav-next {
	float: right;
}

#nav-below .nav-next a, #nav-below .nav-previous a {
	font-family: Bitter, Verdana, Geneva, sans-serif;
	font-size: 13px !important;
	background: #444;
	padding: 6px 20px;
	color: #eee !important;
	text-transform: uppercase;
	font-weight: bold;
	
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	-khtml-border-radius: 22px;
}



/************************************************************
* Sabai Directory
************************************************************/
.sabai-error {
	display: none;
}
#sabai-directory-listings {
	padding: 20px 0 0 0 !important;
}

.sabai-entity-links {
	display: none !important;
}


.sabai-directory-main .sabai-directory-title {
	text-overflow: initial !important;
}

.sabai-directory-main .sabai-directory-title a {
	font-family: Bitter, Verdana, Geneva, sans-serif;
	font-size: 18px !important;
	font-weight: normal !important;
	color: #444 !important;
}

.sabai-directory-main .sabai-directory-title a:hover {
	color: #c3272f !important;
}


.sabai-directory-main > .sabai-directory-info {
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 13px;
	overflow: visible !important;
}

.sabai-directory-main .sabai-directory-info .sabai-directory-address {
	padding: 0px !important;
	margin: 0px !important;
}

.sabai-directory-main .sabai-directory-info .sabai-directory-phone {
	padding: 0 0 10px 0;
}

.sabai-directory-main .sabai-directory-info .btn-link {
	font-size: 12px !important;
}


.sabai-directory-map-header {
	display: none;
}




/* Map */
.sabai-googlemaps-map {
	border: 1px solid #aaa;
}

/* Info box */
.sabai-directory-listing-infobox, .sabai-directory-listing-infobox .sabai-directory-main {
	width: 100% !important;
	overflow: hidden;
}



.sabai-directory-listing-infobox .sabai-directory-taxonomy {
	display: none;
}

.sabai-directory-listing-infobox .sabai-directory-title a {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: bold !important;
}

.sabai-directory-listing-infobox .sabai-directory-address {
	margin: 0;
	padding: 0 0 5px 0 !important;
}

.sabai-directory-website {
	clear: both !important;
	padding: 10px 0 0 0 !important;
}

/* Driving direction */

.sabai-directory-direction-mode {
	display: none !important;
}

#sabai-directory-map-direction-search {
	padding: 20px 0 0 0;
	display: none;
}
.sabai-directory-direction-location input {
	width: 100% !important;
}
.sabai-directory-direction-location {
	width: 75% !important;
	padding: 0 30px 0 0 !important;
}

.adp {
	padding: 10px;
}
.adp-text {
	font-weight: bold !important;
}

/* Search box */
.sabai-directory-search select, .sabai-pull-right {
	padding: 5px !important;
	font-size: 14px !important;
}

.sabai-directory-search-submit {
	width: auto !important;
}

.search-tool-box {
	padding: 0 5px;
}

.search-tool-box > h2 {
	margin: 0 50px 10px 50px;
	padding: 0 10px 10px 10px;
	font-size: 28px !important;
	font-weight: normal;
	text-transform: uppercase;
	color: #333;
	text-align: center;
}


/* Tabs */
.sabai-nav-tabs > .sabai-active > a, .sabai-nav-tabs > .sabai-active > a:hover, .sabai-nav-tabs > .sabai-active > a:focus {
	border: none !important;
	background: none !important;
}

.sabai-nav-tabs {
	border-bottom: none !important;
}
.sabai-nav-tabs .sabai-active {
	margin: 0px !important;
	padding: 0px !important;
	font-family: Bitter, Arial, Helvetica, sans-serif !important;
	font-size: 22px !important;
}



/************************************************************
* Page Sidebars
************************************************************/
#sidebar {
	min-width: 270px;
	margin-top: 20px;
}

.sidebar-panel {
	width: 270px !important;
}

.sidebar-panel-text {
	padding: 0px 20px 0px 0px !important;
	line-height: normal;
}
.sidebar-panel > h2 {
	padding: 0 0 3px 0 !important;
	margin: 0px !important;
	border: none !important;
}


ul.sidebar-social {
	position: relative;
	padding: 5px 0 0 0;
	float:none;
}
 
ul.sidebar-social li {
	display: inline;
	list-style-type: none;
	position: relative;
	line-height:1;
	float: left;
	width:45px !important;
	height:45px !important;
	margin: 0px !important;
	padding:0 0 0 0;
	overflow: hidden;
}

	
ul.sidebar-social li a{
	margin: 0 0 0 0 !important;
	width:45px !important;
	height:45px !important;
	text-align:center;
	padding:8px 0;
	float:left;
}

.social-facebook {	
	background-image: url(/images/icon_social_facebook.png);
}

.social-twitter {
	background-image: url(/images/icon_social_twitter.png);
}

.social-instagram {
	background-image: url(/images/icon_social_instagram.png);
}

.social-pinterest {
	background-image: url(/images/icon_social_pinterest.png);
}

.social-youtube {
	background-image: url(/images/icon_social_youtube.png);
}



.fr .sidebar-social li {
	display: inline;
	list-style-type: none;
	position: relative;
	line-height:1;
	float: left;
	width:32px !important;
	height:32px !important;
	padding:0 5px 0 0 !important;
	overflow: hidden;
}

.fr .sidebar-social li a {
	margin: 0 0 0 0 !important;
	width:32px !important;
	height:32px !important;
	text-align:center;
	padding:0px !important;
	float:left;
	overflow: hidden;
}

.fr a, .sidebar-social a {
	background-repeat: no-repeat;
}

.fr .social-facebook {	
	background-image: url(/images/icon_social_facebook_s.png);
}

.fr .social-twitter {
	background-image: url(/images/icon_social_twitter_s.png);
}

.fr .social-instagram {
	background-image: url(/images/icon_social_instagram_s.png);
}

.fr .social-pinterest {
	background-image: url(/images/icon_social_pinterest_s.png);
}

.fr .social-youtube {
	background-image: url(/images/icon_social_youtube_s.png);
}

.fl {
	margin: 0px !important;
	padding: 7px 0 0 0 !important;
	height: 40px !important;
	opacity: .8;
}

.fr {
	margin: 0px !important;
	padding: 0px 0 0 0 !important;
	text-align: right !important;
	float: right !important;
}

.fr-social-header {
	float: left;
	padding: 10px 10px 0 0;
	font-family: Bitter, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

.fr-social-icons {
	float: left;
}

/************************************************************
* Weather widget
************************************************************/
#gogadget_weather_widget img {
	float: left !important;
	padding: 20px 10px 0 0;
}

#gogadget_weather_widget p {
	float: left !important;
	text-align: left !important;
	margin-top: -10px;
}


.links-set {
	display: inline-block;
	float: left;
	width: 50%;
	line-height: normal;
}

.links-set ul li {
	padding: 0 20px 10px 10px;
}

/************************************************************
* Footer Sidebars
************************************************************/

.footer-sidebar-box {
	width: 100%;
	background: #1e2230;

}

.footer-sidebars {
	margin: 0px auto;
	padding: 0 20px;
	min-height: 180px;
	min-width: 960px;
	max-width: 960px;
	opacity: .9;
}

.footer-sidebar-1 {
	float: left;
	width: 200px;
	height: 160px;
	padding: 25px 5px 5px 0px;
	color: #FFFFFF;
	margin: 1px; 
}

.footer-sidebar-2 {
	float: left;
	width: 210px;
	height: 160px;
	padding: 25px 5px 5px 30px;
	color: #FFFFFF;
	margin: 1px; 
}

.footer-sidebar-3 {
	float: left;
	width: 230px;
	height: 160px;
	padding: 25px 5px 5px 30px;
	color: #FFFFFF;
	margin: 1px; 
}

.footer-sidebar-4 {
	float: left;
	width: 200px;
	height: 160px;
	padding: 25px 0px 5px 30px;
	color: #FFFFFF;
	margin: 1px; 
}

.menu-footer-community-container, .menu-footer-cc-container {
	padding-left: 5px;
}

h3.widget-title, h3.footer-sidebar-2, h3.footer-sidebar-3, h3.footer-sidebar-4 {
	margin: 0px;
	padding: 0 0 10px 0;
	font-family: Bitter, Verdana, Geneva, sans-serif;
	font-size: 17px;
	color: #fff !important;
}

#footer {
	background: #1e2230;
}

#copyright {
	color: #FFFFFF;	
	font-size: 13px;
	padding: 0 20px;
}

.footer-tagline {
	margin: 0px auto;
	padding: 0px;
	font-family: Bitter, Verdana, Geneva, sans-serif;
	font-size: 16px;
	text-align: center;
}

.footer-tagline-inner {
	margin: auto;
	padding: 0 30px 0 0;
	max-width: 960px;
	height: 60px;
}


.footer-tagline-text {
	padding: 30px 0px 7px 10px;
	vertical-align: bottom;
	margin: 0 auto;
}

.footer-tagline-img, .footer-tagline-img img {
	float: left;
	vertical-align: bottom;
	margin: 0 auto;
}

.footer-tagline-text em {
	color: #c3272f;
}


#menu-footer-cc li a, #menu-footer-community li a {
	color: #fff;
}

#menu-footer-cc li a:hover, #menu-footer-community li a:hover {
	color: #ffd625;
}


.footer-contact {
	font-style: italic;
	line-height: normal !important;
	padding: 7px 0;
}


/************************************************************
* Forms
************************************************************/
input {
	padding: 7px !important;
	font-size: 14px !important;
}

.gfield_label {
	float: none !important;
}

.gfield_required {
	
}

textarea {
	padding: 15px !important;
	font-size: 14px !important;
}

.validation_error, .gform_body {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	color: #333333 !important;
}

.gform_wrapper, li.gfield.gfield_error.gfield_contains_required, .gform_button {
	margin: 0;
    padding: 0;
	border: none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
    border: none !important;

}

/************************************************************
* Edit page button for admins
************************************************************/
#admin-edit {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 10px;
	opacity: .9;
}

#admin-edit .admin-edit-icon, #admin-edit .admin-edit-icon-disable {
	font-size: 18px;
}

#admin-edit .admin-edit-icon-disable {
	color: #999;
	cursor: default;
}