/* column adjustments if required - note: default is 15px for a 30px gap */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12
{ padding-left:15px; padding-right:15px; }
.row { margin-left:-15px; margin-right:-15px; }

body { background:#FBFBFC url(/images/page-bg2.png) top repeat-x; }


/* CMS image styles */
#content img.right, #content img.left, #content img.rightnoborder, #content img.leftnoborder { width:50%; }
@media (min-width:992px) { #content img.right, #content img.left, #content img.rightnoborder, #content img.leftnoborder { width:auto; } #content img.halfwidth { width:50%; } }


/* upgrade browser */
p.browsermessage { text-align:center; margin:0; padding:20px; background:#a7e581; color:#000; font-size:large; }
p.browsermessage a { color:#0f00d0; }
p.browsermessage a:hover { text-decoration:underline; }


/* header */
.header { background:#fff; border-radius:0 0 12px 12px; box-shadow:0 4px 3px rgba(0,0,0,0.2); margin:0 5px; padding:15px 0; }
.header .container { position:relative; }
.logo-container { position:relative; padding-bottom:19.764% /* 339:67 */; height:0; margin:0; }
.logo img { position:absolute; top:0; left:0; width:100%; height:100%; z-index:110; }
.goodnews-container { position:relative; padding-bottom:15.08553% /* 643:97 */; height:0; margin-top:15px; }
.goodnews { position:absolute; top:0; left:0; background-size:100%; background-image:url(/images/goodnewstravels.png); width:100%; height:100%; z-index:110; }
@media \0screen { .goodnews { -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/goodnewstravels.png', sizingMethod='scale')"; background-image:none; } }
.socialimage { display:none; }
@media (min-width:768px) {
.header { padding:0 0 30px; background-size:auto; margin:0; }
.logo-container { margin:30px 0 0 15px; }
.goodnews-container { margin-left:-30px; margin-top:40px; padding-bottom:17%; }
}
@media (min-width:992px) { .goodnews-container { margin-left:0; margin-top:33px; padding-bottom:15.08553% /* 643:97 */; } }


/* social icons */
.socialicon { display:none; position:relative; padding-bottom:70%; height:0; margin-bottom:62px; transition:all 0.2s linear; }
.socialicon .socialiicon { margin:0; text-indent:-5000px; }
.socialicon .socialiicon a { display:block; z-index:10; background-position:center; position:absolute; top:0; left:0; width:100%; height:100%; background-size:100%; transition:all 0.5s ease-in-out; border-radius:0 0 12px 12px; background-color:#25536A; }
.socialicon:hover { padding-bottom:90%; transition:all 0.2s linear; }
.socialicon:hover .socialiicon a { background-position:center; transition:all 0.5s ease-in-out; background-color:#831A5F; }
.socialicon-twitter .socialiicon a { background-image:url(/images/socialicon-twitter.png); }
@media \0screen {
.socialicon-twitter .socialiicon a { -ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/socialicon-twitter.png', sizingMethod='scale')"; background-image:none; }
}
@media (min-width:768px) { .socialicon { margin-bottom:0; display:block; } .socialicon .socialiicon { margin:0; } }


/* content schizzle */
#content { margin:30px 0; }
#content p { font-size:18px; } #content .large { font-size:22px; } #content .small { font-size:15px; }
.quote { border:1px solid #cad5db; border-radius:12px; background:#fff; padding:25px 30px 15px; position:relative; margin-bottom:80px; }
.quote-bottom { background:url(/images/quotebottom.png) top left no-repeat; position:absolute; bottom:-70px; left:30px; height:70px; overflow:hidden; font-size:0.9em; line-height:1.2; padding:8px 0 0 31px; }
@media (min-width:768px) {
#content { margin:30px 0 30px 15px; } #content p { font-size:15px; } #content .large { font-size:18px; } #content .small { font-size:13px; }
.quote { margin-bottom:60px; }
.quote-bottom { bottom:-50px; left:50px; height:50px; }
}
@media (min-width:992px) { #content p { font-size:16px; } #content .large { font-size:19px; } #content .small { font-size:14px; } }
.notmobile { border:none; display:none; }
@media (min-width:768px) { .notmobile { display:inherit; } }


/* footer */
.footer { padding:20px 0; border:1px solid #BABABA; background:#fff; border-radius:12px; box-shadow:0 4px 3px rgba(0,0,0,0.2); margin:20px 5px 15px; }
.footer p { font-size:14px; color:#fff; line-height:1.4; }
.footer h3 { font-size:24px; line-height:1; margin:0; border-bottom:1px solid #CAD5DB; }
.footercredits p { font-size:13px; line-height:1; }
.footercredits br { display:none; }
.client-logos { margin:20px 0; }
.client-logo { float:left; }
.twitter-timeline { height:400px; width:auto; }
.textgoright { text-align:left; }
@media (min-width:768px) {
.footer { margin:20px 0 15px; }
.footer p { font-size:13px; }
.footer h3 { margin:10px 0 10px 15px; }
.footercredits { padding:0 0 15px; }
.textgoright { text-align:right; }
.twitter-timeline { height:440px; }
.twittercontainer { margin:10px 15px 5px 0; }
.client-logos { margin:0 0 0 5px; }
.client-logo { margin:10px 0; }
}
@media (min-width:992px) {
.footer p { font-size:14px; }
.footercredits br { display:inline; }
.footercredits p .footercreditsline { display:none; }
.twitter-timeline { height:280px; }
}
@media (min-width:1200px) {  }


/* custom navbar */
.topnav { padding:0; margin:0; }
.navbar-custom { min-height:20px; margin:0 15px; border:0; font-family:"ff-dax-web-pro-1", "ff-dax-web-pro-2", Arial, Helvetica, sans-serif; }
.navbar-custom p.navbar-brand { color:#225168; margin:0; text-transform:uppercase; font-family:"ff-dax-web-pro-1", "ff-dax-web-pro-2", Arial, Helvetica, sans-serif; }
.navbar-custom .navbar-text { color:#225168; }
ul.navbar-nav { margin:0 auto; }
.navbar-custom .navbar-nav > li > a { color:#225168; margin-right:2px; padding:0 6px 2px 6px; line-height:34px; font-size:20px; text-transform:uppercase; border-radius:0 0 12px 12px; background-color:#f9f6ce; box-shadow:0 1px 1px rgba(0,0,0,0.2), inset 0 4px 3px rgba(0,0,0,0.2); }
.navbar-custom .navbar-nav > li > a:hover, .navbar-custom .navbar-nav > li > a:focus { color:#225168; background-color:#fff; box-shadow:0 4px 3px rgba(0,0,0,0.2); }
.navbar-custom .navbar-nav > .active > a, .navbar-custom .navbar-nav > .active > a:hover, .navbar-custom .navbar-nav > .active > a:focus { color:#225168; background-color:#fff; box-shadow:0 4px 3px rgba(0,0,0,0.2); margin-top:-1px; margin-bottom:1px; }
.navbar-custom .navbar-nav > .disabled > a, .navbar-custom .navbar-nav > .disabled > a:hover, .navbar-custom .navbar-nav > .disabled > a:focus { color:#fff; background-color:transparent; }
.navbar-custom .navbar-toggle { border-color:none; background-color:#26566e; -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5); box-shadow:0 1px 4px rgba(0, 0, 0, 0.5); transition:all 0.2s linear; }
.navbar-custom .navbar-toggle:hover, .navbar-custom .navbar-toggle:focus { background-color:#882265; transition:all 0.2s linear; }
.navbar-custom .navbar-toggle .icon-bar { background-color:#fff; }
.navbar-custom .navbar-toggle:hover .icon-bar, .navbar-custom .navbar-toggle:focus .icon-bar { background-color:#fff; }
.navbar-custom .navbar-nav > .open > a, .navbar-custom .navbar-nav > .open > a:hover, .navbar-custom .navbar-nav > .open > a:focus { background-color:#1d1d1d; color:#882265; }
.navbar-custom .navbar-nav > .open > a .caret, .navbar-custom .navbar-nav > .open > a:hover .caret,
.navbar-custom .navbar-nav > .open > a:focus .caret { border-top-color:#ffffff; border-bottom-color:#ffffff; }
.navbar-collapse { max-height:340px; overflow-x:visible; padding-right:0; padding-left:0; border-top:0; box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling:touch; }
.navbar-toggle { margin-right:15px; padding:9px 10px; margin-top:8px; margin-bottom:8px; border-radius:6px; }
.navbar-custom .nav .caret { border-top-color:#ca2b93; border-bottom-color:#ca2b93; }
.navbar-custom .nav a:hover .caret { border-top-color:#ffffff; border-bottom-color:#ffffff; }
/* custom navbar dropdown */
.navbar-custom .dropdown-menu { left:0; min-width:160px; padding:5px 0; margin:2px 0 0; font-size:13px; background:url(/images/dropdownbg.png); border:none; -webkit-box-shadow:0 6px 12px rgba(0, 0, 0, 0.175); box-shadow:0 6px 12px rgba(0, 0, 0, 0.175); border-radius:0; border-left:4px solid #848383; }
.navbar-custom li:last-child .dropdown-menu { left:auto; right:0; }
.navbar-custom .dropdown-menu > li > a { padding:5px 15px 5px 20px; line-height:1.428571429; background:url(/images/bullet.png) -10px 9px no-repeat; color:#fff; text-transform:uppercase; }
.navbar-custom .dropdown-menu > li > a:hover, .navbar-custom .dropdown-menu > li > a:focus { background:url(/images/bullet.png) 6px 9px no-repeat; color:#97b1ed; background-color:transparent; }
.navbar-custom .dropdown-menu > .active > a, .navbar-custom .dropdown-menu > .active > a:hover,
.navbar-custom .dropdown-menu > .active > a:focus { color:#ffffff; text-decoration:none; outline:0; background-color:#3c5caa; }
.navbar-custom .dropdown-menu > .disabled > a, .navbar-custom .dropdown-menu > .disabled > a:hover, .navbar-custom .dropdown-menu > .disabled > a:focus { color:#831A5F; }
@media (min-width:768px) {
.navbar-collapse .navbar-nav.navbar-left:first-child { margin-left:-15px; }
.navbar-collapse .navbar-nav.navbar-right:last-child { margin-right:-15px; }
.navbar-custom { border:0px; border-radius:0; -webkit-box-shadow:none; box-shadow:none; margin-top:0; margin-bottom:0; }
.navbar-custom p.navbar-brand { display:none; }
.navbar-custom .navbar-nav > li > a { font-size:16px; padding:0 25px 0 25px; }
.navbar-custom .navbar-nav > li > a:hover, .navbar-custom .navbar-nav > li > a:focus { padding:2px 25px 2px 25px; }
.navbar-custom .navbar-nav > .active > a, .navbar-custom .navbar-nav > .active > a:hover, .navbar-custom .navbar-nav > .active > a:focus { padding:2px 20px 2px 20px; }
.navbar-custom .navbar-nav > li:first-child { margin-left:15px; }
.navbar-custom .dropdown-menu { padding:10px 0; font-size:12px; }
}
@media (min-width:992px) {
.navbar-custom .navbar-nav > li > a { font-size:18px; padding:0 30px 0 30px; }
.navbar-custom .navbar-nav > li > a:hover, .navbar-custom .navbar-nav > li > a:focus { padding:2px 30px 2px 30px; }
.navbar-custom .navbar-nav > .active > a, .navbar-custom .navbar-nav > .active > a:hover, .navbar-custom .navbar-nav > .active > a:focus { padding:2px 30px 2px 30px; }
.navbar-custom .dropdown-menu { padding:10px 0; font-size:14px; }
.navbar-custom .dropdown-menu > li > a { background-position:-10px 11px; padding:5px 20px 5px 28px; }
.navbar-custom .dropdown-menu > li > a:hover, .navbar-custom .dropdown-menu > li > a:focus { background-position:10px 11px; }
}
@media (min-width:1200px) {
.navbar-custom .navbar-nav > li > a { font-size:18px; padding:0 35px 0 35px; }
.navbar-custom .navbar-nav > li > a:hover, .navbar-custom .navbar-nav > li > a:focus { padding:2px 35px 2px 35px; }
.navbar-custom .navbar-nav > .active > a, .navbar-custom .navbar-nav > .active > a:hover, .navbar-custom .navbar-nav > .active > a:focus { padding:2px 35px 2px 35px; }
}
/* custom mobile navbar */
@media (max-width:767px) {
.navbar-custom { border-radius:0 0 12px 12px; background-color:#f9f6ce; box-shadow:0 1px 1px rgba(0,0,0,0.2), inset 0 4px 3px rgba(0,0,0,0.2); }
.navbar-custom .navbar-collapse { border-top:1px solid #26566e; }
.navbar-custom .navbar-nav { margin:0; padding:0 0 15px; }
.navbar-custom .navbar-nav > li > a { padding:8px 15px 6px; margin:0; line-height:26px; font-size:16px; border-radius:0; background-color:#dedbb1; }
.navbar-custom .navbar-nav > li > a:hover { background-color:#f9f6ce; }
.navbar-custom .navbar-nav .open ul.dropdown-menu { padding:0; }
.navbar-custom .navbar-nav .open .dropdown-menu > .dropdown-header { border-color:#3c5caa; }
.navbar-custom .navbar-nav .open .dropdown-menu > li > a { border-left:4px solid #848383; background:#ca2b93; background:rgba(255, 0, 0, 0.3); margin:0; padding:7px 15px 7px 11px; }
.navbar-custom .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-custom .navbar-nav .open .dropdown-menu > li > a:focus { background:#ca2b93; background:rgba(255, 0, 0, 0.7); }
.navbar-custom .navbar-nav .open .dropdown-menu > .active > a, .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-custom .navbar-nav .open .dropdown-menu > .active > a:focus { color:#ffffff; background:#831A5F; }
.navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:focus { color:#fff; background-color:transparent; }
}


/* embedded video aspect ratio adjustment */
.videoWrapper, .videoWrapper4by3, .videoWrapper3by1, .videoWrapper1by1 { position:relative; height:0; margin:20px 0; border:2px solid #cad5db; }
.videoWrapper { padding-bottom:56.25% /* 16:9 */; }
.videoWrapper4by3 { padding-bottom:75% /* 4:3 */; }
.videoWrapper3by1 { padding-bottom:33.33% /* 3:1 */; }
.videoWrapper1by1 { padding-bottom:100% /* 1:1 */; }
.videoWrapper iframe, .videoWrapper4by3 iframe, .videoWrapper3by1 iframe, .videoWrapper1by1 iframe { position:absolute; top:0; left:0; width:100%; height:100%; }


/* home lists */
.homelist { position:relative; margin:-15px 0 40px; position:relative; padding-top:70px; }
.homelist-john { background-size:contain; position:absolute; width:100%; height:250px; top:0; right:-15px; background-image:url(/images/johnhighfield-lean.png); background-position:top right; background-repeat:no-repeat; pointer-events:none; }
@media \0screen { .homelist-john { background-image:url(/images/johnhighfield-lean2.png); } }
.mainnews { border:1px solid #BABABA; border-radius:0 12px 0 12px; background:#fff; margin-right:40px; box-shadow:0 4px 3px rgba(0,0,0,0.2); padding:10px 0 0; }
.homelist h2, .sideboxitem h4, .sideboxitem p { margin:0; }
.homelist h2 { display:block; position:absolute; text-transform:uppercase; padding:15px 20px 0; background:#fff; border-radius:12px 12px 0 0; border:1px solid #BABABA; border-bottom:0; margin-bottom:-1px; top:35px; left:0; font-size:17px; }
.sideboxitem { clear:both; margin:10px 30px 20px 20px; }
p.sideboxitemdate { color:#225168; font-size:13px; line-height:1.6; font-weight:bold; }
.sideboxitem h4 { font-family:"proxima-nova-1", "proxima-nova-2", Arial, Helvetica, sans-serif; margin:0 0 4px; font-size:14px; line-height:1.1; color:#222; }
.viewallnews a { font-family:"ff-dax-web-pro-1", "ff-dax-web-pro-2", Arial, Helvetica, sans-serif; position:absolute; right:40px; display:inline-block; text-transform:uppercase; padding:0 10px 5px; background:#fff; border-radius:0 0 12px 12px; border:1px solid #BABABA; border-top:0; margin-top:-2px; }
.viewallnews a:hover { background:#831A5F; color:#fff; }
@media (min-width:768px) {
.homelist { padding-top:85px; }
.homelist-john { height:300px; }
.mainnews { min-height:300px; margin-right:80px; }
.viewallnews a { right:80px; }
p.sideboxitemdate { font-size:12px; }
.sideboxitem h4 { font-size:13px; }
.homelist h2 { font-size:17px; padding:10px 15px 0; top:55px; }
.sideboxitem { clear:both; margin:10px 15px 20px 15px; }
}
@media (min-width:992px) {
.homelist { padding-top:133px; }
.homelist-john { height:470px; }
.mainnews { min-height:310px; margin-right:143px; }
.viewallnews a { right:143px; }
p.sideboxitemdate { font-size:13px; }
.sideboxitem h4 { font-size:14px; }
.homelist h2 { font-size:20px; padding:15px 20px 0; top:95px; }
.sideboxitem { margin:10px 25px 20px 20px; }
}
@media (min-width:1200px) {
.homelist { padding-top:151px; }
.homelist-john { height:535px; }
.mainnews { min-height:350px; margin-right:165px; }
.viewallnews a { right:165px; }
p.sideboxitemdate { font-size:14px; }
.sideboxitem h4 { font-size:17px; }
.homelist h2 { font-size:24px; top:108px; }
.sideboxitem { margin:10px 35px 20px 20px; }
}


/* articles */
.articlelist { margin:15px 0 25px; clear:both; }
#content h3.articletitle { margin:0; font-size:1.3em; border-bottom:1px solid #cad5db; }
#content p.articledate { margin:0; font-size:0.8em; font-weight:bold; }
@media (min-width:768px) {  }
@media (min-width:992px) {  }
@media (min-width:1200px) {  }


/* CSS template for responsive */
/* Extra small devices (phones, up to 480px) - No media query since this is the default in Bootstrap */
.csshere {  }
/* Small devices (tablets, 768px and up) */
@media (min-width:768px) {  }
/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {  }
/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {  }
/* IE8 fixes to come after other media elements #spits */
@media \0screen {  }

/* to copy */
@media (min-width:768px) {  }
@media (min-width:992px) {  }
@media (min-width:1200px) {  }