/*
Theme Name: LordHowe
Version: 1.0
Theme URI:
Description: The Constellation Theme is an assemblage of awesome resources, put together to form an extremely flexible WordPress foundation.
Author: Devel
Author URI:
*/

/*
@font-face {
 font-family: Marcellus;
 src: url("fonts/marcellusregular.eot");
}
@font-face {
 font-family: Marcellus;
 src: url("fonts/marcellusregular.ttf");
}
*/

@font-face {
 font-family: Marcellus;
 src: url("fonts/marcellusregular.eot") /* EOT file for IE */
}
@font-face {
 font-family: Marcellus;
 src: url("fonts/marcellusregular.ttf") /* TTF file for CSS3 browsers */
}
@font-face {
 font-family: centuryGothic;
 src: url("fonts/century-gothic-regular.ttf") /* TTF file for CSS3 browsers */
}
@font-face {
 font-family: centuryGothicBold;
 src: url("fonts/century-gothic-bold.ttf") /* TTF file for CSS3 browsers */
}

/*--[ HTML5 Boilerplate RESET ]--------------------------------------------------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
article,aside,figure,footer,header,hgroup,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

/*--[ HTML5 Boilerplate MINIMAL BASE STYLES ]--------------------------------------------------------------------------------*/
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
body, select, input, textarea { color:#616161; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none; }
a { color:#607890; outline:none; font-family: Verdana, 'Marcellus', serif; font-size:11px; }
.update2014 a{
	font-family: 'centuryGothic', serif;
}
a:hover { color:#036; }
/*strong, th { font-weight: bold; }*/
td, td img { vertical-align:top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; /* CSS2 */ white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
/*
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #FF5E99; }*/
html { overflow-y: scroll; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

/*--[ HELPER CLASSES ]--------------------------------------------------------------------------------*/
.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; } /* for image replacement */
.hidden { display:none; visibility:hidden; }  /* Hide for both screenreaders and browsers */
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); } /* Hide only visually - available for screenreaders */
.invisible { visibility: hidden; } /* Hide visually and from screenreaders, but maintain layout */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }

/*--[ Layout ]--------------------------------------------------------------------------------*/

html {
	font: 62.5% "Helvetica Neue", Helvetica, Arial, sans-serif; /* Reset to 10px equivilent */
	text-align: center;
	/*background: #11161C url(images/body.png);*/
	/*background: #fff;*/
}
body {
	text-align: left;
	color: #616161;
	font-size:12px;
	line-height: 18px;
	position: relative;
	font-family: Verdana, 'Marcellus', serif;
	font-weight:normal;
	min-width:980px;
	background-color:#ededed;

	/*background:rgba(255,255,255,0.95);*/
}
body.update2014{
	font-family:'centuryGothic', serif;		
}

body.pageClosed{
    overflow-x: hidden;
}
#header{
	height:77px;
	background:#ffffff;
	/*border-bottom:1px solid #e7e7e7;*/
    position: relative;
    z-index: 10;
}
#main {
	overflow:hidden;
	height:700px;
	zoom: 1;
	clear: both;
	width:1035px;
	float:right;
	margin:20px 0px 20px 20px;
	position:relative;
}
body.home #main{
    height: auto;
    margin-top: 300px;
	z-index:90;
}
body.home #main-content{
    min-height: 0;
}
body.home #inner-content{
    height: auto !important;
}
body.home .the_content > p{
    margin: 0;
		font-size: 14px;
}
body.home .the_content > p > img{
    display: none;
}
#logo{
	float:left;
	position:absolute;
	top:0px;
	left:0px;
	width:258px;
	height:77px;
	background:url(images/logo.png) no-repeat center center;
	margin:0px;
}
.update2014 #logo{
	width: 194px;
	background:url(images/new_logo.png) no-repeat center center;
	margin-left: 5px;
}
#logo a{
	text-indent:-9999px;
	display:block;
	height:100%;
}
#homehtmllink{
    float: right;
    margin: 14px 0 14px 0;
    padding: 10px 0;
    text-align: center;
    width: 50px;
}
#homehtmllink span{
    background: url("images/pin_icons.png") no-repeat scroll left bottom transparent;
    display: inline-block;
    height: 25px;
    text-indent: -9999px;
    width: 25px;
}
#homehtmllink2{
    display: none !important;
}
#search-button{
	background:url(images/search-icon.png) no-repeat center center;
    border-left: 1px solid #E7E7E7;
    float: right;
    height: 47px;
    margin: 14px 0 14px 5px;
    width: 50px;
	position:relative;
	cursor:pointer;
}
#search_wrapper {
    height: 46px;
    width: 293px;
    position: absolute;
    display: none;
    z-index: 12;
    top: 77px;
    right: 0;
}
#search_wrapper.isVisible,
#search_wrapper.isVisible #search-box,
#search_wrapper.isVisible .searcharrow{
	display:block;
}
.searcharrow{
    background: url("images/searcharrow.png") no-repeat scroll 0 0 transparent;
    position:absolute;
	right:10px;
    height: 15px;
    width: 25px;
	display:none;
}
.sResults{
	font-size:24px;
	margin-bottom:15px;
}
.searchPage p{
	margin:0px;
}
.search-results .searchResult {
	margin-bottom: 10px;
}
.search-results .match{
	font-weight: bold;
	background: #616161;
	color: #fff;
}
.twitter-share-button {
width: 80px !important;
}
.logout_link {
position: absolute;
right: 100px;
}
#search-box{
	width:283px;
	position:absolute;
	right:0px;
	padding:10px 0px 10px 10px;
	margin:0px 0px 3px 0px;
	/* margin:10px 5px 3px; */
	background:#e5e5e5;
	display:none;
}
#s{
	width:203px;
	border:0px solid #cccccc;
	border:none;
	padding:4px 5px 4px 5px;
	outline:none;
}
#searchsubmit{
	border:0px solid #999999;
	background:#616161;
	padding:3px 5px;
	margin-left:3px;
	color:#ffffff;
	font-size:12px;
	font-family: 'Marcellus', serif;
}

#email-box{
	width:283px;
	position:fixed;
	left:97px;
	bottom:45px;
	padding:10px 0px 10px 10px;
	margin:0px 0px 3px;
	/* margin:10px 5px 3px; */
	background:#e5e5e5;
	font-family: 'Marcellus', serif;
	display:none;
	z-index: 1000;
}
#email{
	width:203px;
	border:0px solid #cccccc;
	padding:4px 5px;
	border:none;
	outline:none;
}
#emailsubmit{
	border:0px solid #999999;
	background:#616161;
	padding:3px 10px;
	margin-left:3px;
	color:#ffffff;
	font-family: 'Marcellus', serif;
	font-size:12px;
}
.update2014 #searchsubmit, 
.update2014 #email-box,
.update2014 emailsubmit{
	font-family: 'centuryGothic', serif;	
}

