/**
 * HTML5 ? Boilerplate
 *
 * style.css contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */

/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */

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, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
/*  vertical-align: baseline;*/
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

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; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #E9E8E2; margin: 1em 0; padding: 0; margin-bottom: 27px; }

input, select { vertical-align: middle; }


/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */

body { font:14px/22px georgia; *font-size:small;} /* Hack retained to preserve specificity */
select, input, textarea, button { font-family: Georgia; }

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/**
 * Minimal base styles.
 */

* { margin: 0; }
/* Always force a scrollbar in non-IE */
html { overflow-y: scroll; height: 100%; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

ul, ol { margin-left: 2em; padding-bottom:20px; }
ol { list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 85%; }
strong, th { font-weight: bold; }

td { vertical-align: top; }

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

textarea { overflow: auto; } /* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend { margin-left: -7px; }

/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* Colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {
   border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


/* These selection declarations have to be separate
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink! */
::-moz-selection{ background: #301d3a; color:#fff; text-shadow: none; }
::selection { background:#301d3a; color:#fff; text-shadow: none; }

/* j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; }

/* Make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }

/* Bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }

/**
 * You might tweak these..
 */

body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #7c7472;
  /* Set your base font here, to apply evenly */
  /* font-family: Georgia, serif;  */
}


/**
 * Primary styles
 * Author: matt, anth
 */

/* FONTS */
@font-face {
    font-family: 'LearningCurveProRegular';
    src: url('fonts/learningcurve_ot-webfont.eot');
    src: url('fonts/learningcurve_ot-webfont.eot?iefix') format('eot'),
         url('fonts/learningcurve_ot-webfont.woff') format('woff'),
         url('fonts/learningcurve_ot-webfont.ttf') format('truetype'),
         url('fonts/learningcurve_ot-webfont.svg#webfont3XxZ0TU1') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* GENERAL */
body { background: #fbfaf3 url(../images/bg-pattern.jpg) repeat 0 0; height: 100%; }

iframe {padding-bottom:20px; }

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 { font-weight: 100; }
h1 { font-family: 'Josefin Sans', arial, serif; color: #2c2440; font-size: 43px; line-height: 54px; padding: 15px 0; text-transform: uppercase; }
h2 { font-family: Georgia, arial, serif; color: #ada176; font-size: 21px; line-height: 28px; padding-bottom:20px; }
h3 { font-family: 'LearningCurveProRegular', arial, serif; color: #8786b3; font-size: 36px; line-height: 32px; padding-bottom: 22px;}
h4 { font-family: Georgia, arial, serif;  color: #474140; font-size: 10px; line-height: 14px; font-weight: bold; text-transform: uppercase; padding-bottom: 14px; letter-spacing: 1px; }
h5 { font-family: Georgia, arial, serif; color: #7b7472; font-size: 10px; line-height: 22px; text-transform: uppercase; padding-bottom: 6px; }
h6 { font-family: Georgia, arial, serif; color:#a49c9a; font-style:italic; font-size: 12px; line-height: 16px; padding-bottom: 20px; }

/* for SEO purpose */
.page-home h1, .page-home h2 { color: #7a7472; line-height: 22px; font-size: 14px; }

a, a:active, a:visited { color: #c49731; text-decoration: none; }
a:hover { text-decoration: underline; }

p { color: #7a7472; line-height: 22px; font-size: 14px; padding: 0 0 20px; }
strong { color: #464140; }
em { font-style: italic; color:#a49c9a; }

form label { float:left; width:125px; padding-top:8px; }
form label.error, form .radio-inputs label.error { font-size: 0; position: absolute; }
form .checkbox label { padding-top:4px; }
form .radio-inputs { float: left; padding: 10px 0; }
form .radio-inputs label { width: auto; padding: 0 10px 0 5px; top: -1px; position: relative; }
form .row { margin-bottom: 10px; }
form fieldset input { width:305px; height:28px; }
form fieldset input, form fieldset textarea {float:left;  background-color:#fafaf7; border:solid 1px #dbd9ce;  font-size:14px; color:#464140; padding:0 8px;  font-size: 16px; }
form fieldset .radio input, form fieldset .radio input.error { height: auto; width: auto; background: none; border: none; }
form fieldset textarea { padding: 8px; }
form fieldset input:focus, form fieldset textarea:focus { border-color: #b7b5aa; background-color: #fff; }
form fieldset input.error, form fieldset textarea.error { background-color: #fef7f8; border-color: #cf9ba2; }
form fieldset .checkbox label { width: 415px; }
form fieldset .checkbox input { margin-right: 15px; width:14px; background: none; border: none;  }
form fieldset .inline-inputs input { margin-right: 15px; width: auto; background: none; border: none; margin-top: 4px; }
form fieldset .inline-inputs label { margin-right: 40px; width: auto; background: none; border: none;  }
form fieldset .block-inputs { float: left; }
form fieldset .block-inputs input { margin-right: 15px; width: auto; background: none; border: none; margin-top: 4px; float: left; clear: left; }
form fieldset .block-inputs label { margin-right: 40px; width: auto; background: none; border: none; float: left; clear: right; }

form .errors { margin-bottom: 30px; }
form .errors p { color:#428dc7; }
form .errors ul { margin-left: 14px; margin-top: 5px; }
form .errors ul li { font-style:italic; color:#72acd8; }
form #submit { padding: 11px 16px 11px; }

.blue-button, a.blue-button:visited { border: 0; background-color:#72acd8; color:#ffffff; text-decoration:none; padding:7px 16px 7px; text-transform:uppercase; margin-top:5px; letter-spacing:1px; float:left; font-size: 10px; font-weight: bold;  line-height: 20px; }
.blue-button:hover, a.blue-button:hover { background-color:#80beed; text-decoration: none; }

.featured-content-block .blue-button {
  padding:7px 16px 9px;
}

/* HEADER */
header { height: 105px; width: 980px; margin: 0px auto 0px; position: relative; z-index: 10; }
header #logo {  width: 241px; height: 161px; background: url(../images/icons/lakehouse-2015-logo.png) no-repeat -1px 0; position: absolute; top: 0; left: 0; float: left; padding: 0; }
header #logo a { width: 230px; height: 105px; text-indent: -9999px; display: block; }
header #primary-navigation { float: right; }
header #primary-navigation ul { margin: 54px 0 0 0px; text-align: justify; }
header #primary-navigation li { list-style: none; float: left; padding-left: 10px; line-height: 14px; display: inline-block; }
header #primary-navigation li a { color: #666360; font-size: 10px; font-weight: bold; text-decoration: none; text-transform: uppercase;  line-height: 14px; }
header #primary-navigation li.selected a, header #primary-navigation a:hover { color: #22201e; text-decoration: none; }

#page { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -70px; padding-bottom: 90px; }

/* MAIN */
#main { width: 980px; margin: 0px auto 40px; position: relative; padding: 35px 0px 0px; z-index:5; }
#content-wrapper { margin: -34px -66px 0px; background: url(../images/bg-content-bottom.png) no-repeat 0 bottom; padding-bottom: 44px; width: 845px; float: left; }
#content-wrapper #content { margin-left: 66px; width: 750px; border-top: 1px solid #efeeeb; -moz-box-shadow:0 0.2em 0.1em rgba(0, 0, 0, 0.3); -webkit-box-shadow:0 0.2em 0.1em rgba(0, 0, 0, 0.3); box-shadow:0 0.2em 0.1em rgba(0, 0, 0, 0.3); }
#content-wrapper #content-container { background: url(../images/bg-content.png) repeat 0 0;  padding: 37px 40px 50px; min-height:650px; height:auto !important; height:650px; }
#content-wrapper #content-bg-bottom { background: url(../images/bg-content-over.png) no-repeat 0 bottom; width: 810px; height: 71px; margin: -44px 0 0 12px; position: absolute; }

/* MAIN TOP */
.page-home #page-top { height: 482px; }
.page-home #page-top .edge.bottom { top: 0; }
.page-home #page-top #bg-container { height: 470px; }
.page-home #page-top #bg-wrapper { position: relative; height: 470px; overflow: hidden; display: none; }
.page-home #page-top #bg-wrapper img { margin:0 auto;  display: block; position: absolute; top: 0; left: 0; }
.no-js .page-home #page-top #bg-wrapper { display: block; }
.no-js .page-home #page-top #bg-wrapper img { display: none; }
.no-js .page-home #page-top #bg-wrapper img.first { display: block; }

#page-top { background: #faf8f8; position: absolute; top: 90px; left: 0px; width: 100%; height: 470px;}
#page-top img { margin:0 auto;  display: block; z-index: 1; }
#page-top .edge { height: 17px; background: url(../images/bg-edge-top.png) repeat-x 0 0; }
#page-top .edge.bottom { background-position: 0 -17px; height: 11px; overflow: hidden; position: relative; top: 453px; }

.page-home #main-top { clear: both; height: 454px; overflow:hidden; }
#side-block-wrapper { height: 420px; width: 230px; float: left; overflow: visible;}
#side-block { background: url(../images/bg-sidebar.png) repeat 0 0; }
#side-block ul { padding: 10px 30px; margin: 0; }
#side-block li strong { color: #FFF; font-size: 10px; font-weight: bold; line-height: 10px; text-transform: uppercase; letter-spacing: 1px; }
#side-block li p {color: #b2a6c0;  font-size: 14px; line-height: 17px; padding-bottom: 15px; margin-top:4px; }
#side-block li a{ color: #b2a6c0; }
#side-block li a:hover, #side-block li a:hover p, #side-block li a:hover strong{ color: #fff; text-decoration:none; }
.page-home #side-block { visibility: hidden; position: relative; }
.page-home #side-block li{ border-bottom: 1px solid #5e516a; padding: 14px 0 2px; }
.page-home #side-block li p { font-style: italic; }
.page-home #side-block li.last { border: none; }
.no-js .page-home #side-block { visibility: visible;  }
#side-block a#bottom-link { font-size: 10px; color: #fff; line-height: 14px; display: block; background: #1BB053; text-transform:uppercase; text-decoration:none; font-weight: bold; padding: 12px 30px 13px;}
#side-block a#bottom-link:hover { background-color: #31c468; }
#side-block li { color: #c39731; border-bottom: none;  list-style: none; padding: 0 0 10px; line-height:12px; }
#side-block ul.secondary-navigation { margin: 0 30px; padding: 30px 0 15px; }
#side-block ul.secondary-navigation li a { color: #c39731; text-transform: uppercase; font-size: 10px; text-decoration: none; font-weight: bold; }
#side-block ul.secondary-navigation li a:hover { color: #ebb740; }
#side-block ul.secondary-navigation li.selected a, #side-block ul.secondary-navigation li.selected a:hover { color: #fff; }
#side-block ul.secondary-navigation ul.tertiary-navigation { padding: 10px 0 2px; }
#side-block ul.secondary-navigation ul.tertiary-navigation li { padding: 2px 0 0; }
#side-block ul.secondary-navigation ul.tertiary-navigation li a { color: #958d9d; }
#side-block ul.secondary-navigation ul.tertiary-navigation li a:hover { color: #c7bfd1; }
#side-block ul.secondary-navigation ul.tertiary-navigation li.selected a, #side-block ul.secondary-navigation ul.tertiary-navigation li.selected a:hover { color: #FFF; }

#side-block #side-note { border-top: 1px solid #5E516A; margin: 0 30px; padding: 5px 0 10px;}
.page-home #side-block #side-note { margin: 0; }
#side-block #side-note a, #side-block #side-note a:active { color: #D3CDBF; text-decoration: none; }
#side-block #side-note a:hover { color: #fff; text-decoration: none; }
#side-block #side-note.no-border { border: none; }
#side-block #side-note h4 { color: #faf9ee; font-size: 10px; line-height: 34px; padding:0; }
#side-block #side-note p {  color: #D3CDBF; font-size: 12px; line-height: 16px; padding:10px 0 5px; font-style: italic; }
#side-block div#side-note {  padding:10px 0 23px; }
#side-block #side-note p em {  font-style: italic;  }

.twitter-profile-block { background-color: #f0f6fa; padding: 20px; /*height: 160px;*/ height:auto; margin: 0 0 20px; }
.twitter-profile-block iframe{ width:100%; padding-bottom: 0; }
/*.twitter-profile-block-inner { display: none; }*/
.twitter-profile-block .profile-left { width: 410px; float: left; }
.twitter-profile-block .profile-left img{ float: left; display: block; padding: 6px 13px 6px 6px;  background:  url(../images/bg-twitter-avatar.jpg) no-repeat 0 0;}
.twitter-profile-block .profile-left .account-details { float: right; width: 320px; }
.twitter-profile-block .profile-left .account-details a.username { font-weight: 700; color: #72acd8; font-size: 14px; line-height: 22px; }
.twitter-profile-block .profile-left .account-details span.name { font-weight: 700; color: #464140; font-size: 14px; line-height: 22px; }
.twitter-profile-block .profile-left p { font-size: 14px; color: #7a7472; padding: 5px 0; line-height: 18px; }
.twitter-profile-block .profile-left a { color: #72ACD8; }
.twitter-profile-block .profile-left span { color: #a49c9a; font-size: 12px; line-height: 22px; font-style:italic}
.twitter-profile-block .profile-right { width: 190px; float: right; padding: 0 10px 30px 0; }
.twitter-profile-block .profile-right a.blue-button { float: right; margin-top: 5px; }
.twitter-profile-block .profile-left .account-details a.blue-button { margin-top: 6px; }

/* HOMEPAGE */
#bottom-blocks { width: 1066px; height: 406px; background: url(../images/homepage/bg-bottom-blocks.png) no-repeat 0 0; margin-left: -54px; position: relative; margin-top: 15px; }
#bottom-blocks li { list-style: none; width: 260px; height: 300px; top: 40px; position: absolute; line-height: 20px; font-size: 14px; color: #7b7472; }
#bottom-blocks li#first-block { left: 74px; }
#bottom-blocks li#second-block { left: 415px; }
#bottom-blocks li#third-block { left: 755px; }
#bottom-blocks h2 { font-size: 29px; line-height: 34px; font-weight: 100; }
#bottom-blocks h4 { color: #2c1c38; font-size: 10px; letter-spacing:2px; text-transform: uppercase; text-align: center; padding: 4px 0;}
#bottom-blocks img { display: block; margin: 10px 0 20px; }
#bottom-blocks li a.blue-button { bottom: 0; left: 0; position: absolute; }

/* FRAGMENTS STYLES */
.image-block { padding: 16px 0 30px 0; }
.image-block img { margin: 0 20px 0 0; }
.image-block img.last { margin: 0; }

.image-gallery { padding: 20px 0; padding-bottom:0px; padding-top:10px; }
.image-gallery ul { margin: 0; }
.image-gallery li { float: left; list-style: none; margin: 0 20px 20px 0; }
.image-gallery li a { border: 1px solid #dbd9ce;  display: block; height: 93px; width: 93px; }
.image-gallery li a:hover { border-color:#837e87; }
.image-gallery li.last { margin-right: 0; }
.image-gallery li img { border: 4px solid #fbfaf3; }

.featured-content-block { background: #faf7ee; padding: 20px; margin: 20px 0; }
.featured-content-block img { float: left; }
/*.featured-content-block p { font-size: 18px; line-height: 26px; color: #7a7472; font-style: italic; padding-bottom: 10px; }*/
.featured-content-block p { color: #7a7472; padding-bottom: 15px; }
.featured-content-block a.blueBtn { margin: 0; }
.featured-content-block .featured-content-block-inner { border-bottom: 1px solid #dcd6c9; border-top: 1px solid #dcd6c9; padding: 2px 0; }
.featured-content-block .featured-content-block-inner-inner { padding: 20px 0; border-bottom: 1px solid #dcd6c9; border-top: 1px solid #dcd6c9; }
.featured-content-block .featured-description.right { float: right; width: 420px; }
.featured-content-block h3, .featured-content-block h2 { padding-bottom:15px; }

.footnote { color: #7a7472; font-style:italic; border: 1px solid #dcd9ce; background: #fbfaf3; padding: 20px 20px 5px; margin: 10px 0 20px; }
.footnote p {padding: 0 0 15px; }

.buttons { margin: 10px 0; }
.buttons ul, .buttons a { margin: 0; }
.buttons li { list-style: none; float: left; margin-right: 10px; }

.image-text-block { border-top: 1px solid #e9e8e2; padding: 25px 0 5px; margin: 10px 0; }
.image-text-block p { padding: 0px 0 20px; }
.image-text-block .image-text-block-description { float: left; width: 440px; }
.image-text-block .image-text-block-description.full-width { width: 670px; }
.image-text-block img.side-image { padding:0 0 10px 20px; }
.image-text-block img.right { float: right; }
.image-text-block img.left { float: left; margin-right: 20px; }
.image-text-block .blue-button {margin-bottom: 15px; }

.embed-registration-form > a { display: none; }

.tag-title { float: right; font-size: 10px; line-height: 22px; color: #4a4e56; text-transform: uppercase; background: #f1f7fa; border: 1px solid #d5e1e9; padding: 2px 10px; }

/* NEWS */
ul#news-set { font-size:14px; margin: 0; }
ul#news-set li { list-style: none; border-top:solid 1px #e9e8e2; padding:20px 0;  position: relative; }
ul#news-set li .preview-image { float:left; padding:4px; border:solid 1px #dbd9ce; background-color:#fbfaf3; }
ul#news-set li:hover .preview-image { border-color: #837e87; }
ul#news-set li .preview-image img { display: block; }
ul#news-set li .preview-description { float: right; width: 500px; }
ul#news-set li .preview-description h3 { color:#464140; padding: 0 0 10px; width: 350px; font-weight: bold; font-family:georgia, arial, helvetica, sans-serif; font-size: 14px;  }
ul#news-set li .preview-description p {color:#7a7472; line-height:19px;  width:500px; padding:0 0 10px; }
/*.news-set a {color:#c39731; text-decoration:none; float:left;}*/
/*.news-set a:hover {color:#c39731;}*/
/*.newsItemSetTag {background-color: #F1F7FA; border: 1px solid #D5E1E9; color: #4A4E56; font-size: 10px; height: 17px; padding-left: 5px; padding-right: 5px; padding-top: 5px; text-transform: uppercase; float:right;}*/


/* Press Set*/
.press-item-set-row {}
.press-item { float: left; width:210px;  margin:0 20px 20px 0; font-family:georgia, arial, helvetica, sans-serif; font-size:14px; }
.press-item.last { margin: 0; }
.press-item span { float:left; width:204px; height:204px; padding-left:4px; padding-top:4px; border:solid 1px #dbd9ce; background-color:#fbfaf3; }
.press-item span:hover { border-color: #837e87; }
.press-item strong { color:#464140; float:left; padding-bottom:15px; padding-top:15px; width:200px; line-height:19px; }
.press-item p { color:#7a7472; float:left; line-height:19px; padding-bottom:11px; }
.press-item a { color:#c39731; text-decoration:none; float:left; }
.press-item a:hover { color:#c39731; }
.press-item-tag { width: 53px; background-color: #F1F7FA; border: 1px solid #D5E1E9; color: #4A4E56; font-size: 10px; height: 17px; left: 135px; top: -204px; padding-left: 5px; padding-right: 5px; padding-top: 5px; position: relative; text-transform: uppercase; }


/* Media Gallery */
.media-gallery { margin: 10px 0 30px; }
.media-gallery .media-gallery-items { width:662px; height:432px; padding:4px; border:solid 1px #dbd9ce; background-color:#fbfaf3; position: relative; overflow: hidden;}
.media-gallery .media-gallery-items .first, .media-gallery .media-gallery-items .current { z-index: 2; display: block; }
.media-gallery .media-gallery-items img { position: absolute; top: 5px; left: 5px; }
.media-gallery .media-gallery-items img, .media-gallery .media-gallery-items .video { z-index: 1; display: none; }
.media-gallery .media-gallery-items .video { margin: 16px 0; }
.media-gallery nav { position: relative; top: -1px; }
.media-gallery nav ul { margin: 0; }
.media-gallery nav li { list-style: none; float: left; border: 1px solid #dbd9ce; border-left: 0; }
.media-gallery nav li.first { border-left: 1px solid #dbd9ce; }
.media-gallery nav li.current { border-top: 1px solid #fbfaf3; }
.media-gallery nav a { color:#464140; background-color: #FFFFFE; text-decoration:none; padding: 2px 12px 6px; display: block; text-transform: uppercase; font-size: 10px; letter-spacing: 1px; font-weight: 700; }
.media-gallery nav a:hover, .media-gallery nav li.current a { background-color:#fbfaf3; text-decoration: none; }
.media-gallery nav a span {position: relative; top: 2px; }

/* Record Press/News Start */
#record {font-family:georgia, arial, helvetica, sans-serif; font-size:14px; line-height:19px; width:670px; padding-bottom: 20px; }
#record p {color:#7a7472; line-height:22px; padding-bottom:20px;}
#record ul {padding:0px;margin:0 0 0 13px;}
#record #record-details { margin: 10px 0; }
#record .record-left-column {float:left; width:440px; padding-right:20px;}
#record .record-right-column {float:left; width:210px;}
#record .record-right-column img {padding-bottom:15px;}
#record .record-right-column h3 {text-transform:uppercase; padding-bottom:25px;}
#record .record-right-column li {color:#a1938b;font-style:italic;}
#record .media-gallery { margin-bottom: 30px; }

.grid { position: relative; width: 690px; left: -10px;}
.grid .box { float: left; padding: 0 10px 20px; }

/* Subscribe form  */
#subscribe-form { font-size:14px; color:#7a7472;}

form p { color: #464140; font-weight: bold; font-size: 14px; line-height: 22px; padding: 0 0 30px 0; width:500px;  }
form p.error-message { color: #A23241; display: none; font-weight: 100; }

/* Booking Form */
.booking-form { font-size:14px; color:#7a7472; }
.booking-form p { color: #464140; font-weight: bold; font-size: 14px; line-height: 22px;  padding: 0 0 30px 0; width:500px; }

/* FOOTER */
footer { background: #fbf9f0 url('../images/footer/bg.jpg') repeat 0 0; padding: 20px 0 0; min-height: 70px; height: auto; clear: both; }
footer nav { margin: 0 auto; width: 980px; padding-top: 3px; }
footer nav strong { float: left; }
footer nav a, footer nav a:active, footer nav a:visited { text-decoration: none; color: #676461; }
footer nav a:hover { text-decoration: underline; }
footer nav ul { margin: 0; float: left; padding-bottom:0px; }
footer nav li { list-style: none; float: left; font-size: 12px; padding-left: 8px; }
footer nav ul#ext-links { float: right; padding-top: 4px; }
footer nav ul#ext-links li { padding-left: 14px; margin-top: -10px; }
footer nav ul#ext-links li.facebook-icn { padding-left: 4px; }
footer nav ul#ext-links li.linkedin-icn { padding-left: 5px; }
footer nav ul#ext-links li.ig-icn { padding-left: 5px; }
footer nav ul#ext-links li a { width: 32px; height: 38px; overflow: visible; display: block; }
footer nav ul#ext-links li a#facebook-lk { background: url(../images/footer/icn-facebook.jpg) no-repeat 0 0; width: 41px; }
footer nav ul#ext-links li a#ln-lk { background: url(../images/footer/icn-ln.jpg) no-repeat 0 0; width: 41px; height: 43px; margin-top: -2px; }
footer nav ul#ext-links li a#ig-lk { background: url(../images/icons/instagram.png) no-repeat 0 0; width: 41px; height: 43px; margin-top: -2px; }
footer nav ul#ext-links li a#twitter-lk { background: url(../images/footer/icn-twitter.jpg) no-repeat 0 0; width: 63px; }
footer nav ul#ext-links li a#kiwi-collection-lk { width: 167px; background: url(../images/footer/icn-kiwi-collection.jpg) no-repeat 0 0;}
footer nav ul#ext-links li a#mr-mrs-smith { width: 114px; background: url(../images/icons/mr-mrs-smith.png) no-repeat 0 0;}
footer nav ul#ext-links li a#luxury-lodges-lk { width: 90px; background: url(../images/footer/icn-luxury-lodges.jpg) no-repeat 0 0;}
footer nav ul#ext-links li a#wombat-hill { width: 90px; background: url(../images/footer/icn-wombat.png) no-repeat 0 0;}
footer nav ul#ext-links li a#virtuoso-lk { width: 125px; background: url(../images/footer/icn-virtuoso.jpg) no-repeat 0 0;}

/**
 * Non-semantic helper classes: please define your styles before this section.
 */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%; opacity:0.7; }
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; padding: 60px 110px; background: #fff;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{ background:#000; }
#colorbox{ color: #7a7472; }
#cboxContent{ margin-top:32px; overflow:visible; }
#cboxError{ padding:50px; border:1px solid #ccc; }
#cboxLoadingGraphic{ background:url(../images/lightbox/icn-loading.gif) no-repeat center center; }
#cboxLoadingOverlay{ background:#FFF; }
/*#cboxTitle{ position:absolute; top:-22px; left:0; width: 100%; background-color: #fbfaf3; padding: 4px 12px; border-bottom: 1px solid #dbd9ce; font-size: 14px; }*/
#cboxTitle{ position:absolute; top:0; left:0; width: 100%; padding: 4px 12px; font-size: 12px; font-style:italic; }
#cboxSlideshow, #cboxPrevious, #cboxNext{ text-indent:-9999px; top: 45%; width:28px; height:48px; position:absolute;  background:url(../images/lightbox/icn-navigation.png) no-repeat 0 0; }
#cboxClose { background: url(../images/lightbox/icn-close.png) no-repeat 0 0; text-indent:-9999px; width:14px; height:14px; position:absolute; top:6px; right: 6px; }
#cboxPrevious{ left:20px; }
#cboxNext{ right:20px; background-position: right 0; }
#cboxCurrent  { color: #7a7472; position: absolute; right: 30px; top:1px; font-size: 12px; }
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{ right:66px; }
.cboxSlideshow_on #cboxSlideshow{ background-position:-75px -25px; right:44px; }
.cboxSlideshow_off #cboxSlideshow{ background-position:-100px 0px; right:44px; }

#site-credits {
  margin:auto;
  width:980px;
  font-size:12px;
  font-style:italic;
  margin-top:-10px;
  color: #aea6a4;
}

#site-credits a {
  color: #aea6a4;
}


/* IE6 Hacks
.ie7 #primary-navigation a,
.ie6 .page-top,
.ie6 .page-top .edge { position: relative;  }
*/

.ie6 footer nav ul#ext-links li { margin-top: 0px; position: relative; top: -10px;  }
.ie6 #primary-navigation a {  float: left;  }
.ie6 header { z-index: 200; }
.ie6 .page-top { position: realtive; z-index: 10; }
.ie6 #main { z-index: 100; }
.ie6 #main #side-block-wrapper { overflow: hidden; }
.ie6 .page-home #main { position: relative; left: 15px; }
.ie6 #main #content-wrapper { overflow: hidden; }

.about-info {
  width: 980px;
  margin: 0 auto;
  padding: 20px 0;
}
.about-info h1, .about-info p {
  font-style: italic;
  display: inline;
  color: #aea6a4;
  font-family: Georgia, serif;
  font-size: 12px !important;
  line-height: 1.3em;
  text-transform: none;
  padding: 0;
}

header #primary-navigation {
  position: relative;
}
header #primary-navigation ul#callout-nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  min-width: 200px;
  background: #e4dfcf;
}

header #primary-navigation #callout-nav > li {
  margin: 0;
  padding: 0;
  width: 50%;
  position: relative;
}

header #primary-navigation #callout-nav > li#shop {
    width: 100px;
}

header #primary-navigation #callout-nav > li#shop-dd {
    border-right: 2px solid #FFF;
}

header #primary-navigation #callout-nav > li#shop-dd,
header #primary-navigation #callout-nav > li#booknow {
    width: 150px;
}

header #primary-navigation #callout-nav li a {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  width: auto;
  height: 36px;
  line-height: 36px;
  width: 100%;
}
header #primary-navigation #callout-nav li:hover,
header #primary-navigation #callout-nav li.hover,
header #primary-navigation #callout-nav li a:hover {
  background: #d3cdb9;
}
header #primary-navigation #callout-nav li#translate,
header #primary-navigation #callout-nav li#shop {
  border-right: 2px solid #fbfaf3;
}
header #primary-navigation #callout-nav li#shop a {
  padding-left: 44px;
}
header #primary-navigation #callout-nav li#shop-dd a,
header #primary-navigation #callout-nav li#booknow a {
  padding-left: 18px;
}
#callout-nav i {
  display: block;
  position: absolute;
  top: 13px;
  right: 13px;
  width: 10px;
  height: 10px;
  background: transparent url(../images/menu-sprites.png);
}

#callout-nav #shop i { background-position: 0 0; }
#callout-nav #shop-dd i,
#callout-nav #booknow i { background-position: -10px 0; }


header #primary-navigation #callout-nav li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  background: #e4dfcf;
}
header #primary-navigation #callout-nav li:hover ul,
header #primary-navigation #callout-nav li.hover ul {
  display: block;
}
header #primary-navigation #callout-nav li ul li {
  width: 100%;
  margin: 0;
  padding: 0;
}

header #primary-navigation #callout-nav li#shop { width: 100px; }
header #primary-navigation #callout-nav li#shop i {
  top: 11px;
  left: 13px;
  right: auto;
}
header #primary-navigation #callout-nav > li#shop-dd,
header #primary-navigation #callout-nav > li#shop-dd ul,
header #primary-navigation #callout-nav li#booknow,
header #primary-navigation #callout-nav li#booknow ul { width: 120px; }


/* popup */

.popup-once {
  position:fixed;
  width:100%;
  height:100%;
  top:0;
  left:0;
  display:none;
  z-index:99999;
}

.popup-once .popup {
  position:absolute;
  top:50%;
  left: 50%;
  width:548px;
  height:280px;
  margin-left:-274px;
  margin-top:-140px;
  background-color: rgba(255,255,255,.9);
  display:block;
  z-index:2;
}

.popup-once .popup a.close {
  position: absolute;
  top: 0;
  right: 5px;
  color: #70abd9;
  font-size: 11px;

}
.popup-once .popup a.close:hover {
  text-decoration: none;
}

.popup-once .popup a.close span {
  width:10px;
  height:10px;
  background-image:url('../images/icons/icon-close.png');
  display:inline-block;
  text-indent: -9999px;
  position: relative;
  top: 6px;
}

.popup-once .popup a.image {
  float: left;
margin-left: 20px;
margin-top: 20px;
  margin-right: 24px;
}

.popup-once .popup .text {
  float: left;
  width: 202px;
  margin-top: 31px;
}

.popup-once .popup .text h2{
  font-family: Georgia, arial, serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
  color: #2c1c38;
  line-height: 12px;
  font-weight: bold;
  text-align: center;
}

.popup-once .popup .text h2 span{
  color:#428dc7;
}

.popup-once .popup .text p{
font-size: 14px;
line-height: 20px;
  color:#444;
  margin:0;
}




.popup-once .popup .text .blue-button {
  font-weight: normal;
  width: 180px;
  text-align: center;
  font-size: 11px;
  padding-top: 10px;
  padding-bottom: 10px;

}
.popup-once .popup .text .blue-button span {
  font-weight: bold;
}

.popup-once .popup-overlay {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color: rgba(0,0,0,.6);
  display:block;
  z-index:1;
}

form.header-search {
position: absolute;
top: 0px;
right: 223px;
}

form.header-search input[type="text"], form.search input[type="text"] {
  padding: 10px;
}

form.search input[type="text"] {
  width: 547px;
  margin-left: 14px;

}

form.header-search input.submit , form.search input.submit{
  padding: 2px;
color: #666360;
font-size: 10px;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
font-family: georgia;
border: none;
background-color: #e4dfcf;
padding-bottom: 13px;
padding-left: 32px;
position: relative;
padding-top: 12px;
padding-right: 20px;
background-image: url('../images/mag.gif');
background-position: 6px 7px;
background-repeat: no-repeat;
}

.firefox form.header-search input.submit , .firefox form.search input.submit{
    padding: 12px 20px 11px 32px;
}

.firefox form.header-search {
    position: absolute;
    right: 224px;
    top: -2px;
}

.win.firefox form.header-search {
  position: absolute;
  top: -2px !important;
  right: 224px;
}


.mac.firefox form.header-search {
    position: absolute;
    right: 223px;
    top: -3px;
}



.ie8 form.header-search {
  top:-4px;
  right:224px;
}

.ie8 form.header-search input.submit {
  top:1px;
}


.ie9 form.header-search {
  top:-3px;
  right:224px;
}

.win.chrome form.header-search {
  position: absolute;
  top: -3px;
  right: 224px;
}



.ie9 form.header-search input.submit {
  top:1px;
}

/* Google Translate */


header #primary-navigation #callout-nav > li#translate {
    /*width: 180px;*/
    width: auto;
}

#callout-nav .goog-te-gadget {
      font-family: inherit;
      font-size: inherit;
      color: inherit;
      white-space: nowrap;
}

#callout-nav .goog-te-gadget-simple {
    background-color: transparent;
    border: none;
    font-size: inherit;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    cursor: pointer;
    zoom: 1;
}

#callout-nav .goog-te-gadget-icon {
    display: none;
}

#callout-nav .goog-te-menu-value {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

#callout-nav .goog-te-menu-value span:nth-child(3) {
    border: 0 !important;
}

#callout-nav .goog-te-menu-value span:last-child {
    display: block;
    position: absolute;
    top: 13px;
    right: 13px;
    width: 10px;
    height: 10px;
    text-indent: -9999px;
    background: transparent url(../images/menu-sprites.png);
    background-position: -10px 0;
}

.goog-te-menu-frame,
.goog-te-banner-frame {
    padding-bottom: 0;
}
