/*
Theme Name: [Old Oak Tree]
Theme URI: [http://www.oldoaktreethirsk.co.uk]
Description: [Old Oak Tree Freehouse Thirsk]
Author: [Shane Murphy : SiteArt]
Author URI: [http://www.siteart.co.uk]
.
[SiteArt]
.
*/

/* START 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, font, 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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1.5; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/* END RESET */

body { background: url(images/common/bg.jpg); font-size:100%; font-family:Arial, Helvetica, sans-serif; color: #202020; }
p { font-size:0.875em; display: block; margin: 1em 0; }
ul, ol { font-size:14px; }
a { color:#927651; }
a:hover { color:#408CFF; }

h1 { font: normal 28px Georgia, "Times New Roman", Times, serif; color: #333; }
h1 span { color:#927651; }
h2 { font: normal 18px Georgia, "Times New Roman", Times, serif; color: #333; }

.clearFloat { clear: both; font-size: 0; height: 0; line-height: 0px; }

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 7px 50px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 5px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
img.alignright-neg-margin { float: right; padding: 4px; margin: -15px 0 7px 50px; display: inline; }

@font-face { font-family: 'DesignerNotesRegular'; src: url('assets/fonts/designer-notes-webfont.eot'); src: local('☺'), url('assets/fonts/designer-notes-webfont.woff') format('woff'), url('assets/fonts/designer-notes-webfont.ttf') format('truetype'), url('assets/fonts/designer-notes-webfont.svg') format('svg'); font-weight: normal; font-style: normal; }

/* lists */
ul, menu, dir { display: block; list-style-type: disc; margin: 1.25em 0 1.25em 1.5em; }
ol { display: block; list-style-type: decimal; margin: 1em 0 1em 1.5em; }
li { display: list-item; }
/* nested lists have no top/bottom margins */
ul ul, ul ol, ol ul, ol ol { margin-top: 0; margin-bottom: 0; }

.centered-con-960 { margin: 0 auto; text-align:center; width: 960px; }

/* Header */
#hd-bar-bg { background: url(images/common/hd-bar-bg.png) repeat-x; height: 60px; width: 100%; color:#FFF; }
#hd-bar-nav-con { margin: 0px 15px 0px 0px; float: left; width: 270px; }
#hd-bar-times-con { margin: 0px 20px 0px 0px; float: left; width: 300px; padding: 6px 0 0 0; font-size: 14px; color: #E6E6E6; font-size: 12px; }
#hd-bar-social-media-con { margin: 0px 20px 0px 0px; float: left; width: 180px; padding: 15px 0px 0px; }
#hd-bar-search-con { float: left; width: 150px; padding: 15px 0px 0px; }
#hd-bar-nav-con ul { list-style-type:none; margin:0; }
#hd-bar-nav-con ul li { float:left; padding:0 15px; background: url(images/common/hd-bar-nav-linebreak.png) no-repeat right 18px; line-height:60px; }
#hd-bar-nav-con ul li a { color:#FFF; text-decoration:none; }
#hd-bar-nav-con ul li a:hover { color:#FC0; }
#hd-bar-social-media-txt { float:left; font-family:DesignerNotesRegular, Arial, sans-serif; color:#C9B0A8; font-size:18px; padding:3px 0 0 0;}
a#icon-facebook { display:block; float:left; width: 29px; height:28px; background: url(images/common/icon-facebook.gif) no-repeat; margin:0 5px 0 10px; }
a#icon-facebook span { display:none; }
a#icon-twitter { display:block; float:left; width: 29px; height:28px; background: url(images/common/icon-twitter.gif) no-repeat; }
a#icon-twitter span { display:none; }
#hd-bar-search-con input#s { border-radius: 0; background:#7E3A37; border:none; width:120px; height:27px; float:left; color:#FFF; padding: 0px 0px 0px 3px; line-height:27px; }
#hd-bar-search-con input#searchsubmit { height:27px; width:27px; background: url(images/common/search-button.png) no-repeat; border:none; float:left; }
#logo { margin: 25px 0px 0px; float: left; }
#hd-tel-con { float: right; width: 400px; padding: 25px 0px 0px; text-align: right; font-size: 25px; }
.maroon-txt { color:#3F0C14; }
.brown-gold-txt { color:#927651; }
#hd-tagline-con { text-align: right; width: 960px; font-size: 14px; color: #666; }

/* MAIN NAV */
#nav-con { width: 960px; background: url(images/common/nav-bg.png) no-repeat; height: 62px; line-height: 62px; font-family: Georgia, "Times New Roman", Times, serif; }
#nav-con ul { list-style-type:none; margin:0; font-size:14px; }
#nav-con ul li { float: left; background: url(images/common/nav-linebreak.png) no-repeat right 8px; }
#nav-con ul li.last { background:none; }
#nav-con ul li a { display:block; padding:0 22px 0 20px; text-decoration:none; color: #3F0C15; }
#nav-con ul li a:hover { color:#FFF; background: #975A00 url(images/common/nav-hover.png); }

/* SLIDE CON */
#slide-con { margin: 15px 0px; width: 960px; }

/* BLACKBOARD */
#index-blackboard { background: #2E2E2E url(images/common/blackboard-bg.jpg); width: 400px; border: 5px solid #977C7B; text-align: left; padding: 15px; color: #FFF; margin: 0px 15px 0px 0px; float:left; min-height:213px; }
#index-blackboard h3 { color:#A2A3AA; font: normal 25px Georgia, "Times New Roman", Times, serif; margin:0; }
#index-blackboard h4 { font: normal 22px DesignerNotesRegular, Arial, sans-serif; margin:15px 0 0 0; ; padding:0; }
#index-blackboard h4 a {  color:#FFF; text-decoration:none; }
#index-blackboard a:hover { color:#FC0; }
#index-blackboard p { margin:0; padding:0; font-size:14px; }
#index-main-txt { background: #FFF; float: left; width: 473px; border: 1px solid #D6D6D6; padding: 15px; text-align: left; min-height: 222px; }

/* index sliding boxes */
#index-sliding-boxes-con { width:960px; padding: 15px 0px 0px 0px; }
.boxes-wrapper { background:#927651; padding:9px; width:290px; height:184px; border:solid 1px #876D4B; float:left; margin: 0px 15px 0px 0px; }
.boxes-wrapper a { color:#FFF; }
.boxes-wrapper a:hover { color:#FC0; }
.boxes-wrapper-last { margin: 0px; }
#index-sliding-boxes-con h3 { margin: 6px 10px 10px; color:#FFF; font:normal 22px Georgia, "Times New Roman", Times, serif; line-height:22px; }
.boxgrid { width: 288px; height: 182px; float:left; background:#161613; border: 1px solid #876D4B; overflow: hidden; position: relative; }
.boxgrid img { position: absolute; top: 0px; left: 0px; border: none; }
.boxgrid p { padding: 0 10px 10px; margin:0; color:#EBEBEB; font-weight:bold; font:14px "Lucida Grande", Arial, sans-serif; }
.boxcaption { float: left; text-align:center; position: absolute; background: #000; height: 182px; width: 100%; opacity: .8; /* For IE 5-7 */filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); /* For IE 8 */-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
.caption .boxcaption { top: 145px; left: 0px; }
a.boxcaption-more-link { color:#BBD9EC; display:block; font-family:Arial, sans-serif; font-size:14px; }
a.boxcaption-more-link:hover { color:#FC0; }
#footer-bar { font: 24px Georgia, "Times New Roman", Times, serif; color: #FFF; text-align: center; height: 60px; width: 960px; background: #927651; margin: 15px 0px 0px; line-height: 60px; }
#footer-copyright-con { font-size: 12px; color: #666; padding: 10px 0 0px 0; }
.full-width-content { background: #FFF; padding: 15px; width: 928px; border: 1px solid #CCC; text-align: left; margin: 15px 0px 0px; }
#menu-top { background: url(images/common/menu-top.jpg) no-repeat; height: 10px; width: 960px; margin: 15px 0px 0px; }
#menu-middle { background: url(images/common/menu-middle.jpg) repeat-y; padding: 25px 15px; width: 930px; font-size: 19px; }
#menu-bottom { background: url(images/common/menu-bottom.jpg) no-repeat; height: 10px; width: 960px; }
body.page-id-26 h5 { display:block; width:245px; height:70px; background: url(images/common/sunday-lunch-title.png) no-repeat; margin: 0 auto 25px; text-align: center; }
body.page-id-26 h5 span { display:none; }
body.page-id-31 h5 { display:block; width:89px; height:69px; background: url(images/common/menu-title.png) no-repeat; margin: 0 auto 25px; text-align: center; }
body.page-id-31 h5 span { display:none; }
#menu-middle h2 { color:#3F0C14; padding:0; margin:0; }
#menu-middle p { margin:0em 0 1em 0 }
#menu-middle ul { margin:0; padding:0; list-style-type:none; }
#menu-middle ul li { margin:1.1em 0; }
.local-info-text-con { margin: 15px 15px 0px 0px; float: left; width: 605px; border: 1px solid #CCC; background: #E3DDCA; text-align: left; padding: 15px; }
.local-info-img-con { background: #927651; padding: 10px; width: 288px; float: left; margin: 15px 0px 0px; }
.local-info-text-con a { color:#927651; }
#race-days-text-con { margin: 0px 15px 0px 0px; padding: 15px; float: left; width: 568px; background: #FFF; border: 1px solid #CCC; text-align: left; }
#race-days-dates-con { background: #E0DAC6; padding: 15px; float: left; width: 313px; border: 1px solid #CCC; text-align: left; }
#race-days-dates-con ul { list-style-type:none; margin:1em 0 0 0; font-size: 14px; }
#race-days-dates-con h2 { font-size:16px; }
#race-days-dates-con ul li { border-left: 2px solid #927651; padding: 0px 0px 0px 8px; margin: 8px 0px; border-bottom: 1px dotted #927651; }
.large-txt-18px { font-size: 18px; }
#contact-txt-con { background: #D4CCB3; margin: 15px 15px 0px 0px; padding: 15px; float: left; width: 394px; border: 1px solid #CCC; text-align: left; min-height: 320px; color: #333; }
#contact-form-wrapper { float: left; width: 519px; text-align: left; margin: 15px 0px 0px; }
.contact-label { font: 16px Georgia, "Times New Roman", Times, serif; color: #5A0101; padding: 0px 0px 3px; }
.contact-input-con { padding: 0px 0px 10px; }
.contact-input-con input { height:30px; width:507px; background: #FFF; border: 1px solid #CCC; padding: 0px 5px; line-height:30px; }
.contact-input-con textarea { width:507px; height:70px; background: #FFF; border: 1px solid #CCC; padding: 5px; }
#contact-submit-button-con { height: 37px; width: 184px; float: right; margin: 10px 0px 0px; }
.img-border { border: 5px solid #DDD7C1; }
.entry img { border: 5px solid #DDD7C1; }
#map-con { border: 10px solid #927651; margin: 15px 0px 0px; }
#news-wrapper { text-align:left; padding: 15px 0px 0px; }
#news-wrapper h1 { margin:0 0 15px 0; }
.news-date-con { background: url(images/news/date-bg.png) no-repeat; height: 138px; width: 58px; color: #FFF; float: left; margin: 15px 0px 0px; padding: 15px 0px 15px 15px; }
.news-date-con span.month { display:block; font-size:18px; }
.news-date-con span.day { display:block; font-size:30px; }
.news-date-con span.year { display:block; font-size:12px; }
.news-content-con { background: #FFF; float: left; width: 855px; border: 1px solid #CCC; padding: 15px; min-height: 200px; margin: 0px 0px 15px; }
.news-content-con h2 { color:#510000; font-size:25px; }
.news-content-con img { border: 5px solid #E6E0D0; }
#footer-affiliations { padding:10px 0 100px 0; }

.entry { text-align:left; }
.category-con, .tags-con { float:left; }
.category-con { margin:0 10px 0 0; }
a.more-link { color:#900; }
.excerpt-read-more { color:#FFF4CA; }
#search-wrapper { text-align:center; padding:15px 0 10px 0; }
#search-wrapper h1 { margin:0 0 15px 0; }
#search-wrapper p { margin:0 0 25px 0; }
.no-results-searchform-wrapper { margin:0 auto; text-align:center; width:200px; }
.no-results-searchform-wrapper input#s { background:#7E3A37; border:none; width:170px; height:27px; float:left; color:#FFF; padding: 0px 0px 0px 3px; line-height:27px; }
.no-results-searchform-wrapper input#searchsubmit { height:27px; width:27px; background: url(images/common/search-button.png) no-repeat; border:none; float:left; }

/* Site Map */
body.page-id-120 h2 { margin:1em 0; }

#comments-wrapper { padding: 0 0 15px 74px; width:886px; }
ol.commentlist { margin:0; padding:0; list-style-type:none; overflow:auto; margin:1em 0; }
ol.commentlist li { list-style-type:none; }
li.comment { border-bottom: 1px dashed #828282; margin: 1em 0; padding-bottom: 10px; }
li.comment li { border:none; margin: 1em 0 0em; padding-bottom: 0px; }
.comment-left-col { float:left; width:92px; text-align:center; margin-right:15px; }
.comment-right-col { float:left; width:757px; background-color:#E8F5FF; border:1px solid #C4E8FF; padding:0 10px; color:#555; }
li.comment li .comment-right-col { width:736px; }
li.comment li li .comment-right-col { width:715px; }
li.comment li li li .comment-right-col { width:694px; }
li.comment li li li li .comment-right-col { width:673px; }
.vcard img { display:block; background: #EAEAEA; padding: 5px; border: 1px solid #CCC; }
.comment-left-col cite { font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; color:#000; font-style:normal; }
.comment-left-col cite a { color:#333; text-decoration:none; }
.comment-left-col cite a:hover { color:#0071E1; }
.commentmetadata { font-size:12px; color:#444; }
div.reply { float:right; font-family:Georgia, "Times New Roman", Times, serif; padding:0 5px 0 0; }
div.reply a { text-decoration:none; color:#0059B3; }

span.share-this-wrapper { display:block; border-top: 1px dotted #D6D6D6; border-bottom: 1px dotted #D6D6D6; padding: 10px 0px; margin: 25px 0px; }
span.share-this-txt-con { display:block; margin: 0px 5px 0px 0px; float: left; width: 260px; font: 23px DesignerNotesRegular, Georgia, "Times New Roman", Times, serif; line-height:1; }
span.share-this-buttons-con { display:block; float: left; width: 330px; }
span.clearFloat { display:block; }

div.wp-pagenavi { padding:0 0 10px 0; }

div#preload-hidden { display:none; }

#christmas-box { background: #900; padding: 15px; height: 70px; width: 80px; border: 1px solid #820000; color: #FFF; text-align: center; font-size: 14px; }
#christmas-box strong { font-family: Georgia, "Times New Roman", Times, serif; font-style: normal; font-weight: normal; font-variant: normal; }
#christmas-box p { margin:0; }
#christmas-box a { color: #FFD7D7; line-height: 1.5em; }
#christmas-box a:hover { color: #FC0; }

/* CHRISTMAS 2012 BUTTON */
.christmas-menu { position: relative; }
.christmas-menu a { display: block; width: 184px; height: 79px; background: url(images/common/christmas-menu.png) no-repeat; position: absolute; top: 5px; left: 400px; }
.christmas-menu a span { display: none; }

/* START ACCORDIONZA */
#accordionoza { color:#fff; height:210px; list-style:none; margin:0; overflow:scroll; padding:0; text-shadow:0 1px 0 #333; width:960px; }
#accordionoza li { height:210px; position:relative; margin:0; }
#accordionoza .slide_handle { bottom:0; cursor:pointer; left:0; position:absolute; top:0; width:109px /* Five slides */; }
.slides4 .slide_handle { width: 145px !important /* Four Slides */; }
.slides3 .slide_handle { width: 230px !important /* Three Slides */; }
#accordionoza .slide_handle div { background:url(images/accordionza/arrows.gif); bottom:16px; height:7px; left:16px; position:absolute; width:7px; }
#accordionoza .slide_opened .slide_handle { cursor:default; }
#accordionoza .slide_opened .slide_handle div { background-position:0 -7px; }
#accordionoza .slide_content { position:absolute; right:0; top:0; bottom:0; left:0px; border-left: 1px solid #FFF; }
#accordionoza .slide1 .slide_content { border-left: none; }
#accordionoza .slide_content a img { border:0; }
#accordionoza .slide_caption { background:url(images/accordionza/black-30pct.png); bottom:0; left:0; padding:10px 40px; position:absolute; right:0; text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:14px;	/* To change the height of the caption, set the captionHeight option in script.js */ }
#accordionoza .slide_caption_toggle { cursor:pointer; height:10px; left:0; position:absolute; right:0; top:0; }
#accordionoza .slide_caption_toggle div { background:url(images/accordionza/toggle-caption.png) no-repeat 50% -10px; height:100%; }
#accordionoza .slide_caption_toggle:hover { background:url(images/accordionza/black-30pct.png); }
#accordionoza .slide_caption_collapsed .slide_caption_toggle div { background-position:50% 0; }
#accordionoza a { background:none; color:#fff; text-shadow:0 1px 0 #333; }
#accordionoza a:hover { text-decoration:none; }

/* slide default */
.slide-default .slide1 .slide_content { background:url(images/accordionza/slide-default/1.jpg); }
.slide-default .slide2 .slide_content { background:url(images/accordionza/slide-default/2.jpg); }
.slide-default .slide3 .slide_content { background:url(images/accordionza/slide-default/3.jpg); }
.slide-default .slide4 .slide_content { background:url(images/accordionza/slide-default/4.jpg); }
.slide-default .slide5 .slide_content { background:url(images/accordionza/slide-default/5.jpg); }

/* slide local info */
.slide-local-info .slide1 .slide_content { background:url(images/accordionza/slide-local-info/1.jpg); }
.slide-local-info .slide2 .slide_content { background:url(images/accordionza/slide-local-info/2.jpg); }
.slide-local-info .slide3 .slide_content { background:url(images/accordionza/slide-local-info/3.jpg); }
.slide-local-info .slide4 .slide_content { background:url(images/accordionza/slide-local-info/4.jpg); }
.slide-local-info .slide5 .slide_content { background:url(images/accordionza/slide-local-info/5.jpg); }

/* slide race days */
.slide-race-days .slide1 .slide_content { background:url(images/accordionza/slide-race-days/1.jpg); }
.slide-race-days .slide2 .slide_content { background:url(images/accordionza/slide-race-days/2.jpg); }
.slide-race-days .slide3 .slide_content { background:url(images/accordionza/slide-race-days/3.jpg); }
.slide-race-days .slide4 .slide_content { background:url(images/accordionza/slide-race-days/4.jpg); }
.slide-race-days .slide5 .slide_content { background:url(images/accordionza/slide-race-days/5.jpg); }

/* slide restaurant */
.slide-restaurant .slide1 .slide_content { background:url(images/accordionza/slide-restaurant/1.jpg); }
.slide-restaurant .slide2 .slide_content { background:url(images/accordionza/slide-restaurant/2.jpg); }
.slide-restaurant .slide3 .slide_content { background:url(images/accordionza/slide-restaurant/3.jpg); }
.slide-restaurant .slide4 .slide_content { background:url(images/accordionza/slide-restaurant/4.jpg); }
.slide-restaurant .slide5 .slide_content { background:url(images/accordionza/slide-restaurant/5.jpg); }

/* slide sunday lunch */
.slide-sunday-lunch .slide1 .slide_content { background:url(images/accordionza/slide-sunday-lunch/1.jpg); }
.slide-sunday-lunch .slide2 .slide_content { background:url(images/accordionza/slide-sunday-lunch/2.jpg); }
.slide-sunday-lunch .slide3 .slide_content { background:url(images/accordionza/slide-sunday-lunch/3.jpg); }
.slide-sunday-lunch .slide4 .slide_content { background:url(images/accordionza/slide-sunday-lunch/4.jpg); }
.slide-sunday-lunch .slide5 .slide_content { background:url(images/accordionza/slide-sunday-lunch/5.jpg); }

/* slide accommodation */
.slide-accommodation .slide1 .slide_content { background:url(images/accordionza/slide-accommodation/1.jpg); }
.slide-accommodation .slide2 .slide_content { background:url(images/accordionza/slide-accommodation/2.jpg); }
.slide-accommodation .slide3 .slide_content { background:url(images/accordionza/slide-accommodation/3.jpg); }
/* END ACCORDIONZA */

/* INFO BOXES */
.info-box, .info-box-blue { padding: 15px; background: #FFDFBF; border: solid 1px #FFC58A; }
.info-box-blue { border-color: #B9E7FF; background: #DFF4FF; }

/* BUTTONS */
.btn, .btn-block {
   background-color: #550000;
   background-image: linear-gradient(top, #700000 0%,#3B0000 100%);
   background-image: -webkit-linear-gradient(top, #700000 0%,#3B0000 100%);
   background-image: -moz-linear-gradient(top, #700000 0%,#3B0000 100%);
   box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.4)inset, 1px 0px 0px 0px rgba(255,255,255,0.4)inset, -1px 0px 0px 0px rgba(255,255,255,0.4)inset;
   border: solid 1px #3B0000;
   border-radius: 6px;
   display: inline-block;
   padding: 0.75em 1em;
   text-align: center;
   color: #FFF;
   text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
   text-decoration: none;
   font-family: Georgia, serif;
}
.btn:hover, .btn-block:hover {
   background-color: #880000;
   background-image: linear-gradient(top, #950000 0%, #660000 100%);
   background-image: -webkit-linear-gradient(top, #950000 0%, #660000 100%);
   background-image: -moz-linear-gradient(top, #950000 0%, #660000 100%);
   color: #FFF;
}
.btn-block { display: block; }

/* GRIDS */
.row { overflow: hidden; clear: both; margin: 0 -12px; }
.col { float: left; }
.col-inner { padding: 0 12px; }
.col-1-2 { width: 50%; }
.col-1-3 { width: 33.333333%; }
.col-2-3 { width: 66.666666%; }
.col-1-4 { width: 25%; }
.col-3-4 { width: 75%; }

/* TEXT COLORS */
.txt-maroon { color: #3F0C14; }

/* FORM ELEMENTS */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	padding: 0.5em;
	border: solid 1px #CCC;
	border-radius: 5px;
	outline: 0;
	font: normal 14px/100% sans-serif; /* px fallback */
	font: normal 0.875rem/100% sans-serif;
	color: #999;
	background: #FFFFFF;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	transition: border linear 0.2s, box-shadow linear 0.2s;
	width: 100%;
	max-width: 250px;
	box-sizing: border-box;
}

textarea {
	max-width: 400px;
	height: 150px;
	line-height: 1.5;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

/* BOOKING FORM */
.booking-form input, .booking-form textarea { max-width: 100%; }
.booking-form textarea { height: 75px; }
.label { color: #3F0C14; font-size: 18px; font-family: Georgia, serif; }

/* CONTACT FORM 7 */
.wpcf7-response-output { border: 1px solid #CCC; padding: 0.25em 1em; background: #FFF; font-size: 14px; }
div.wpcf7-mail-sent-ok { border-color: #B9FF28; background: #E8FFB7; color: #669900; }
div.wpcf7-validation-errors { border-color: #FF7777; background: #FFCACA; color: #CA0000; }
span.wpcf7-form-control-wrap { position: relative; }
span.wpcf7-not-valid-tip { position: absolute; top: 0; left: 0; z-index: 100; color: #CA0000; padding: 0 1em; font-size: 12px; }
span.wpcf7-not-valid-tip-no-ajax { color: #CA0000; font-size: 12px; }
.wpcf7-display-none { display: none; }

/* $EQUAL HEIGHT COLUMNS */
.equal-height {
	overflow: hidden;
}
.equal-height__col {
	margin-bottom: -99999px!important;
	padding-bottom: 99999px!important;
}


.xmas-menus-con {
	position: relative;
}

.xmas-menus {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 24px;
	left: 285px;
}

.xmas-menus > li {
	display: inline-block;
}

.xmas-menus > li > a {
	display: inline-block;
	background: #D90000 url('images/common/icon-holly.png') no-repeat 5px center;
	color: white;
	text-decoration: none;
	padding: .75em 1em .75em 2em;
	border-left: solid 5px green;
}