#left-content{
	float:right;
	width:121px;
	background:#ffffff;
	margin-top:55px;
	min-height:135px;
	padding:35px 0px 36px 24px;
}
.update2014 #left-content{
	background: rgba(255,255,255,0.9);
}
.no-rgba #left-content{
	background:#ffffff;
}
#main-content{
	float:right;
	width:815px;
	background:#ffffff;
	min-height:500px;
	padding:0px;
	border-left:1px solid #e7e7e7;
	position:relative;
}
.update2014 #main-content{
	background: rgba(255,255,255,0.9);	
}
.no-rgba #main-content{
	background: #fff;
}
.pagearticlehead{
    clear: both;
    height: auto;
}
.pinterest_btn{
	background:url(images/PinExt.png) no-repeat 0px 0px;
	height:20px;
	width:90px;
	display:inline-block;
}
header h1{
	margin-top:0px;
	color:#000000;
	font-family: 'Marcellus', serif;
	font-size:30px;
	line-height:35px;
}
header h1,
header h1:hover,
header h1 a,
header h1 a:hover{
	color:#000000;
	text-transform:uppercase;
	font-weight:normal;
	font-size:30px;
	letter-spacing:2px;
	font-family: 'Marcellus', serif;
	line-height:35px;
}
.update2014 header h1,
.update2014 header h1:hover,
.update2014 header h1 a,
.update2014 header h1 a:hover{
	color: #00b0ca;		
	font-family: 'centuryGothic', serif;
	letter-spacing: normal;
	text-transform: none;
}
.pagearticlehead h1{
    float: left;
    max-width: 65%;
}
h2,
h2 a{
	font-size:18px;
	color:#000000;
	font-family: 'Marcellus', serif;
}
.update2014 h2,
.update2014 h2 a{
	font-family: 'centuryGothic', serif;
}
.social_buttons{
	display:block;
	margin:20px 0px 17px 0px;
}
.pagearticlehead .social_buttons{
    float: right;
    margin: 5px 0px 0px 0px;
}
.social_buttons .fb-like{
	position:relative;
	top:-7px;
    margin-right: 10px;
}
.social_buttons .pin-it-button{
    margin-left: 10px;
    width: 43px;
    height: 21px;
}
.social_buttons .pin-it-button img{
    display: inline-block;
    clear: none;
    width: auto;
}
.jol{
	border-left:1px solid #cdcdcd;
}
#inner-content{
	padding:0 33px 0 33px;
	display:block;
	overflow:auto;
	height:600px;
	width:720px;
	margin:27px 0px 0px;
}
.the_content{
    overflow: hidden;
    clear:both;
}
article{
	/*width:715px;*/
	overflow:hidden;
}
.page-template-default article.page blockquote,
.single-lodges article.lodges blockquote,
.single-tours article.tours blockquote{
    font-size: 14px;
    color: #616161;
}
.page-template-default article.page blockquote a,
.single-lodges article.lodges blockquote a,
.single-tours article.tours blockquote a{
    font-size: 14px;
    color: #000;
}
.page-template-default article.page blockquote,
article.page p,
.single-lodges article.lodges blockquote,
article.lodges p,
.single-tours article.tours blockquote,
article.tours p {
    margin-bottom: 12px;
}
article img{
	max-width:705px !important;
	height:auto;
}
#sidebar{
	display:none;
}
#main-nav{
	width:75%;
	float:right;
	margin-left:0px;
}
#menuToggler{
    display: none;
}
.menu-header{
    overflow: hidden;
    height: 77px;
}
#main-nav ul {
	padding:0;
	overflow: hidden;
	zoom:1;
	margin:0;
	list-style-type:none;
	float:right;
	max-width:650px;
}
#main-nav ul.children{
    display: none;
}
#main-nav ul li{
	display:inline-block;
	float:left;
	height:75px;
	/*background:red;*/
	margin-right:0px;
    vertical-align:middle;
	text-align:center;
}
#main-nav ul li a{
	margin : 0 8px 0 9px;
    padding: 22px 0 0 0;
}
#main-nav ul li.menu-item-home{


}
#main-nav ul li.current-menu-item,
#main-nav ul li.current_page_item,
#main-nav ul li.current_page_ancestor{
	border-bottom:2px solid #000000;
}
#main-nav ul li:hover a,
#main-nav ul li.current_page_ancestor a,
#main-nav ul li.current-menu-item a,
#main-nav ul li.current_page_item a{
	color:#000000;
}
#main-nav ul li.two-lines a{
	padding-top : 23px;
	line-height : 16px;
	/*width : 85px;*/
}
#main-nav  #menu-item-43  a,#main-nav #menu-item-44  a,
#main-nav  .page-item-43  a,#main-nav .page-item-44  a
{
 width : 50px;
}
#main-nav ul li a{
    display: block;
    vertical-align: middle;
    line-height: 33px;
	font-size:13px;
	color:#616161;
	font-family: 'Marcellus', serif;
	font-weight:normal;
	height:100%;
}
.update2014 #main-nav ul li a{
	font-family: 'centuryGothic', serif;
}

#second-menus{
	min-height:54px;
	border-bottom:1px solid #e7e7e7;
    padding: 0 43px;
    position: relative;
}
#second-menus ul.menu-second{
	list-style-type:none;
	margin:0px;
	padding:0px;
    overflow: hidden;
}
#second-menus .menu-second li{
	float:left;
	height:53px;
	line-height:55px;
	margin-right:20px;
}

#second-menus .menu-second li a{
	height:100%;
	display:inline-block;
	font-size:12px;
	color:#616161;
	font-family: 'Marcellus', serif;
	font-weight:normal;
}
.update2014 #second-menus .menu-second li a{
	font-family: 'centuryGothic', serif;
}
#second-menus .menu-second li.current_page_item,
#second-menus .menu-second li.current_page_ancestor{
	border-bottom:2px solid #000000;
}
.update2014 #second-menus .menu-second li.current_page_item,
.update2014 #second-menus .menu-second li.current_page_ancestor{
	border-bottom: 2px solid #00b0ca;
}
#second-menus .menu-second li:hover a,
#second-menus .menu-second li.current_page_item a,
#second-menus .menu-second li.current_page_ancestor a{
	color:#000000;
}
#pageToggler{
    position: absolute;
    top: 0;
    right: 0;
    width: 54px;
    height: 54px;
    display: block;
    text-indent: -9999px;
    background: url('images/closePage.png');
    z-index: 5;
}
.update2014 #pageToggler{
	opacity: 0.4;
}
#main.leftPageClosed #pageToggler{
    right: auto;
    left: -219px;
    background: url('images/openPage.png');
}

/* #=======================================# */
#left-content ul.menu-left{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#left-content .menu-left li{
	display:block;
	line-height:16px;
	padding:3px 0px;
	margin-bottom:7px;
}

#left-content .menu-left li a{
	height:100%;
	display:block;
	font-size:12px;
	color:#616161;
	font-family: 'Marcellus', serif;
	font-weight:normal;
}
.update2014 #left-content .menu-left li a{
	font-family: 'centuryGothic', serif;
}
#left-content .menu-left li.current_page_item,
#second-menus .menu-left li.current_page_ancestor,
#left-content .menu-left li.current_page_item_events{
	border-right:2px solid #000000;
}
.update2014 #left-content .menu-left li.current_page_item,
.update2014 #second-menus .menu-left li.current_page_ancestor,
.update2014 #left-content .menu-left li.current_page_item_events{
	border-right: none;
}
	
