@import url('https://s3-eu-west-1.amazonaws.com/nrwebcontent/css/reset.css');


/*
Theme Name:     Natural Retreats
Version:        2.0 
Author:         Chris Cairns
Website:        http://www.robotcreative.co.uk/
/*


/*
====================================================================================================
1.	GLOBAL
====================================================================================================
*/

 
/* Layout
--------------------------------------------------*/
html {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/main.jpg) no-repeat left top, url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/tile.jpg); background-size:contain, auto;}
body {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/global.jpg) no-repeat left bottom; background-size:auto, contain; min-width:960px; padding:0px 20px;}
.container {margin:0px auto -140px; width:960px;}
header {min-height:140px; margin:140px -20px 0; position:relative; background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg_blue.png); background:rgba(109, 131, 131, 0.3); border-bottom:1px solid #414E2E;}
.panel {margin:0px 0px 20px;}
.panel .col {box-sizing:border-box; float:left; -moz-box-sizing:border-box; width:25%;}
.panel .col.left {padding-right:10px;}
.panel .col.right {padding-left:10px;}
.panel .col.wide {width:75%;}
.panel .module {margin:0px 0px 20px;}
.push {height:140px;}
footer {height:140px; margin:0px auto; max-width:960px; width:100%;}

/* Text styles
--------------------------------------------------*/
body {font:14px/18px Georgia, "Times New Roman", Times, serif;}
h1.title {border-bottom:1px solid #c67c0b; color:#250d06; font:22px/26px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 10px; padding:0px 0px 10px; text-transform:uppercase;}
h1.title .sub {display:block; font-size:14px; line-height:18px;}
h1.title .sub.br {border-top:1px solid #c67c0b; margin:10px 0px 0px; padding:10px 0px 0px;}
h1.title .sub.oj {color:#c67c0b;}
h2.hdr {border-bottom:1px solid #c67c0b; color:#250d06; font:20px/20px Georgia, "Times New Roman", Times, serif; margin:0px 0px 10px; padding:0px 0px 10px; text-transform:uppercase;}

.details a{text-decoration: underline;}

.small{font-size: 10px;}

/* Formatting content
--------------------------------------------------*/
.content h2:not(.hdr) {font:14px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 10px; text-transform:uppercase;}
.content p {margin:0px 0px 15px;}
.content ul, .content ol {margin:0px 0px 15px;}
.content ul li {line-height:22px; margin:0px 0px 5px; padding-left:24px;}
.content ul li:before {background:#222; border-radius:8px 6px 8px; content:''; display:block; float:left; margin:4px 10px 0 -24px; height:14px; width:14px;}
.content table {margin-bottom:15px;}
.content table thead {font-weight:bold;}
.content table td {padding-right:20px;}
.content img {margin-bottom:15px;}
.content img.middle {margin:0 auto 15px;}
.content ol {counter-reset:li; margin:0 0 15px;}
.content ol li {margin-bottom:10px; padding-left:40px; position:relative;}
.content ol li:before {background:#222; border-radius:14px 10px 14px; color:#FFF; content:counter(li); counter-increment:li; font:14px/14px 'SansCulottesRegular', Arial, Helvetica, sans-serif; height:14px; left:0; padding:5px 6px 5px 4px; position:absolute; text-align:center; top:0; width:14px;}
.content .frame {background:#f1edea; border:1px solid; border-color:#c0c2b8 #f7f4f2 #f7f4f2 #c0c2b8; border-left-width:10px; margin-bottom:15px; padding:14px 14px 0;}

/* Link styles
--------------------------------------------------*/
a {color:#000; text-decoration:none;}
a:hover {text-decoration:underline;}
.content a {text-decoration:underline;}

/* Forms
--------------------------------------------------*/
.form {position:relative;}
.form .field {margin:0px 0px 5px;}
.form.alt .field {background:#f1edea; border:1px solid; border-color:#c0c2b8 #f7f4f2 #f7f4f2 #c0c2b8; padding:10px;}
.form.alt .field.last {padding:10px 10px 50px;}
.form .field label {color:#250d06; display:block; font:14px/14px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 10px; text-transform:uppercase;}
.form .field label.error {background:#900; color:#FFF; margin:8px -8px -6px; padding:10px;}
.form .field label.hidden {color:#FFF; display:none; font-size:12px; line-height:14px;}
.form .field .frame {background:#FFF; border:1px solid; border-color:#c0c2b8 #ebebeb #ebebeb #c0c2b8; padding:8px 8px 6px;} 
.form .field.select .frame {padding:5px;} 
.form .field .frame .input {display:block; font:14px/18px Georgia, "Times New Roman", Times, serif; outline:none; width:100%;}
.form .field .frame .input.datepicker {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/calendar.jpg) no-repeat right top;}
.form .field .frame .input[disabled='disabled'] {color:#c0c2b8;}
.form .field .frame textarea {height:134px; resize:none;}
.form button {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/sprite.png) no-repeat -85px 0px; bottom:-35px; cursor:pointer; height:75px; left:20px; position:absolute; text-indent:-9999px; width:75px;}
.form button:hover, .form form button:focus {background-position:-85px -75px;}
:-moz-input-placeholder {color:#000;}
::-webkit-input-placeholder {color:#000;}

/* Tables
--------------------------------------------------*/

.bp-table {border: #250d06 1px solid;}
.bp-table th {border: #250d06 1px solid;}
.bp-table tr {border: #250d06 1px solid;}
.bp-table td {border: #250d06 1px solid;}



/* Header
--------------------------------------------------*/
.hdr-wrap {width:960px; margin:0 auto; height:140px;}
header .logo {margin-top:10px; position:absolute; z-index:5;}
header .contact {box-sizing:border-box; float:right; padding-top:10px; text-shadow:1px 1px 3px rgba(83,83,15,0.5); width:30%; position:relative; height:120px; -moz-box-sizing:border-box;}
header .contact p.hdr {color:#FFF; text-transform:uppercase; font:21px/20px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 5px;}
header .contact p.tel {color:#FFF; font:33px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 0px 0px; padding: 0px; margin-top: -10px;}
header .contact p.times {text-align: right; color:#FFF; font:16px "Times New Roman", Times, serif; margin:0px 0px 0px 0px; padding: 0px;margin-top: -5px;}
header .contact a.btn {color:#FFF; display:block; font: 14px/22px Georgia, "Times New Roman", Times, serif; height:22px; margin:0px 0px 5px; width:120px; position:relative; padding:10px; top:0px; display:inline-block; background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg_green.png); padding:10px;}
header .contact a.btn:before {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/sprite.png) no-repeat; content:'\0020'; display:block; float:left; margin-right:10px; height:22px; width:22px;}
header .contact a.btn.cont:before {background-position:-60px 0px;}
header .contact a.btn.chat:before {background-position:-60px -25px;}
header .contact.alt a.btn:before {float:right; margin-left:10px; margin-right:0px;}
header .outfitters {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/outfitters-alt.png) no-repeat; bottom:20px; height:65px; display:block; position:absolute; left:30%; text-indent:-9999px; width:274px;}
header .offers-ie {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/NR0205-Irish-Sun-Badge.png) no-repeat; bottom:20px; height:120px; width:120px; display:block; position:absolute; left:30%; text-indent:-9999px;}
header .offers-uk {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/NR0205-UK-Sun-Badge.png) no-repeat; bottom:20px; height:120px; width:120px; display:block; position:absolute; left:30%; text-indent:-9999px;}
header .pet-friendly {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/NR0205-Pet-friendly-accom.png) no-repeat; bottom:5px; height:120px; width:120px; display:block; position:absolute; left:50%; text-indent:-9999px;}
header .discount {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/25_off_discount.jpg) no-repeat; top:65px; height:65px; display:block; position:absolute; right:500px; text-indent:-9999px; width:274px;}

/* Navbar
--------------------------------------------------*/
nav {border-bottom:1px solid #FFF; position:relative;}
nav ul.navbar {width:75%;}
nav ul.navbar > li {float:left; margin:0px 20px 0px 0px; padding:15px 0px;}
nav ul.navbar > li:not(.last) {margin:0px 20px 0px 0px;}
nav ul.navbar > li a {color:#414e2e; display:block; font:14px/16px 'SansCulottesRegular', Arial, Helvetica, sans-serif; text-transform:uppercase;}
nav ul.navbar li .dropdown {background:#f1edea; border:solid #FFF; border-width:1px 1px 0px 0px; height:0px; left:0px; overflow:hidden; position:absolute; top:100%; transition:all 0.3s ease-in-out; width:70%; z-index:8000; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out;}
nav ul.navbar li:hover .dropdown {height:280px;}
nav ul.navbar li .dropdown .col {float:left; padding:10px 0px; width:50%;}
nav ul.navbar li .dropdown .col ul {background:#f1edea; border:1px solid; border-color:#c0c2b8 #f7f4f2 #f7f4f2 #c0c2b8; padding:10px;}
nav ul.navbar li .dropdown .col.left ul {margin:0px 5px 0px 10px;}
nav ul.navbar li .dropdown .col.right ul {margin:0px 10px 0px 5px;}
nav ul.navbar li .dropdown .col ul:not(.last) {margin-bottom:10px;}
nav ul.navbar li .dropdown .col ul li {display:block; margin:0px 0px 2px;}
nav ul.navbar li .dropdown .col ul li.highlight {color:#c67c0b; font:14px/16px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 5px; text-decoration:underline; text-transform:uppercase;}
nav ul.navbar li .dropdown .col ul li a {color:#111; font:13px/15px Georgia, "Times New Roman", Times, serif; text-transform:none;}
nav ul.navbar li .dropdown .col ul.ie li.highlight {color:#556c74;}
nav ul.navbar li .dropdown .col ul.uk li.highlight {color:#c67c0b;}
nav ul.navbar li .dropdown .col ul.usa li.highlight, nav ul.navbar li .dropdown .col ul.ww li.highlight {color:#250d06;}

/* Banner
--------------------------------------------------*/
.panel.banner {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/ie/bg_black.png); background:rgba(0,0,0,0.3); box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3); height:280px; position:relative; width:100%;}

/* Availability checker
--------------------------------------------------*/
.panel.banner .avbchk {background:#52530f; box-sizing:border-box; padding:16px 15px 40px; position:absolute; right:0px; top:-48px; width:24%; z-index:8000; -moz-box-sizing:border-box;}
.panel.banner .avbchk h3 {color:#FFF; font:14px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 16px; text-align:center; text-transform:uppercase;}
.panel.banner .avbchk .form .field {margin:0px 0px 7px;}
.panel.banner .avbchk .form .field label {color:#FFF; float:left; font-size:12px; margin:0px; text-align:right; width:75px;}
.panel.banner .avbchk .form .field .frame {border:0px; float:right; width:99px;}
.panel.banner .avbchk .form .field.select .frame {width:105px;}
.panel.banner .avbchk .form button {bottom:-85px; left:auto; right:-10px;}
.warning {background:#eaaf51; border-bottom:1px solid #c1790b; left:0px; position:fixed; top:-80px; transition:all 0.5s ease-in-out; width:100%; z-index:9999; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out;}
.warning p {border-bottom:1px solid #eeb65c; color:#FFF; font:bold 14px/18px Arial, Helvetica, sans-serif; padding:20px; text-shadow:1px 1px 1px #e4a23a;}
.warning p .highlight {color:#111; display:block; float:right; text-shadow:none;}
.warning.active {cursor:pointer; top:0px;}

/* Sidebar
--------------------------------------------------*/
ul.sidenav > li {border-bottom:1px solid #c67c0b; margin:0px 0px 10px; padding:0px 0px 10px;}
ul.sidenav.level1 > li > a {color:#250d06; display:block; font:16px/20px Georgia, "Times New Roman", Times, serif;}
ul.sidenav.level1 > li.current > a {margin:0px 0px 5px;}
ul.sidenav li ul.level2 > li {padding-left:10px;}
ul.sidenav li ul.level2 > li > a {color:#937144; display:block; font:14px/18px Georgia, "Times New Roman", Times, serif;}
ul.sidenav li ul.level2 > li > a.active {color:#250d06; font-style:italic; pointer-events:none;}

/* Boxes
--------------------------------------------------*/
ul.boxes {margin:0px 0px -20px;}
ul.boxes li.box {box-sizing:border-box; float:left; margin:0px 0px 20px; width:50%; -moz-box-sizing:border-box;}
ul.boxes li.box:nth-child(odd) {padding-right:10px;}
ul.boxes li.box:nth-child(even) {padding-left:10px;}
ul.boxes li.box .inner {box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3); position:relative;}
ul.boxes li.box .inner .ribbon {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/sprite.png) no-repeat -50px -160px; bottom:5px; font:12px/16px 'SansCulottesRegular', Arial, Helvetica, sans-serif; left:-10px; padding:5px 7px 9px; position:absolute; text-shadow:1px 1px 3px #FFF; text-transform:uppercase; width:156px;}
ul.boxes li.box .inner img {float:left; height:120px; width:160px;}
ul.boxes li.box .inner a {color:#FFF; display:block; float:left; font:14px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; height:60px; padding:15px 15px 45px; position:relative; text-transform:uppercase; width:155px;}
ul.boxes li.box .inner a:before {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/sprite.png) no-repeat -60px -75px; bottom:10px; content:'\0020'; display:block; height:22px; position:absolute; right:10px; width:22px;}
ul.boxes li.box .inner.bl {background:#556c74;} /* blue */
ul.boxes li.box .inner.br {background:#937144;} /* brown */
ul.boxes li.box .inner.db {background:#250d06;} /* dark brown */
ul.boxes li.box .inner.dg {background:#52530f;} /* dark green */
ul.boxes li.box .inner.gr {background:#b8c237;} /* green */
ul.boxes li.box .inner.oj {background:#c1790b;} /* orange */
ul.boxes li.box .inner.rd {background:#cf3123;} /* red */
ul.boxes li.box .inner.dr {background:#790000;} /* dark red */
ul.boxes li.box .inner.yl {background:#e4930e;} /* yellow */
ul.boxes li.box .inner.gr a {text-shadow:1px 1px 3px #9ea725;}
ul.boxes li.box .inner.yl a {text-shadow:1px 1px 3px #c37d09;}

ul.boxes li.largebox {box-sizing:border-box; float:left; margin:0px 8px 26px 0px; width:312px; height: 275px; background-color: white; border: solid #cccccc 1px; -moz-box-sizing:border-box;}

.offers-text-box {padding:5px; text-align: center; background-color: #ffffff; min-height: 56px;}

/* Boxes: offers page
--------------------------------------------------*/
ul.boxes li.box.offer {padding:0; width:100%;}
ul.boxes li.box.offer .inner .ribbon {background:none; bottom:auto; padding:0; position:absolute; left:270px; top:20px; width:auto;}
ul.boxes li.box.offer .inner .ribbon span {background:#f1edea; border:1px solid; border-color:#c0c2b8 #f7f4f2 #f7f4f2 #c0c2b8; display:block; font:14px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; padding:10px; padding-left:25px; position:relative; text-shadow:1px 1px 3px #FFF; text-transform:uppercase; width:403px;}
ul.boxes li.box.offer .inner .ribbon span::before {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/logo_small.png) no-repeat; content:''; display:block; height:60px; left:-50px; position:absolute; top:-10px; width:65px;}
ul.boxes li.box.offer .inner img {float:left; height:210px; width:280px;}
ul.boxes li.box.offer .inner .details {display:block; float:left; height:90px; margin-top:60px; padding:15px; width:380px;}
ul.boxes li.box.offer .inner .details p {color:#FFF; font:bold 14px/18px Arial, Helvetica, sans-serif; margin-bottom:10px;}
ul.boxes li.box.offer .inner .details p.highlight {font:normal 16px/20px 'SansCulottesRegular', Arial, Helvetica, sans-serif; text-transform:uppercase;}
ul.boxes li.box.offer .inner .details .small {font-size:12px; line-height:16px;}
ul.boxes li.box.offer .inner .details a {display:inline; float:none; font-size:inherit; height:auto; line-height:inherit; padding:0; position:static; text-decoration:underline; width:auto;}
ul.boxes li.box.offer .inner .details a::before {display:none;}
ul.boxes li.box.offer .inner .details a:hover {color:#000;}
ul.boxes li.box.offer .inner.gr .details {text-shadow:1px 1px 3px #9ea725;}
ul.boxes li.box.offer .inner.yl .details {text-shadow:1px 1px 3px #c37d09;}

/* Share
--------------------------------------------------*/
.share {background:#f1edea; border:1px solid; border-color:#c0c2b8 #f7f4f2 #f7f4f2 #c0c2b8; padding:10px;}
.share ul {}
.share ul li {float:left; height:20px; margin-right:5px; position:relative;}
.share ul li.fb {overflow:hidden; width:46px;}
.share ul li.fb .fb-like {bottom:-1px; position:absolute;}
.share ul li.tw {}
.share ul li.gg {}

/* Prefooter
--------------------------------------------------*/
.panel.preftr {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg_paper.png) no-repeat 50% top; box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3); padding-top:50px;}
.panel.preftr .col.right {padding-right:20px;}

/* Prefooter -- Tour
--------------------------------------------------*/
.panel.preftr .module.tour {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/a_quick_tour.png) no-repeat 20px top; min-height:435px; padding-left:82px;}

/* Prefooter -- Register
--------------------------------------------------*/
.panel.preftr .module.register {background:#c67c0b; box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3); margin:0px 0px 50px; padding:15px 15px 40px;}
.panel.preftr .module.register p.hdr {color:#FFF; font:18px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 15px; text-transform:uppercase;}
.panel.preftr .module.register .form .field label.error {font-size:12px; line-height:16px;}
.panel.preftr .module.register .form .field .frame {border:0px;}
.panel.preftr .module.register .form button {background-position:-160px 0px; bottom:-85px; left:auto; right:-10px;}
.panel.preftr .module.register .form button:hover, .panel.preftr .module.register .form form button:focus {background-position:-160px -75px;}

/* Prefooter -- Social
--------------------------------------------------*/
.panel.preftr .module.social p.hdr {background:#536a72; color:#FFF; font:18px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 15px; padding:15px; text-transform:uppercase;}
.panel.preftr .module.social p.hdr:after {content:'\2026';}
.panel.preftr .module.social ul li {float:left; margin-right:5px;}
.panel.preftr .module.social ul li.blog {float:right; margin:0px;}
.panel.preftr .module.social ul li.blog a {color:#250d06; font:12px 'SansCulottesRegular', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.panel.preftr .module.social ul li a.btn {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/sprite.png) no-repeat; display:block; height:30px; text-indent:-9999px; width:30px;}
.panel.preftr .module.social ul li a.btn:hover {}
.panel.preftr .module.social ul li a.btn.fb {}
.panel.preftr .module.social ul li a.btn.tw {background-position:left -30px;}
.panel.preftr .module.social ul li a.btn.gg {background-position:left -60px;}
.panel.preftr .module.social ul li a.btn.rss {background-position:left -90px;}

/* Footer
--------------------------------------------------*/
footer {height: 200px;}
footer .logo {float:left; margin:-30px 15px 0 0; padding:0px 0px 0px 20px;}
footer address {float:left; color:#FFF; font-size:12px; font-style:normal; line-height:18px;}
footer .partners{
		background:#536a72;
		float:right;
		text-align:right;
		font: 18px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif;
		margin:20px 0px 0 0;
		padding: 10px;
		background-color: #666;
		width:550px;
		border: 1px solid #333;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px; /* future proofing */
		-khtml-border-radius: 10px; /* for old Konqueror browsers */
		}
footer img {
		display:inline;
		padding: 0 20px 0 0;
	}
footer ul.subnav {float:right;}
footer ul.subnav li {float:left;}
footer ul.subnav li:not(.last):after {color:#FFF; content:'\007c'; padding:0px 10px; text-shadow:1px 1px 3px rgba(0,0,0,0.3);}
footer ul.subnav li a {color:#FFF; font-size:12px; font-style:normal; line-height:18px; text-shadow:1px 1px 3px rgba(0,0,0,0.3);}


/*
====================================================================================================
2.	CSS3 FUNCTIONALITY
====================================================================================================
*/
   

/* Accordion
--------------------------------------------------*/
.accordion ul li {margin-bottom:1px;}
.accordion ul li .ctrl {display:none;}
.accordion ul li .btn {background:#250d06; color:#FFF; cursor:pointer; display:block; font:18px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; padding:15px; text-transform:uppercase;}
.accordion ul li .btn:hover {text-decoration:underline;}
.accordion ul li .btn:after {content:'\2026';}
.accordion ul li .inner {display:block; height:0px; overflow:hidden; transition:height 0.2s ease-in-out; -moz-transition:height 0.5s ease-in-out; -o-transition:height 0.5s ease-in-out; -webkit-transition:height 0.2s ease-in-out;}
.accordion ul li .inner img {box-shadow:1px 1px 3px rgba(37,13,6,0.3); float:right; height:180px; margin-left:30px; width:240px;}
.accordion ul li .inner p {font:14px/18px Arial, Helvetica, sans-serif; padding:15px;}
.accordion ul li .inner a {text-decoration:underline;}

/* Accordion functionality
--------------------------------------------------*/
.accordion ul li .ctrl:checked ~ .btn,
.accordion ul li .ctrl:checked ~ .btn:hover {background:#937144; color:#250d06; pointer-events:none;}
.accordion ul li .ctrl:checked ~ .inner {height:180px; padding:1px 0px 0px; transition:height 0.5s ease-in-out; -moz-transition:height 0.5s ease-in-out; -o-transition:height 0.5s ease-in-out; -webkit-transition:height 0.5s ease-in-out;}
.accordion ul li.last .ctrl:checked ~ .inner {height:190px;}

/* Slider
--------------------------------------------------*/
.slider {height:100%; overflow:hidden; position:relative;}
.slider ul.slides {height:100%; width:100%;}
.slider ul.slides li {left:0; opacity:0; position:absolute; top:0; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -ms-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; z-index:-1;}
.slider ul.slides li a img {height:auto; width:100%;}
.slider ul.btns {bottom:15px; left:15px; position:absolute; z-index:999;}
.slider ul.btns li {float:left; margin:0px 5px 0px 0px;}
.slider ul.btns li [class*="btn"] {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/sprite.png) no-repeat; cursor:pointer; display:block; height:20px; text-indent:-9999px; width:20px;}
.slider ul.btns li .btn1, 
.slider ul.btns li .btn5,
.slider ul.btns li .btn9 {background-position:-35px 0px;}
.slider ul.btns li .btn2,
.slider ul.btns li .btn6,
.slider ul.btns li .btn10 {background-position:-35px -20px;}
.slider ul.btns li .btn3,
.slider ul.btns li .btn7 {background-position:-35px -40px;}
.slider ul.btns li .btn4,
.slider ul.btns li .btn8 {background-position:-35px -60px;}

/* Slider functionality
--------------------------------------------------*/
.slider [class*="ctrl"] {display:none;}
.slider .ctrl1:checked ~ ul.slides li.slide1, 
.slider .ctrl2:checked ~ ul.slides li.slide2,
.slider .ctrl3:checked ~ ul.slides li.slide3,
.slider .ctrl4:checked ~ ul.slides li.slide4,
.slider .ctrl5:checked ~ ul.slides li.slide5,
.slider .ctrl6:checked ~ ul.slides li.slide6,
.slider .ctrl7:checked ~ ul.slides li.slide7,
.slider .ctrl8:checked ~ ul.slides li.slide8,
.slider .ctrl9:checked ~ ul.slides li.slide9,
.slider .ctrl10:checked ~ ul.slides li.slide10 {opacity:1; z-index:1;}
.slider .ctrl1:checked ~ ul.btns li .btn1, 
.slider .ctrl2:checked ~ ul.btns li .btn2,
.slider .ctrl3:checked ~ ul.btns li .btn3,
.slider .ctrl4:checked ~ ul.btns li .btn4,
.slider .ctrl5:checked ~ ul.btns li .btn5,
.slider .ctrl6:checked ~ ul.btns li .btn6,
.slider .ctrl7:checked ~ ul.btns li .btn7,
.slider .ctrl8:checked ~ ul.btns li .btn8,
.slider .ctrl9:checked ~ ul.btns li .btn9,
.slider .ctrl10:checked ~ ul.btns li .btn10 {background-position:-35px -80px; pointer-events:none;}

/* Tabs
--------------------------------------------------*/
.tabs {box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3); overflow:hidden;}
.tabs ul.btns {width:101.5%;}
.tabs ul.btns li {float:left; width:33%;}
.tabs ul.btns li .btn {color:#FFF; cursor:pointer; display:block; font:18px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; padding:15px; text-transform:uppercase;}
.tabs ul.btns li .btn:hover {text-decoration:underline;}
.tabs ul.btns li .btn:before {border:solid transparent; border-left-color:#e4930e; border-width:9px 0px 9px 9px; content:'\0020'; display:block; float:left; height:0px; margin:0px 15px 0px 0px; width:0px;}
.tabs ul.btns li .btn.one {background:#c1790b;}
.tabs ul.btns li .btn.two {background:#556c74;}
.tabs ul.btns li .btn.thr {background:#250d06;}
.tabs ul.tabs {transition:margin 0.5s ease-in-out, height 0.2s ease-in-out 0.5s; width:500%; -moz-transition:margin 0.5s ease-in-out, height 0.2s ease-in-out 0.5s; -o-transition:margin 0.5s ease-in-out, height 0.2s ease-in-out 0.5s; -webkit-transition:margin 0.5s ease-in-out, height 0.2s ease-in-out 0.5s;}
.tabs ul.tabs li.tab {float:left; margin-bottom:-500px; padding-bottom:500px; width:20%;}
.tabs ul.tabs li.tab.one {background:#c1790b;}
.tabs ul.tabs li.tab.two {background:#556c74;}
.tabs ul.tabs li.tab.thr {background:#250d06;}
.tabs ul.tabs li.tab .inner {color:#FFF; height:100%; padding:15px;}

/* Tab functionality
--------------------------------------------------*/
.tabs .ctrl {display:none;}
.tabs .ctrl.one:checked ~ ul.tabs {margin-left:0%;}
.tabs .ctrl.two:checked ~ ul.tabs {margin-left:-100%;}
.tabs .ctrl.thr:checked ~ ul.tabs {margin-left:-200%;}
.tabs .ctrl.one:checked ~ ul.btns li .btn.one,
.tabs .ctrl.two:checked ~ ul.btns li .btn.two,
.tabs .ctrl.thr:checked ~ ul.btns li .btn.thr {pointer-events:none;}
.tabs .ctrl.one:checked ~ ul.btns li .btn.one:before,
.tabs .ctrl.two:checked ~ ul.btns li .btn.two:before,
.tabs .ctrl.thr:checked ~ ul.btns li .btn.thr:before {border-left-color:transparent; border-top-color:#e4930e; border-width:9px 9px 0px; margin-top:4px;}
.col.right .tabs .ctrl.one:checked ~ ul.tabs {height:244px;}
.col.right .tabs .ctrl.two:checked ~ ul.tabs {height:395px;}
.col.right .tabs .ctrl.thr:checked ~ ul.tabs {height:395px;}


/*
====================================================================================================
3.	HOMEPAGE
====================================================================================================
*/

/* Introduction
--------------------------------------------------*/
.home .intro {border-bottom:1px solid #c1790b; padding:0px 0px 15px;}
.home .intro h2 {color:#250d06; font:32px/38px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px; text-transform:uppercase;}
.home .intro h3 {color:#250d06; font:italic 20px/24px Georgia, "Times New Roman", Times, serif;}

/* Locations and offers -- Locations
--------------------------------------------------*/
.home .locations .tabs ul.tabs li.tab .inner .slider {float:left; height:255px; margin-right:15px; overflow:hidden; width:50%;}
.home .locations .tabs ul.tabs li.tab .inner .slider ul.slides li {display:none;}
.home .locations .tabs ul.tabs li.tab .inner .slider ul.slides li[class*="slide"].active {display:block; opacity:1; z-index:0;}
.home .locations .tabs ul.tabs li.tab .inner .slider ul.slides li[class*="slide"] img {height:auto; width:100%;}
.home .locations .tabs ul.tabs li.tab .inner .slider ul.slides li[class*="slide"] a {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/ie/bg_black.png); background:rgba(0,0,0,0.3); bottom:0px; display:block; color:#FFF; font:20px/24px 'SansCulottesRegular', Arial, Helvetica, sans-serif; padding:15px; position:absolute; text-transform:uppercase; width:100%;}
.home .locations .tabs ul.tabs li.tab .inner ul.locs {float:left; margin:0px 0px 5px;}
.home .locations .tabs ul.tabs li.tab .inner ul.locs li {display:block; margin:0px 0px 10px;}
.home .locations .tabs ul.tabs li.tab .inner ul.locs li.highlight {color:#FFF; font:14px/16px 'SansCulottesRegular', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.home .locations .tabs ul.tabs li.tab .inner ul.locs li a {color:#FFF; display:block; font:14px/14px Georgia, "Times New Roman", Times, serif;}
.home .locations .tabs ul.tabs li.tab .inner ul.locs li a:before {border:solid transparent; border-left-color:#FFF; border-width:6px 0px 6px 6px; content:'\0020'; display:block; float:left; height:0px; margin:0px 10px 0px 0px; width:0px;}
.home .locations .tabs ul.tabs li.tab.one .inner ul.locs li a:before {border-left-color:#250d06;}
.home .locations .tabs ul.tabs li.tab.two .inner ul.locs li a:before {border-left-color:#c1790b;}
.home .locations .tabs ul.tabs li.tab.thr .inner ul.locs li a:before {border-left-color:#556c74;}

/* Locations and offers -- Offers
--------------------------------------------------*/
.home .offers {background:#b8c237; box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3); padding:15px;}
.home .offers p.hdr {font:18px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 15px; text-transform:uppercase;}
.home .offers .slider {height:230px; margin-bottom:20px;}
.home .offers .slider ul.btns {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/ie/bg_black.png); background:rgba(0,0,0,0.3); bottom:auto; left:0px; padding:10px; position:absolute; top:110px; width:180px;}
.home .offers .slider ul.slides li {width:100%;}
.home .offers .slider ul.slides li img {height:auto; width:100%;}
.home .offers .slider ul.slides li a {color:#FFF; display:block; font:14px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:15px 0 0; text-shadow:1px 1px 3px #9ea725; text-transform:uppercase;}
.home .offers a.ref {display:block; font-style:italic; line-height:20px;}


/*
====================================================================================================
4.	LOCATION PAGES
====================================================================================================
*/

/* Call to action
--------------------------------------------------*/
ul.ctas li.cta {background:#c1790b; border:1px solid; border-color:#c0c2b8 #f7f4f2 #f7f4f2 #c0c2b8; margin:0px 0px 5px;}
ul.ctas li.cta a {color:#FFF; display:block; font:14px/14px 'SansCulottesRegular', Arial, Helvetica, sans-serif; padding:10px; text-transform:uppercase;}
ul.ctas li.cta a:before {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/sprite.png) no-repeat -60px -75px; content:'\0020'; display:block; float:left; height:22px; margin:-4px 10px 0px 0px; width:22px;}

/* Galleries
--------------------------------------------------*/
.tabs ul.tabs li.tab .inner .gallery .sample {margin:0px 0px 15px;}
.tabs ul.tabs li.tab .inner .gallery .sample img {float:left; height:auto; margin:1px 16px 0px 0px; width:216px;}
.tabs ul.tabs li.tab .inner .gallery .sample img.last {margin-right:0px;}
.tabs ul.tabs li.tab .inner .gallery a.btn {background:#e4930e; border:1px solid; border-color:#b8740c #eb9913 #eb9913 #b8740c; color:#FFF; display:block; font:14px/14px 'SansCulottesRegular', Arial, Helvetica, sans-serif; padding:10px; text-transform:uppercase;}
.tabs ul.tabs li.tab .inner .gallery a.btn:before {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/sprite.png) no-repeat -60px -75px; content:'\0020'; display:block; float:left; height:22px; margin:-4px 10px 0px 0px; width:22px;}
ul.hidden {display:none;}

/* Map
--------------------------------------------------*/
.map .frame {border:1px solid; border-color:#c0c2b8 #f7f4f2 #f7f4f2 #c0c2b8; box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3); margin:0px 0px 10px;}
.map .frame iframe {display:block; height:250px; width:100%;}
.map .strip {background:#556c74; border:1px solid; border-color:#c0c2b8 #f7f4f2 #f7f4f2 #c0c2b8;}
.map .strip a {color:#FFF; display:block; font:14px/14px 'SansCulottesRegular', Arial, Helvetica, sans-serif; padding:10px; text-align:right; text-transform:uppercase;}
.map .strip a:after {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/sprite.png) no-repeat -60px -75px; content:'\0020'; display:block; float:right; height:22px; margin:-4px 0px 0px 10px; width:22px;}

/* Offers
--------------------------------------------------*/
.offers ul.strips {border-bottom:1px solid #c67c0b; padding:0px 0px 5px;}
.offers ul.strips li.strip {background:#f1edea; border:1px solid; border-color:#c0c2b8 #f7f4f2 #f7f4f2 #c0c2b8; color:#250d06; font:14px/14px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 5px; padding:10px; text-transform:uppercase;}
.offers ul.strips li.strip .highlight {color:#c67c0b;}
.offers ul.strips li.strip a {color:#556c74; display:block; float:right;}
.offers ul.strips li.strip a:after {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/sprite.png) no-repeat -60px -50px; content:'\0020'; display:block; float:right; height:22px; margin:-4px 0px 0px 10px; width:22px;}

.col-left {float: left; width: 320px;}

.col-right {float: right; width: 320px;}

/* Photos
--------------------------------------------------*/
ul.photos {margin:0px 0px -20px;}
ul.photos li.foto {box-sizing:border-box; float:left; margin:0px 0px 20px; width:25%; -moz-box-sizing:border-box;}
ul.photos li.foto img {height:auto; min-height:122px; width:100%;}
ul.photos li.foto.one {padding:0px 15px 0px 0px;}
ul.photos li.foto.two {padding:0px 10px 0px 5px;}
ul.photos li.foto.thr {padding:0px 5px 0px 10px;}
ul.photos li.foto.fou {padding:0px 0px 0px 15px;}
ul.photos li.foto img {box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3);}

/* Testimonials
--------------------------------------------------*/
ul.testimonials li {background:#f1edea; border:1px solid; border-color:#c0c2b8 #f7f4f2 #f7f4f2 #c0c2b8; border-left-width:10px; color:#250d06; font:14px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 5px; padding:10px 10px 10px 45px; position:relative; text-transform:uppercase;}
ul.testimonials li:before {background:none; content:'\201C'; display:block; float:left; font-size:50px; left:10px; position:absolute; top:25px;}
ul.testimonials li:after {content:'\201D';}

/* Trip Advisor reviews
--------------------------------------------------*/
.TA_selfserveprop {background:#FFF; min-height:365px;}

/* Videos
--------------------------------------------------*/
.tabs ul.tabs li.tab .inner object {display:block;}


/*
====================================================================================================
5.	OTHER PAGES
====================================================================================================
*/

/* Walks
--------------------------------------------------*/
.walk {border-top:1px solid #c67c0b; margin-top:20px; padding-top:20px; position:relative;}
.walk ul {margin:0;}
.walk .summary {float:left; margin-right:20px; width:180px;}
.walk .summary a.thumb {box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3); display:block; margin-bottom:15px;}
.walk .summary ul.details li {font:12px/16px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:10px 0 0; padding:0; text-transform:uppercase;}
.walk .summary ul.details li:first-child {margin:0;}
.walk .summary ul.details li .highlight {color:#c67c0b; display:block;}
.walk .summary ul.details li:before {display:none;}
.walk .route {float:left; width:510px;}
.walk .route h2:not(.hdr) {margin-bottom:15px;}
.walk .route h2 .highlight {color:#C67C0B;}
.walk .route p.note {margin:15px 0 0;}

/* Please wait
--------------------------------------------------*/
body.basic {background:none;}
.wait {height:500px; left:50%; margin:-250px 0px 0px -250px; position:absolute; top:50%; width:500px;}
.wait .logo, .wait .preloader {margin:0px auto 30px;}
.wait h1 {font-size:30px; line-height:30px; text-align:center;}
.wait p {margin:0px 0px 30px; text-align:center;}


/*
====================================================================================================
6.	BACKGROUND IMAGES
====================================================================================================
*/

/* Ireland
--------------------------------------------------*/
body.ie, body.am, body.hg {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/am.jpg);} /* Generic, Adare Manor, Heritage */
body.cm {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/cm.jpg);} /* Castlemartyr */
body.pk {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/pk.jpg);} /* Parknasilla */
body.th {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/th.jpg);} /* The Hollies */

/* UK
--------------------------------------------------*/
body.fb {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/fb.jpg);} /* Fistral Beach */
body.jog {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/jog.jpg);} /* John O'Groats */
body.lp {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/lp.jpg);} /* Llyn Peninsula */
body.tw {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/tw.jpg);} /* Trewhiddle */
body.wh {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/wh.jpg);} /* West Highlands */
body.uk, body.yd {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/yd.jpg);} /* Generic, Yorkshire Dales */

/* USA
--------------------------------------------------*/
body.usa {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/usa.jpg);} /* Generic */
body.mlv {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/vhs.jpg);} /* Meadow Lane */
body.sfl {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/sfl.jpg);} /* South Fork Lodge */
body.vhs {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/vhs.jpg);} /* Virginia Hot Springs */

/* Worldwide
--------------------------------------------------*/
body.pbl {background-image:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/pbl.jpg);} /* Playa Blanca */


/*
====================================================================================================
8.	IE FIXES
====================================================================================================
*/

/* IE8
--------------------------------------------------*/
.ie8 {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/tile.jpg);}
.ie8 body {background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg/main.jpg) no-repeat 50% top;}
.ie8 header {min-height:140px; margin:140px -20px 0; position:relative; background:url(https://s3-eu-west-1.amazonaws.com/nrwebcontent/assets/bg_blue.png); background:rgba(109, 131, 131, 0.3); border-bottom:1px solid #414E2E;}
.ie8 header .outfitters {margin-right:230px;}
.ie8 .form .field label.hidden {display:block; margin:0px;}
.ie8 .panel.banner .avbchk .form .field label .break {display:block;}
.ie8 .panel.preftr .module.register .form .field {margin:0px 0px 10px;}
.ie8 .panel.preftr .module.register .form .field label.hidden {margin:0px 0px 5px;}
.ie8 .slider ul.btns li [class*="btn"].active {background-position:-35px -80px; cursor:default;}
.ie8 .accordion ul li.active .btn {background:#937144; color:#250d06;}
.ie8 .accordion ul li.active .inner {height:180px;}
.ie8 .slider ul.slides li {display:none;}
.ie8 .slider ul.slides li.active {display:block; z-index:0;}
.ie8 ul.boxes {margin-right:-20px;}
.ie8 ul.boxes li.box {margin-right:20px; width:345px;}
.ie8 ul.boxes li.box.offer {margin:0 0 20px; width:710px;}
.ie8 ul.boxes li.box.offer .inner .ribbon {left:280px;}
.ie8 ul.boxes li.box.offer .inner .ribbon span {padding-left:15px;}
.ie8 footer ul.subnav li {margin-left:10px;}
.ie8 footer ul.subnav li a {color:#250d06;}
.ie8 .content h2 {font:14px/18px 'SansCulottesRegular', Arial, Helvetica, sans-serif; margin:0px 0px 10px; text-transform:uppercase;}
.ie8 .content h2.hdr {border-bottom:1px solid #c67c0b; color:#250d06; font:20px/20px Georgia, "Times New Roman", Times, serif; padding:0px 0px 10px;  text-transform:uppercase;}

/* IE7
--------------------------------------------------*/
.ie7 .clear {display:block;}
.ie7 .clear {display:inline-block;}
.ie7 header {margin-top:0;}
.ie7 .panel .col {width:230px;}
.ie7 .panel .col.wide {width:710px;}
.ie7 footer {width:960px;}
.ie7 .panel.banner .avbchk {width:200px;}
.ie7 .panel.preftr .col.right {width:210px;}
.ie7 .panel.preftr .module.tour {height:435px;}
.ie7 .accordion ul li {height:48px; margin:0px 0px -2px;}
.ie7 .accordion ul li.active {height:231px;}
.ie7 .accordion ul li .btn {height:18px; width:598px;}
.ie7 ul.boxes {margin-bottom:0;}
.ie7 ul.photos {margin-bottom:0; margin-right:-20px;}
.ie7 ul.photos li.foto {height:auto; margin-right:20px; padding:0; width:162px;}
.ie7 .home .locations .tabs ul.tabs li.tab .inner ul.locs {margin-bottom:20px; width:40%;}
.ie7 .home .locations .tabs ul.tabs li.tab .inner ul.locs li {margin:0 0 2px;}
.ie7 .home .locations .tabs ul.tabs li.tab .inner ul.locs li.highlight {margin-bottom:10px;}
.ie7 .home .locations .tabs ul.tabs li.tab .inner {display:none;}
.ie7 .home .locations .tabs ul.tabs li.tab.one .inner {display:block;}
.ie7 .offers ul.strips li.strip a {display:inline; float:none; margin-left:10px;}

.module h2 {font:18px 'SansCulottesRegular'; text-transform:uppercase;}