/*

Theme name: TheLaughingKiwi
Theme URI:
Description: Custom Wordpress Theme
Version: 0.9
Author: Hutchbat
Author URI: http://egoosite.com/
Tags: TheLaughingKiwi, Egoodsite

*/ 

/* CSS reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Global styles */

body{
	background:#2192b2;
	font-family:pt sans,sans-serif;
	font-size:15px;
	color:#333;
}

h1,h2,h3,h4,h5{
	margin:0 0 7px;
	font-family:'NeuchaRegular';
	font-weight:normal:
}

a{color:#fd9a00;}

h1{font-size:44px}
h2{font-size:40px;line-height:110%}
h3,.phone{font-size:24px;}


h1 a,h2 a,h3 a,.sidebar ul a{
color:#333;
text-decoration:none;
}

strong{font-weight:700;}

em{font-style:italic;}

p {
	margin:0 0 15px;
	line-height:140%;
}

.spacer{
	display:block;
	height:1px;
	background:#ccc;
	margin:20px 0;
}

.clear{clear:both;}
.clearfix:after{visibility:hidden;display: block;font-size:0;content:" ";clear:both;height:0;}
.clearfix{display: inline-block;}
/* start commented backslash hack \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* close commented backslash hack */

.left{float:left;}
.right{float:right;}

/* structure */

.container{
	width:972px;
	margin:0 auto;
	background:#fff;
}

.footer{
	width:972px;
	margin:12px auto 16px;
	color:#fff;
}

.fullwidth{background:#fff url('images/home-footer.png') no-repeat left bottom;	padding-bottom:37px;}

.innerpage{background:#fff url('images/inner-footer.png') no-repeat left bottom;	padding-bottom:37px;}

.inner{
	margin-left:30px;
	margin-right:30px;
}

.wide{width:600px;}

.short{width:302px;}

/* header */

.header{
	height:177px;
	background:url('images/header.png') no-repeat 0 0;
	padding:0 35px;
}

.logo{
	margin-top:38px;
	float:left;
	text-align:center;
}

.logo-icn{margin-top:45px;}

.logo h1{

}

.logo span{
font-family:'NeuchaRegular';
font-size:27px
}

.header h5{
	margin-top:38px;
	text-align:center;
	font-size:27px;
	font-weight:700;
}

.nav{
	display:block;
	padding:18px 0 8px 18px;
	display:block;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase
}

.nav li{
	display:inline;
	padding:0 15px 0 15px;
}

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

.current-menu-item a{color:#fd9a00;}

/*
Slider
*/

.slider-holder{
	width:952px;
	height:339px;
	margin:0 auto 10px;
	background:url('images/frame.png') no-repeat 0 0;
	position:relative;
}

.slider-inner{
	width:900px;
	height:300px;
	background:#ccc;
	position:absolute;
	top:20px;
	left:24px;
}

/* 
custom styles
*/
#suckerfishnav {
    background:#9C1F1B url("../multi-level-navigation-plugin/images/suckerfish_red.png") repeat-x;
    font-size:18px;
    font-family:verdana,sans-serif;
    font-weight:bold;
    width:100%;
    }
#suckerfishnav, #suckerfishnav ul {
    float:left;
    list-style:none;
    line-height:40px;
    padding:0;
    border:1px solid #aaa;
    margin:0;
    width:100%;
    z-index: 1000;
    }
#suckerfishnav a {
    display:block;
    color:#dddddd;
    text-decoration:none;
    padding:0px 10px;
    }
#suckerfishnav li {
    float:left;
    padding:0;
    }
#suckerfishnav ul {
    position:absolute;
    left:-999em;
    height:auto;
    width:151px;
    font-weight:normal;
    margin:0;
    line-height:1;
    border:0;
    border-top:1px solid #666666;
    }
#suckerfishnav li li {
    width:149px;
    border-bottom:1px solid #666666;
    border-left:1px solid #666666;
    border-right:1px solid #666666;
    font-weight:bold;
    font-family:verdana,sans-serif;
    }
#suckerfishnav li li a {
    padding:4px 10px;
    width:130px;
    font-size:12px;
    color:#dddddd;
    }
#suckerfishnav li ul ul {
    margin:-21px 0 0 150px;
    }
#suckerfishnav li li:hover {
    background:#9C1F1B;
    }
#suckerfishnav li ul li:hover a, #suckerfishnav li ul li li:hover a, #suckerfishnav li ul li li li:hover a, #suckerfishnav li ul li li li:hover a {
    color:#dddddd;
    }
#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {
    color:#dddddd;
    }
#suckerfishnav li:hover li a, #suckerfishnav li li:hover li a, #suckerfishnav li li li:hover li a, #suckerfishnav li li li li:hover li a {
    color:#dddddd;
    }
#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {
    left:-999em;
    }