#left-content .menu-left li:hover a,
#left-content .menu-left li.current_page_item a,
#left-content .menu-left li.current_page_ancestor a{
	color:#000000;
}
.update2014 #left-content .menu-left li:hover a,
.update2014 #left-content .menu-left li.current_page_item a,
.update2014 #left-content .menu-left li.current_page_ancestor a{
	color: #00b0ca;
}
#left-content .menu-left li.current_page_item_events a{
	color:#000000;
}

body.page-id-281 #menu-item-43, body.page-id-281 #second-menus .menu-second li:last-child{
    border-bottom:2px solid #000000;
}


#footer{
	height:48px;
	background:#ffffff;
	overflow: hidden;
	zoom: 1;
	clear: both;
	bottom:0px;
	position:fixed;
	padding:0px;
	width:100%;
	z-index:99;
}
.footer-logo{
	position:absolute;
	right:10px;
	top:8px;
}
.footer-social{
	left: 30px;
    list-style-type: none;
    position: absolute;
    top: 16px;
}
.footer-social li{
	float:left;
	display:block;
	width:16px;
	height:17px;
	margin-right:15px;
}
.footer-social li a{
	height:16px;
	width:17px;
	display:block;
}
.footer-social li.ffb{
	background:url(images/footer-social.png) left center no-repeat;

}
.footer-social li.ftw{
	background:url(images/footer-social.png) -21px center no-repeat;
}
.footer-social li.jol{
	margin-left:5px;
	padding-left:20px;
}
.footer-social li.jol,
.footer-social li.jol a{
	width:200px;
	height:20px;
	font-size:12px;
	color:#616161;
	font-family: 'Marcellus', serif;
	font-weight:normal;
}
.update2014 .footer-social li.jol,
.update2014 .footer-social li.jol a{
	font-family: 'centuryGothic', serif;	
}
#footer nav{
    overflow: hidden;
}
#footer nav ul.menu{
	list-style-type:none;
	margin:0px 150px 0px 0px;
	padding:0px;
	float:right;
}
#footer nav .menu li{
	float:left;
	margin:15px;
	border-right:1px solid #cdcdcd;
}
#footer nav .menu li a{
    display: block;
	padding-right:30px;
    vertical-align: middle;
	font-size:12px;
	color:#616161;
	font-family: 'Marcellus', serif;
	font-weight:normal;
	height:100%;
}
.update2014 #footer nav .menu li a{
	font-family: 'centuryGothic', serif;
}
#footer nav .menu li#menu-item-1799{
    margin-right: 0;
    border-right: none;
}
#footer nav .menu li#menu-item-1799 a{
    padding-right: 5px;
}
#footer nav .menu li#menu-item-2375{
    margin-left: 0;
}
.footer-social li:hover a,
#footer nav .menu li a:hover{
	color:#000000;
}
/*--[ Anchors ]--------------------------------------------------------------------------------*/

a { color: #000000; text-decoration: none; font-weight: normal; }
a:hover, a:focus { color: #000000; text-decoration: none; }

/*--[ Typography ]--------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 { color:#222; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color:#3777AF;}

.rgba h1, .rgba #logo, .rgba h2, .rgba h3, .rgba h4, .rgba h5, .rgba h6 { /*text-shadow: 0 1px 0 rgba(255,255,255,0.95)*/ }

h1 { font-size:2em; line-height: 1.125em; margin: 0.75em 0 0.375em 0; letter-spacing: -.05em; } /* 32px font, line height 36, margin-top 24, margin bottom 12 */
h2 { font-size:2em; line-height: 1.125em; /*margin: 0.75em 0 0.375em 0;*/ letter-spacing: -.05em; font-weight: bold; } /* 32px equiv size */
h3 { font-size:1.625em; line-height: 1.384em; letter-spacing: -.035em; margin: 0.9231em 0 0.462em 0; } /* 26px equiv */
h4 { font-size:1.25em; line-height: 1.2em; margin-top:1.2em; } /* 20px equiv */
h5 { font-size:1.125em; line-height: 1.3333em; margin-top:1.3333em; } /* 18px equiv */
h6 { font-size:0.875em; line-height: 1.7143em; margin-top:1.7143em; text-transform: uppercase; } /* 14px equiv */
/*
#logo {font-size:2em; line-height: 1em; padding: 0; font-weight: bold; letter-spacing: -.05em; }
*/
p, ul, ol, dl, blockquote, hr, pre, table, fieldset, article, article footer{
	margin: 0 0 25px 0;
	line-height:22px;
}

article ul {
	margin: 0 0 2em 2em;
	list-style: disc outside;
}
article ol {
	margin: 0 0 2em 2em;
	list-style: decimal outside;
}

small {font-size:0.6875em;}

/*--[ Images ]--------------------------------------------------------------------------------*/

.wp-post-image,
img.alignright,
img.alignleft,
img.aligncenter {
	/*
	padding: 4px;
	background: #fff;
	border: 1px solid #eee;
	outline: 4px solid #f6f6f6;
	*/
}
/*a:hover .wp-post-image, a:focus .wp-post-image {
	padding: 1px !important;
	border: 3px solid #ffe084 !important;
}*/
.alignleft{
	float: left;
	clear: left;
	margin: 0.38em 1.62em 0.38em 0;
}
.alignright {
	float: right;
	clear: right;
	margin: 0.38em 0 0.38em 20px;
}
.aligncenter {
	margin: 0 auto 1.62em;
	display: block;
}
div.wp-caption {
	text-align: center;
	background: #11161a;
	border: 1px solid #1a1f23;
	outline: 4px solid #0d1015;
	padding: 0 !important;
	text-align: center !important;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
div.wp-caption img {
	margin: 0;
	padding: 5px 5px 0;
	outline: 0;
	border: 0;
}
p.wp-caption-text {
	margin: 0 !important;
	padding: 0 3px 3px !important;
	font-weight: bold;
	clear: both;
	font-size: 0.92em;
	color: #eee;
}

/*--[ Comments ]--------------------------------------------------------------------------------*/

#comment {
	width: 100%;
	height: 150px;
}
#respond {
	margin-top: 20px;
}
.comment_container {
	position: relative;
}
ol.comment-list {
	margin: 0 0 15px !important;
	}
ol.comment-list img.avatar {
	margin: 8px 10px 0 0;
	padding: 4px;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #1a1f23;
}
ol.comment-list li {
	margin: 0;
	padding: 8px 0 8px 64px;
	list-style: none;
	overflow: hidden;
	position: relative;
}
ol.comment-list li header {
	margin: 0;
	line-height: 1.5em;
}
ol.comment-list li article nav {
	float: right;
}
ol.comment-list li ul {
	margin: 8px 0 0 !important;
}
ol.comment-list li li {
	border: 0;
	margin: 0 0 0 68px !important;
	padding: 0 0 8px;
}
ol.comment-list li .comment-text {
	border: 2px solid #ebebeb;
	overflow: hidden;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 10px 10px 0;
	}
ol.comment-list li.bypostauthor .comment-text, ol.comment-list li.bypostauthor img.avatar {
	border-color: #D4E2EB;
}
ol.comment-list li .comment-text p {
	margin: 0 0 10px !important;
	}
ol.comment-list li p.meta {
	font-weight: normal;
	background: transparent;
	padding: 0;
	font-style: italic;
	color: #777;
	font-size: 0.9em;
	margin: 0 0 10px !important;
	}
