/* standard */
body { position:relative; background:#F1F0EC; color:#666; }
a:hover, a:focus { text-decoration:none; }
hr { border-top-color:#e5e5e5; clear:both; }

/* texts */
h1, .h1 { display:block; margin:0 0 0.5em 0; line-height:1em; font-family:Lato,sans-serif; font-weight:400; }
h2, .h2 { display:block; margin:0 0 0.5em 0; line-height:1em; font-family:Lato,sans-serif; font-weight:400; }
h3, .h3 { display:block; margin:0 0 0.5em 0; line-height:1em; font-family:Lato,sans-serif; font-weight:400; }
h4, .h4 { display:block; margin:0 0 0.5em 0; line-height:1em; font-family:Lato,sans-serif; font-weight:400; }
h5, .h5 { display:block; margin:0 0 0.5em 0; line-height:1em; font-family:Lato,sans-serif; font-weight:400; }
h6, .h6 { display:block; margin:0 0 0.5em 0; line-height:1em; font-family:Lato,sans-serif; font-weight:400; }

h4 + hr { margin-top:0; }

/* spread */
.spread p { line-height:1.6em; }
.spread a:hover, .spread1 a:focus { text-decoration:underline; }
.spread img { max-width:100%; height:auto; }

/* responsive video */
.spread .video { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; }
.spread .video iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/* websymbols */
i { position:relative; top:-1px; font-family:icomoon; font-weight:normal; font-style:normal; text-transform:none; font-size:16px; line-height:0; vertical-align:middle; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; speak:none; }
i.green { color:green; }
i.red { color:red; }

h1 i, h2 i, h3 i, h4 i, h5 i, h6 i { font-size:1em; }

/* nav */
nav ul { margin:0; padding:0; list-style:none; }
nav ul li { margin:0; padding:0; }

/* forms */
form { margin:0; }
input[type="text"],
input[type="password"],
textarea,
select { width:100%; height:auto; margin:0; padding:12px 10px; font-size:1.2em; font-weight:bold; color:#666; background:#f5f5f5; border:1px solid #e5e5e5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
input[type="radio"],
input[type="checkbox"] { margin:0; }
input[type="file"] { padding:14px; border:1px dashed #ccc; }

.field_wrap { margin:0 0 10px 0; }
.input_wrap.dateselect select { width:32%; }
.submit_wrap { margin:20px 0 0 0; }

fieldset { padding:10px 10px 1px 10px; border:1px solid #ddd; }
legend { display:inline-block; margin:0; padding:0 5px; width:auto; font-size:inherit; border:none; }

label.error { color:red; }
input.error { border:1px solid red; background:url("../images/ico-error.png") no-repeat 99% center #ffefef; }
textarea.error { border:1px solid red; background:url("../images/ico-error.png") no-repeat 99% 20px #ffefef; }
select.error { border:1px solid red; background:#ffefef; }
.error_feedback { margin:1em 0; background:#FFEfEf; padding:15px; border:1px solid #EED3D7; }
.error_feedback ul { margin:0; padding:0; list-style:none; }
.error_feedback ul li { margin:0; padding:0 0 0 25px; color:red; background:url('../images/ico-error.png') no-repeat 0 4px; }

input.currency { width:90px; }

/* helpers */
.spaced { margin-bottom:20px !important; }
.confined { overflow:hidden !important; }
.padded { padding:20px !important; }
.shaded { background-color:#fff !important; }
.bordered { border:1px solid #e5e5e5; }
.clear { clear:both !important; float:none !important; }
.alignright { float:right !important; }
.alignleft { float:left !important; }
.aligncenter { text-align:center !important; }
.underlined { text-decoration:none !important; padding-bottom:0.3em !important; border-bottom:1px dotted #0088CC !important; }
.underlined:hover { border-bottom:1px solid #005580 !important; }
.nofloat { float:none !important; margin-left:0 !important; }
.inline { display:inline !important; }

/* buttons */
.button { display:inline-block; padding:0 18px; font-family:Lato,sans-serif; font-size:1em; line-height:46px; text-transform:uppercase; text-align:center; text-decoration:none !important; border-radius:2px; white-space:nowrap; transition:background 0.3s; -moz-transition:background 0.3s; -webkit-transition:background 0.3s; -o-transition:background 0.3s; }
button.button { border:none; }
input.button { height:46px; border:none; }
.button i { font-size:20px; }
.button i.iconleft, .button.iconleft i { display:inline-block; margin:0 5px 0 -5px; }
.button i.iconright, .button.iconright i { display:inline-block; margin:0 -5px 0 0px; }
.button.joinleft { margin-left:1px; border-top-left-radius:0; border-bottom-left-radius:0; }
.button.joinright { border-top-right-radius:0; border-bottom-right-radius:0; }
.button.jointop { border-top-right-radius:0; border-top-left-radius:0; }
.button.joinbottom { border-bottom-right-radius:0; border-bottom-left-radius:0; }

.button.small { padding:0 18px; line-height:34px; font-size:0.9em; }
.button.large { padding:0 20px; line-height:64px; font-size:1.3em; }

.button { background:#C93863; color:#fff; } .button:hover { background:#D36786; }
.button.default { background:#C93863; color:#fff; } .button.default:hover { background:#D36786; }
.button.pink { background:#C93863; color:#fff; } .button.pink:hover { background:#D36786; }
.button.green { background:#818F2E; color:#fff; } .button.green:hover { background:#99AA37; }
.button.dark { background:rgba(0,0,0,0.4); background:#000\9; color:#fff; } .button.dark:hover { background:rgba(0,0,0,0.2); }
.button.darkgrey { background:#666; color:#fff; } .button.darkgrey:hover { background:#999; }
.button.success { background:#008000; color:#fff; } .button.success:hover { background:#01A500; }
.button.lightblue { background:#F4F8FA; color:#428BCA; } .button.lightblue:hover { background:#fff; }
.button.blue { background:#428BCA; color:#fff; } .button.blue:hover { background:#6BA8DB; }

/* responsive menu */
@media (max-width:767px) {
.menu-respond { }
.menu-respond a { display:block; line-height:1em; background:#666; color:#fff; }
.menu-respond ul { margin:0; padding:0; list-style:none; }
.menu-respond ul li { margin:0; padding:0; }
.menu-respond ul li a { padding:14px 14px; }
.menu-respond ul li ul li a { background:#999; }
.menu-respond ul li ul li ul li a { background:#bbb; }
.menu-respond ul li.selected > a { background:#428BCA; }

.menu-collapse { display:none; }

.menu-header { position:relative; padding:18px 14px; }
.menu-header:after { content:"\ac"; font-family:'icomoon'; position:absolute; right:14px; top:50%; margin-top:-16px; padding:6px; background:rgba(255,255,255,0.2); font-size:20px; line-height:20px; border-radius:4px; }
}

@media (min-width:768px) {
.menu-header { display:none !important; }
.menu-header.visible { display:block !important; }
.menu-collapse { display:block !important; }
}

/* topbar */
#topbar { height:40px; background:#666; }
#topbar a { color:#ccc; }
#topbar-wrapper { float:right; }

@media (min-width:768px) {
#topbar { position:absolute; top:0; left:0; right:0; z-index:10; background:none; }
#topbar a { color:#666; }
}

/* auxmenu */
#auxmenu { display:none; }

@media (min-width:768px) {
#auxmenu { display:block; float:left; }
#auxmenu a { display:inline-block; padding:0 8px; line-height:40px; font-family:Lato,sans-serif; border-left:1px solid #eee; }
#auxmenu a:hover { text-decoration:underline; }
#auxmenu ul { }
#auxmenu ul li { display:inline; }
#auxmenu ul li:first-child a { border:none; }
}

/* accessibility */
#accessibility { display:none; }

@media (min-width:768px) {
#accessibility { display:block; float:left; height:40px; padding:0 8px; border-left:1px solid #eee; }
#accessibility-small, #accessibility-medium, #accessibility-large { display:inline-block; line-height:40px; font-family:arial,sans-serif; font-weight:bold; }
#accessibility-small { font-size:14px; }
#accessibility-medium { font-size:18px; }
#accessibility-large { font-size:24px; }
}

/* langswitch */
.langswitch { float:right; display:block; padding:0 8px; font-family:Lato,sans-serif; line-height:40px; color:#ccc; }
.langswitch.current-lang { background:#fff; color:#666 !important; }

@media (min-width:768px) {
.langswitch { float:left; background:#F1F0EC; text-transform:uppercase; color:#666; }
.langswitch.current-lang { display:none; }
}

/* authmenu */
#authmenu { display:block; float:left; margin:0 10px 0 0; }
#authmenu a { display:inline-block; padding:0 8px; line-height:40px; font-family:Lato,sans-serif; color:#ccc; }
#authmenu a:hover { text-decoration:underline; }
#authmenu ul li { display:inline; }

@media (min-width:768px) {
#authmenu { margin:0; background:#818E34; }
#authmenu a { border-left:1px solid rgba(255,255,255,0.2); color:#fff; }
#authmenu ul li:first-child a { border:none; }
}

/*
mybrochure
*/
#mybrochure-button { width:100%; display:inline-block; text-align:center; padding:0 8px; line-height:40px; font-family:Lato,sans-serif; background:#C93863; color:#fff !important; border-left:1px solid #D36786; transition:background 0.3s; -moz-transition:background 0.3s; -webkit-transition:background 0.3s; -o-transition:background 0.3s; }
#mybrochure-button:hover { background:#D36786; }
#mybrochure-button span { display:inline-block; margin:0 0 0 3px; width:18px; line-height:18px; background:#fff; color:#D36786; border-radius:99px; text-align:center; font-size:11px; }

@media (min-width:768px) {
#mybrochure-button { width: auto; }
}


/* header */
#header { padding:60px 0 20px; background:#fff; text-align:center; }

@media (min-width:768px) {
#header { padding:0; height:105px; }
#header .container { position:relative; }
#header-logo { position:absolute; left:8px; top:28px; margin:0; }
}

/* search */
#header-search { display:none; padding:8px 0 0 0; }
#header-search input { padding:0 10px; height:34px; font-size:1em; font-weight:normal; }
#header-search button { display:inline-block; width:34px; height:34px; margin:0 0 0 -34px; background:#e5e5e5; color:#666; border:none; vertical-align:top; }
#header-search button:hover { background:#ccc; color:#fff; }

@media (min-width:768px) {
#header-search { display:block; padding:55px 0 0 0; }
}

/* mainmenu */
#mainmenu-wrap { margin:0 0 10px 0; }
#mainmenu > li > ul, #mainmenu > li > div { display:none; }

@media (min-width:768px) {
#mainmenu-wrap { margin:0; padding:0 5px; background:#F1F0EC; color:#fff; }
#mainmenu { position:relative; z-index:200; }
#mainmenu > li { display:inline; margin:0; padding:0; }
#mainmenu > li > a { position:relative; display:inline-block; margin:0 2px 0 0; padding:0 8px; line-height:46px; color:#666; font-size:0.85em; font-family:Lato,sans-serif; text-transform:uppercase; z-index:10; }
#mainmenu > li:hover > a { background:#fff; color:#666; }
#mainmenu > li.selected > a { background:#fff; }

#mainmenu-home { font-size:28px; color:#64711F; }
#mainmenu-home:hover { color:#81902D; }
}

@media (min-width:992px) {
#mainmenu > li > a { margin:0 2px 0 0; padding:0 13px; font-size:0.95em; }
#mainmenu > li > ul, #mainmenu > li > div { position:absolute; left:0; right:0; margin:0; padding:15px 10px; background:#fff; color:#666; box-shadow:0px 4px 8px rgba(0,0,0,0.2); }
#mainmenu > li > ul > li { }
#mainmenu > li:hover > ul, #mainmenu > li:hover > div { display:block; }

#mainmenu-home { font-size:32px; }
}

.mainmenucat-col-14 { display:block; float:left; width:14%; margin:0; padding:0 5px; }
.mainmenucat-col-16 { display:block; float:left; width:16%; margin:0; padding:0 5px; }
.mainmenucat { min-height:200px; color:#666 !important; }
a.mainmenucat { transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
a.mainmenucat:hover { opacity:0.6; }
.mainmenucat h5 { color:#818E34; }
.mainmenucat p { font-size:0.85em; }
.mainmenucat img { width:100%; }
.mainmenucat .button { position:absolute; bottom:20px; }
.mainmenucat-sublinks { margin:0 0 15px 0; }
.mainmenucat-sublink { display:block; margin:0 0 5px 15px; color:#666; font-size:0.85em; text-indent:-15px; }
.mainmenucat-sublink i { color:#818E34; }

.mainmenucat.__deals { margin:-15px 0; padding:15px 10px 0 10px; min-height:285px; background:#f5f5f5; }
.mainmenucat.__deals .mainmenucat-image { margin:0 -5px 10px -5px; }
.mainmenucat.__deals h5 { color:#c93863; }

/* desinations */
.destinations-title { margin:10px 0; text-transform:uppercase; }
#destinations-sublinks { position:relative; }
#destinations-sublinks li { }
#destinations-sublinks li > a { display:block; width:30%; margin:0 0 5px 33px; text-indent:-13px; padding:4px 0; color:#666; font-family:Lato,sans-serif; font-size:1.1em; line-height:1.1em; }
#destinations-sublinks li > a:before { content:"\50"; font-family:'icomoon'; font-size:16px; display:inline-block; margin:0 10px 0 0; }
.destinations-item { display:none; position:absolute; top:-20px; right:0; width:60%; padding:15px 0 15px 15px; min-height:160px; background:#fff; border-left:1px solid #e5e5e5; overflow:hidden; }
.destinations-item h4 { color:#C93863; }
.destinations-item p { margin:0 0 20px 0; }
#destinations-map { display:block; margin:-15px -21px -15px 0; overflow:hidden; }

#destinations-sublinks li:hover > a { color:#C93863; }
#destinations-sublinks li:hover .destinations-item { display:block; }

/* breadcrumb */
#breadcrumb { display:none; margin:0 0 20px 0; padding:15px 0; background:#fff; }

#breadcrumb + #content { margin:-20px 0 0 0; }

#content #breadcrumb { padding:0; }
#content #breadcrumb .container { padding:10px; background:#F1F0EC; }

@media (min-width:768px) {
#breadcrumb { display:block; }
}

/* modal */
.modal { overflow-y:auto; }
.modal-open { overflow:auto; }
.modal-content { border-radius:0; }
.modal-header { padding:15px 20px; }
.modal-footer { margin-top:0; }
.modal .close { position:absolute; top:10px; right:10px; float:none; font-size:32px; line-height:32px; font-weight:normal; }

@media (min-width:768px) {
.modal-dialog { margin-top:30px; }
}

/* submenu */
#submenu { margin:0 0 20px 0; }

@media (min-width:768px) {
#submenu li { display:block; }
#submenu li a { position:relative; display:block; padding:12px 10px; color:#666; border-bottom:1px solid #e5e5e5; font-family:Lato,sans-serif; }
#submenu li ul li a { padding-left:10px; }
#submenu li ul li a { padding-left:20px; }
#submenu li ul li ul li a { padding-left:30px; }
#submenu li:first-child a { }
#submenu li a:hover { color:#ccc; }
#submenu li.selected > a,
#submenu li.current_page_item > a { color:#666 !important; background:#f5f5f5; font-weight:bold; border-left:4px solid #C93863; }

#submenu ul { display:none; }
#submenu > ul, #submenu .current-menu-ancestor > ul, #submenu .current-page-ancestor > ul { display:block; }
#submenu .current-menu-item ul { display:none; }
#submenu .current-menu-item > ul { display:block; }
}

/* slideshow */
#slideshow { position:relative; background:#fff; }
#slideshow-items { overflow:hidden; }

.slideshow-item { position:relative; width:100%; height:100%; }
.slideshow-image { width:100%; height:600px; margin-bottom:-600px; background:no-repeat top center; }
.slideshow-body { padding:40px 0; color:#fff; text-align:center; }
.slideshow-titles { display:inline-block; width:100%; font-family:Lato,sans-serif; font-weight:700; text-shadow:0 0 10px rgba(0,0,0,0.4); }
.slideshow-title1 { display:block; text-transform:uppercase; font-size:1.4em; line-height:1em; }
.slideshow-title2 { font-weight:700; display:block; text-transform:uppercase; font-size:3em; line-height:1em; border-bottom:1px solid #fff; margin:5px 0; padding:0 15px 10px 15px; }
.slideshow-title3 { display:block; font-size:1.8em; line-height:1em; }

@media (min-width:768px) {
.slideshow-title2 { font-size:3.8em; }
}

@media (min-width:992px) {
.slideshow-item { }
.slideshow-body { padding:60px 0; }
}

#slideshow-pager { position:absolute; top:10px; right:10px; }
#slideshow-pager a { display:inline-block; margin:0 0 0 5px; width:14px; height:14px; border-radius:7px 7px 7px 7px; background:#fff; text-indent:-99999px; }
#slideshow-pager a:hover { background:#f5f5f5; }
#slideshow-pager a.activeSlide { background:#428BCA; }

#slideshow-prev, 
#slideshow-next { position:absolute; top:50%; margin-top:-32px; display:block; width:64px; height:64px; color:#fff; text-align:center; background:#fff\9; z-index:100; }
#slideshow-prev i, 
#slideshow-next i { font-size:38px; line-height:64px; }
#slideshow-prev:hover, 
#slideshow-next:hover { opacity:0.6; }
#slideshow-prev { left:10px; }
#slideshow-next { right:10px; }

/* featurebox */
.featureboxes { }
.featurebox { display:block; margin:0 -10px 10px -10px; color:#666 !important; background:#F5F5F5; overflow:hidden; min-height:312px; }
.featurebox-image { position:relative; }
.featurebox-image img { width:100%; }
.featurebox-body { padding:15px 15px 5px 15px; background:#f5f5f5; overflow:hidden; }
.featurebox-title { margin:0 0 5px 0; color:#C6456B; text-transform:uppercase; }
.featurebox-video { display:none; }
.featurebox-play { position:absolute; top:50%; left:50%; margin-left:-36px; font-size:72px; color:#fff; }

@media (min-width:768px) {
.featureboxes { padding:0 0 30px 0; }
.featurebox { margin:0 0 10px 0; }
.featurebox-image { }

.featurebox:hover .featurebox-image { opacity:0.999; transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.featurebox:hover .featurebox-image { opacity:0.6; }
}

/* tweets */
.tweets { margin:0 0 20px 0; border-top:1px solid #e5e5e5; }
.tweets .tweet { margin:0; padding:10px 0; border-bottom:1px solid #eee; overflow:hidden; }
.tweets .tweet-image { display:block; float:left; margin:0 10px 0 0; }

/* listitems */
.listitem { display:block; margin:0 0 20px 0; padding:15px; background:#f5f5f5; }
.listitem-image { margin:-15px -15px 15px -15px; }
.listitem-image img { width:100%; }

@media (min-width:768px) {
.listitem { overflow:hidden; transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.listitem:hover { opacity:0.6; }
.listitem-image { float:left; margin:-15px 15px -15px -15px; }
.listitem-title { margin:0 0 0.5em 0; }
.listitem-body { overflow:hidden; }
}

/* whatson */
#whatson { padding:30px 0 40px 0; background:#fff; }
#whatson h2 { margin:0 0 30px 0; }

/* diarycycle */
#diarycycle { position:relative; }
#diarycycle-prev, 
#diarycycle-next { position:absolute; top:50%; margin-top:-16px; display:block; height:32px; color:#999; text-align:center; z-index:100; }
#diarycycle-prev i, 
#diarycycle-next i { font-size:38px; line-height:32px; }
#diarycycle-prev:hover, 
#diarycycle-next:hover { color:#ccc; }
#diarycycle-prev { left:-10px; }
#diarycycle-next { right:-10px; }

#diarycycle-window { margin:0 20px; overflow:hidden; }
#diarycycle-items { position:relative; right:-1px; }
.diarycycle-item { display:block; width:188px; height:auto; padding:0 10px 0 20px; overflow:hidden; border-right:1px solid #e5e5e5; white-space:normal; vertical-align:top; }
.diarycycle-date { float:left; margin:0 10px 0 0; }
.diarycycle-day { font-size:48px; line-height:40px; text-align:center; font-weight:bold; letter-spacing:-1px; color:#C6456B; }
.diarycycle-month { position:relative; top:-3px; font-size:28px; line-height:28px; text-align:center; text-transform:uppercase; letter-spacing:-1px; color:#999; }
.diarycycle-body { font-size:0.9em; color:#666; overflow:hidden; }
.diarycycle-body p { line-height:1.1em; }

@media (min-width:768px) {
#diarycycle-window { margin:0; }
.diarycycle-item { width:188px !important; }
#diarycycle-prev { left:-50px; }
#diarycycle-next { right:-50px; }
}

/* footer */
#footer { padding:30px 0; background:#fff; font-family:Lato,sans-serif; }
#footer-left { margin:10px 0; text-align:center; }
#footer-right { margin:10px 0; text-align:center; }

@media (min-width:768px) {
#footer-left { display:inline-block; float:left; margin:0; text-align:left; }
#footer-right { display:inline-block; float:right; margin:-20px 0 0 0; text-align:right; }
}

footer label { display:none; }
footer input[type="text"], footer input[type="password"], footer textarea, footer select { padding:10px 5px; font-size:1em; font-weight:normal; }
footer .submit_wrap { margin:0; }
footer .submit_wrap .button { width:100%; }

footer h5 { margin:0 0 15px 0; font-size:1.2em; color:#818E34; }

footer nav a { display:inline-block; margin:0 0 10px 0; font-size:0.9em; color:#666; }
footer nav a:hover { text-decoration:underline; }

/* socialmedia */
.socialmedia a { font-size:32px; color:#428BCA; vertical-align:middle; }
.socialmedia a:hover { opacity:0.6; }
.socialmedia a:empty { width:1em; }
.socialmedia i { font-size:32px; line-height:32px; }

i.email:before { content:"\e600"; }
i.linkedin:before { content:"\e601"; }
i.youtube:before { content:"\e602"; }
i.pinterest:before { content:"\e603"; }
i.twitter:before { content:"\e604"; }
i.facebook:before { content:"\e605"; }
i.googleplus:before { content:"\e606"; }
i.flickr:before { content:"\e607"; }
i.vimeo:before { content:"\e608"; }
i.instagram:before { content:"\e618"; }

/* googlemap */
#googlemap { height:150px; }
#googlemap *, #googlemap *:before, #googlemap *:after { -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; }
#googlemapLoad { width:100%; height:100%; }

/* galleryitems */
.galleryitems { margin:-5px -5px 10px -5px; }
.galleryitem { padding:5px; }
.galleryitem img { width:100%; }

@media (min-width:768px) {
.galleryitem { opacity:0.999; transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.galleryitem:hover { opacity:0.6; }
}

/* mustseemustdo */
#mustseemustdo { position:relative; padding:0 39px; }
#mustseemustdo-prev, 
#mustseemustdo-next { position:absolute; top:50%; margin-top:-16px; display:block; height:32px; color:#818E34; text-align:center; z-index:100; }
#mustseemustdo-prev i, 
#mustseemustdo-next i { font-size:38px; line-height:32px; }
#mustseemustdo-prev:hover, 
#mustseemustdo-next:hover { opacity:0.6; }
#mustseemustdo-prev { left:0; }
#mustseemustdo-next { right:0; }

#mustseemustdo-window { overflow:hidden; }
#mustseemustdo-items { position:relative; }
.mustseemustdo-item { display:block; margin:0 10px 0 0; width:auto; height:auto; }
.mustseemustdo-wrap { position:relative; overflow:hidden; white-space:normal; }
.mustseemustdo-image { width:auto; margin-left:-110px; }
.mustseemustdo-body { position:absolute; bottom:0; left:0; right:0; padding:10px; font-size:0.9em; color:#818E34; background:rgba(255,255,255,0.9); background:#fff\9; }
.mustseemustdo-reveal { display:none; height:350px; margin:-10px; padding:10px; border-bottom:2px solid #829039; overflow:hidden; }

@media (min-width:768px) {
#mustseemustdo { margin:0 0 0 -39px; }
.mustseemustdo-item { width:143px !important; }
.mustseemustdo-image { width:230%; }
}

@media (min-width:992px) {
.mustseemustdo-item { width:161px !important; }
.mustseemustdo-body { margin:0 0 -340px 0; transition:margin 0.3s; -moz-transition:margin 0.3s; -webkit-transition:margin 0.3s; -o-transition:margin 0.3s; }
.mustseemustdo-reveal { display:block; }
.mustseemustdo-image { width:auto; }
.mustseemustdo-item:hover .mustseemustdo-body { margin-bottom:0; }
.mustseemustdo-item:hover .mustseemustdo-reveal { height:auto; }
}

/* homestrip */
#homestrip { padding-top:40px; padding-bottom:20px; }
#homestrip h2 { text-align:center; }

@media (min-width:768px) {
#homestrip h2 { text-align:left; }
#homestrip .mustseemustdo-item { width:116px !important; }
}

@media (min-width:992px) {
#homestrip .mustseemustdo-item { width:161px !important; }
}

/* captionbox */
.captionbox { position:relative; display:block; background:#fff; background-size:cover; background-position:center center; }
.captionbox-wrap { position:relative; overflow:hidden; white-space:normal; }
.captionbox-image { width:100%; }
.captionbox-body { position:absolute; bottom:0; left:0; right:0; padding:10px; font-size:0.9em; color:#818E34; background:rgba(255,255,255,0.9); background:#fff\9; }
.captionbox-reveal { display:none; height:350px; margin:-10px; padding:10px; border-bottom:2px solid #829039; overflow:hidden; }

#homestrip .captionbox { float:left; width:46%; margin:0 10px 0 0; }
#homestrip .captionbox + .captionbox { margin-right:0; }
#homestrip .captionbox-wrap { height:165px; }

@media (min-width:992px) {
.captionbox-body { margin:0 0 -340px 0; transition:margin 0.3s; -moz-transition:margin 0.3s; -webkit-transition:margin 0.3s; -o-transition:margin 0.3s; }
.captionbox-reveal { display:block; }
.captionbox:hover .captionbox-body { margin-bottom:0; }
.captionbox:hover .captionbox-reveal { height:auto; }

#homestrip .captionbox-wrap { height:235px; }
}

/* hometweets */
#hometweets { padding:20px 0; background:#818F2E; color:#fff; }
#hometweets-wrap { margin:0 0 30px 0; padding:10px 0 0 0; }
#hometweets-icon { float:left; margin:0 10px 0 0; }
#hometweets-icon i { font-size:42px; }
#hometweets-icon i:before { color:#fff; }
#hometweets-body { line-height:1.1em; vertical-align:middle; }
#hometweets-body a { color:#CED69A !important; }
#hometweets-body a:hover { text-decoration:underline; }
#hometweets-button { display:block; }

@media (min-width:768px) {
#hometweets-wrap { margin:0; }
}

/* underlinks */
.underlinks { text-align:center; }
.underlinks ul li { display:inline; }
.underlinks ul li a { display:inline-block; padding:0 4px; line-height:1.1em; font-size:0.85em; color:#666; border-left:1px solid #ccc; }
.underlinks ul li a:hover { text-decoration:underline; }
.underlinks ul li:first-child a { padding-left:0; border:none; }

@media (min-width:768px) {
.underlinks { text-align:left; }
}

/* page */
.page { margin:0 0 20px 0; }
.page-title { font-size:2.6em; text-transform:uppercase; text-align:center; }

#home h2 { color:#818E34; text-transform:uppercase; }
#home h2 small { text-transform:none; }

#text-wrap { padding:0 40px; }

#password { padding:20px 0; background:#fff; }
#password h1 { text-align:center; }

@media (min-width:768px) {
#password { padding:60px 0; }
}

/* pageslide */
#pageslide-wrap { padding:20px 0; background:#298FA6; color:#fff; }
#pageslide-intro { padding-right:20px; font-family:Lato,sans-serif; text-align:center; }
#pageslide-intro .h1 { margin:0 0 10px 0; text-transform:uppercase; }
#pageslide { position:relative; padding:0 40px; }
#pageslide-prev, 
#pageslide-next { position:absolute; top:50%; margin-top:-16px; display:block; height:32px; color:#fff; text-align:center; z-index:100; }
#pageslide-prev i, 
#pageslide-next i { font-size:38px; line-height:32px; }
#pageslide-prev:hover, 
#pageslide-next:hover { opacity:0.6; }
#pageslide-prev { left:0; }
#pageslide-next { right:0; }

#pageslide-window { background:#fff; overflow:hidden; }
#pageslide-items { position:relative; }
.pageslide-item { display:block; width:auto; height:auto; }
.pageslide-wrap { position:relative; }
.pageslide-image { width:100%; }
.pageslide-body { position:absolute; bottom:0; left:0; right:0; padding:10px; font-size:0.9em; color:#298FA6; background:rgba(255,255,255,0.8); background:#fff\9; }
.pageslide-link { }

@media (min-width:768px) {
#pageslide-wrap { padding:20px 0 0 0; }
#pageslide-intro { text-align:left; }
#pageslide { margin:-20px 0 0 -40px; }
.pageslide-wrap { transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.pageslide-wrap:hover { opacity:0.6; }
}

@media (min-width:992px) {
.pageslide-item { width:223px !important; }
.pageslide-body { right:30px; }
}

/* content */
#content { padding:20px; background:#fff; }

@media (min-width:768px) {
#content { padding:20px 0; }
}

/* pagestrip */
#pagestrip { padding:30px 0; font-family:Lato,sans-serif; color:#818E34; text-align:center; }
#pagestrip h2 { text-transform:uppercase; }

@media (min-width:768px) {
#pagestrip { text-align:left; }
}

/* sidebar */
#sidebar nav { margin:0 0 1px 0; }

@media (min-width:768px) {
#sidebar nav { margin:0; }
}

/* sidefilters */
.sidefilters { margin:0 0 20px 0; }

@media (min-width:768px) {
.sidefilters li { display:block; }
.sidefilters li a { position:relative; display:block; padding:5px 0; color:#666; font-family:Lato,sans-serif; }
.sidefilters li ul li a { padding-left:20px; }
.sidefilters li ul li ul li a { padding-left:30px; }
.sidefilters li:first-child a { }
.sidefilters li a:hover { text-decoration:underline; }
.sidefilters li.selected > a { color:#C02C5E; font-weight:700; }
.sidefilters > li > a:before { content:"\3e"; display:inline-block; font-family:'icomoon'; font-size:16px; vertical-align:middle; }
}

/* mainfilters */
#mainfilters { margin:20px 0; }
#mainfilters-controls { float:right; margin:5px 0 0 0; }
#mainfilters-controls > * { margin:0 5px 0 0; display:inline-block; vertical-align:middle; }
#mainfilters-controls > * i { }
#mainfilters-controls .active { padding:2px 15px; background:#C02C5E; color:#fff; text-decoration:none !important; border-radius:99px; }

#mainfilters-title { display:inline-block; margin:0; padding:10px 15px; background:#fff; }
#mainfilters-body { position:relative; padding:15px; background:#fff; }
#mainfilters label { display:block; }
#mainfilters input[type="text"], #mainfilters input[type="password"], #mainfilters textarea, #mainfilters select { height:40px; padding:10px 5px; font-size:1em; font-weight:normal; }
#mainfilters-button { display:block; width:100%; line-height:40px; }
#mainfilters-geocode { position:relative; display:block; margin:4px 0; padding:4px 10px 4px 30px; background:#ccc; color:#fff; border-radius:99px; line-height:1em; text-align:center; font-size:0.9em; }
#mainfilters-geocode i { position:absolute; top:50%; left:10px; }

#mainfilters-toggle { position:absolute; right:0; bottom:-10px; display:block; width:50%; line-height:20px; text-align:center; background:#fff; font-size:0.9em; }
#mainfilters-toggle.active { width:auto; padding:0 5px; text-align:right; }
#mainfilters-advanced { display:none; margin:15px 0 0 0; }

@media (min-width:768px) {
#mainfilters { margin:0 0 20px 0; }
#mainfilters-toggle { right:-20px; top:75px; bottom:auto; width:20px; }
#mainfilters-toggle.active { top:85px; right:0; }
#mainfilters-facilities { -moz-columns:3; -moz-column-gap:5px; -webkit-columns:3; -webkit-column-gap:5px; }
}

/* listings */
.listing { margin:0 0 10px 0; padding:15px; background:#fff; }
.listing-image { display:block; margin:0 0 20px 0; }
.listing-image img { width:100%; }
.listing-body { position:static; }
.listing-body a { color:#666; }
.listing-extra { margin:0 0 5px 0; font-family:Lato,sans-serif; font-size:0.85em; line-height:1em; }
.listing-distance { color:#C02C5E; }
.listing-price { display:inline-block; width:18px; line-height:18px; font-family:sans-serif; font-size:11px; font-weight:bold; text-align:center; color:#fff; background:#818F2E; border-radius:99px; }

.listing-aagrading { display:inline-block; background:#000; color:#FBDA1B; }
.listing-aagrading strong { display:inline-block; padding:3px; background:#FBDA1B; color:#000; }
.listing-aagrading i { font-size:14px; }

.listing-vwgrading { display:inline-block; background:#f5f5f5; color:#F5111E; }
.listing-vwgrading strong { display:inline-block; padding:3px; background:#f5f5f5; color:#666; cursor:help; }
.listing-vwgrading i { font-size:16px; }

.listing-addtoguide { font-family:Lato,sans-serif; color:green; }
a.listing-addtoguide { color:#C02C5E; }
.listing-addtoguide i { font-size:22px; }
.listing-info { cursor:help; }
.listing-more { display:block; margin:10px 0 0 0; }

.listing-offer { margin:0 10px 10px 0; padding:10px; border:4px dashed #CACCA5; color:#818F2E; }
.listing-offer p { margin:0; }

.listing-offer.__deals { border-color:#E59EB6; color:#c93863; }

.listing.PREMIUM { background:#F0F2E3; border:1px solid #DCE0C0; }
.listing.PREMIUM .button { margin:-1px 0; }

@media (min-width:768px) {
.listing-image { margin:0; opacity:0.999; transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.listing-image:hover { opacity:0.6; }
}

@media (min-width:992px) {
.listing { position:relative; }
.listing-body { padding-right:70px; }
.listing-more { position:absolute; top:0; bottom:0; right:0; margin:0; padding:0px 10px; width:70px; line-height:1em; border-radius:0; white-space:normal; }
.listing-more:before { content:''; display:inline-block; height:100%; vertical-align:middle; }
.listing-more > span { display:inline-block; vertical-align:middle; }
}

/* mapview */
#mapview { margin:-20px 0 0 0; padding:0 20px 20px 20px; background:#fff; }
#mapview #googlemap { height:400px; }
.offersnotice + #mapview { margin:0; padding:20px; }

/* pagination */
.pagination { vertical-align:middle; }
.pagination-body span { background:#fff !important; }

/* thumbcycle */
#thumbcycle { position:relative; padding:0 36px 0 32px; }
#thumbcycle-prev, 
#thumbcycle-next { position:absolute; top:0; bottom:0; display:block; width:32px; background:#818F2E; color:#fff; text-align:center; z-index:100; }
#thumbcycle-prev i, 
#thumbcycle-next i { position:absolute; top:50%; left:0; font-size:32px; }
#thumbcycle-prev:hover, 
#thumbcycle-next:hover { opacity:0.6; }
#thumbcycle-prev { left:0; }
#thumbcycle-next { right:0; }

#thumbcycle-window { overflow:hidden; }
#thumbcycle-items { position:relative; }
.thumbcycle-item { display:none; width:auto; height:auto; margin:0 0 0 4px; }
.thumbcycle-wrap { }
.thumbcycle-item img { width:100%; }

@media (min-width:768px) {
#thumbcycle { padding:0 32px; }
#thumbcycle-prev, 
#thumbcycle-next { }
.thumbcycle-item { width:90px !important; }
}

@media (min-width:992px) {
.thumbcycle-item { width:94px !important; }
.thumbcycle-wrap { opacity:0.999; transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.thumbcycle-wrap:hover { opacity:0.6; }
}

/* business */
#business-leader { background:#fff; }
#business-title { margin:0; padding:25px 15px; line-height:1em; font-size:1.6em; background:#818F2E; color:#fff; }
#business-summary { padding:15px; background:#fff; font-size:0.95em; line-height:1.2em; border-bottom:5px solid #F1F0EC; }
#business-elements { padding:20px 15px; background:#fff; }

#business-grading { margin:0 0 30px 0; text-align:center; }

#business-contact { margin:0 0 10px 0; padding:0 0 12px 0; border-bottom:1px solid #e5e5e5; text-align:center; }
#business-contact > * { display:block; margin:8px 0 0 0; font-family:Lato,sans-serif; font-size:1.2em; }
#business-contact i { display:inline-block; margin:0 5px 0 0; background:#829225; width:32px; line-height:32px; border-radius:99px; color:#fff; text-align:center; }
#business-email { color:#666; }

#business-social { text-align:center; }
#business-social h5 { width:90px; margin:0 10px 0 0; display:inline-block; text-transform:uppercase; text-align:center; vertical-align:middle; }
#business-social i { font-size:42px; line-height:42px; }
#business-social i.twitter { color:#01BFF3; }
#business-social i.facebook { color:#3C5A9A; }
#business-social i.googleplus { color:#CF382D; }

#business-addtoguide { display:block; line-height:70px; font-size:1em; border-radius:0; }
#business-addtoguide i { display:none; margin:0 -20px 0 20px; font-size:24px; color:rgba(0,0,0,0.5); color:#000\9; }

#business-image { position:relative; display:block; margin:20px 0 5px 0; }
#business-image img { width:100%; }
#business-enlarge { position:absolute; top:0; left:0; display:block; width:36px; line-height:36px; text-align:center; background:rgba(0,0,0,0.5); background:#000\9; color:#fff; }

#business #googlemap { height:300px; }

.business-video { margin:0 0 15px 0; }

@media (min-width:768px) {
#business-leader { min-height:344px; }
#business-addtoguide { font-size:1.2em; }
#business-image { margin:0 0 5px 0; }
}

@media (min-width:992px) {
#business-contact { text-align:left; }
#business-social { text-align:left; }
#business-grading { margin:0; }
#business-controls { border-left:1px solid #e5e5e5; }
#business-addtoguide { font-size:1.4em; }
#business-addtoguide i { display:inline-block; }
}

/* tooltip */
.tooltip { text-transform:none; white-space:normal; }

/* tabbar */
#tabbar { margin:20px 0 0 0; }

@media (min-width:768px) {
#tabbar { margin:20px 0 0 0; padding:0 15px; background:#818F2E; overflow:hidden; }
#tabbar ul li { display:inline; }
#tabbar ul li a { display:block; float:left; padding:0 16px; line-height:46px; color:#fff; font-family:Lato,sans-serif; font-size:1.1em; transition:background 0.3s; -moz-transition:background 0.3s; -webkit-transition:background 0.3s; -o-transition:background 0.3s; }
#tabbar ul li a:hover { background:#A2B43A; }
#tabbar ul li.selected a { background:#fff; color:#818F2E; }
}

@media (min-width:992px) {
#tabbar ul li a { padding:0 20px; line-height:48px; font-size:1.15em; }
}

/* infopanel */
#infopanel { padding:20px; background:#fff; }

.infopanel-icons img { display:inline-block; margin:0 10px 0 0; cursor:help; opacity:0.6; transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.infopanel-icons img:hover { opacity:0.999; }

/* panel */
.panel { margin:0; padding:20px; background:#fff; box-shadow:none; border:none; border-radius:0; }

/* login */
#login-left { padding-right:20px; border-right:1px solid #e5e5e5; }
#login-right { padding-left:20px; }
#login-register { min-height:235px; }

/* langinputs */
.langinput { position:relative; display:inline-block; margin:0 5px 0 0; padding:5px 10px; border:1px solid #e5e5e5; border-bottom:none; background:#fff; outline:0 !important; }
.langinput.active { padding-bottom:6px; margin-bottom:-1px; background:#f5f5f5; }
.langinput.error { background:#FFEFEF; border-color:red red #FFEFEF red; }

/* callout */
.callout { margin:0 0 20px 0; padding:20px; border-left:3px solid #eee; }
.callout.withicon { position:relative; padding-left:80px; }
.callout-icon { position:absolute; top:50%; left:20px; font-size:42px; }

.callout.warning { background:#FDF7F7; border-color:#EED3D7; color:#A94442; } .callout.warning .callout-icon { color:#EED3D7; }
.callout.attention { background:#FFFCEF; border-color:#FAEBCC; color:#8A6D3B; } .callout.attention .callout-icon { color:#EAD5AB; }
.callout.success { background:#F2F7EF; border-color:#D6E9C6; color:#3C763D; } .callout.success .callout-icon { color:#B7D39E; }
.callout.info { background:#F4F8FA; border-color:#BCE8F1; color:#31708F; } .callout.info .callout-icon { color:#9ABECE; }

.callout.warning .button { background:#C1555E; color:#fff; } .callout.warning .button:hover { background:#CE7980; }
.callout.attention .button { background:#A08463; color:#fff; } .callout.attention .button:hover { background:#B79C7C; }

/* dashboard */
.dashboard-panel { position:relative; display:block; margin:0 0 20px 0; padding:20px; background:#fff; transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.dashboard-panel:hover { opacity:0.6; }
.dashboard-num { float:left; width:30px; line-height:30px; margin:0 15px 0 0; background:#428BCA; color:#fff; text-align:center; font-weight:bold; letter-spacing:-1px; border-radius:99px; }
.dashboard-body { overflow:hidden; }
.dashboard-flag { margin:10px 0 0 0; padding:10px; border:1px solid; border-radius:4px; }

.dashboard-details { float:right; margin:-30px 0 0 0; width:60%; font-size:0.9em; color:#999 !important; }
.dashboard-details hr { margin:5px 0; border-style:dashed; } 

.dashboard-panel.EMPTY { margin-left:-2px; margin-right:-2px; background:#FDF7F7; border:2px solid #EED3D7; }
.dashboard-panel.UPDATED { margin-left:-2px; margin-right:-2px; background:#FFFCEF; border:2px solid #FAEBCC; }
.dashboard-panel.ACTIVE { margin-left:-2px; margin-right:-2px; background:#F2F7EF; border:2px solid #D6E9C6; }

.dashboard-panel.EMPTY .dashboard-flag { background:#FDF7F7; border-color:#EED3D7; color:#A94442; }
.dashboard-panel.UPDATED .dashboard-flag { background:#FFFCEF; border-color:#FAEBCC; color:#8A6D3B; }
.dashboard-panel.ACTIVE .dashboard-flag { background:#F2F7EF; border-color:#D6E9C6; color:#3C763D; }

#dashboard-info hr { margin:5px 0; }

@media (min-width:768px) {
.dashboard-flag { position:absolute; right:20px; top:50%; margin-top:-20px; display:inline-block; }
}

/* edit */
.edit-num { float:left; width:30px; line-height:30px; margin:-5px 15px 5px 0; background:#428BCA; color:#fff; text-align:center; font-weight:bold; letter-spacing:-1px; border-radius:99px; }

.editphoto { margin:0 0 20px 0; font-size:0.9em; background:#f5f5f5; border-radius:2px; overflow:hidden; }
.editphoto.primary { position:relative; margin:-3px; padding:3px; border:2px solid #428BCA; border-radius:4px; text-align:center; }
.editphoto img { max-width:100%; }
.editphoto label { margin:5px 0; font-weight:normal; }
.editphoto input[type="text"] { display:inline-block; padding:5px; font-weight:normal; background:#fff; }
.editphoto-rank input { width:30px; }
.editphoto-primary { position:absolute; top:0; left:0; display:inline-block; padding:0 5px; background:#428BCA; color:#fff; }

.editphoto.inactive { background:none; }
.editphoto.inactive img { opacity:0.4; }

.edit-helper { display:none; position:absolute; min-height:70px; margin-top:-20px; padding:15px; background:#F4F8FA; color:#31708F; font-size:0.95em; border:1px solid #BCE8F1; z-index:10; }
.edit-helper:before {
	border-bottom:11px solid rgba(0, 0, 0, 0);
	border-right:11px solid #BCE8F1;
	border-top:11px solid rgba(0, 0, 0, 0);
	content:"";
	display:block;
	left:-11px;
	position:absolute;
	top:24px;
	width:0;
}
.edit-helper:after {
	border-bottom:10px solid rgba(0, 0, 0, 0);
	border-right:10px solid #F4F8FA;
	border-top:10px solid rgba(0, 0, 0, 0);
	content:"";
	display:block;
	left:-10px;
	position:absolute;
	top:25px;
	width:0;
}

#edit-location { margin:15px 0; padding:5px; background:#f5f5f5; }
#edit-location .label_wrap { margin:5px 0; }
#edit-location #googlemap { height:300px; }

#edit-postcode { margin:0 0 5px 0; overflow:hidden; }
#edit-postcode .field_wrap, #edit-postcode .input_wrap { display:inline; }
#edit-postcode input { width:auto; padding:15px 10px; font-size:1em; background:#fff; }

.edit-visibility { margin:-40px 0 0 0; padding:15px; background:#F4F8FA; color:#31708F; border-radius:4px; font-size:0.9em; }
.edit-visibility hr { margin:5px 0; }

#edit-vwgradings { display:none; margin:-11px 0 20px 0; padding:15px; border:1px solid #e5e5e5; background:#f5f5f5; overflow:hidden; }
#edit-vwgradings .field_wrap { float:left; width:50%; }
#edit-vwgradings select { background:#fff; }

.editresource { margin-bottom:10px; }

.edit-categories ul { list-style:none; }

@media (min-width:768px) {
.edit-helper { display:block; right:-240px; width:255px; }
}

@media (min-width:992px) {
.edit-helper { right:-310px; width:325px; }
}

/* napolita */
.napolita { display:block; min-height:240px; font-family:Lato,sans-serif; color:#666 !important; transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
a.napolita:hover { opacity:0.6; }
.napolita-header { padding:10px; min-height:140px; background:#d5d5d5; text-align:center; }
.napolita-body { padding:10px; background:#e5e5e5; text-align:center; }

/* grading */
.vw-grading { padding:10px 0; background:#fff; }
.vw-grading img { margin:10px 0; }
.vw-grading span { font-family:Lato,sans-serif; text-transform:uppercase; }
.vw-grading i { font-size:26px; color:#F5111E; }

.theaa-grading { background:#FBDA1B; }
.theaa-grading img { margin:15px 0; }
.theaa-footer { padding:8px; background:#000; }
.theaa-footer i { font-size:26px; color:#FBDA1B !important; }

.vsb-grading { padding:10px 0; background:#fff; }
.vsb-grading img { max-width:100%; }
.vsb-grading span { display:block; margin:5px 0; font-family:Lato,sans-serif; line-height:1em; text-transform:uppercase; }
.vsb-grading i { font-size:26px; color:#F5111E; }

.tsb-grading { padding:15px 0; background:#fff; }

/* tabber */
.tab-content > .tab-pane { position:absolute; left:-999999px; display:block !important; }
.tab-content > .active { position:static; }
.tab-content > .googlemapfix { position:static; }

/* loader */
.loader { margin:60px auto; width:128px; height:128px; background:url('../images/loader-big.gif') no-repeat; }

/* items */
.item { position:relative; display:block; margin:0 0 20px 0; padding:15px 25px 15px 15px; background:#fff; color:#666; }
.item-image { display:block; }
.item-image img { width:100%; height:auto; max-height:130px; }
.item-body { overflow:hidden; }
.item-excerpt { margin:0; }
.item-go { position:absolute; right:5px; top:50%; font-size:25px; color:#ccc !important; }

@media (min-width:768px) {
.item { transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.item:hover { opacity:0.6; }
}

/* openingtimes */
.openingtimes { margin:0 0 20px 0; }
.openingtime { display:inline-block; margin:0 -1px 0 0; width:70px; border:1px solid #eee; }
.openingtime-header { padding:2px 12px; font-size:0.9em; font-weight:bold; background:#eee; text-align:center; }
.openingtime-body { padding:10px; text-align:center; }
.openingtime i { font-size:21px; color:#ccc; }
.openingtime i.active { color:green; }

/* register */
#register { position:relative; margin:0 0 120px; padding:40px; background:#fff; }
#register-header { margin:0 0 40px 0; border-bottom:1px solid #ccc; text-align:center; }
#register .submit_wrap { position:absolute; right:0; bottom:-46px; margin:0; }
#register .button { border-radius:0; }
#register .register-submit { position:absolute; right:0; bottom:-46px; margin:0; }
#register .register-submit .submit_wrap { position:static; float:right; }
#register .register-submit a { float:left; }
#register p { padding-top: 20px; }

@media (min-width:768px) {
#register-body { padding:0 60px; }
}

/* progressbar */
.progressbar { position:relative; right:-20px; margin:10px 20px; }
.progressbar-step { position:relative; float:left; }
.progressbar-step span { float:right; display:block; width:40px; height:40px; line-height:32px; border-radius:99px; background:#f5f5f5; border:4px solid #ccc; font-family:Lato,sans-serif; font-weight:bold; color:#999; text-align:center; }
.progressbar-step hr { position:relative; top:-22px; margin:0 45px 0 5px; border-top:4px solid #ccc; }
.progressbar-step.active { border-color:#818E34; }
.progressbar-step.active span { border-color:#818E34; background:#fff; color:#818E34; }
.progressbar-step.active hr { border-color:#818E34; }

/* packages */
#packages { margin:-20px -20px 0 -20px; }
.package { display:block; margin:0; padding:20px; border-top:1px solid #ccc; font-weight:normal; cursor:pointer; }
.package:first-child { border-top:none; }
.package-header { text-align:center; }
.package-header i { font-size:48px; line-height:48px; }
.package-body { margin:20px 0; }
.package-controls { border:1px dashed #ccc; text-align:center; }
.package.active { background:#f5f5f5; }

.package.i0 .package-header, .package.i0 .package-body i { color:#2A91A8; }
.package.i1 .package-header, .package.i1 .package-body i { color:#80902E; }
.package.i2 .package-header, .package.i2 .package-body i { color:#BF2C5E; }

@media (min-width:768px) {
#packages { margin:-20px -60px 0 -60px; }
.package { padding:30px 20px; }
.package-body { margin:0; }
.package-controls { border:none; }
}

/* superchecks */
.superchecks { position:relative; margin:30px 0 15px 0; padding:20px 10px 10px 10px; border:1px solid #ddd; }
.superchecks .field_wrap { margin:0; } 
.superchecks .label_wrap label { position:absolute; top:-15px; left:5px; margin:0; padding:3px 5px; border:1px solid #ddd; background:#fff; }
.superchecks .input_wrap label { display:block; margin:0; padding:5px 0; }
.superchecks .input_wrap label:nth-child(2n+1) { background:#f5f5f5; }

/* brochure */
#brochure { padding:20px 0 0 0; }

/* helppanel */
#helppanel { padding:15px; background:#428BCA; color:#fff; border-radius:4px; font-size:0.9em; }
#helppanel-title i { float:left; margin:0 10px 0 0; width:42px; font-size:42px; line-height:42px; }
#helppanel .button { display:block; }

/* chunkd */
.chunkd { position:relative; padding:20px 40px; background:#fff; }
.chunkd-header { margin:-20px -40px 20px 0; padding:20px 0; min-height:75px; border-bottom:1px solid #eee; }
.chunkd-title { margin:0; font-size:2em; }
.chunkd-icon { display:table; float:left; margin:-20px 20px 0 -40px; width:60px; height:60px; background:#C93863; color:#fff; text-align:center; }
.chunkd-icon i { display:table-cell; font-size:32px; vertical-align:middle; }

.chunkd.blue .chunkd-icon { background:#6BA8DB; }

@media (min-width:768px) {
.chunkd { padding:20px 60px 20px 120px; }
.chunkd-header { margin:-20px -60px 20px -20px; padding:25px 0 0 20px; }
.chunkd-icon { margin:-25px 0 0 -120px; width:100px; height:100px; }
}

/* sharethis */
.sharethis { text-align:right; }
.sharethis * { -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; }

/* comments */
ol.commentlist{ margin-top:20px; }
ol.commentlist li.comment{ margin-top:10px; margin-bottom:10px; border-bottom:solid 1px #D3D3D3; padding-left:60px; padding-bottom:10px; background:url("/wp-content/themes/v1/images/comments.png") top left no-repeat; }
ol.commentlist li.comment ul.children li.comment{ margin-bottom:0px; border:0px; }
ol.commentlist li.comment.byuser{ background:url("/wp-content/themes/v1/images/sb-comments.png") top left no-repeat; }
ol.commentlist li.comment ul.children{ margin-left:0px; list-style:none outside none; padding-left:0px; }

.comment-toggle { margin:10px 0; }
.comment-toggle input { position:absolute; left:-9999px; }

/* viewmap */
.viewmap img { opacity:0.999; transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.viewmap:hover img { opacity:0.6; }

/* sidedownload */
#sidedownload { margin:20px 0; padding:15px; background:#f5f5f5; border:1px solid #e5e5e5; border-radius:4px; }
#sidedownload input[type="text"],
#sidedownload select { padding:10px; font-size:0.9em; background:#fff; }
#sidedownload button { font-size:0.9em; }

/* gallery */
#gallery img { width:100%; height:auto; }

/* resourceitem */
.resourceitem { display:block; padding:15px; min-height:180px; background:#fff; transition:opacity 0.3s; -moz-transition:opacity 0.3s; -webkit-transition:opacity 0.3s; -o-transition:opacity 0.3s; }
.resourceitem:hover { opacity:0.6; }
.resourceitem img { width:100%; }

/* contactform */
#contactform { margin:40px 0; padding:40px; background:#f5f5f5; border-top:4px solid #818E34; }
#contactform input, #contactform select, #contactform textarea { background:#fff; }

/* resource */
.resource-icon { font-size:56px; }

/* sidenav */
.sidenav .menu-header { margin:1px 0 0 0; }

@media (min-width:768px) {
.sidenav ul { margin:0 0 20px 0; }
.sidenav li { display:block; }
.sidenav li a { position:relative; display:block; padding:12px 10px; color:#666; border-bottom:1px solid #e5e5e5; font-family:Lato,sans-serif; }
.sidenav li ul li a { padding-left:10px; }
.sidenav li ul li a { padding-left:20px; }
.sidenav li ul li ul li a { padding-left:30px; }
.sidenav li:first-child a { }
.sidenav li a:hover { color:#ccc; }
.sidenav li.selected > a,
.sidenav li.current_page_item > a { color:#666 !important; background:#f5f5f5; font-weight:bold; border-left:4px solid #C93863; }
}

/* checktabs */
.checktabs > label { display:block; padding:5px; overflow:hidden; line-height:1em; border-radius:4px; background:#f5f5f5; cursor:pointer; border:2px solid transparent; font-size:0.9em; min-height:45px; }
.checktabs > label input { display:none; }
.checktabs > label img { float:left; margin:0 10px 0 0; width:30px; }
.checktabs > label span { display:block; padding:5px 0 0 0; overflow:hidden; }

.checktabs > label.active { background:#F4F8FA; border:2px solid #BCE8F1; }

/* alignvertical */
.row.alignvertical [class*="col-"] { display:inline-block; float:none; }

/* editoffers */
#editoffers-form { margin:20px 0 15px 0; padding:15px; border:1px dashed #ccc; }
#editoffers-form .field_wrap { overflow:hidden; }
#editoffers-form .label_wrap { float:left; width:30%; }
#editoffers-form .input_wrap { float:left; width:70%; }
#editoffers-form .submit_wrap { padding-left:30%; }

.editoffer { margin:1px 0 0 0; padding:15px; background:#f5f5f5; }
.editoffer-date th { text-align:right; }
.editoffer-date th i { font-size:28px; }
.editoffer-date td { padding:0 10px; font-size:10px; line-height:1em; border-right:1px solid #e5e5e5; }
.editoffer-date hr { margin:5px 0; }

/* offersnotice */
.offersnotice { margin:0 0 20px 0; padding:10px; border:5px dashed #E59EB6; color:#E59EB6; }
.offersnotice-title { margin:0; text-align:center; font-size:1.8em; }
.offersnotice-body { margin:3px 0; font-size:1.1em; color:#CE7391; }
.offersnotice-body a { color:#CE7391; text-decoration:underline; }
.offersnotice-body a:hover { color:#E59EB6; }

.offersnotice.__deals { border-color:#80902d; color:#80902d; }
.offersnotice.__deals .offersnotice-body { color:#80902d; }
.offersnotice.__deals .offersnotice-body a { color:#80902d; }
.offersnotice.__deals .offersnotice-body a:hover { color:#CACCA5; }

/* gravity forms */
.gform_wrapper ul { margin:0; padding:0; list-style:none; }
.gform_wrapper ul li { margin:0 0 10px 0; }
.gform_wrapper ul li ul li { margin:0; }
.gfield_checkbox, .gfield_radio { display:block; padding:10px 10px 1px 10px !important; border:1px dashed #ccc; }
.gfield_checkbox input, .gfield_radio input { margin:0 5px 0 0; }

.gfield_error label { color:red; }
.gfield_error input { border:1px solid red; background:url("../images/ico-error.png") no-repeat 99% center #ffefef; }
.gfield_error textarea { border:1px solid red; background:url("../images/ico-error.png") no-repeat 99% 20px #ffefef; }
.gfield_error select { border:1px solid red; background:#ffefef; }
.gform_wrapper .validation_error { margin:1em 0; background:#FFEfEf; padding:15px 15px 15px 35px; border:1px solid #EED3D7; color:red; background:url('../images/ico-error.png') no-repeat 10px 18px #FFEfEf; }
.gform_wrapper .validation_message { display:none; }

/* couplets */
#couplets-banner { width:100%; min-height:268px; background:url('../images/couplets-banner.png') no-repeat top center; }
#couplets-banner h1 { text-align:center; text-transform:uppercase; color:#2890A7; font-size:2.3em; font-weight:700; margin:62px 0 128px 0; }
#couplets-banner form { background:url('../images/transparentTeal.png'); padding:22px 17px; margin:0 auto; width:100%; max-width:780px; }
#couplets-banner form .field_wrap { margin:0; }
#couplets-banner form .label_wrap { display:inline-block; vertical-align:middle; width:30%; }
#couplets-banner form label { margin:0; color:#FFF; font-size:1.8em; font-weight:400; font-family:'Lato', sans-serif; } 
#couplets-banner form label i { font-size:0.9em; }
#couplets-banner form .input_wrap { position:relative; display:inline-block; vertical-align:middle; width:65%; }
#couplets-banner form input { height:45px; background:#FFF; font-family:'Lato', sans-serif; font-weight:400; font-size:0.9em; border:none; padding:10px; }
#couplets-banner button { position:absolute; top:13px; right:5px; background:none; border:none; }

.couplets-video { display:block; position:relative; height:220px; background:#FFF; overflow:hidden; margin:0 0 20px 0; }
.couplets-video img { height:100%; width:auto; }
.couplets-video-likes { position:absolute; bottom:0; left:0; background:#FFF; width:89px; height:39px; text-align:center; }
.couplets-video-likes p { margin:0; line-height:39px; color:#2990A8; font-weight:700; }
.couplets-video-likes p i { color:#CE3300; }
.couplets-video-play { position:absolute; top:35%; left:0; right:0; width:70px; height:70px; margin:0 auto; background:#000; border-radius:999px; text-align:center; opacity:0.6; }
.couplets-video-play p { color:#FFF; margin:0; font-size:47px; top:-2px; position:relative; right:-3px; }
.couplets-video.large { height:460px; }
.couplets-video.large .couplets-video-play { top:40%; }
.couplets-video:hover .couplets-video-play { opacity:0.7; }

.couplets-text { min-height:220px; padding:19px 27px; background:#FFF; margin:0 0 20px 0; }
.couplets-text h2 { font-size:1.8em; font-weight:700; margin:0 0 0.1em 0; }
.couplets-text .dylan { display:block; color:#CB2471; font-family:'Lato', sans-serif; font-weight:700; font-size:1.1em; margin:0 0 0.5em 0; }
.couplets-text .dylan:hover { text-decoration:underline; }
.couplets-text p { font-family:'Lato', sans-serif; }
.couplets-text .read-more { display:inline-block; color:#2890A7; font-family:'Lato', sans-serif; font-weight:700; font-size:1.3em; }
.couplets-text .read-more:hover { opacity:0.8; }
.couplets-terms { float:right; }

.couplets-share { min-height:220px; padding:19px 14px; background:#CB2471; color:#FFF; margin:0 0 20px 0; }
.couplets-share h3 { font-size:1.4em; font-weight:700; }
.couplets-share a { display:block; float:left; padding:19px 5px 5px 0; }
.couplets-share a:hover i { color:#EEE; }
.couplets-share i { color:#FFF; font-size:38px; }

.couplets-tweet { display:table; width:100%; height:220px; padding:0 45px; background:#2890A7; color:#FFF; margin:0 0 20px 0; }
.couplets-tweet.small { padding:20px; }
.couplets-tweet p { display:table-cell; margin:0; vertical-align:middle; font-size:1.5em; font-family:'Lato',sans-serif; }
.couplets-tweet a { color:#FFF; font-weight:700; }
.couplets-tweet.small { padding:0 20px; }
.couplets-tweet.small p { font-size:1.4em; }
.couplets-tweet.large { padding:60px; height:429px; }
.couplets-tweet.large p { vertical-align:top; }

.couplets-magnific .mfp-content { max-width:600px !important; }
.couplets-magnific .mfp-iframe-scaler { margin-top:0 !important; height:700px !important; }

.couplets-end { margin:0 0 60px 0; padding:20px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; }
.couplets-end a { color:#999 !important; }
.couplets-end i { font-size:56px; line-height:1em; }

.couplets-filters { margin:20px 0; text-align:center; }

@media (max-width:991px) {
.couplets-video { height:350px; }
.couplets-video.large { height:300px; }
.couplets-text { min-height:178px; }
.couplets-share { min-height:178px; }
.couplets-tweet { height:178px; }
}

@media (max-width:768px) {
#couplets-banner h1 { margin:62px 0 85px 0; }
#couplets-banner form { padding:15px 17px 22px 17px; }
#couplets-banner form .input_wrap, #couplets-banner form .label_wrap { display:block; width:100%; }
#couplets-banner form label { text-align:center; width:100%; margin:0 0 7px 0; }
.couplets-video { height:185px; }
.couplets-video.large { height:250px; }
.couplets-share { min-height:185px; }
.couplets-share a { padding:6px 5px 5px 0; }
.couplets-share i { font-size:26px; }
.couplets-text { min-height:185px; height:auto; }
}

/* pillfilters */
.pillfilters a { display:inline-block; padding:8px 0; width:33%; background:#fff; border-left:1px solid #e5e5e5; text-align:center; }
.pillfilters a.active { background:#CB2471; color:#fff; border:none; }
.pillfilters a:first-child { border-top-left-radius:99px; border-bottom-left-radius:99px; border:none; }
.pillfilters a:last-child { border-top-right-radius:99px; border-bottom-right-radius:99px; }

/* alertme */
.alertme { padding:20px 0; background:#fff; }
.alertme-body { margin:0 auto; max-width:600px; }
.alertme-title { text-align:center; }

/* competition */
.competition-banner { width:100%; background:#fff url('../images/competition-banner.png') no-repeat top center; text-align:center; padding:50px 0; }
.competition-banner h1 { color:#fff; text-transform:uppercase; font-weight:bold; }
.competition-banner .countdown { background:rgba(129,142,52,.6); min-height:64px; width:160px; display:block; margin:0 auto; color:#fff; }

.competition-banner .countdown h3 { float:left; padding:13px 10px 0 30px; font-size:36px; font-weight:bold; }
.competition-banner .to-go { padding:18px 30px 0 0; text-align:left; line-height:1em; }
.competition-banner .to-go span { text-transform:uppercase; font-weight:bold; }

.competition-entry { background:#fff; padding:30px 0; text-align:center; }
.competition-entry h2 { color:#666; font-weight:bold; font-size:36px; text-transform:uppercase; margin:0 0 35px 0; }
.competition-entry p { padding:0 120px; }
.competition-entry span { color:#666; font-weight:bold; font-size:24px; }
.competition-entry .vote-so-far { margin:10px 0; }
.competition-entry a img { margin:10px; }

.competition-social { margin:40px 0 0 0; }
.competition-social i { font-size:42px; }

@media (max-width:767px) {
.competition-entry p { padding:0; }
}

/* entrant details */
.entrant-details-box { background:#fff; padding:15px 10px 5px 25px; margin:0 0 40px 0; }
.entrant-details-box p { color:#9F9F9F; font-size:0.9em; }
.entrant-details-box p:first-child { color:#666; font-weight:bold; margin:0; font-size:14px; }
.entrant-details-box-small { background:#fff; padding:15px 10px 5px 25px; margin:0 0 25px 0; }
.entrant-details-box-small p { color:#9F9F9F; font-size:0.9em; }
.entrant-details-box-small p:first-child { color:#666; font-weight:bold; margin:0; font-size:14px; }

/* vote */
.vote-checkbox { display:block; padding:20px 0; background:#2990A7; color:#fff; min-height:83px; margin:0 10px 0 -20px; text-align:center; }
.vote-checkbox label { text-align:center; padding:10px 5px 0 5px; display:block; }
.vote-checkbox p { padding:10px 0 0 0; text-transform:uppercase; }

.vote-invite { background:#9FB43A; color:#fff; text-align:center; padding:10px 5px; }
.vote-invite p { margin:0; font-weight:bold; }

.vote-social { background:#94A635; margin:0 10px 0 -20px; padding:10px 5px; }
.vote-social .socialmedia a { color:#fff; }
.vote-social .socialmedia a i { font-size:38px; line-height:38px; margin:0 0 0 10px; }

.vote-total { background:#F1F0EC; padding:30px 0; }
.vote-total .entrant-box { background:#FFF; padding:10px; }
.vote-total-count { background:#2990A7; padding:20px 0; margin:0 0 0 -20px; display:inline-block; vertical-align:middle; }
.vote-total-wrapper { padding:15px 0; }
.vote-total-wrapper span { display:inline-block; color:#666; font-weight:bold; margin:0 0 0 15px; }

@media (max-width:767px) {
.vote-checkbox { margin:-40px 0 30px 0; }
.vote-social { margin:0; }
.vote-total-wrapper { margin:-20px 0 20px 20px; }
 }

/* voting */
.voting-area { background:#F1F0EC url('../images/white-triangle.png') no-repeat top center; padding:55px 0; }
.voting-area .error_feedback { margin:0 0 40px 0; }

.voting-submit { margin:10px 0 20px 0; }
.voting-submit .label_wrap { margin:-23px 0 0 0; }

@media (max-width:767px) {
.voting-area .vote-submit-button { margin:20px 0 0 0; }
}

/* listing leadbox */
.listing-leadbox img { max-width:100%; }

/* table wrap */
@media (max-width:767px) {
.table-wrap { overflow-x:auto; }
.table-wrap table { width:auto; }
.table-wrap table td { white-space:nowrap; }
}

/* offerbonus */
.offerbonus { display:block; margin:8px 0 0 0; }
.offerbonus-emblem { display:inline-block; width:24px; height:24px; line-height:24px; background:#c93863; color:#fff; text-align:center; }

/* row horizontal */
.row-horizontal { white-space: nowrap; }
.row-horizontal > * { white-space: normal; }
.row-horizontal div[class^="col-xs-"] { float: none; display: inline-block; vertical-align: middle; }
.row-horizontal + div[class^="col-"] { margin-left: -3px; }
@media (min-width: 768px) { .row-horizontal div[class^="col-sm-"] { float: none; display: inline-block; vertical-align: middle; } }
@media (min-width: 992px) { .row-horizontal div[class^="col-md-"] { float: none; display: inline-block; vertical-align: middle; } }
@media (min-width: 1200px) { .row-horizontal div[class^="col-lg-"] { float: none; display: inline-block; vertical-align: middle; } }

/* dealsblock */
.dealsblock { position:fixed; left:0; right:0; bottom:0; z-index:200; background:#a73858; color:#fff; }
.dealsblock-body { padding:20px 0; text-align:center; }
#home .dealsblock-title { color:#fff; font-weight:700; }
.dealsblock-link { color:#fff; }
.dealsblock-window { position:relative; padding:0 40px 0 0; }
.dealsblock-slideshow { height:120px; }
.dealsblock-close,
.dealsblock-next,
.dealsblock-prev { position:absolute; right:0; display:block; width:40px; height:40px; line-height:40px; background:#fff; color:#c6456b; text-align:center; }
.dealsblock-close:hover, .dealsblock-close:focus,
.dealsblock-next:hover, .dealsblock-next:focus,
.dealsblock-prev:hover, .dealsblock-prev:focus { background:#D36786; color:#fff; }
.dealsblock-close { top:0; background:#c6456b; color:#fff; }
.dealsblock-next { top:40px; }
.dealsblock-prev { top:80px; }

/* dealslide */
.dealslide { display:block; width:100%; padding:15px 0 0 0; white-space:normal; overflow:hidden; color:#fff; }
.dealslide-title { margin:0 0 5px 0; text-transform:uppercase; }
.dealslide-summary { margin:0 0 5px 0; color:#F2DCE2; }
.dealslide-image { float:left; margin:-15px 20px 0 0; background:#fff; }
.dealslide-image img { height:120px; transition:opacity 0.3s; }
.dealslide:hover,
.dealslide:focus { color:#fff; }
.dealslide:hover .dealslide-image img,
.dealslide:focus .dealslide-image img { opacity:0.8; }

/* dealslink */
.dealslink { font-family:Lato,sans-serif; color:#fff; text-transform:uppercase; vertical-align:middle; }
.dealslink:after { content:'>'; font-family:icomoon; vertical-align:middle; }
.dealslink:hover,
.dealslink:focus { color:#F2DCE2; }

/* iframe */
.iframe-wrap iframe { width:100% !important; height:auto !important; min-height:315px; }