@font-face {
	font-family: 'NewJuneRegular';
	src: url('webfonts/newjune-regular-webfont.eot');
	src: local('☺'), url('webfonts/newjune-regular-webfont.woff') format('woff'), url('webfonts/newjune-regular-webfont.ttf') format('truetype'), url('webfonts/newjune-regular-webfont.svg#webfontEfRhpi5g') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NewJuneSemiboldRegular';
	src: url('webfonts/newjune-semibold-webfont.eot');
	src: local('☺'), url('webfonts/newjune-semibold-webfont.woff') format('woff'), url('webfonts/newjune-semibold-webfont.ttf') format('truetype'), url('webfonts/newjune-semibold-webfont.svg#webfontoYjL34k6') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NewJuneBoldRegular';
	src: url('webfonts/newjune-bold-webfont.eot');
	src: local('☺'), url('webfonts/newjune-bold-webfont.woff') format('woff'), url('webfonts/newjune-bold-webfont.ttf') format('truetype'), url('webfonts/newjune-bold-webfont.svg#webfontF2gv12ZS') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* css reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
}
body {line-height: 1;}
ol, ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}
td, th {text-align: left; vertical-align: top}

h1, h2, h3, h4, h5, h6 {font-weight: normal;}

body {background: #0078c1 url(../img/bg-outer.gif) center repeat-y;; color: #343434; font: 85% helvetica, sans-serif;}

/*
colors

*/

.l {text-align: left !important;}
.r {text-align: right !important;}
.c {text-align: center !important;}
.nowrap {white-space: nowrap;}

/*a[href="#"], a[href=""] {border-bottom: 3px solid red;}*/

a {color: #0054a0;}
a:visited {color: #68829a;}
a:hover {color: #f24a00;}
.hilight {background-color: #f4e886 !important; padding: 2px 8px;}

p {margin: 0 0 1em;}
blockquote {margin: 0 0 1em; padding: .3em 1em; border-left: 4px solid #c2e4fa;}
hr {border: 1px solid #ddd; border-width: 1px 0 0; margin: 1em 0; height: 1px;}

#outerwrapper {width: 960px; margin: 0 auto; padding: 0 10px; background: #0078c1 url(../img/bg.gif) repeat-y;}
#wrapper {width: 960px; margin: 0 auto; position: relative;}
#daytrips #wrapper, #multidaytrips #wrapper, #about #wrapper, #contact #wrapper, #explore #wrapper, #blog #wrapper {background: url(../img/bg-subnav.gif) repeat-y;}

#header {background: #0078c1 url(../img/bg-hd.gif) no-repeat;}
#header img {display: block;}
#hdcontact {position: absolute; top: 36px; right: 8px; color: #fff; text-align: right; font-family: 'NewJuneSemiboldRegular'; font-size: 120%;}
#hdcontact a {color: #fff;}
#hdcontact a:hover {color: #0054a0;}

#content {padding: 85px 140px 24px; overflow: auto; line-height: 1.4; min-height: 320px;}
#home #content {padding: 85px 8px 24px;}
#daytrips #content, #multidaytrips #content, #about #content, #contact #content, #explore #content, #blog #content {padding: 85px 140px 24px 255px;}
#multidaytrips #content {min-height: 460px;}
#gallery #content {padding: 85px 18px 24px;}

h1 {font-family: 'NewJuneSemiboldRegular'; color: #80a000; font-size: 170%; margin: 0 0 10px; line-height: 1;}
h2 {font-family: 'NewJuneSemiboldRegular'; color: #80a000; font-size: 140%; margin: 1.4em 0 .4em; line-height: 1.1;}
h1 span, h2 span {font-size: 75%;}
h3 {font-family: 'NewJuneSemiboldRegular'; color: #80a000; font-size: 110%; margin: 1.4em 0 .4em; line-height: 1.1;}
h4 {color: #80a000; font-size: 100%; margin: 1.4em 0 .4em; line-height: 1.1; font-weight: bold;}

#content ul {margin: 0 0 1em;}
#content ul li {background: url(../img/li-arrow.png) 0 6px no-repeat; padding-left: 16px; margin-bottom: .3em;}
#content ol {margin: 0 0 1em 2em; list-style-type: decimal;}
#content ol li {margin-bottom: .3em;}
#content #anchor li {background: url(../img/ic-anchor.gif) 0 1px no-repeat; padding-left: 12px; list-style: none; margin-bottom: 4px;}
#content p.more {background: url(../img/li-arrow.png) 0 6px no-repeat; padding-left: 16px; font-weight: bold;}
#content p.more strong {color: #80a000;}

.btt {font-size: 85%; clear: both; margin: 1em 0 2em; text-align: right; padding-right: 8px; border-bottom: 1px solid #cfd9a6;}
.btt a {color: #80a000; text-decoration: none; background: url(../img/ic-btt.gif) top right no-repeat; padding-right: 10px;}
.btt a:hover {color: #d1730e;}

.hreview {background: url(../img/bg-quote.gif) top right no-repeat;}
.attr, .note {font-size: 90%; color: #999;}

#content img {-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
behavior: url(../inc/PIE.htc);}
img.l {float: left; margin: 0 1em 0 0;}
img.r {float: right;  margin: 0 0 0 1em;}
img.rlg {float: right;  margin: 0 -20% 1em 1em;}
.top {margin-top: -8em !important;}

.button {width: 80%; color: #fff !important; text-decoration: none; background: #f24a00; font-family: 'NewJuneBoldRegular'; padding: 10px; font-size: 120%; line-height: 3;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;}
.button:hover {background: #80a000;}

.pullquote {float: right; width: 65%; margin: 0 -20% 1em 1em; position: relative; padding: .5em; color: #80a000; border: 3px solid #80a000; border-width: 3px 0; font-family: 'NewJuneRegular'; font-size: 140%;}

#disclaimer {padding: 1em 1em .1em; font-size: 90%; background: #e5f1f9; margin: 0 0 1em; clear: both;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
behavior: url(../inc/PIE.htc);}

.col-l, .col-r {width: 48%;}
.col-l h2, .col-r h2 {margin-top: 0;}
.col-l {float: left;}
.col-r {float: right;}

#details {float: right; width: 45%; margin: 0 -20% 0 2em; position: relative; padding: 2em 2em 1em; background: #e5efbd; color: #434c1e; clear: right;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
behavior: url(../inc/PIE.htc);}
#details strong {font-family: 'NewJuneRegular'; color: #80a000; font-size: 120%; font-weight: normal; line-height: 1.1;}
#details .note {color: #88935a;}

#content #galnav ul {margin: 0 0 5px;}
#content #galnav li {display: inline; padding: 0 6px 0 10px; background: none; border-left: 1px solid #ccc;}
#content #galnav li.first {border-left: 0; padding-left: 0;}
#galnav a.current {font-weight: bold; color: #80a000; text-decoration: none; cursor: default;}

#rates table {width: 100%; border: 2px solid #80a000; border-width: 0 0 2px;}
#rates th {vertical-align: bottom; color: #80a000; font-size: 120%; padding: 0 1em; border-bottom: 2px solid #80a000; text-align: center;}
#rates td {text-align: center; vertical-align: middle; padding: 1em;}
#rates td.details {font-size: 110%; padding-left: 75px; background: #f4f9de url(../img/bg-bracket.gif) 5px center no-repeat; color: #434c1e;}
#rates tr td {background: #e3eef6;}
#rates tr.even td {background: #fff;}
#rates h3 {margin-top: 0;}
#rates p {margin: 0 0 .5em; font-size: 95%;}
#rates .price {font-size: 200%; font-family: 'NewJuneRegular'; color: #80a000;}

#book form {background: #e3eef6; padding: 1em;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
behavior: url(../inc/PIE.htc);}
#book form h4 {color: #0b4b7a;}
#book form fieldset {margin-bottom: 2em; padding-bottom: 2em; border-bottom: 3px solid #9cc1dc;}
#book form fieldset legend {font-family: 'NewJuneSemiboldRegular'; color: #0b4b7a; font-size: 140%; margin: 1.4em 0 .4em; line-height: 1.1;}
#book form fieldset div {margin-bottom: .8em; padding: .2em;}
#book form fieldset div.entryset {clear: both; height: 100%; overflow: auto;}
#book form fieldset div.entryset div {float: left; margin: 0 12px .4em 0;}
#book form fieldset label {display: block}
#book form fieldset .radio label {display: inline; text-indent: 20px;}
#book form fieldset .radio div label {margin-bottom: 4px;}
#book form fieldset label.required {font-weight: bold;}
.err {padding: 1em; margin-bottom: 1em;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
behavior: url(../inc/PIE.htc);}
div.required, .err {background: #fbe2d7; color: #f24a00;}
#book form .button {width: auto; margin: 1em auto; display: block; border: 0; font-weight: normal; padding: .2em 1em; cursor: pointer;}
#book form .button:hover {background: #80a000;}

#slideshow {width: 464px; height: 316px; position:relative; float: right; margin: 0 -20% 1em 2em;}
#slideshow img {
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;}
#slideshow .slides_container {width: 464px; height: 316px; overflow: hidden; position: relative;}
#slideshow .ssribbon {width: 7px; height: 32px; position: absolute; top: 260px; right: -7px; background: url(../img/ssribbonr.png) no-repeat;}
.pagination {position: absolute; top: 260px; right: 0; z-index: 100; background: url(../img/ssribbonl.png) no-repeat; height: 32px; padding: 11px 6px;}
.pagination li {float:left; margin-left: 4px; padding: 0 !important; background: none !important;}
.pagination li a {float:left; width: 12px; height: 12px; background: #fff; text-indent: -4000px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;}
.pagination li.current a {background:#0054a0;}

#home #slideshow {float: left; margin: 0;}
#home .colr {width: 437px; float: right; margin-right: 20px;}

#trips {clear: both; padding: 5px 0 0; height: 160px;}
#trips li {width: 224px; height: 160px; float: left; position: relative; margin-left: 16px; padding-left: 0 !important;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
behavior: url(../inc/PIE.htc);}
#trips #trip-hd {margin-left: 0; background: url(../img/th-trip-halfday.jpg) no-repeat;}
#trips #trip-fd {background: url(../img/th-trip-fullday.jpg) no-repeat;}
#trips #trip-ff {background: url(../img/th-trip-family.jpg) no-repeat;}
#trips #trip-md {background: url(../img/th-trip-multiday.jpg) no-repeat;}
#trips a {position: absolute; top: 0; left: -7px; width: 239px; height: 45px; color: #fff; font-family: 'NewJuneSemiboldRegular'; text-decoration: none; text-align: center; padding-top: 115px;}

#trips #trip-hd a {background: url(../img/tribbon-halfday.png) 0 107px no-repeat;}
#trips #trip-fd a {background: url(../img/tribbon-fullday.png) 0 107px no-repeat;}
#trips #trip-ff a {background: url(../img/tribbon-family.png) 0 107px no-repeat;}
#trips #trip-md a {background: url(../img/tribbon-multiday.png) 0 107px no-repeat;}

#trips #trip-hd a:hover, #trips #trip-fd a:hover, #trips #trip-ff a:hover, #trips #trip-md a:hover {background-image: url(../img/tribbon-hover.png);}

#ftboxes {padding: 12px 8px; overflow: auto; margin: -30px 0 -170px; line-height: 1.3;}
#ftboxes div {float: left; width: 195px; margin-left: 15px; padding: 15px 15px 10px; position: relative;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
behavior: url(../inc/PIE.htc);}

#subnav {position: absolute; top: 137px; left: 0; width: 220px; font-family: 'NewJuneSemiboldRegular'; font-size: 95%; background: url(../img/bg-subnavt.gif) no-repeat; padding: 47px 0 16px;}
#subnav li {margin: 0 0 .6em;}
#subnav li.current {background: url(../img/bg-subnavlit.png) top left no-repeat;}
#subnav li a {display: block; text-decoration: none; padding: 11px 12px 10px 26px; margin-bottom: -20px; text-indent: -1em;}
#subnav li span {display: block; padding: 11px 12px 10px 26px; margin-bottom: -20px; text-indent: -1em; color: #80a000;}
#subnav li a:visited {color: #0054a0;}
#subnav li a:hover {background: url(../img/bg-subnavli.png) 0 15px no-repeat; color: #98b230;}
#subnav li.current a, #subnav li ul li.current a:hover, #subnav li.sub li.current a {background: url(../img/bg-subnavlib.png) bottom left no-repeat !important; color: #68829a; cursor: default;}
#subnav li.sub a {background: none !important;}
#subnav li ul {padding: .6em 0 0 1em; margin-bottom: 1em; font-size: 90%;}
#subnav li ul li.current {background: url(../img/bg-subnavlit2.png) top left no-repeat;}
#subnav li ul li a, #subnav li.current ul li a {background: url(../img/bg-subnavli2.png) 6px 15px no-repeat !important;}
#subnav li ul li a:hover, #subnav li.current ul li a:hover {background: url(../img/bg-subnavli2h.png) 6px 15px no-repeat !important; cursor: pointer; color: #98b230;}
#subnav li.current ul {padding: .6em 0 1.6em 1em; background: url(../img/bg-subnavlib.png) bottom left no-repeat !important; margin-bottom: -1em;}

#ftboxes .icon {position: absolute; top: -12px; left: -7px; display: block;}
#ftboxes h4 {font-weight: normal;}

#ftboxes #testimonial {width: 381px; padding-left: 68px; margin-left: 0; color: #fff; background: url(../img/testimonial-bg.png); font-family: 'NewJuneRegular'; font-size: 130%;}
#ftboxes #testimonial p.attr, #ftboxes #testimonial p.more {font: 70% helvetica, sans-serif; color: #fff;}
#ftboxes #testimonial p.more {font-weight: bold;}
#ftboxes #testimonial a {color: #fff;}
#ftboxes #testimonial a:hover {color: #f1a481;}
#ftboxes #testimonial .icon {width: 73px; height: 60px; background: url(../img/testimonial-ic.png) no-repeat;}

#ftboxes #whychoose {background: url(../img/whychoose-bg.png); font-size: 90%;}
#ftboxes #whychoose h4 {font-family: 'NewJuneSemiboldRegular'; font-size: 130%; color: #c94c00; margin: 0 0 6px;}
#ftboxes #whychoose li {margin-bottom: .6em; background: url(../img/li-star.png) 0 2px no-repeat; padding-left: 14px;}
#ftboxes #whychoose .icon {width: 42px; height: 75px; background: url(../img/whychoose-ic.png) no-repeat; left: 185px;}

#ftboxes #savebig {background: url(../img/savebig-bg.png); font-size: 90%; color: #fff; padding: 0; width: 225px;}
#ftboxes #savebig div {width: 154px; padding: 15px 15px 15px 56px; margin: 0; background: url(../img/savebig-ic.png) no-repeat;}
#ftboxes #savebig h4 {font-family: 'NewJuneSemiboldRegular'; font-size: 130%; color: #fff; margin: 0 0 6px; line-height: 1.1;}
#ftboxes #savebig h4 span {font-family: 'NewJuneRegular'; text-transform: uppercase; font-size: 190%; display: block;}
#ftboxes #savebig a {color: #fff;}

#ftboxes #numberone {width: 236px; height: 104px; padding: 0; text-indent: -4000px; background: url(../img/number-one.png) no-repeat; margin: 6px -4px 0 8px;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;}

#nav {width: 944px; height: 32px; background: url(../img/nav-bg.gif) repeat-x; position: absolute; top: 105px; left: 0; padding: 0 8px; z-index: 2000;}
#nav li {float: left; position: relative;}
#nav a {color: #fff; font-family: 'NewJuneSemiboldRegular'; font-size: 110%; text-decoration: none; float: left; margin: 5px 2px 0; height: 22px; padding: 5px 12px 0;}
#nav a:hover, #nav li:hover a {background: #0078c1;
-webkit-border-radius: 6px 6px 0 0;
-moz-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;}
#home #nav #nav-home a, #daytrips #nav #nav-daytrips a, #multidaytrips #nav #nav-multidaytrips a, #rates #nav #nav-rates a, #book #nav #nav-book a, #about #nav #nav-about a, #contact #nav #nav-contact a {
background: #fff; color: #004280;
-webkit-border-radius: 6px 6px 0 0;
-moz-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;}

#nav ul {position: absolute; top: 32px; left: 0; width: 180px; z-index: 2000; display: none;}
#nav ul li {display: block;}
#nav ul li a {float: none; display: block; font-family: helvetica, sans-serif; height: auto; padding: 5px 5px; width: 170px; font-size: 95%; margin: 0; background: #0078c1 !important; color: #fff !important; 
-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
border-radius: 0 !important;}
#nav ul li a:hover, #nav ul ul li a:hover, #nav ul li.sub ul li a:hover, #nav ul li.sub:hover ul li a:hover {background-color: #0054a0 !important;}

#nav ul li span {display: block; font-family: helvetica, sans-serif; height: auto; padding: 5px 5px; width: 170px; font-size: 95%; margin: 0; color: #fff; background: #0078c1 url(../img/nav-sub.gif) right center no-repeat;}
#nav ul li:hover span {background-color: #0054a0;}

#nav ul li.sub a {background: #0078c1 url(../img/nav-sub.gif) right center no-repeat !important;}
#nav ul li.sub:hover a {background-color: #0054a0 !important;}

#nav ul ul {top: 0; left: 180px; display: none;}
#nav ul ul li a, #nav ul li.sub ul li a, #nav ul li.sub:hover ul li a {background: #4da1d4 !important;}


#nav2 {height: 24px; position: absolute; top: 0; right: 8px; background: #0054a0;
-webkit-border-radius: 0 0 6px 6px;
-moz-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;}
#nav2 li {display: inline;}
#nav2 a {height: 20px; color: #fff; font-family: 'NewJuneSemiboldRegular'; text-decoration: none; font-size: 90%; padding: 4px 8px 0; float: left;}
#nav2 a:hover, #reports #nav2 #nav-reports a, #gallery #nav2 #nav-gallery a, #explore #nav2 #nav-explore a {background: #0078c1;}
#nav-reports a {-webkit-border-radius: 0 0 0 6px;
-moz-border-radius: 0 0 0 6px;
border-radius: 0 0 0 6px;}
#nav-explore a {-webkit-border-radius: 0 0 6px 0;
-moz-border-radius: 0 0 6px 0;
border-radius: 0 0 6px 0;}

#footer {background: url(../img/bg-ft.gif) bottom left no-repeat; height: 65px; color: #fff; font-size: 80%; font-weight: bold; padding-top: 200px; margin-top: -170px; text-align: center;}
#footer ul {margin: 0 0 4px;}
#footer li {display: inline; padding: 0 4px 0 10px; background: url(../img/li-ft.gif) 0 5px no-repeat;}
#footer a {color: #fff;}
#footer a:hover {color: #f1a481;}
#footer .first {background: none; padding-left: 0;}
#facebook {float: right; margin: -50px 8px 0 0;}
#credit {font-weight: normal;}

#noexperience {width: 200px; height: 126px; position: absolute; top: 98px; right: -8px; background: url(../img/no-experience.png) no-repeat; z-index: 2001; text-indent: -6000px;}

.addthis_toolbox {position: absolute; z-index: 900; top: 146px; right: 0; padding: 4px 110px 0 8px; background: #d3e9f2;
-webkit-border-radius: 12px 0 0 12px;
-moz-border-radius: 12px 0 0 12px;
border-radius: 12px 0 0 12px;
behavior: url(../inc/PIE.htc);}
.addthis_toolbox a {margin-bottom: -4px;}

#navbar-iframe {display: none;}
#blog, #blog #outerwrapper, #blog #wrapper, #blog #header {margin-top: 0 !important; padding-top: 0 !important;}