ol.comment-list li p.meta strong {
	font-weight: bold;
	}
#respond {
	margin-bottom: 15px;
	}
#respond input.text, #respond select, #respond textarea,
.comment-form-author input,
.comment-form-email input,
.comment-form-url input,
.widget_search input#s {
	border: 1px solid #eee;
	background: #f6f6f6;

	color: #777;
	font-size: 1em;
	line-height: 1em;
	padding: 0.375em;
	width: 50%;
	margin: 0 4px 0 0;
	outline: 0;
	display: block;
}

#respond input.text:focus, #respond select:focus, #respond textarea:focus,
.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-url input:focus,
.widget_search input#s:focus { border:1px solid #ccc; }
.borderradius #respond input.text, .borderradius #respond select, .borderradius #respond textarea,
.borderradius .comment-form-author input,
.borderradius .comment-form-email input,
.borderradius .comment-form-url input,
.borderradius .widget_search input#s {
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	-khtml-border-radius:0.5em;
	-o-border-radius:0.5em;
	border-radius:0.5em;
}
#respond textarea {
	width: 98%;
	margin-right: 0;
}
#respond label {
	font-size: 1em;
	font-weight: bold;
}

.button, #submit, .widget_search #searchsubmit {

	padding:.75em 1em;
	background:#578724;
	border:1px solid #578724;
	background-image: -moz-linear-gradient(top, #A0C015, #578724); /* FF3.6 */
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #A0C015),color-stop(1, #578724)); /* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#A0C015', EndColorStr='#578724'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#A0C015', EndColorStr='#578724')"; /* IE8 */
	border-bottom:1px solid rgba(0,0,0,0.6);
	color:#fff;
	text-shadow:0 -1px rgba(0,0,0,0.5);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	-webkit-moz-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	-khtml-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	-o-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	box-shadow:0 1px 2px rgba(0,0,0,0.6);
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	-khtml-border-radius:0.5em;
	-o-border-radius:0.5em;
	border-radius:0.5em;
	text-transform: uppercase;
	text-decoration: none;
	color:#fff;
	text-shadow: 0 -1px rgba(0,0,0,0.3);
	cursor: pointer;
	font-weight: bold;
}
.button:hover, #submit:hover, .widget_search #searchsubmit:hover {
	background:#AFCF24;
	background-image: -moz-linear-gradient(top, #AFCF24, #578724); /* FF3.6 */
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #AFCF24),color-stop(1, #578724)); /* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#AFCF24', EndColorStr='#578724'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#AFCF24', EndColorStr='#578724')"; /* IE8 */
	color:rgba(0,0,0,0.8);
	text-shadow: 0 1px rgba(255,255,255,0.3);
}

.button.green {
	background:#578724;
	background-image: -moz-linear-gradient(top, #A0C015, #578724); /* FF3.6 */
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #A0C015),color-stop(1, #578724)); /* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#A0C015', EndColorStr='#578724'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#A0C015', EndColorStr='#578724')"; /* IE8 */
	border-bottom:1px solid rgba(0,0,0,0.6);
	color:#fff;
	text-shadow:0 -1px rgba(0,0,0,0.5);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	-webkit-moz-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	-khtml-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	-o-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	box-shadow:0 1px 2px rgba(0,0,0,0.6);
}

.button.green:hover {
	background:#AFCF24;
	color:#fff;
	background-image: -moz-linear-gradient(top, #AFCF24, #578724); /* FF3.6 */
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #AFCF24),color-stop(1, #578724)); /* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#AFCF24', EndColorStr='#578724'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#AFCF24', EndColorStr='#578724')"; /* IE8 */
	border-bottom:1px solid rgba(0,0,0,0.6);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	-webkit-moz-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	-khtml-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	-o-box-shadow:0 1px 2px rgba(0,0,0,0.6);
	box-shadow:0 1px 2px rgba(0,0,0,0.6);
}

.button:active, #submit:active, .widget_search #searchsubmit:active, .button.green:active {position: relative; top:1px;}

/*--[ Widgets ]--------------------------------------------------------------------------------*/
.widget_search {
	overflow: hidden;
	zoom: 1;
}
.widget_search input#s {
	float: left;
	width: 50%;
}
.widget_search #searchsubmit {
	font-size: 0.875em;
	padding: 0 1em;
	border: 0;
	margin: 1px 0 0 0;
	line-height: 2.29em;
}
.widget_search label { display: none; }

.widget_categories ul,
.widget_archive ul,
.widget_links ul,
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_meta ul,
.widget_pages ul,
.widget_rss ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_categories ul {
	padding: 0;
	list-style-type: none;
}
.widget_archive ul li,
.widget_links ul li,
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_meta ul li,
.widget_rss ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_categories ul li {
	display: block;
}
.widget_archive ul li a,
.widget_links ul li a,
.widget_recent_entries ul li a,
.widget_recent_comments ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_categories ul li a {
	text-decoration: none;
}
.widget_archive ul li a:hover, .widget_archive ul li a:focus,
.widget_links ul li a:hover, .widget_links ul li a:focus,
.widget_recent_entries ul li a:hover, .widget_recent_entries ul li a:focus,
.widget_recent_comments ul li a:hover, .widget_recent_comments ul li a:focus,
.widget_meta ul li a:hover, .widget_meta ul li a:focus,
.widget_rss ul li a:hover, .widget_rss ul li a:focus,
.widget_pages ul li a:hover, .widget_pages ul li a:focus,
.widget_nav_menu ul li a:hover, .widget_nav_menu ul li a:focus,
.widget_categories ul li a:hover, .widget_categories ul li a:focus {
	text-decoration: underline;
}
.widget_tag_cloud div { padding: 0;	overflow: hidden; }
.widget_tag_cloud a { line-height: 1.62em; }
.widget_tag_cloud a:hover, .widget_tag_cloud a:focus { text-decoration: underline; }


.tribe-events-month-nav{
	top:35px;
}
#tribe-events-calendar-header{
	display:none;
}
#tribe-events-content.grid{
	padding:1px 0px !important;
    margin-bottom: 0;
}
.event_menus,
.event_menu_item{
	display:none;
}


#main-content {clear: both; margin: 0px 0 10px; }
#main-content .viewport { height: 500px; overflow: hidden; position: relative; }
#main-content .overview { list-style: none; position: absolute; left: 0; top: 0; }
#main-content .thumb .end,
#main-content .thumb { background-color: #c3c3c3; }
#main-content .scrollbar { position: relative; float: right; width: 10px; }
#main-content .track { background-color: #ffffff; height: 100%; width:8px; position: relative; padding: 0 0px; border: 1px solid #E5E5E5;}
#main-content .thumb { height: 20px; width: 10px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left:-1px; }
#main-content .thumb .end { overflow: hidden; height: 5px; width: 8px; }
#main-content .disable{ display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

#inner-content ul{
	margin:0px 0px 0px;
	padding:0px;
}
#inner-content ul li{
	list-style-type:none;
	background:url(images/bullet.jpg) no-repeat left 6px;
	padding-left:20px;
	min-height:36px;
}


.page-template-images-template-php #main-content #inner-content{
	padding:20px 0px 10px 30px;
}