#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {
    left:auto;
    background:#444444;
    }
#suckerfishnav li:hover, #suckerfishnav li.sfhover {
    background:#DA0909;
    }

/* buttons */

a.btn{
	display:block;
	float:left;
	height:41px;
	padding-right:3px;
	background: url('images/btn-right.png') no-repeat scroll top right;
	color:#fff;
	text-decoration:none;
	font-family: 'NeuchaRegular';
	text-transform:uppercase;
	margin-right:10px
}

a.btn span{
	display:block;
	padding:10px 5px 8px 8px;
	font-size:23px;
	background:url('images/btn.png') no-repeat scroll top left;
}

a.small-btn{
	display:block;
	float:left;
	height:32px;
	padding-right:3px;
	background: url('images/btn-small-right.png') no-repeat scroll top right;
	color:#fff;
	text-decoration:none;
	font-family: 'NeuchaRegular';
	text-transform:uppercase;
	margin-right:5px
}

a.small-btn span{
	display:block;
	padding:8px 5px 7px 8px;
	font-size:17px;
	background:url('images/btn-small.png') no-repeat scroll top left;
}

/* promo box */

.bluebox{
	background:#155799;
	padding:16px 20px;
	color:#fff;
}
/* homepage */

.title{margin-top:10px;}

.home-sidebar{
	background:#ececec url('images/gradient.png') repeat-x 0 0;
	padding:8px 15px 20px;
	margin:0 0 20px;
}

/* content */

