* { border:none; outline:none; text-decoration:none; -webkit-text-size-adjust:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.fine { font-size:11px; color:#999; }
.clear { width:100%; clear:both; }

html, body { width:100%; height:100%; margin:0; padding:0; }
html { background:url(../images/back.png); }
body.preload * { -webkit-transition:none !important; transition:none !important; }
#container { margin:auto; position:relative; }
.centre { width:100%; max-width:960px; margin:auto; position:relative; }

/* Top */

#position { width:100%; position:relative; top:-290px; }
#logo { position:absolute; margin-left:-110px; top:6px; left:50%; z-index:2; }
#logo a:hover { opacity:.7; }
#bar { display:none; }
header { min-height:215px; background:url(../images/nav-back.jpg) top center no-repeat; }

#home header { min-height:auto; background:none; }
#home #logo { top:8px; }

/* Nav */

nav { height:60px; padding:0 30px; text-align:center; background:rgba(0,0,0,.6); position:relative; top:155px; z-index:300; }
nav .centre, #sub .centre { width:100%; max-width:980px; height:100%; }
nav ul, #sub ul { width:100%; padding:0; list-style:none; display:table; margin:auto; }
nav ul li, #sub ul li { margin:0; padding:0; display:table-cell; }
nav a { height:60px; font:bold 15px/59px 'Buenard',times; text-transform:uppercase; letter-spacing:1px; color:#FFF; text-shadow:1px 1px 0 rgba(0,0,0,.3), 0 0 5px rgba(0,0,0,.3); background:url(../images/nav-current.png) top center no-repeat; display:block; }
nav li:first-child a { background-image:url(../images/nav-current-home.png) }
nav li:hover > a { color:#E5E3C0; background-position:bottom center; -webkit-transition:background-position .08s; transition:background-position .08s; }
nav a.current:hover { background-image:url(../images/nav-current.png) }
.clearfix:before, .clearfix:after { content:" "; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }
nav a#pull { display:none; color:#FFF !important; text-shadow:1px 1px 0 rgba(0, 0, 0, 0.2) !important; }
nav ul.sub { display:none; background:#333; }
nav ul.sub a { height:35px; font-size:11px; line-height:34px; font-weight:normal; color:#BBB; border-bottom:1px solid #444; }

nav ul li div { position:relative; }
nav ul li ul { width:200px; margin-left:-100px; position:absolute; left:50%; display:none; z-index:200; background:rgba(255,255,255,.95); box-shadow:1px 1px 0 rgba(0,0,0,.1); }
nav ul li ul li { display:inline; z-index:100; }
nav ul li ul li a { height:44px; padding:0 20px; font:bold 11px/44px 'Buenard',times; text-align:left; color:#404040 !important; border:none; border-bottom:1px solid rgba(0,0,0,.1); overflow:hidden; text-shadow:none; }
nav ul li ul li a:hover, nav ul li ul li.active a { background:rgba(0,0,0,.08); }
nav ul li ul li:last-child a { border:none !important; }

#sub { height:183px; margin-top:155px; padding:0 30px; text-align:center; background:url(../images/sub-back.jpg); }
#sub .centre { max-width:995px; }
#sub a { height:44px; font:11px/43px 'Buenard',times; text-transform:uppercase; letter-spacing:1px; color:rgba(255,255,255,.6); text-shadow:1px 1px 0 rgba(0,0,0,.4); display:block; }
#sub a:hover { color:#FFF; text-shadow:1px 1px 1px rgba(0,0,0,.6); }
#sub a.facebook { width:27px; margin-left:12px; background:url(../images/facebook.png) center no-repeat; text-indent:-9999px; }
#sub a.facebook:hover { opacity:.6; }
#sub a.instagram { width:27px; margin-left:12px; background:url(../images/instagram.png) center no-repeat; text-indent:-9999px; }
#sub a.instagram:hover { opacity:.6; }
#pattern { width:100%; height:198px; background:url(../images/pattern.png) center; }

#home nav { margin-top:-60px; top:auto; }
#home #sub { height:155px; margin:0; }

/* Slideshow */

/*#slideshow { margin-top:-46px; padding:0 42px; position:relative; }
#slideshow .back { width:100%; height:100%; min-height:219px; background:#FFF; box-shadow:0 0 5px rgba(0,0,0,0.2); }
#slideshow .slider, #slideshow .fade { width:100%; overflow:hidden; }
#slideshow .slider .item, #slideshow .fade .item { width:100%; position:relative; }
#slideshow .slider .item img, #slideshow .fade .item img { width:100%; height:auto; display:block; }
#slideshow a.nav { height:100%; position:absolute; top:0; width:60px; z-index:200; cursor:pointer; display:block; opacity:.5; }
#slideshow a.nav:hover { opacity:1; }
#slideshow a.nav.prev { left:40px; background:url(../images/slideshow-nav.png) left no-repeat; }
#slideshow a.nav.next { right:40px; background:url(../images/slideshow-nav.png) right no-repeat; }
.centre.slide { max-width:1046px; }

#home #slideshow { width:100%; height:auto; margin-top:0; padding:0; background:#FFF; top:0; left:0; }
#home #slideshow .slider, #slideshow .fade { padding:0; }
#home #slideshow .slider .item, #slideshow .fade .item { min-height:500px; }
#home #slideshow .slider .item img, #slideshow .fade .item img { width:100%; min-width:1363px; min-height:500px; display:block; }
#home #slideshow a.nav { top:-30px; }
#home #slideshow a.nav.prev { left:0; }
#home #slideshow a.nav.next { right:0; }
#home #slideshow .cover { width:100%; height:310px; background:url(../images/home-slide-fade.png) bottom; position:absolute; top:0; z-index:1; }*/

#home video { position:absolute; top:0; left:0; width:auto; z-index:100; min-height:500px; min-width:100%; }
#home #play { background:url(/system/images/play.svg) center no-repeat; position:absolute; width:100%; height:100%; cursor:pointer; z-index:101; display:none; }
#home #fscreen { position:absolute; z-index:101; color:#fff; width:100px; left:0; right:0; margin:0 auto; bottom:80px; background:url(/system/images/fullscreen.png) 0px top no-repeat; background-size:contain; overflow:visible; padding-left:25px; font:700 17px/15px 'Buenard',times; text-transform:uppercase; cursor:pointer; }

/*=========================================================================
		SLIDESHOW
=========================================================================*/

/* Fader */
#slideshow { position:relative; width:100%; height:auto; margin:-46px 0 0; padding:0 42px; z-index:1; -webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0); overflow:hidden; }
#slideshow .back { width:100%; height:100%; min-height:219px; background:#FFF; box-shadow:0 0 5px rgba(0,0,0,0.2); }
.fade, .fader, .slide, .slider { -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); overflow:hidden; position:relative; }
.fade .item, .fader .item, .slide .item, .slider .item { position:relative; width:100%; margin:0; padding:0; float:left; overflow:hidden; cursor:default; -webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0); }
.fade .item img, .fader .item img, .slide .item img, .slider .item img, .slider .item img { width:100%; height:auto; margin:0; padding:0; display:block; }

/* Arrows */
a.nav { height:100%; position:absolute; top:0; width:60px; z-index:20000; cursor:pointer; display:block; opacity:.5; }
a.nav.prev { left:40px; background:url(../images/slideshow-nav.png) left no-repeat; }
a.nav.next { right:40px; background:url(../images/slideshow-nav.png) right no-repeat; }

#home #slideshow { margin:0; padding:0; background:#fff; }
#home #slideshow .slider, #slideshow .fade { padding:0; }
#home #slideshow .slider .item, #slideshow .fade .item { min-height:500px; }
#home #slideshow .slider .item img, #slideshow .fade .item img { width:100%; min-width:1363px; min-height:500px; display:block; }
#home #slideshow a.nav.prev { left:0; }
#home #slideshow a.nav.next { right:0; }
#home #slideshow .cover { width:100%; height:300px; background:url(../images/home-slide-fade.png) bottom; position:absolute; top:0; z-index:1; }

/*=========================================================================
		BOXES
=========================================================================*/

.review h3 { margin: 0 0 7px !important; }
.review p { margin-bottom:35px !important; padding-left:45px !important; line-height:22px !important; background:url(../images/quote2.png) top left no-repeat; }

aside { width:325px; display:table-cell; vertical-align:top; }
.promobox { margin:0 0 52px 0; position:relative; z-index:100; }
.promobox .boxtitle { margin-left:-150px; position:absolute; top:-39px; left:50%; z-index:10; }
.promobox .slider { height:300px; width:325px; background:#FFF; box-shadow:0 0 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,0.2); position:relative; overflow:hidden; }
.promobox .slidethis { width:100%; height:100%; }
.promobox .item { width:100%; height:100%; overflow:hidden; float:left; }
.promobox .item img { width:100%; height:auto; display:block; }
.promobox .title { margin:12px 20px 0; border-bottom:1px solid #D9D9D9; z-index:500; }
.promobox .title a { margin:-300px -20px 0; padding:300px 20px 0; font:bold 15px/20px 'Buenard',times; text-transform:uppercase; letter-spacing:1px; color:#303030; display:block; overflow:hidden; position:relative; }
.promobox .title a:hover { background:rgba(255,255,255,.35); }
.promobox .intro { padding:0 20px 0 50px; font:13px/23px 'Buenard',times; color:#303030; }
.promobox .button { width:78%; position:absolute; bottom:0; right:-10px; }
.promobox .nav { width:50px; height:130px; position:absolute; top:0; display:block; z-index:10000; cursor:pointer; opacity:.5; }
.promobox .nav.prev { background:url(../images/promobox-nav.png) left; left:0; }
.promobox .nav.next { background:url(../images/promobox-nav.png) right; right:0; }
.promobox .nav:hover { opacity:1; }
.details a.phone { color:#FFF !important; cursor:default; text-decoration:none!important; }
.promobox#bookonline .boxtitle:hover { opacity:.6; }
.promobox#bookonline .details { height:250px; margin-top:10px; padding:50px 0 0 50px; background:url(../images/promobox-bookonline-back.jpg) center center; box-shadow:0 0 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,0.2); text-shadow:none; /*text-shadow:1px 1px 0 rgba(0,0,0,.2),0 0 7px rgba(0,0,0,.8)*/ }
.promobox#bookonline .details p { margin:0 0 20px 0; padding:0; font:15px/23px 'Buenard',times; color:#303030; }
.promobox#bookonline .details p span { font:bold 15px/20px 'Buenard',times; text-transform:uppercase; letter-spacing:1px; }
.promobox#bookonline .details p span span { font:bold 20px/20px 'Buenard',times; }
.promobox#bookonline .details p span.ph { font:bold 20px/20px 'Buenard',times; border-bottom:none; }
.promobox#bookonline .details p span.ph a { border-bottom:none; }
.promobox#bookonline .details p a { font-weight:bold; color:#303030; border-bottom:1px solid rgba(48,48,48,.3); }
.promobox#bookonline .details p a:hover { color:#E5E3C0; border-bottom:1px solid rgba(48,48,48,.5); }
.promobox#bookonline .details img { margin:-10px 0 17px; }
.promobox#bookonline .details a.phone { color:#303030!important; }

#home.home aside { width:100%; margin:-262px 0 0; position:relative; top:auto; right:auto; display:table; }
#home.home .promobox { width:33.33%; margin:0; display:table-cell; float:left; vertical-align:top; }
#home.home .promobox .button { width:66%; right:32px; }
#home.home .promobox#escapes .slider { margin:0 15px 0 42px; }
#home.home .promobox#escapes .button { right:5px; }
#home.home .promobox#escapes .boxtitle { margin-left:-132px; }
#home.home .promobox#whatson .slider { margin:0 30px; }
#home.home .promobox#whatson .button { right:20px; }
#home.home .promobox#bookonline .details {  padding:50px 0 0 50px; margin:0 42px 0 15px; }
#home.home .promobox#bookonline .boxtitle { margin-left:-163px; }
#home.home .centre.promo { max-width:1146px; }

/* Content */
/*#content .centre .pad { display:table; width:auto;  max-width:960px; }*/
#content p a, #content li a, #content .download a { font-weight:bold; color:#A89269; border-bottom:1px solid rgba(0,0,0,.1); }
#content p a:hover, #content li a:hover, #content .download a:hover { color: #404040; }
#content .download a { font-size:16px; }
#content .download .size { font-size:14px; }

#content { margin-bottom:-305px; padding:37px 0 15px 0; font:14px/24px 'Buenard',times; color:#404040; }
#content .centre { max-width:960px; }
#content h1 { margin:0 0 30px 0; font:bold 23px/30px 'Buenard',times; letter-spacing:1px; text-transform:uppercase; border-bottom:1px solid #D0CFC8; position:relative; }
#content h1:after { content:""; width:120px; height:120px; position:absolute; top:-20px; left:-30px; background-repeat:no-repeat !important; }
#content h1.b:after { background:url(../images/title-b.png); }
#content h1.c:after { background:url(../images/title-c.png); }
#content h1.d:after { background:url(../images/title-d.png); }
#content h1.e:after { background:url(../images/title-e.png); }
#content h1.f:after { background:url(../images/title-f.png); }
#content h1.g:after { background:url(../images/title-g.png); }
#content h1.h:after { background:url(../images/title-h.png); }
#content h1.i:after { background:url(../images/title-i.png); }
#content h1.j:after { background:url(../images/title-j.png); }
#content h1.l:after { background:url(../images/title-l.png); }
#content h1.m:after { background:url(../images/title-m.png); }
#content h1.p:after { background:url(../images/title-p.png); }
#content h1.r:after { background:url(../images/title-r.png); }
#content h1.s:after { background:url(../images/title-s.png); }
#content h1.t:after { background:url(../images/title-t.png); }
#content h1.w:after { background:url(../images/title-w.png); }
#content h1 span { z-index:1; position:relative; }
#content h2 { margin:0 0 0 0; font:bold 20px/30px 'Buenard',times; letter-spacing:1px; text-transform:uppercase; }
#content h3, #copy p.intro, #home.home #content p.intro { margin:0 0 28px; padding:0; font:bold 16px/24px 'Buenard',times; letter-spacing:1px; }
#content h3 { text-transform:uppercase; color:#8C8677;}
#content h3 a { color:#303030; border-bottom:1px solid #D0CFC8; display:block; }
#copy p, #home.home #content p { margin:0 0 28px; padding:0; }
.button, .cartbutton input { background:url(/system/images/button-back.png) top right no-repeat; width:230px; height:21px; padding:12px 15px; font:bold 15px/20px 'Buenard',times; text-transform:uppercase; letter-spacing:1px; color:#FFF; text-shadow:1px 1px 1px rgba(0,0,0,.4), 0 0 1px rgba(0,0,0,.2); display:block; }
.cartbutton input { height:45px; cursor:pointer; text-align:left; }
.button:hover, .cartbutton input:hover { background-position:bottom right; color: #ffffff; }
#copy .button { margin:20px 0; }
.fb-like { position:absolute !important; top:69px !important; right:330px !important; }
hr { margin:0 0 30px; border:1px solid #F0EFE8; border-top:1px solid #D0CFC8; }

#copy { padding:0 50px 0 0; width:auto; display:table-cell; vertical-align:top;  }
.leisureescapes p { margin: 4px 0 9px !important; }
.leisure { margin: 0 0 15px 0 !important; }
div.weddingsuppliers {width: 100% !important;}

.locationsbox { padding:25px 0 0; position:relative;  border-top: 1px solid #D0CFC8;  }
.locationsbox img { width:100%; height:auto; margin:7px 5% 15px 0; float:left; position:relative; box-shadow:0 0 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,0.2); }
.locationsbox .title { font:bold 15px/20px 'Buenard',times; text-transform:uppercase;letter-spacing:1px; color:#303030; display:block; overflow:hidden; position:relative; margin: 0 !important;}
.locationsbox .button { background:url(../images/button-back-small.png) top right; width:130px; height:19px; margin-left:50%; padding:5px 10px 7px; font:bold 12px/20px 'Buenard',times; }
.locationsbox:hover .button { background-position:bottom right; }

.box { margin:22px 0 40px; position:relative; }
.box img { width:45%; height:auto; margin:7px 5% 0 0; float:left; position:relative; box-shadow:0 0 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,0.2); }
.box h3 { margin:0 0 8px 50% !important; }
.box h3 a:after { content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:url(../images/blank.png); z-index:100; }
.box p { margin:0 0 13px 50% !important; }
.box .button { background:url(../images/button-back-small.png) top right; width:130px; height:19px; margin-top:0 !important; margin-left:50% !important; padding:5px 10px 7px; font:bold 12px/20px 'Buenard',times; }
.box:hover .button { background-position:bottom right; }

.giftvoucherbox { margin:32px 0 10px; position:relative; }
.giftvoucherbox .price {position:absolute; top:23px; right:0;}
.giftvoucherbox img { width:45%; height:auto; margin:7px 5% 0 0; float:left; position:relative; box-shadow:0 0 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,0.2); }
.giftvoucherbox h3 { margin:0 0 8px 50% !important;  }
#content h3 a { border:none; margin-right:80px;}
.giftvoucherbox p { margin:0 0 13px 50% !important; }
.giftvoucherbox .button { background:url(../images/button-back-small.png) top right; width:130px; height:19px; margin-top:0 !important; margin-left:50% !important; padding:5px 10px 7px; font:bold 12px/20px 'Buenard',times; }
.giftvoucherbox .button .productSubmitInput { background:none!important; font:bold 12px/20px 'Buenard',times!important; padding:0 0 7px 0; text-transform:uppercase; color:#FFF; text-shadow:#444 1px 1px 1px;margin-top:0 !important;}
.giftvoucherbox .button:hover { background-position:bottom right; cursor:pointer!important; }

.box-wrap { margin:32px 0 40px; position:relative; }
.box-wrap img { width:45%; height:auto; margin:7px 5% 0 0; float:left; position:relative; box-shadow:0 0 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,0.2); }
.box-wrap h3 { margin:0 0 14px !important;  }
.box-wrap h3 span { font-size: 12px !important; text-transform: lowercase; }
.box-wrap h3 a:after { content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; }
.box-wrap .button { background:url(../images/button-back-small.png) top right; width:130px; height:19px; margin-left:50%; padding:5px 10px 7px; font:bold 12px/20px 'Buenard',times; }
.box-wrap:hover .button { background-position:bottom right; }
.box-wrap a { color:#8C8677; }
.box-wrap a:hover { color: #404040; }
.box-wrap .price {margin-top: -38px; float: right;}
.price { margin-top: -21px; float: right; text-align:center; padding-left: 10px; color:#A89269; font:20px/16px 'Buenard',times !important; position:relative; z-index:100; }
.specialsprice { font-size: 20px; margin-top: -46px !important; float: right; color:#A89269; }
.from { font-size: 10px; margin:0 5px 0 0; text-transform:uppercase; }

#gallery { margin-bottom:10px; }
#gallery:after { content:""; display:block; clear:both; }
#gallery a { background:#FFF; }
#gallery img { width:31%; height:auto; margin:0 3.5% 30px 0; float:left; box-shadow:0 0 1px rgba(0,0,0,.2), 0 0 5px rgba(0,0,0,0.2); }
#gallery a:nth-of-type(3n+3) img { margin-right:0; }
#gallery a:hover img { opacity:.6; }

#home #content { min-height:auto; margin:0; }
#home #content .centre { max-width:960px; }
#home.secondlevel #position { margin-bottom:-290px; }
#home.secondlevel #content { padding:37px 42px 15px 42px; }
#home.secondlevel #content .centre { max-width:1060px; margin-top:-55px; }
#home.secondlevel #content .centre .pad { padding:40px 50px 0; background:url(../images/back.png); }
#home.secondlevel #content .centre .shadow { width:4px; height:450px; position:absolute; top:0; background:url(../images/shadow.png); }
#home.secondlevel #content .centre .shadow.left { left:-4px; background-position:left; }
#home.secondlevel #content .centre .shadow.right { right:-4px; background-position:right; }
#home .fb-like { top:41px !important; right:0 !important; }

.pdf-right {float:right;}
iframe#map_canvas {width: 100%;}

/* Web Forms */

#form { width:100%; max-width:500px; }
#form label, #form input, #form select { height:15px; font-size:14px; line-height:12px; margin:0 0 8px 0; }
#form label { width:150px; padding:10px 0 0; line-height:19px; float:left; }
#form label.mandatory { font-weight:bold; color:#A89269; }
#form input, #form select, #form textarea { width:300px; color:#666; border:1px solid #D6D5CD; padding:10px; float:right; font:14px/16px 'Buenard',times !important; }
#form select { width:322px; height:37px; padding:5px; float:right; margin-left:28px; }
#form input[type=file] { width:308px; height:23px; padding:7px; background:#EEE; border:none; }
#form input:hover, #form input:focus, #form textarea:hover, #form textarea:focus { border:1px solid #A89269; outline-color:#A89269 !important; }
#form input#CaptchaV2 { width:138px !important; margin:8px 0; float:left; }
#form input[type="submit"] { background:url(/system/images/button-back.png) top right !important; width:92% !important; height:45px !important; padding:0 0 0 15px !important; font:bold 15px/20px 'Buenard',times !important; text-transform:uppercase; letter-spacing:1px; color:#FFF; border:none; text-shadow:#444 1px 1px 1px; text-align:left; max-width:322px; }
#form input[type="submit"]:hover { background-position:bottom right !important; cursor:pointer; }
#form br { clear:both; }
#form label.contact-subscribe {text-align: center; margin-top: -20px; line-height: 5px; margin-bottom: 25px; }
form .checkbox { background:#FFF !important; width:15px !important; height:15px !important; margin:25px 15px 0 25px !important; padding:0 !important; display:inline-block !important; float:none !important; }
p.privacy {line-height: 15px; font-size: 11px;}
#form input.agree {margin-right: 2%; margin-top: 7px;}
/* Map */

#map { width: 100%; height: 525px; float: left; clear: both; }

/* Footer */

footer { color:#FFF; text-shadow:#000 1px 1px 1px; background-color:#181818; background-image:url(../images/footer-back.jpg), url(../images/footer-back.png); background-repeat:no-repeat, repeat-x; background-position:top center, top; }
footer .centre { height:100%; }
footer .pad { height:100%; padding:0 42px; }
footer a.fb { display:block; width:27px; height:27px; margin-top:-2px; background:url(../images/facebook.png) center no-repeat; float:right;}
footer a.fb:hover { opacity:.6; }
footer a.instagram { display:block; width:27px; height:27px; margin-top:-2px; background:url(../images/instagram.png) center no-repeat; float:right;}
footer a.instagram:hover { opacity:.6; }

#sitemap { width:67%; margin-bottom:65px; position:relative; top:50px; display:table; }
.col { width:25%; float:left; display:table-cell; }
.col div { margin-bottom:12px; border-bottom:1px solid #4B4B4B; }
.col div a { font:bold 15px/20px 'Buenard',times; text-transform:uppercase; letter-spacing:1px; color:#E5E3C0; display:block; }
.col ul { margin:0 0 30px 0; padding:0; list-style:none; }
.col li { margin:0; padding:0; }
.col li a { padding:2px 0 1px; font:10px/20px 'Buenard',times; text-transform:uppercase; letter-spacing:1px; color:#FFF; display:block; }
.col li a:hover, #links a:hover { color:#999; }

#subscribe { width:260px; position:absolute; top:45px; right:0; }
#subscribe #form { width:auto; }
#subscribe #form input { width:81%; height:15px; margin:0 0 1px 30px; font:13px/15px 'Buenard',times; color:#FFF; border:none; padding:10px; float:none; background:#181818; }
#subscribe #form input:hover, #subscribe #form input:focus { background:#101010; }
#subscribe #form input[type="submit"] { margin-top:-1px; }

#review { width:260px; position:absolute; top:277px; right:0; }
#review p { margin:-3px 0 0 -18px; padding-left:45px; font:italic 13px/23px 'Buenard',times; background:url(../images/quote.png) top left no-repeat; }
#review p a { font:11px/20px 'Buenard',times; color:#E5E3C0; letter-spacing:1px; }
footer .title { margin-bottom:32px; position:relative; }
footer .title img { margin-left:-25px; }
footer .title div { width:260px; height:20px; font:bold 15px/20px 'Buenard',times; text-transform:uppercase; letter-spacing:1px; color:#E5E3C0; border-bottom:1px solid #4B4B4B; position:absolute; top:38px; overflow:hidden; }

#bottom { width:100%; height:100px; position:relative; background:#101010; border-top:1px solid #363636; }
#bottom .centre { height:100%; }
#links { font:11px/20px 'Buenard',times; text-transform:uppercase; letter-spacing:1px; position:absolute; bottom:38px; left:0; }
#links a { margin-left:25px; color:#FFF; }
#pebble { position:absolute; bottom:31px; right:0; }
#pebble a:hover { opacity:.5; }

/* Shopping Cart - Bar */
.ecommerce, .ecommerce table { width:100% !important; }
.ecommerce .cart-summary { height:40px; margin:0 0 20px 0; clear:both; }
.ecommerce .cart-summary > div { background: #444 url(/system/images/bg-cart-summary.png) left top no-repeat; z-index:99999; margin:auto 0; width:100% !important; width:100%; }
.ecommerce .cart-summary > div .left, .ecommerce .cart-summary > div .right { color:#fff; font:bold 15px/20px 'Buenard',times; }
.ecommerce .cart-summary > div .left { float:left; text-align:left; display:inline; margin:auto 0; padding:18px 20px 18px 50px; text-transform:uppercase;}
.ecommerce .cart-summary > div .right { float:right; text-align:right; display:inline; padding: 7px 10px 5px 0; font-size:13px; line-height:37px;}
.ecommerce .cart-summary > div .right a { color:#fff !important; font-weight:bold; text-shadow:#444 1px 1px 1px; background:#A8946B !important; border:none; padding:0 !important; height:32px;  font:bold 12px/20px 'Buenard',times!important; text-transform:uppercase; }
.ecommerce .productdetail .price { float:left; font-size:33px!important;}
.button .productSubmitInput { cursor:pointer; color:#fff !important; background:none; font-weight:bold; text-shadow:#444 1px 1px 1px; font:bold 15px/20px 'Buenard',times!important; text-transform:uppercase; }
.productTable { width:100%; }
.ecommerce .button { margin-bottom:5px !important; }

#cart { font:15px/21px 'Buenard',times!important; color:#333; min-height:50px;display:table; z-index:100; margin-top:0!important;  }
#cart hr { margin:15px 0; }
#cart .catalog { padding:0 0 30px 30px; }
#cart table a, #cart table .update { font-weight:bold; color:#928C7E; padding:0 5px; border-radius:4px; text-shadow:1px 1px 0 rgba(0, 0, 0, 0.3); display:inline-block; cursor:pointer; }
#cart table .update { font:bold 15px/21px 'Buenard',times!important; width:65px; margin:0 0 0 15px; cursor:pointer; }
#cart table a:hover, #cart table .update:hover { color:#A9A498; }
#cart table input[type="text"], #cart table .discountcodeInput { width:150px; height:15px; font:15px/21px 'Buenard',times!important; color:#333; border:1px solid #E5E5E5; border-radius:4px; margin:0 0 0 15px; padding:10px; text-align:left; vertical-align:middle; display:table-cell; }
#cart table .shipping .discountcodeInput { width:225px; margin:0; }
#cart table .quantity input[type="text"] { width:25px; height:21px; margin:0; padding:0 10px; text-align:center; }
#cart table input[type="text"]:focus { outline-color:#928C7E !important; }
#cart .val .productitemcell { height:21px; line-height:21px; margin:0 0 5px 0; }
#cart .total { font:bold 22px/21px 'Buenard',times!important; color:#C29F75; }
#cart .shipping select { width:250px; height:37px; font:15px/21px 'Buenard',times!important; color:#333; border:1px solid #E5E5E5; margin:0 0 8px 0; padding:5px; }
.checkout { position:absolute; top:0; right:0; font:bold 18px/40px 'Buenard',times!important; padding:0 25px 20px 25px; min-width:120px; height:40px; }
.checkout a, #catCartSummary a { background:#928C7E; width:auto; height:20px; font:bold 15px/15px 'Buenard',times!important; color:#FFF!important; margin:0 0 0 15px!important; padding:10px 20px!important; text-align:center; text-shadow:1px 1px 0 rgba(0, 0, 0, 0.3); display: inline-block; cursor:pointer; border-radius:0!important }
.checkout a:hover, #catCartSummary a:hover  { background:#A9A498; }
#shippingCountrySpan { display:none; }
#cart h1 { border:none; padding:0; margin:20px 0 0 0; line-height:0;}
.productitemcell {padding:0 20px 50px 0!important;}

/* Date Picker */

.ui-datepicker { background:#e5e5e5; width:520px !important; margin:0; padding:5px 0; font-size:16px; line-height:20px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; float:left; display:none; z-index:99999!important; overflow:hidden; }
.ui-datepicker-group { width:250px; float:left; margin:0 5px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.ui-datepicker-group .ui-datepicker-header { position:relative; background:#A89269; width:260px; height:25px; margin:-5px 0 0 -5px; padding:10px 0; color:#FFF; }
.ui-datepicker-group-first .ui-datepicker-header { -webkit-border-top-left-radius:3px; -moz-border-radius-topleft:3px; border-top-left-radius:3px; }
.ui-datepicker-group-last .ui-datepicker-header { -webkit-border-top-right-radius:3px; -moz-border-radius-topright:3px; border-top-right-radius:3px; }
.ui-datepicker .ui-datepicker-title { font-size:16px; font-weight:bold; line-height:25px; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table { width:100%; border-collapse:collapse; margin:0; }
.ui-datepicker th { width:25px; padding:5px; font-weight:bold; color:#696969; }
.ui-datepicker td span, .ui-datepicker td a { display:block; padding:3px; text-align:right; text-decoration:none; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background:#fff; font-size:12px; font-weight:bold; line-height:20px; color:#696969; text-align:center; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background:#A89269; color:#fff; }
.ui-widget-header .ui-state-hover { opacity:0.50; filter:Alpha(Opacity=50); cursor:pointer; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color:#fff; text-decoration:none; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color:#fff; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity:0.50; filter:Alpha(Opacity=50); cursor:default; }
.ui-icon { width:30px; height:30px; text-indent:-99999px; overflow:hidden; display:block; }
.ui-datepicker .ui-datepicker-prev .ui-icon { background:url(/system/images/bg-datepicker-icons-light.png) center left no-repeat; }
.ui-datepicker .ui-datepicker-next .ui-icon { background:url(/system/images/bg-datepicker-icons-light.png) center right no-repeat; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top:7px; width:30px; height:30px; }
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover { background:none; }
.ui-datepicker .ui-datepicker-prev { left:5px; }
.ui-datepicker .ui-datepicker-next { right:5px; }

/* Colorbox */

#colorbox, #cboxOverlay, #cboxWrapper{ position:absolute; top:0; left:0; z-index:9999; }
#cboxOverlay{ position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft{ clear:left; }
#cboxContent{ position:relative; }
#cboxLoadedContent{ overflow:auto; -webkit-overflow-scrolling:touch; }
#cboxTitle { font:bold 18px arial; color:#FFF; position:absolute; top:-28px; left:0; width:450px; }
#cboxLoadingOverlay, #cboxLoadingGraphic{ position:absolute; top:0; left:0; width:100%; height:100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{ cursor:pointer; }
.cboxPhoto{ float:left; margin:auto; border:0; display:block; max-width:none; }
.cboxIframe{ width:100%; height:100%; display:block; border:0; }
#colorbox, #cboxContent, #cboxLoadedContent{ box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; }
#cboxOverlay{ background:#000; }
#cboxContent{ margin-top:32px; overflow:visible; background:#fff;}
.cboxIframe{ background:#fff; }
#cboxError{ padding:50px; }
#cboxLoadedContent{ background:#fff; }
#cboxLoadingGraphic{ background:#fff url(/system/images/bg-colorbox-loader.gif) center center no-repeat; }
#cboxLoadingOverlay{ background:#fff; }
#cboxTitle{ font:20px/30px 'Buenard',times; color:#FFF; position:absolute; top:-34px; left:0; width:450px; }
#cboxCurrent{ font:14px/20px 'Buenard',times; position:absolute; top:-25px; right:30px; color:#888; }
#cboxPrevious { position:absolute; top:50%; left:-19px; margin-top:-27px; background:url(/system/images/bg-colorbox-nav.png) top left; width:50px; height:50px; text-indent:-9999px; }
#cboxPrevious:hover { background-position:bottom left; }
#cboxNext { position:absolute; top:50%; right:-21px; margin-top:-27px; background:url(/system/images/bg-colorbox-nav.png) top right; width:50px; height:50px; text-indent:-9999px; }
#cboxNext:hover { background-position:bottom right; }
#cboxClose { position:absolute; top:-15px; right:-17px; display:block; background:url(/system/images/bg-colorbox-close.png) top; width:42px; height:42px; text-indent:-9999px; z-index:9999; border: 0; }
#cboxClose:hover { background-position:bottom; }

/* Frequently Asked Questions */

.faqs .faq-container > .question { margin-bottom:10px; }
.faqs .faq-container > .question a { cursor:pointer; }
.faqs .faq-container > .answer { margin:5px 0 15px 0; display:none; }goa

/* Media Downloads */

.download { margin:0 0 5px 0; }
.download span { display:inline; }
.download span.link { margin:0 3px 0 5px; }
.download span.icon > img { margin:0 0 -3px 0; }
.download span.size { font-size:10px; color:#999; }

/* Web Forms */

#form { width:500px; }
#form label, #form input { height:15px; font-size:12px; line-height:12px; margin:0 0 8px 0; }
#form label { width:150px; padding:10px 0 10px 0; float:left; }
#form label.mandatory { font-weight:bold; color:#83A534; }
#form input, #form textarea { width:300px; color:#666; border:1px solid #CCC; padding:10px; float:right; }
#form input:hover, #form input:focus, #form textarea:hover, #form textarea:focus { border:1px solid #83A534; }
#form input#CaptchaV2 { width:138px !important; margin:8px 0; float:left; }
#form input[type="submit"] { background:url(/system/images/button-back.png) top !important; width:260px !important; height:45px !important; padding:0 0 0 15px !important; font:bold 15px/20px 'Buenard',times !important; text-transform:uppercase; letter-spacing:1px; color:#FFF; border:none; text-shadow:#444 1px 1px 1px; text-align:left; }
#form input[type="submit"]:hover { background-position:bottom !important; cursor:pointer; }
#form br { clear:both; }

#subscribe #form { width:auto; }
#subscribe #form input { width:230px; height:15px; margin:0 0 1px 30px; font:13px/15px 'Buenard',times; color:#FFF; border:none; padding:10px; float:none; background:#181818; }
#subscribe #form input:hover, #subscribe #form input:focus { background:#101010; }
#subscribe #form input[type="submit"] { margin-top:-1px; }

/* Resize */

@media only screen and (min-width:1921px){
header { background-size:100%; }
}

@media only screen and (min-width:1025px){
a, input[type="submit"], input:hover, textarea:hover, .promobox#bookonline .boxtitle, .box .button, #gallery img { transition-duration:0.2s; -webkit-transition-duration:0.2s; transition-timing-function:ease; -webkit-transition-timing-function:ease; }
}

@media only screen and (max-width:1363px){
#home #slideshow .slider .item img { margin-left:-681px; position:absolute; left:50%; }
}

@media only screen and (max-width:1200px){
nav ul li div { width:100%; margin-left:0; padding:0; }
nav ul li:last-child ul { margin:0; left:auto; right:9px; }
}

@media only screen and (max-width:1050px){
#slideshow .cover { height:250px; }
#content { padding:37px 42px 15px 42px; }
#cart h1 { display:none;}
.spacer { display:block; height:30px;}
	#home #play { display:block; }
	#home #fscreen { display:none; }
}

@media only screen and (max-width:1000px){
#sitemap { width:100%; margin-top:30px; }
#subscribe { width:46%; position:relative; top:30px; right:auto; left:0; float:left; }
#subscribe #form input[type="submit"] { width:89% !important; }
#review { width:46%; position:relative; top:30px; right:auto; float:right; }
header { background-size:auto; }
#map { height: 425px; }

}

@media only screen and (max-width:960px){
nav a span, #sub a span, #home.home .promobox#bookonline .boxtitle, #home.secondlevel #content .centre .shadow, .promobox .nav { display:none !important; }
#bar { width:100%; height:60px; background:url(../images/sub-back.jpg) bottom; display:block; }
#bar .phone, .book { font:bold 18px/58px 'Buenard',times; color:#FFF!important; text-shadow:1px 1px 0 rgba(0,0,0,.4); position:absolute; top:0; }
#bar .phone a { line-height:22px; color:#FFF!important; text-shadow:1px 1px 0 rgba(0,0,0,.4); width:200px; top:18px; left:75px; }
#bar .phone { left:42px; }
#bar .book { right:42px; color:#E5E3C0; }
#logo { top:66px; }
#home #logo { top:68px; }
aside { width:100%; padding:0; display:table; }
.promobox { display:table-cell; float:left; vertical-align:top; }
.promobox .button { width:66%; right:32px; }
.promobox#escapes .slider { margin:0 15px 0 42px; }
.promobox#escapes .button { right:5px; }
.promobox#escapes .boxtitle { margin-left:-132px; }
.promobox#whatson .slider { margin:0 30px; }
.promobox#whatson .button { right:20px; }
.promobox#bookonline .details { padding:50px 0 0 50px; margin:0 42px 0 15px; }
.promobox#bookonline .boxtitle { margin-left:-163px; }
.centre.promo { max-width:1146px; }
.promobox#escapes, #home.home .promobox#escapes { width:50%; display:inline; }
.promobox#whatson, #home.home .promobox#whatson { width:50%; display:inline; }
.promobox .slider { height:300px; }
.promobox#escapes .slider { margin:0 22px 0 42px; }
.promobox#escapes .button { right:12px; }
.promobox#whatson .slider { margin:0 42px 0 22px !important; }
.promobox#whatson .button { right:32px !important; }
.promobox#bookonline { margin-top:15px !important; width:100% !important; }
.promobox#bookonline .details { height:250px; margin:0 42px !important; background-size:cover; }
.promobox#bookonline .button { width:33% !important; }
#home.secondlevel #content { padding:37px 0 0; }
#home.secondlevel #content .centre .pad { padding:40px 0 0; }
#home.home .promobox#bookonline { margin-top:45px !important; }
#home.home .promobox#bookonline .details { height:180px !important; }
#copy, aside { display:block; }
#copy { padding:0 42px; }
#content { padding:37px 0 15px 0; }
#home #content { padding:37px 42px 15px 42px; }
#content h1:after { left:12px; }
#home #content h1:after { left:-27px; }
.box img, .giftvoucherbox img { width:30%; height:auto; margin:7px 5% 0 0; }
.box h3, .giftvoucherbox h3 { margin:0 0 5px 35% !important; }
.box p, .giftvoucherbox p { margin:0 0 24px 35% !important; }
.box .button, .giftvoucherbox .button { margin-left:35% !important; }
#cart h1 { display:block;}
div.weddingsuppliers {width: auto !important;}
}

@media only screen and (max-width:800px){
nav a { font-size:12px; }
.hide { display:none !important; }

}

@media only screen and (max-width:760px){
#links span { display:none; }
}

@media only screen and (max-width:700px){
#sitemap ul, #review { display:none; }
#subscribe { width:86%; }
#sitemap { margin-top:20px; margin-bottom:75px; }
#subscribe #form input { width:100%; }
#form input[type="submit"] { max-width:300px !important; }
.col { width:100%; text-align:center; }
.col div { margin-bottom:15px; border-bottom:1px solid #404040; }

#catCartSummary, .checkout { top:50px; right:auto; left:5px; }
#buy h1, #cart h1, #catCartDetails h1 { margin-bottom:70px; }
.carthide { display:none; }

}

@media only screen and (max-width:620px){
nav ul, .promobox .boxtitle, #sub ul, #bar .phone span { display:none; }
#home.home #logo { top:8px; }
#slideshow .nav, nav ul li ul { display:none !important; }
#bar .phone { font-size:20px; line-height:53px; left:30px; color:FFF!important; }
#bar .book { font-size:15px; right:30px; }
#bar .phone a { left:0; top:16px; }
#slideshow { margin-top:28px; padding:0; }
#slideshow .slider .item img { min-width:400px; }
#home #slideshow { margin-top:0; }
#home #slideshow .slider .item { min-height:300px; }
#home #slideshow .slider .item img { min-width:927px; min-height:300px; margin-left:-463px; }
.promobox { width:100% !important; }
.promobox .slider, #home.home .promobox .details { margin:0 20px !important; }
.promobox .intro { padding-bottom:42px!important; }
.promobox .slider { height:auto; }
.promobox#escapes .button, .promobox#whatson .button { bottom:0; right:10px !important; }
.promobox#escapes { margin-top:-20px !important; margin-bottom:32px !important; }
.promobox#whatson { margin-bottom:30px !important; }
.promobox#bookonline, #home.home .promobox#bookonline { margin-top:0 !important; }
#home.home .promobox#whatson { margin-top:17px !important; }
#home.home .promobox#escapes { margin-top:0 !important; margin-bottom:13px !important; }
.promobox#whatson .slider { margin:0 20px !important; }
.promobox#bookonline .details { height:270px !important; margin:0 20px !important; padding:50px 0 0 30px!important; }
.promobox#bookonline .details img { width:170px; height:auto; }
.promobox#bookonline .button { width:65% !important; right:10px !important; }
#home.home .promobox#bookonline { margin-bottom:15px !important; }
#home.home .promobox#bookonline .details { height:225px !important; }
nav { height:auto; padding:0; background:#222 !important; }
nav ul li, nav ul li span, nav ul:first-child li.hide { display:inline !important; }
nav a { width:100%; height:40px; font:bold 15px/39px 'Buenard',times; background:none !important; border-bottom:1px solid #333; }
#home nav { margin-top:0; }
nav a#pull { width:100%; height:60px; line-height:59px; display:block; position:relative; background:#222; border-bottom:none; }
nav a#pull:after { content:""; background:url(../images/nav-icon.png) no-repeat; width:30px; height:30px; display:inline-block; position:absolute; right:15px; top:20px; opacity:.2; }
#sub { height:64px; background:none; }
#home #sub { height:94px !important; background:url(../images/sub-back.jpg) bottom; background-position:bottom; }
#pattern { background:none; }
#home #pattern { background:url(../images/pattern.png) center; }
#sub a.facebook { width:auto; background:none; margin:0; }
#copy { padding:27px 20px 10px 20px; line-height:22px; }
#home.secondlevel #copy { padding:0 20px 10px 20px; }
#content { padding:0 0 15px 0; }
#home #content { padding:27px 20px 10px 20px; line-height:22px; }
#content h1 { margin:0 0 22px; padding:0; line-height:26px; }
#content h3, #copy p.intro, #home #content p.intro { margin:0 0 22px; line-height:21px !important; }
#home #content p, #copy p { margin-bottom:20px; }
#content h1:after { top:5px; left:0; }
#home #content h1:after { top:-20px; }
.box { margin:22px 0 30px; }
.box img { width:100%; height:auto; margin:7px 0 25px 0; }
.box h3 { margin:0 0 5px 0 !important; }
.box p { margin:0 0 24px 0 !important; }
.box .button { margin-left:0 !important; }
#subscribe { width:94%; }
#subscribe #form input { width:100%; margin:0 0 1px 0; }
#form input[type="submit"] { width:100% !important; max-width:350px !important; }
#sitemap { margin-top:10px; margin-bottom:70px; }
footer .pad { padding:0 30px; }
#bottom { height:145px; }
#links { width:100%; text-align:center; bottom:100px; }
#links a { margin-left:15px; }
#pebble { margin-left:-86px; bottom:60px; right:auto; left:50%; }
#map { height: 325px; }
#form { max-width:100%; }
#form label, #form input { margin:3px 0 0 0; }
#form input, #form textarea { width:93%; float:left; }
#form select { width:100%; margin:3px 0 0 0; float:left; }
#cart h1{ margin-bottom:120px; }
.productitemcell {padding-bottom:30px!important;}
.ecommerce-container { float:left;}
.giftvoucherbox img { display:none!important; }
.giftvoucherbox h3 { margin:0 0 5px 10px !important; }
.giftvoucherbox .button { margin-left:10px !important; }
.productitemcell {padding-bottom:80px!important;}
.spacer { height:10px!important;}
footer #links a.fb { margin:10px auto 5px auto; float: none; }
    
}


@media only screen and (max-width:500px){
    p.agreed { float: left;}
}

@media only screen and (max-width:400px){
#slideshow .slider .item img { position:relative; left:50%; margin-left:-200px; }
.promobox .intro { padding-left:20px; }
#home.home .promobox#bookonline .details { padding-left:20px; }
.ecommerce .cart-summary > div .right { float:left; text-align:left; display:block; margin:0; padding-left:10px; clear:both; }
.box-wrap .price {margin: 0 0 20px 0; float: none; clear:both!important; text-align:center;}
.weddingsuppliers h2, .weddingsuppliers h3 {text-align:center!important;}
.weddingsuppliers h3 { margin:0!important; }
.specdetail .specialsprice {margin: 0 0 20px 0; float: none; clear:both!important; text-align:center;}
.giftvoucherbox h3 { margin-right:10px!important;}
}