#backstretch{
	background-color:#ededed;
}
#backstretch.loadingImg{
	background:url(images/loader-gallery-big-image.gif) no-repeat center center;
}
.gSingle_img{
	height:190px;
	width:210px;
	overflow:hidden;
	margin:0px 20px 20px 0px;
	float:left;
	position:relative;
	background:url(images/loader-gallery-thumbs.gif) no-repeat center center;
}
/* .logged-in .gSingle_img.tooBig{
    border-bottom: 2px solid red;
} */
.gSingle_img img{
	display:none;
	position:absolute;
}
.div_spot{
	position:absolute;
	padding:5px;
	height:10px;
	width:10px;
	cursor:pointer;	background:red;
	/*background:url(images/spot_icon.png) no-repeat center center;*/
}
.div_spot:hover{

}
.spot_data{
	display:none;
}
html, html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	font-smooth:always;
}

article img {
	border:0px solid #fff !important;
}
article .gallery{
	margin:20px 0px;
}
article .gallery-item {
	text-align:left !important;
	margin-top:0px !important;
}
#image-desc-details{
	position:absolute;
	right:0px;
	top:150px;
	display:none;
}
#image-desc-details .image-details-close{
	height:36px;
	display:block;
}
#image-desc-details .details-contents{
	background:#ffffff;
	width:220px;
	padding:20px 20px 1px;
}
#image-desc-details .details-contents h2{
	margin:0px 0px 15px;
}
.close-button{
	display:block;
	height:37px;
	width:73px;
	cursor:pointer;
	background:url(images/image-button.png) no-repeat 0px 0px;
}
#image-desc-details .prevnextbtn{
    background: #fff;
    padding: 9px 10px;
    color: #616161;
    display: inline-block;
    margin: 0;
}
#image-desc-details .prevbtn{
    padding-left: 30px;
    background: #fff url('images/arrow-left.png') 10px 11px no-repeat;
}
#image-desc-details .nextbtn{
    padding-right: 30px;
    background: #fff url('images/arrow-right.png') 85% 11px no-repeat;
}

.tribe-events-event-title,
.tribe-events-thismonth a{
	text-transform:uppercase;
}
.tribe-events-thismonth a{
	color:#000000;
}
.tribe-events-event-title{
	background-color:#dddddd !important;
	font-weight:normal !important;
	color:#616161 !important;
	text-shadow:none !important;
	font-size:11px !important;
}
.tribe-events-event-date{
	font-style:normal !important;
}
.tribe-events-event-body{
	color:#616161 !important;
	font-family: Verdana, 'Marcellus', serif;
	padding:10px 10px !important;
}
.update2014 .tribe-events-event-body{
	font-family: 'centuryGothic', serif;	
}
.tribe-events-event-body .wp-post-image{
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 0px solid #EEEEEE !important;
    outline: 0px solid #F6F6F6 !important;
    padding: 0px !important;
}
.tribe-events-tooltip .tribe-events-event-thumb{
	padding:5px 5px 5px 0px !important;
}
/*
.tribe-events-calendar .tribe-events-tooltip{
	left:-1px !important;
}
.tribe-events-calendar .tribe-events-right .tribe-events-tooltip {
	left:auto;
	right:0px !important;
}
*/
#big{
	font-family:verdana;
	font-size:11px;
}
.tribe-events-calendar th {
	font-family: Marcellus, Verdana !important;
	font-size:12px !important;
	color:#616161 !important;
	font-weight:normal !important;
	padding: 1px 0px !important;
}

.update2014 .tribe-events-calendar th {
	font-family: centuryGothic !important;
}
.tribe-events-calendar td{
	height:100px !important;
}
#big.tribe-events-calendar {
	margin-top:0px !important;
}
.tribe-events-calendar,
.tribe-events-calendar td {
	border:1px solid #eeeeee !important;
}
.tribe-events-calendar .daynum,
.tribe-events-calendar .daynum a {
	color:#616161 !important;
	font-size:9px !important;
	font-weight:normal !important;
}
table.tribe-events-calendar td .tribe-events-event {
	padding:3px 9px !important;
}
.tribe-events-calendar td.tribe-events-present .daynum,
.tribe-events-calendar td.tribe-events-present .daynum > a {
    background-color: #616161 !important;
    color: #FFFFFF !important;
}
.tribe-events-calendar .tribe-events-tooltip {
	border:1px solid #dddddd !important;
	background-color:#ffffff !important;
}
.tribe_events  header h1{
	font-family:"Myriad Pro";
	font-size:18px;
	font-weight:normal;
	color:#000000;
	/*margin-top:-10px;*/
	letter-spacing:1px;
	text-transform: uppercase;
}
.thumbRight{
	float:right;
}
.tribe_events .wp-post-image{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0px solid #EEEEEE;
	border:none;
    outline: 0px solid #F6F6F6;
    padding: 0px 0px 20px 20px;
}
#tribe-events-event-meta-single-costum{
	font-family:Verdana, Arial;
    clear: both;
    font-size: 12px;
    margin: 0px 0 18px;
    overflow: hidden;
    padding: 0px 0 2px;
}
#tribe-events-event-meta-single-costum b{
	color:#000000;
	font-weight:normal;
}
#tribe-events-event-meta-single-costum span{
	padding-right:10px;
}
span.back{
	padding-bottom:18px;
	display:inline-block;
}
span.back a{
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}
.events-single .jspPane{
	padding-top:0px !important;
}

.left-events-title{
	font-family: Marcellus, Verdana !important;
	padding-bottom:10px;
	display:block;
}
.update2014 .left-events-title{
	font-family: centuryGothic !important;
}

#accomodation_items{
	width:712px;
}
#accomodation_items .acc_column{
	width:215px;
	float:left;
	display:inline-block;
	overflow:hidden;
	margin-right:33px;
}
#accomodation_items .acc_column.lastCol{
	margin-right:0px;
}
#accomodation_items .acc_column header h2{
	width:160px;
	vertical-align:bottom;
	display:table-cell;
	padding-bottom:15px;
	line-height:22px;
}
#accomodation_items .acc_column header h2 a{
	text-transform:uppercase;
	color:#000000;
	letter-spacing:2px;
}
a.more_info{
	color:#000000;
}
#accomodation_items .acc_column .thumbImage{
	height:150px;
	width:213px;
	display:block;
	overflow:hidden;
}
#accomodation_items .acc_itemRow{
	display:block;
	overflow:hidden;
	border-bottom:1px solid #ebebeb;
	padding-bottom:10px;
	margin-bottom:20px;
}
#accomodation_items .acc_column .acc_content{
	/*min-height:90px; */
	margin:17px 0px 5px;
}
.single-lodges .acc_content, .single-lodges .more_info{
    display: none;
}
#accomodation_items .acc_column .acc_content p{
	margin:0px 0px 0px;
}
#accomodation_items .acc_column .enquire, .single-lodges .enquire{
	height:28px;
	line-height:26px;
	padding:0px 28px;
	display:block;
	float:left;
	background:#616161;
	color:#ffffff;
	font-size:12px;
	font-family: 'Marcellus',Verdana,serif;
}
.update2014 #accomodation_items .acc_column .enquire, .single-lodges .enquire{
		font-family: 'centuryGothic' ,serif;
}
.single-lodges .enquire{
    clear: both;
}

