@charset "utf-8";
/* CSS Document */

a {color: #a1be90;font-weight: bold;}
a:hover {color: #e0ad20;font-weight: bold;}

@font-face {
    font-family: 'Duldolar';
    src: /*url(../Duldolar.woff2) format('woff2'),*/
        url(../Duldolar.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: 'Century Gothic';
    src: url(../CenturyGothic-Bold.woff2) format('woff2'),
        url(../CenturyGothic-Bold.woff) format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Century Gothic';
    src: url(../CenturyGothic-Italic.woff2) format('woff2'),
        url(../CenturyGothic-Italic.woff) format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Century Gothic';
    src: url(../CenturyGothic-BoldItalic.woff2) format('woff2'),
        url(../CenturyGothic-BoldItalic.woff) format('woff');
    font-weight: bold;
    font-style: italic;
}*/

@font-face {
    font-family: 'Typewriter';
    src: url(../Typewriter.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}
.typewriterFont{font-family:Typewriter;font-size:1.5em;}


h1 {text-align:center; margin-bottom:25px;font-family: 'Duldolar';text-transform:uppercase;color:#e0ad20;}
h3 {text-align:center; margin-bottom:15px;font-family: 'Duldolar';text-transform:uppercase;color:#e0ad20;/*letter-spacing: 0.05em;*/font-size:22px;}
h4 {text-align:center; margin-bottom:15px;font-family: 'Duldolar';text-transform:uppercase;color:#e0ad20;letter-spacing: 0.05em;}
h5 {/*text-align:center;*/ margin-bottom:15px;/*font-family: 'Duldolar';text-transform:uppercase;*/color:#888;/*letter-spacing: 0.05em;*/font-size:18px;line-height:1.4em;}

.ccm-input-tel, .ccm-input-text, .ccm-input-email{max-width:360px;}

.ccm-block-express-form{max-width:360px;margin-left:auto;margin-right:auto;}

.form-group {
    margin-bottom: 15px;
    /*text-align: left;*/
}

.text-muted {
    color: #e0ad20;
	font-style:italic;
}
/*h5 {text-align:center; font-size:24px;font-weight:bold;color: #666;}*/
.clear{clear:both;}
.titleDescription{margin:0 0 20px 0;text-align: justify;}
.headerDescription{width:100%;margin-bottom:15px;text-align: justify;}
.titleThumbHolder{text-align:center;margin-bottom:15px;}
.titleImg{width:620px;height:auto;}
.thumbHolder {float:right;margin:0 0 15px 15px;border:1px solid #a1be90;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.img-responsive{border:1px solid #a1be90;/*-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;*/}
.ccm-pagination-wrapper{text-align:center;}
.page-title{margin-top:10px}
.articleImg{/*border:1px solid #10235e;*/-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.at-icon-wrapper{background-color:#a1be90 !important; background-image:linear-gradient(to bottom,#a1be90, #90a981);}
.at-icon-wrapper:a{color:#fff !important}
.at-icon-wrapper:hover span {background-color:#e0ad20 !important}
.at4-hide-content{background-color:#a1be90 !important}
.at4-show-content{background-color:#e0ad20 !important}
.productColumn1 {font-weight: 700;vertical-align: baseline;}
.productColumn2 {font-weight: 500;}
.blueprintImages{position: relative;width:100%;text-align:center;}
.blueprintImgPL1{bottom:0;vertical-align:bottom;width:31%;height:auto;}
.blueprintImgPL2{bottom:0;vertical-align:bottom;width:26%;height:auto;}
.blueprintImgPL3{bottom:0;vertical-align:bottom;width:41%;height:auto;}
.blueprintImgML1{bottom:0;vertical-align:bottom;width:31%;height:auto;}
.blueprintImgML2{bottom:0;vertical-align:bottom;width:22%;height:auto;}
.blueprintImgML3{bottom:0;vertical-align:bottom;width:46%;height:auto;}
.sg-item-image {
    /* position: relative; */
    background-position: center center;
    z-index: 1;
    overflow: hidden;
    border: 1px solid #a1be90;
}
.ccm-block-page-list-thumbnail-grid-wrapper{text-align:center;border:1px solid #d8d8d8; margin-bottom:20px;-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
	background: #fafafa;
	width:100%;
	padding:5px;
	-webkit-box-shadow: 0px 8px 12px -6px #777;
    -moz-box-shadow: 0px 8px 12px -6px #777;
    box-shadow: 0px 8px 12px -6px #777;}
	}
.ccm-block-page-list-page-entry-grid-thumbnail img{-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.ccm-block-page-list-page-entry-grid-thumbnail img{-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.frontpageDesc{text-align:center;border:1px solid #d8d8d8; margin-bottom:20px;-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
	background: rgba(255, 255, 255, 0.85);
	width:100%;
	padding:15px 10px 15px 10px;
	font-size:1.2em;
	color:#333;
	}
.row {
    padding: 0 15px 0 15px;
}
.contactBox{border:1px solid #a1be90;background:#f1f6ee;
	text-align: center;
    border: 1px solid #d8d8d8;
    margin-bottom: 20px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: #fafafa;
    width: 100%;
    padding:0 0 10px 0;
	-webkit-box-shadow: 0px 8px 12px -6px #777;
    -moz-box-shadow: 0px 8px 12px -6px #777;
    box-shadow: 0px 8px 12px -6px #777;}
.contactBox h2{font-size:1.4em;}

.youtubeBlock{border: 1px solid #a1be90;margin-bottom:20px !important;}
.sg-item-image{border: 1px solid #a1be90;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}

div.smallPageView {padding:0 0 15px 0;}
div.smallPageView a {
    font-size: 0.8em;
	font-weight:600;
	color: #333;
	letter-spacing: normal;
}

@media screen and ( max-width: 41.25em ) /* 660 */ {
	.titleImg{width:120px;height:auto;}
	.articleImg{width:300px;height:auto;}
	.thumbHolder {float:right;margin:0 0 10px 15px;}
	.blueprintImages{position: relative;}
	.blueprintImgPL1{bottom:0;vertical-align:bottom;width:100%;height:auto;}
	.blueprintImgPL2{bottom:0;vertical-align:bottom;width:100%;height:auto;}
	.blueprintImgPL3{bottom:0;vertical-align:bottom;width:100%;height:auto;}
	.blueprintImgML1{bottom:0;vertical-align:bottom;width:100%;height:auto;}
	.blueprintImgML2{bottom:0;vertical-align:bottom;width:100%;height:auto;}
	.blueprintImgML3{bottom:0;vertical-align:bottom;width:100%;height:auto;}
	.at-icon-wrapper{background-color:#a1be90 !important; background-image:linear-gradient(to right,#a1be90, #90a981);}
}
@media screen and ( max-width: 30em ) /* 480 */ {
	.titleImg{width:460px;height:auto;}
	.articleImg{width:460px;height:auto;}
	.thumbHolder {float:none;margin:0 0 10px 0;}
}
@media only screen and ( max-width: 360px ) {
	.titleImg{width:300px;height:auto;}
	.articleImg{width:296px;height:auto;}
	.thumbHolder {float:none;margin:0 0 10px 0;}
	.ccm-block-page-list-thumbnail-grid-wrapper{}
	.frontpageDesc{font-size:1em;}
	h1{font-size:1.4em}
}


.col-md-5 {
    width: 50%;
}
.col-md-7 {
    width: 50%;
}
/* start 360 media quires */
@media only screen and ( max-width: 360px ) {
.col-md-5 {
    width: 100%;
}
.col-md-7 {
    width: 100%;
}
}

.frontPageBox{border:1px solid #c2c4d1;
                -webkit-box-shadow: 0 8px 6px -6px #dcdde6;
	   			-moz-box-shadow: 0 8px 6px -6px #dcdde6;
	        	box-shadow: 0 8px 6px -6px #dcdde6; 
				padding:10px;
				margin-top:10px;
				margin-bottom:25px;
				background:#f7fbf7;}
				
.frontPageBox img{border:1px solid #c2c4d1;}

.servicesImg{border:1px solid #c2c4d1;
                -webkit-box-shadow: 0 8px 6px -6px #dcdde6;
	   			-moz-box-shadow: 0 8px 6px -6px #dcdde6;
	        	box-shadow: 0 8px 6px -6px #dcdde6; 
				margin-left:10px;
				margin-bottom:10px;
				width:20%;height:auto;
				float:right;
				margin-top:5px;}
@media only screen and ( max-width: 640px ) {
.servicesImg{width:33%;}
}
@media only screen and ( max-width: 360px ) {
.servicesImg{width:50%;}
}

.at4-follow.ats-light .at4-follow-inner {
    background: #fff !important;
    border-color: #1c3997;
}

.ccm-block-calendar-event-list-controls > .btn {width:100px;height:50px;font-size:2em;font-weight:bold;}
.ccm-block-calendar-event-list-controls > .btn:hover {background: #0088cc;color:#fff;}
/** top menu ***********************************************/

.nav>li {
    position: relative;
    display: block;
    float: left;
}

.flex-control-nav {visibility: hidden; height: 0;}
.flex-control-paging {visibility: hidden; height: 0;}

/*.menuItem {width:155px;height:155px;margin-right:10px;display:inline-block;}*/



/*#home h1, #home h2 {
    font-weight: bold;
	color: #fff;
}

.Flexslider {	color: #fff;}

.ccm-image-slider-text {
	margin:auto 0;
}
.ccm-image-slider-text {
    position: absolute;
    width: 100%;
    left: 0;
    top: 10%;
	color: #fff;
}*/
.pageMenu{}
@media only screen and (max-width:767px  ) /* 48em */ {
	.pageMenu{width:90%;margin-left:auto;margin-right:auto;}
	}
.menuItem{text-align:left;display:inline-block;font-size:20px;color:#666;font-weight:bold;padding-top:0px;margin-bottom:0px;margin-top:10px;}
.menuDesc{text-align:left;font-style:italic;margin-top:-25px;margin-bottom:-20px;}
.menuPrice{text-align:right;float:right;font-weight:bold;font-size:22px;color:#0088cc;font-style:italic;padding-top:0px;margin-bottom:0px;margin-top:10px;}
.nightlyDealsHeader{width:100%;height:auto;}
.menuStrapline{font-size:1.5em; line-height: 1.4em;}
.nightlyDealsMenuItem{font-size: 1.4em; line-height: 1.3em;}

.flexslider{text-align:center;}

hr {
    margin: 15px 0 15px 0;
    border: 0;
    border-top: 1px solid #7b0000;
    /*border-top: 1px solid #777;*/
    border-bottom: 1px solid #fff;
	height:1px;
	clear:both;
}

.hot{background:url(../images/hot.png) no-repeat top right;height:20px;width:30px;display:inline-block;font-size:1px;color:#fff;line-height:30px;}
.nut{background:url(../images/nut.png) no-repeat top right;height:20px;width:30px;display:inline-block;font-size:1px;color:#fff;line-height:30px;}
.veg{background:url(../images/veg.png) no-repeat top right;height:20px;width:30px;display:inline-block;font-size:1px;color:#fff;line-height:30px;}
.glutenfree{background:url(../images/glutenfree.png) no-repeat top right;height:20px;width:30px;display:inline-block;font-size:1px;color:#fff;line-height:30px;}



.menuBlock{width:150px;height:200px;border: solid 1px #c2c4d1;display:inline-block;margin-left:10px;margin-right:10px;margin-bottom:15px;padding:15px;background:#fff;
 -webkit-box-shadow: 0 8px 6px -6px #dcdde6;
-moz-box-shadow: 0 8px 6px -6px #dcdde6;
box-shadow: 0 8px 6px -6px #dcdde6;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-radius: 0px 0px 10px 10px;
}
.menuThumb{width:155px;height:155px;float:left;margin-right:10px;margin-bottom:10px;transition: all .4s ease-in-out;
	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: grayscale(80%);filter: grayscale(80%);}
.menuThumb:hover { transform: scale(1.2) rotate(5deg);-webkit-filter: grayscale(0);filter: grayscale(0);}
.menuBlockTitle{margin-top:-5px;height:30px;overflow:hidden;font-family:Typewriter;}

.christmasHeader{background:url(../images/xmasBG0.jpg) ; padding: 10px;}
.christmasStarters{border: 1px solid #0088cc; background:#f0f7fa url(../images/xmasBG1.jpg) no-repeat ; padding: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin-bottom:15px;}
.christmasMains{border: 1px solid #0088cc; background: #d4e9f3 url(../images/xmasBG2.jpg) no-repeat ; padding: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin-bottom:15px;}
.christmasPuddings{border: 1px solid #0088cc; background: #e8f3f8 url(../images/xmasBG3.jpg) no-repeat ; padding: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;margin-bottom:15px;}

@media only screen and (max-width:767px  ) /* 48em */ {
	.menuBlock{width:140px;height:190px;} 
	.menuThumb, .imgholder{width:140px;height:140px;}
	.menuBlockTitle{font-size:14px;height:40px;}
	}
@media screen and ( max-width: 41.25em ) /* 660 */ {
	.menuBlock{width:22%;height:160px;margin-left:5px;margin-right:5px;} 
	.menuThumb{width:100%;height:auto;}
	.imgholder{width:97%;height:auto;}
	.menuBlockTitle{font-size:14px;height:25px;}
	}
@media only screen and ( max-width: 40em ) /* 640 */ {
	.menuBlock{width:22%;height:160px;margin-left:5px;margin-right:5px;} 
	.menuThumb{width:100%;height:auto;}
	.imgholder{width:97%;height:auto;}
	.menuBlockTitle{font-size:14px;height:40px;}
	}
@media screen and ( max-width: 30em ) /* 480 */ {
	.menuBlock{width:30%;height:140px;margin-left:5px;margin-right:5px;} 
	.menuThumb{width:100%;height:auto;}
	.imgholder{width:97%;height:auto;}
	.menuBlockTitle{font-size:14px;height:40px;}
	}
	

	
/********************************* OPENING TIMES *******************************************/

#timeDiv {
	z-index:999;
  font-size: 16px;
  font-weight:bold;
  text-transform: uppercase;
  text-align:center;
  /*position: relative;
  max-width: 325px;*/
  /*background: #fff;*/
  margin: 0 auto;
  top: 50%;
  padding: 10px 0;
  width:100%;
 /* border-radius: 3px;
  -webkit-box-shadow: 0 8px 16px -8px #adadad;
  -moz-box-shadow: 0 8px 16px -8px #adadad;
  box-shadow: 0 8px 16px -8px #adadad;
  display: inline-block;*/
  margin-left:0px;
  margin-bottom:0;
  vertical-align: top;
  font-weight: 600;
/*-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-radius: 0px 0px 10px 10px;
                -webkit-box-shadow: 0 8px 6px -6px #000;
	   			-moz-box-shadow: 0 8px 6px -6px #000;
	        	box-shadow: 0 8px 6px -6px #000;*/
}

#menuPhoto {margin: 0 auto;text-align:center;border-left: 1px solid #c2c4d1;border-right: 1px solid #c2c4d1;
	z-index:9999;
  font-size: 16px;
  font-weight:bold;
  text-transform: uppercase;
  margin: 0 auto;
  top: 50%;
  padding: 10px 0;
  width:100%;
  margin-left:0px;
  margin-bottom:0;
  vertical-align: top;
  font-weight: 600;
}
.breakfast{background: #fff url(../images/breakfast.jpg) no-repeat center center;height:100px;background-size:100% auto;}
.Sunday{background: #fff url(../images/sundayroast.jpg) no-repeat center center;height:100px;background-size:100% auto;}
.Monday{background: #fff url(../images/pizza.jpg) no-repeat center center;height:100px;background-size:100% auto;}
.Tuesday{background: #fff url(../images/pizza.jpg) no-repeat center center;height:100px;background-size:100% auto;}
/*.Wednesday{background: #fff url(../images/currynight.jpg) no-repeat center center;height:100px;background-size:100% auto;}*/
.Wednesday{background: #fff url(../images/burgernight.jpg) no-repeat center center;height:100px;background-size:100% auto;}
.Thursday{background: #fff url(../images/fishchips.jpg) no-repeat center center;height:100px;background-size:100% auto;}
/*.Friday{background: #fff url(../images/puddingclub.jpg) no-repeat center center;height:100px;background-size:100% auto;}*/
.Friday{background: #fff url(../images/chickandos.jpg) no-repeat center center;height:100px;background-size:100% auto;}
.Saturday{background: #fff url(../images/saturday.jpg) no-repeat center center;height:100px;background-size:100% auto;}

.menuCenter{text-align:center;font-style:italic;clear:both;}
.menu-hr{border-bottom: 1px solid #dce0d8;border-top: 0px;padding-bottom: 0px;margin:0px 0;}
.open {
  color: #fff;
  background: #5c5c5c;
  border: 1px solid #5c5c5c;
  border-bottom:none;
}

.closed {
  color: #fff;
  background: #5c5c5c;
  border: 1px solid #5c5c5c;
  border-bottom:none;
}

.viewOpen {
  font-size: 16px;
  font-weight:bold;
  text-transform: uppercase;
  text-align:center;
  /*position: relative;
  display: inline-block;*/
  vertical-align: top;
  border: 1px solid #c2c4d1;
  border-top:none;
  /*max-width: 170px;*/
  background: #fff;
  width: 100%;
  color: #5c5c5c;
  margin-left:0px;
  margin-bottom:15px;
  top: 50%;
  padding: 10px 0;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-radius: 0px 0px 10px 10px;
                -webkit-box-shadow: 0 8px 6px -6px #dcdde6;
	   			-moz-box-shadow: 0 8px 6px -6px #dcdde6;
	        	box-shadow: 0 8px 6px -6px #dcdde6;
  cursor: pointer;
}

.viewOpen i {
	z-index:9998;
  color: rgba(70, 70, 70, 0.8);
}

@media all and (max-width: 600px) {
  #timeDiv {
    margin-bottom: 0px;
  }
}

@media all and (min-width: 601px) {
  #timeDiv, #menuPhoto {
    margin-right: 15px;
  }
}

.dateTime {
  max-width: 320px;
  margin: 0 auto;
  padding: 5px 15px;
}

.dateTimePage {
  max-width: 460px;
  margin: 0 auto;
  font-size:20px;
}

.day {
  display: inline-block;
  float: left;
}

.time {
  display: inline-block;
  float: right
}

.today {
  background: #5c5c5c;
  color: #fff;
  font-weight: 600;
  font-size:18px;
}

@media all and (max-height: 420px) {
  #timeDiv, .viewOpen {
    top: 60%;
  }
}
/* view hours modal */

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.modal-overlay {
	z-index:9998;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(173, 173, 173, 0.5);
  display: none;
}

#modal-state {
  display: none;
}

#modal-state:checked + .modal-overlay {
  opacity: 1;
  animation: fade-in .4s;
  display: block;
}

.modal {
	z-index:9998;
  position: absolute;
  margin: 0 auto;
  padding: 30px 25px;
  background: #fff;
  right: 0;
  left: 0;
  text-align: center;
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.2);
  max-width: 400px;
  line-height: 1.8;
}



.modal h2 {
  margin-top: 0;
  line-height: 25px;
  font-size: 22px;
  border-bottom: 1px solid #dce0d8;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-weight: bold;
}

@media all and (max-width: 470px) {
  .modal {
    width: 75%;
  }
  .modal h2{
    font-size: 20px;
	clear:both;
  }
}

#modal-state:checked + .modal-overlay .modal {
  top: 10%;
}

.modal-overlay-close {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.button-close {
  text-decoration: none;
  color: #fff;
  background: #5c5c5c;
  padding: 7px 7px;
  font-weight: bold;
  cursor: pointer;
  width:50px;height:20px;
  margin-top:-10px;
  margin-bottom:10px;
  float:right;
}

/********************************* OPENING TIMES *******************************************/


.event_time{font-weight:bold;font-style:italic;font-size:1.3em;}


/********************************* TRIP ADVISOR *******************************************/
/*#CDSSCROLLINGRAVE img {
    border-style: none;
    max-height: 100%;
    max-width: 100%;
}*/
#section1 .col-md-5 img .widEXCIMG {
     width: 62px; 
     height: 38px; 
}
.TA_cdsscrollingravenarrow{width:100%}


#CDSSCROLLINGRAVE{width:100% !important; margin-top:-20px !important;margin-bottom:15px !important;}
#CDSSCROLLINGRAVE.border { border: 1px solid #c2c4d1 !important;
-webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-radius: 0px 0px 10px 10px;
	    /*-webkit-box-shadow: 0 8px 6px -6px #dcdde6;
    -moz-box-shadow: 0 8px 6px -6px #dcdde6;
    box-shadow: 0 8px 6px -6px #dcdde6;*/
}
.tripadvisorBadge{-webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-radius: 0px 0px 10px 10px;
    background:#37a47a url('../images/tripadvisorBG.jpg') center center no-repeat;
    width:100%;
    height:176px;
    margin-top:2px;
}
@media only screen and ( max-width: 991px ) {
  .tripadvisorBadge{height:65px;background:#37a47a url('../images/tripadvisorBG_banner.jpg') center center no-repeat;
  background-size: 100% auto;
  }
}
@media only screen and ( max-width: 768px ) {
  .tripadvisorBadge{height:90px;background-size: 80% auto;
  }
}
@media only screen and ( max-width: 480px ) {
  .tripadvisorBadge{height:65px;background-size: 100% auto;
  }
}