.page{margin-top:20px;background:#efefef url('images/side-bg.png') repeat-x 0 0;}
.content{background:#fff;float:left;width:744px;min-height:450px}
.entry{margin:0 0 30px;}
.entry-text{margin-left:20px;width:400px}
.entry-text p{line-height:140%}
.entry-text h3{font-size:28px;}

.content a{color:#fe9900;text-decoration:underline}

/*
sidebar
*/


.sidebar{
	width:228px;
	float:left;
}

.side_inner{margin:0 20px;}

.sidebar ul{padding:10px 0 30px;}

.sidebar li{
	display:block;
	height:24px;
	line-height:24px;
	background:url('images/arrow.png') no-repeat 0 8px;
	padding-left:22px;
}

.sidebar li.current-menu-item a{color:#fd9a00;font-weight:700;}

.sidebox{
	background:#155799;
	padding:10px;
	margin:10px;
	color:#fff;
}

.sidebox p{line-height:140%}

/*
footer
*/

.footer a{color:#fff;}
.footer p{line-height:150%}


.footer-widget{
	float:left;
	display:inline;
	position:relative;
	width:242px;
	margin:0 41px 20px;
}

.footer-widget-left{
	float:right;
	display:inline;
	position:relative;
	width:180px;
	margin:14px 21px 20px;
}

.footer-widget-right{
	float:right;
	display:inline;
	position:relative;
	width:294px;
	margin:0 21px 20px;
}

.phone{
	font-family:'NeuchaRegular';
	margin:0;
}

.facebook{
	display:block;
	width:170px;
	line-height:35px;
	padding-left:40px;
	background:url('images/facebook.png') no-repeat 0 0;
}

.yha-logo{
	position:absolute;
	left:193px;
	z-index:100;
	top:0px;
}

.bbh-logo{
	position:absolute;
	left:0px;
	z-index:100;
	top:0px;
}

.fb{
	position:absolute;
	left:-190px;
	z-index:2;
	top:82px;
}

.footer-nav{
	display:block;
	text-align:center;
	margin: 0 0 20px;
	font-size:14px;
}

.credits{
	float:right;
	padding-right:41px;
	font-size:11px;
	line-height:13px;
	margin:0;
}

.footer-nav li{display:inline}
.footer-nav li span{padding:0 10px}
.footer-nav li a{text-decoration:none}
.footer-nav li.current-menu-item{font-weight:700}
.footer-nav .nospan span{display:none;}

/*
Gallery
*/

.innergallery{
margin-left:30px;
}

.innergallery h2{
margin:0 0 20px;
}

.details{padding:10px;}
.details h4{ font:300 16px 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height:160%; letter-spacing:0.15em; color:#fff; text-shadow:1px 1px 0 rgb(0,0,0); margin:0;}
.details p{ font:300 12px 'Lucida Grande', Tahoma, Verdana, sans-serif; color:#aaa; text-shadow:1px 1px 0 rgb(0,0,0);}
.mosaic-block a{ text-decoration:none ;color:#fff }

.mosaic-block {
	float:left;
	position:relative;
	overflow:hidden;
	width:214px;
	height:148px;
	margin:0 20px 20px 0;
	background:#111 url(images/progress.gif) no-repeat center center;
	border:1px solid #fff;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
box-shadow:0 1px 3px rgba(0,0,0,0.5);
}

	.mosaic-backdrop {
		display:none;
		position:absolute;
		top:0;
		height:100%;
		width:100%;
		background:#111;
	}
	
	.mosaic-overlay {
		display:none;
		z-index:5;
		position:absolute;
		width:100%;
		height:100%;
		background:#111;
	}

		.fade .mosaic-overlay {
			opacity:0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
			filter:alpha(opacity=00);
			background:url(images/bg-black.png);
		}
/*
Importing Web fonts
*/

@font-face {
    font-family: 'NeuchaRegular';
    src: url('fonts/neucha-webfont.eot');
    src: url('fonts/neucha-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/neucha-webfont.woff') format('woff'),
         url('fonts/neucha-webfont.ttf') format('truetype'),
         url('fonts/neucha-webfont.svg#NeuchaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

p.top{color:#fff;line-height:1;width:972px;margin:6px auto;font-size:11px;font-weight:700}
#post-88 h2,#post-125 h2{float:left} #post-88 span.scb,#post-125 span.scb{float:left;display:block;font-size:16px;font-weight:700;padding-left:10px;margin-top:20px}
.br{border-right:1px solid #ccc}
.tl td{padding:5px 10px;line-height:140%;text-align:center;font-size:14px} .tl{margin-bottom:20px}

#booknow{width:140px;margin:0 auto}
#bbhlogo{text-align:center;background:none;margin-top:80px}
#prices{margin:0 auto;font-size:15px;margin-top:30px;border-collapse: collapse; color:#000}
#prices th{font-weight:700;vertical-align:middle;padding:10px;border:1px solid #000;text-align:left}
#prices td{padding:10px;border:1px solid #000}
#prices th.pr1{background:#74d1f3}
#prices th.pr2{background:#a8f6cc}
#prices td.pr1{font-weight:700;text-align:center;vertical-align:middle;font-size:16px;background:#74d1f3}
#prices td.pr2{font-weight:700;text-align:center;vertical-align:middle;font-size:16px;background:#a8f6cc}
#bachprices{width:360px;border:1px solid #ccc;background:#eee;color:#000;margin:20px 0; line-height:24px;}
#bachprices p{margin:0;line-height:1}
#bachprices div{margin:0;font-weight:700;line-height:1;padding:7px 10px;background:#eee;border:1px solid #fff;border-bottom:0}
#bachprices span{display:block;padding:7px 10px;background:#f7f7f7;line-height:24px;border:1px solid #fff;border-top:0}

.bookingContainer{width:400px;margin:0 auto}
body{font:normal normal normal 15px/1 arial,sans-serif}

#booking .row{padding:5px 0}
#booking p{margin:0}
#booking .basic{font-weight:400;color:#333}
#booking label strong{color:#f00}
#booking .full{padding-left:10px}
#booking .half{padding-left:10px;width:190px;float:left;}
#booking .half input[type=text]{width:190px}#booking .full input[type=text],#booking .full select,#booking .full textarea{width:390px}
#booking .third{padding-left:10px;width:190px;float:left;}
#booking label{display:block;padding-bottom:3px;font-weight:700;color:#1693A5}
#payment{border:1px solid #ccc;padding:10px;margin-left:10px}
.ccicon{float:left;margin-right:20px}
.ccicon img{padding-right:10px}
.ccicon,.ccicon img{vertical-align:middle}
#booking .r{padding-left:10px;float:left}
#booking input[type=text].error,#booking select.error{background:#FFD8D8;border:1px solid #c00}
#payment {margin-bottom:15px}
#payment .half{padding-left:10px;width:170px !important;float:left;}
#payment .half input[type=text]{width:170px !important}
.hide .ui-datepicker-calendar{display:none !important}
span.error{display:block;color:red;font-weight:700;font-family:tahoma,sans-serif;font-size:10px}
.cc span.error{padding-bottom:10px}
.sendbtn {
	-moz-box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 2px 2px rgba(0,0,0,0.2);
	border: 1px solid;cursor:pointer;
	padding: 8px 12px;
	color: #fff;
	font-family: "Myriad Pro", Arial, Tahoma, sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	text-shadow: -1px -1px rgba(0,0,0,0.1), 0 0 15px rgba(255,255,255,0.75);
	white-space: nowrap;
	text-decoration: none;
	font-style: normal;
	text-transform: none;	
	position: relative;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
        background: #166ba9;
	border-color: #166ba9;
}
.sendbtn:hover,
.sendbtn:focus {
	bottom: 1px;
	-moz-box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 3px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 3px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 3px 2px rgba(0,0,0,0.2);
	background: #3390CF;
	border-color: #3390CF;
}

.sendbtn:active {
	top: 1px;

	-moz-box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 1px 2px rgba(0,0,0,0.2);
}

/* custom posts layout */

#page-booking{
width:500px; margin:20px auto
}