#email_form{
	display:none;
	width:860px;
	position:absolute;
	/*
	left:-43px;
	*/
	left:3000px;
	top:55px;
	z-index:1000;
}
#email_form .closeform{
	display:block;
	float:left;
	width:43px;
	height:44px;
	background:url(images/closeform.png) no-repeat 0px 0px;
	cursor:pointer;
}
#email_form .formContent{
	width:731px;
	height:510px;
	float:left;
	display:block;
	background:#e5e5e5;
	padding:30px 42px;
}
#email_form .formContent h2.formTitle{
	font-size:18px;
	text-transform:uppercase;
	margin-bottom:25px;
}
#email_form .formContent p.formText{
	margin:0px 0px;
	line-height:18px;
	float:left;
	padding-right:5px;
}
.single-lodges p.formText, .formDetailsLink{
    display: none;
}
#email_form .formLine{
    overflow: hidden;
    clear: both;
}
#email_form .formContent .td{
	padding:5px 0px 5px 0px;
    float: left;
}
#email_form .formContent .tdOne{
	width:275px;
}
#email_form .formContent .tdTwo{
	width:215px;
}
#email_form .formContent .tdThree{
	width:190px;
}
#email_form .formContent .enquireWrap{
    margin-left: 470px;
}
#email_form .formContent .enquiryText{
	height:20px;
	width:150px;
	border:0px solid #fff;
	border:none;
	padding:4px 15px;
}
#email_form .formContent label{
	color:#000000;
}
#email_form .formContent label,
#email_form .formContent select{
	display:inline-block;
	float:left;
	line-height:30px;
	height:30px;
	border:0px solid #ffffff;
	border:none;
}
#email_form .formContent select{
    font-size:12px;
    line-height:16px;
    padding:7px 5px;
}
#email_form .formContent label.col1{
	width:50px;
}
#email_form .formContent label.col2{
	width:145px;
	text-align:right;
	padding-right:5px;
}
#email_form .formContent label.col3{
	width:105px;
}
#email_form .formContent td.tdThree #selMonth{
	width:182px;
}
#numNights,
#numAdults{
	margin-left:7px;
}
#numKids{
	float:right;
    margin-top: 7px;
}
#email_form .formContent td.tdTwo label.col3{
	margin-left:37px;
}
#email_form .formContent td.tdFour{
	padding-top:15px;
}
#email_form #numKidsLabel{
    width: 146px;
    margin: 9px 9px 0 0;
    text-align: right;
}
#email_form .formContent td .enquirySubmit{
	height:30px;
	line-height:26px;
	padding:0px 22px;
	display:block;
	float:right;
	border:0px solid #ffffff;
	border:none;
	background:#616161;
	color:#ffffff;
	margin-right:7px;
	font-size:12px;
	font-family: 'Marcellus',Verdana,serif;
}
.update2014 #email_form .formContent td .enquirySubmit{
	font-family: 'centuryGothic',serif;
}
.eMessage{display:none; color:red;}
.eSent{display:none;color:#000000;}
.eNoReceiverMessage{ display:none; color:red; }








.thumbImage img.attachment-post-thumbnail{
	width:213px !important;
}

#main-content1{
	background:url(images/pins.png) no-repeat center center;
}


#spot_window{
	position:relative;
}
#spot_window{
	width:900px;
	height:400px;
	position:fixed;
	top:120px;
	right:-930px;
	/*right:0px;*/
	margin-top:0px;
	display:none;
}
#spot_window .spot_details_close{
	height:37px;
	display:block;
}
#spot_window .spotClose{
	display:block;
	float:left;
	width:43px;
	height:37px;
	background:url(images/spot_close.png) no-repeat 0px 0px;
	cursor:pointer;
}
#spot_window .spot_icons{
	float:left;
	display:block;
	width:33px;
	border-right:1px solid #e5e5e5;
	padding:0px 0px 0px 9px;
	height:99%;
}
#spot_window .spot_icons .spot_pin_icon{
	background-image:url(images/pin_icons.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:25px;
	margin-top:35px;
	width:25px;
	height:25px;
	display:block;
	cursor:pointer;
}
#spot_window .spot_icons .spot_pic_icon{
	background-image:url(images/pin_icons.png);
	background-repeat:no-repeat;
	background-position:-25px 0px;
	margin-top:5px;
	height:25px;
	width:25px;
	height:25px;
	display:block;
	cursor:pointer;
}
#spot_window .spot_icons .spot_pin_icon.pinactive{
	background-position:0px -25px;
}
#spot_window .spot_icons .spot_pic_icon.pinactive{
	background-position:-25px -25px;
}
#spot_window .spot_details_contents{
	background:#ffffff;
	height:365px;
	display:block;
	padding:0;
}

#spot_window .spot_details_contents h1{
	margin:0 0 25px 0;
	padding:0px;
    color: #000000;
    font-family: 'Marcellus',serif;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 35px;
    text-transform: uppercase;
}
.update2014 #spot_window .spot_details_contents h1{
	font-family: 'centuryGothic',serif;
}
#spot_window .spot_left_content{
	width:610px;
	/*display:none;*/
	height:260px;
	float:left;
	margin:35px 28px 30px 28px;
}
#spot_window .spot_pictures{
	display:none;
	padding:0px;
	/*background:yellow;*/
    width:857px;
    height: 365px;
    overflow: hidden;
    margin: 0;
}
#spot_window .spot_pictures_inner{
    width: 1400px;
}
#spot_window .spot_pictures img{
	height:335px;
	width:auto;
	margin-right:0px;
	display:inline-block;
    white-space: nowrap;
}
#spot_window .spot_right_content{
	width:175px;
	display:block;
	height:365px;
	float:right;
	margin:0px 0px;
	border-left:1px solid #e5e5e5;
}
#spot_window .spot_right_content .sp_image_map{
	width:160px;
	height:300px;
	margin-top:30px;
	display:block;
	float:right;
}
#spot_window .spot_right_content .sp_image_map img{
	width:138px;
	height:292px;
	margin:auto auto;
}
#accomodation_items .thumbImage a,
#accomodation_items .thumbImage a:hover,
#accomodation_items .thumbImage img,
#accomodation_items .thumbImage img:hover{
    display: block;
	border: none !important;
	outline:none;
	margin:0px;
	padding:0px;
}

body.home .scroll-pane {
	width: 100%;
	height: 345px;
	overflow: auto;
}
body.home .horizontal-only {
	height: auto;
	max-height: 352px;
}
body.home .jspContainer{
    height: 352px !important;
}
body.home .jspHorizontalBar, body.home .jspDrag{
    height: 5px;
}
.jspVerticalBar, .jspVerticalBar .jspDrag{
    width: 8px;
}

body.error404 #inner-content{
    background: url('images/goggles.png') 85% 0 no-repeat;
}
body.error404 article{
    width: 340px;
}
body.error404 h2{
    text-transform: uppercase;
    font-size: 1.5em;
    margin: 25px 0;
}
body.error404 article a{
    font-weight: bold;
    text-decoration: underline;
}
body.error404 article p{
    line-height: 2.2em;
}

.page-template-images-template-php #left-content,
.page-template-images-template-php #main-content{
    float: right;
    clear: none;
}

#footerToggler, #descToggler{ display: none; }

.password-login{
height: 28px;
line-height: 26px;
padding: 0px 28px;
display: block;
float: left;
background: #616161;
color: #ffffff;
font-size: 12px;
font-family: 'Marcellus',Verdana,serif;
}

.special_box_wrapper {
    bottom: 100px;
    left: 50px;
    max-width: 424px;
    position: fixed;
}

.special_box_wrapper .special_box_contents{
    box-sizing:border-box;
    width:100%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2), 0 0 2px 0 rgba(0, 0, 0, 0.2);
}

.special_box_wrapper .special_box_contents img{
    width:100%;
}

.home_bottom_text_wrapper{
    bottom: 100px;
    right: 50px;
    max-width: 400px;
    position: fixed;
    font-size:40px;
    color:#fff;
	z-index:99;
}

.home_bottom_text_wrapper .home_bottom_text_contents{
    box-sizing:border-box;
    text-shadow: 1px 1px 1px #000;
}

.home_top_title_text_wrapper{
    box-sizing:border-box;
    margin-top:50px;
    margin-left:50px;
}

.home_top_title_text_wrapper .home_top_title_text_contents{
    box-sizing:border-box;
    color:#fff;
    font-size:50px;
    line-height:50px;
   
    text-shadow: 0.5px 0.5px 0.5px #000;
}

.home_top_title_text_wrapper .home_top_title_text_contents > span{
    margin-left:40px;
}

/*.home #main{
    display:none;
}*/ 

@media screen and (max-width: 1500px) {

    .special_box_wrapper{
        max-width:250px;
    }

}
/* Responsive design */
@media screen and (max-width: 1200px) {
	#footer nav .menu li a {
		padding-right: 10px;
	}
	#footer nav .menu li {
		margin: 15px 0px 15px 10px;
	}

}
@media screen and (max-width: 980px) {
    .home #main{
        display:block;
    }
    
    .home .special_box_wrapper,.home .home_bottom_text_wrapper, .home .home_top_title_text_wrapper{
        display:none;
    }
    
    body{
        min-width: 0;
    }
    /* @group Header */
    #header{
        height: auto;
        border-bottom: 1px solid #E7E7E7;
        min-height: 80px;
    }
    #main-nav{
        clear: both;
        display: block;
        float: none;
        width: 100% !important;
        background: #fff;
        overflow: hidden;
    }
    #menuToggler {
        border-left: 1px solid #e7e7e7;
        display: block;
        float: right;
        margin: 15px 10px 0 0;
        padding: 15px 20px 15px 50px;
        background: url('images/menu-icon.png') 20px center no-repeat;
    }
    .menu-header{
        height: auto;
        margin-top: 15px;
        display: none;
        border-top: 1px solid #E7E7E7;
    }
    #main-nav ul{
        float: none;
        max-width: 100%;
        margin-right: 0 !important;
    }
    #main-nav ul li{
        display: block;
        float: none;
        text-align: left;
        border-bottom: 1px solid #e7e7e7;
        height: auto;
    }
    #main-nav ul li a{
        height: auto;
        padding: 7px 10px;
    }
    #main-nav #menu-item-43 a, #main-nav #menu-item-44 a{
        width: auto;
    }
    #main-nav ul.children{
        background: #F2F2F2;
    }
    #main-nav ul.children > li > a {
        padding-left: 30px;
    }
    #main-nav ul.children ul.children{
        background: #D9D9D9;
    }
    #main-nav ul.children ul.children a{
        padding-left: 60px;
    }
    #search-button, #homehtmllink{
        display: none;
    }
    #homehtmllink2{
        display: block !important;
    }
    /* @end */

    /* @group structure */
    #main{
        width: auto;
        float: none;
        height: auto;
        margin: 0;
    }
    body.home #main{
        margin: 0;
        height: auto !important;
    }
    #main-content{
        width: auto;
        float: none;
    }
    #inner-content{
        width: auto;
        height: auto;
        padding: 20px;
        margin-top: 0;
        clear: both;
    }
    #second-menus{
        display: none;
    }
    #left-content{
        display: none;
    }
    /* @end */

    /* @group content */
    #pageToggler{
        display: none;
    }
    body.home .the_content > p > img{
        display: block;
        height: auto;
        margin: 0 auto 20px;
        max-height: 350px;
        max-width: 600px;
        width: 100%;
    }
    #spot_window{
        width: 100%;
        top: auto;
        z-index: 8;
    }
    article img{
        display: block;
        margin: 0 auto;
    }
    #accomodation_items .acc_itemRow{
        overflow: visible;
        border: none;
    }
    #accomodation_items .acc_column{
        width: 46%;
        margin: 1% 2%;
    }
    #accomodation_items .acc_column.lastCol{
        margin: 1% 2%;
    }
    #accomodation_items{
        width: auto;
    }
    #accomodation_items .acc_column header h2{
        width: auto;
    }
    #email_form{
        width: 100%;
        top: 0;
    }
    #email_form.formOpened{
        left: 0 !important;
    }
    #email_form .formContent{
        width: auto;
        height: auto !important;
        padding: 20px;
        float: none;
    }
    #email_form .formContent .td{
        width: auto;
        margin-right: 20px;
    }
    #email_form .formContent label.col2, #email_form #numKidsLabel{
        text-align: left;
    }
    #numKidsLabel{
        clear: left;
    }
    .page-template-images-template-php #main-content #inner-content{
        padding: 10px;
    }
    #galImages{
        text-align: center;
    }
    .gSingle_img{
        float: none;
        display: inline-block;
        margin: 20px;
    }
    body.galleryDetailOpened #header, body.galleryDetailOpened #footer{
        display: none;
    }
    .page-template-images-template-php #left-content,
    .events-gridview #left-content{
        display: block;
        float: none;
        width:auto;
        min-height: 0;
        margin: 0;
        padding:10px !important;
    }
    .page-template-images-template-php #left-content .menu-left,
    .events-gridview #left-content .menu-left{
        text-align: center;
    }
    .page-template-images-template-php #left-content .menu-left li,
    .events-gridview #left-content .menu-left li{
        display: inline-block;
        margin: 5px;
    }
    .page-template-images-template-php #left-content .menu-left li a,
    .events-gridview #left-content .menu-left li a{
        padding: 2px 8px;
    }

    #tribe-events-content{
        padding: 0 !important;
    }
    .events-archive .tribe-events-event-entry,
    .tribe-events-events .tribe-events-event-list-meta{
        float: none !important;
        width: auto !important;
        border: none !important;
    }

    #bigimage{
        background:#fff;
    }
    #backstretch{
        display: none;
    }
    body.galleryDetailOpened #backstretch{
        display: block;
    }
    #footerToggler, #descToggler{
        display: block;
        width: 50px;
        height: 50px;
        position:absolute;
        bottom: 0;
        right: 0;
        background: #fff url('images/arrow-top.png') center center no-repeat;
        -moz-transition: bottom 1s;
        -webkit-transition: bottom 1s;
        transition: bottom 1s;
        display: none;
    }
    #footerToggler.toggleDown, #descToggler.toggleDown{
        bottom: 156px;
        background: #fff url('images/arrow-down.png') center center no-repeat;
    }
    #descToggler.toggleDown{
        bottom: 143px !important;
    }
    /* @end */

    /* @group footer */
    #footer{
        position: relative;
        height: auto;
        width: 100%;
        padding: 0;
        border-top: 1px solid #CDCDCD;
        bottom: 0;
    }
    /*body.page-template-images-template-php{
        padding-bottom: 135px;
    }*/
    body.home.experience #footer{
        position: fixed;
        bottom: -160px;
        -moz-transition: bottom 1s;
        -webkit-transition: bottom 1s;
        transition: bottom 1s;
    }
    .footer-social{
        position: static;
        top:auto;
        left: auto;
        text-align: center;
        float: none;
        overflow: hidden;
        padding: 20px 30px 10px 30px;
        margin: 0;
    }
    .footer-social li.jol, .footer-social li.jol a{
        width: auto;
    }
    #footer nav ul.menu{
        margin: 0;
        width: 100%;
    }
    #menu-item-2724{
        width: 100%;
        margin: 0 !important;
        padding: 15px 0;
        border-bottom: 1px solid #CDCDCD;
    }
    #menu-item-2724 a{
        padding: 0;
        text-align: center;
    }
    #menu-item-77{
        position: absolute;
        top: 5px;
        left: 230px;
    }
    #menu-item-77 a{
        padding: 0 15px !important;
        border-left: 1px solid #CDCDCD;
    }
    .footer-logo{
        position: absolute;
        right: 15px;
        bottom: 8px;
        top: auto;
    }
    /* @end */
	
	body .holiday-package {
		width: 100%;
		float: none;
		display: block;
	}
	
	body .holiday-package > .package-img {
		height: auto !important;
		background-color: transparent;
	}
}

@media screen and (max-width: 800px) {
    #spot_window{
        height: auto;
    }
    #spot_window .spot_left_content{
        width: 60%;
    }
}
@media screen and (max-width: 700px) {
    #spot_window .spot_details_contents{
        height: auto;
    }
    #spot_window .spot_left_content{
        width: 50%;
    }
    #spot_window .spot_right_content{
        float: none;
        width: 100%;
    }
    #spot_window .spot_right_content .sp_image_map{
        float: none;
        margin:0 auto;
        background: #fff;
        width: 100%;
        text-align: center;
    }
    .pagearticlehead{
        height: auto;
    }
    .pagearticlehead h1{
        float: none;
        max-width: 100%;
    }
    .pagearticlehead .social_buttons{
        float: none;
        margin: 20px 0 15px 0;
    }
}
@media screen and (max-width: 550px) {

    #spot_window .spot_left_content{
        float: none;
        width: auto;
        margin: 0;
        padding: 10px;
        margin-left: 43px;
        height: auto;
    }
    #accomodation_items .acc_itemRow{
        overflow: hidden;
    }
    #accomodation_items .acc_column{
        width: auto;
        margin: 1% auto;
    }
    #accomodation_items .acc_column.lastCol{
        margin: 1% 2%;
    }
    #descToggler{
        display: block;
    }
    #image-desc-details{
        position: fixed;
        -moz-transition: bottom 1s;
        -webkit-transition: bottom 1s;
        transition: bottom 1s;
    }
    #image-desc-details .details-contents{
        padding: 15px 15px 1px;
    }
    .prevnextbtns{
        position: absolute;
        top: 0;
        right: 0;
    }
	.single-pdf {
		width: 100% !important;
	}
}

@media screen and (max-width: 400px) {
    /* @group header */
    #header {
        min-height: 60px;
    }
    #logo{
        width: 200px;
        height: 54px;
        background-size: 100%;
    }
    #menuToggler{
        margin: 10px 10px 0 0;
        padding: 10px 20px 10px 50px;
    }
    /* @end */

    /* @group content */
    header h1, header h1:hover, header h1 a, header h1 a:hover, #spot_window .spot_details_contents h1 {
        font-size: 1.3em;
        margin-bottom: 15px;
    }
    #main{
        background: #fff;
    }
    article img{
        width: 100%;
        height: auto;
    }
    #accomodation_items .acc_column .thumbImage{
        margin: 0 auto;
    }
    /* @end */

    /* @group footer */
    .footer-social{
        padding: 20px 15px 10px;
    }
    .footer-logo img{
        width: 85px;
    }
    /* @end */
}



/* @member page styles */
.single-pdf{
float:left;
width: 50%;
margin-bottom: 15px;
}
.pdf-thumb{
display:block;
float: left;
}
.pdf-right{
float: left;
width: 55%;
}
.pdf-right p{
line-height: 15px;
}
.pdf-right .download_link {
padding: 4px 12px;
border: 1px solid #999;
color: #666;
}

#email_form .formContent .enquiryText.age_text{
    width:50px !important;
}

#email_form .formContent .tdLong {
    width: 405px !important;
}
.formline .child_age_row{
    width:100%;
    clear:both;
}
.formContent{
    overflow: auto;
}

@media screen and (max-width: 725px) {
	.pdf-right {
		margin-left: 22px;
	}
}
@media screen and (max-width: 440px) {
	.pdf-thumb {
		width: 100px;
	}
}
@media screen and (max-width: 330px) {
	.pdf-right {
		margin-left: 15px;
	}
}

/* Added by Jimmyweb */
/** changes to whoeslae page to make it work in responsive  **/

.holiday-package {
	width: 50%;
	float: left;
	padding: 15px;
	box-sizing: border-box;
}

.holiday-package img {
	width: 100%;
	max-width: 400px !important;
}

.holiday-package > .package-img {
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 15px;
	height: 242px !important;
}
.show-background{
    position: absolute;
    top: -3px;
    left: -29px;
    cursor: pointer;
}
.home-main-content{
    overflow: visible !important;
}
/* @end member page styles */

#mobile-front-img {
	display: none;
}

@media screen and (max-width: 640px) {
	#mobile-front-img {
		display: block;
		clear: both;
		float: none;
		width: 100%;
	}
}

@media screen and (max-height: 650px) and (min-width: 980px)  {
	body.home div#main {
		margin-top: 280px;
	}
}

@media screen and (max-height: 600px) and (min-width: 980px)  {
	body.home div#main {
		margin-top: 230px;
	}
}

@media screen and (max-height: 550px) and (min-width: 980px)  {
	body.home div#main {
		margin-top: 180px;
	}
}

@media screen and (max-height: 500px) and (min-width: 980px)  {
	body.home div#main {
		margin-top: 130px;
	}
}

@media screen and (max-height: 450px) and (min-width: 980px)  {
	body.home div#main {
		margin-top: 80px;
	}
}


@media screen and (max-width: 1300px) {
	body.home .home_top_title_text_contents {
		font-size: 30px;
		line-height: 30px;
	}
}

@media screen and (max-width: 1100px) {
	body.home .home_top_title_text_contents {
		font-size: 20px;
		line-height: 20px;
	}
}

@media screen and (max-width: 1500px) {
	body.home .home_top_title_text_contents {
		position: absolute;
		width: 500px;
	}
	
	body.home .home_top_title_text_contents > span {
		position: absolute;
		top: 50;
		left: 0;
		display: inline-block;
	}
}