@font-face {
    font-family: 'misoregular';
    src: url('/fonts/miso-regular-webfont.eot');
    src: url('/fonts/miso-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/miso-regular-webfont.woff') format('woff'),
         url('/fonts/miso-regular-webfont.ttf') format('truetype'),
         url('/fonts/miso-regular-webfont.svg#misoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratregular';
    src: url('/fonts/Montserrat-Regular-webfont.eot');
    src: url('/fonts/Montserrat-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Montserrat-Regular-webfont.woff') format('woff'),
         url('/fonts/Montserrat-Regular-webfont.ttf') format('truetype'),
         url('/fonts/Montserrat-Regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratbold';
    src: url('/fonts/Montserrat-Bold-webfont.eot');
    src: url('/fonts/Montserrat-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Montserrat-Bold-webfont.woff') format('woff'),
         url('/fonts/Montserrat-Bold-webfont.ttf') format('truetype'),
         url('/fonts/Montserrat-Bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
html{color:#000;background:#fff}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}
del,ins{text-decoration:none}
li{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:baseline}
sub{vertical-align:baseline}
legend{color:#000}

body {
	background-color: #fff;
}
* {
	border: none;
	color: #464B59;
	margin: 0;
	padding: 0;
}
body, div, td, p, b, li, input, textarea, select, a, h1, h2, h3, h4, h5, h6, fieldset {
	font-family: 'montserratregular', arial, verdana, helvetica, serif;
}
td, p, li, input, textarea, select, label, fieldset, div.ccinfo, address {
	font-size: 14px;
	line-height: 1.7em;
}
p,ul {
	padding-bottom: 1.5em;
}
.clearboth {
	clear: both;
}
.smaller {
	font-size: 12px;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.textaligncenter {
	text-align: center;
}
.textalignright {
	text-align: right;
}
a, a:link, a:visited, a:active, a:hover {
	text-decoration: none;
	color: #de2233;
	font-family: inherit;
}
a img {
	border: 0;
}
.grayarea {
	background-color: #FCFCFC;
	border-top: 1px #F1F1F1 solid;
	border-bottom: 1px #F1F1F1 solid;
	padding-bottom: 30px;
}
.grayarea:after {
	content: "";
	display: table;
	clear: both;
}
hr {
	clear: both;
	border-top: 1px #e4e4e4 solid;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	color: #e4e4e4;
	margin: 20px 0;
	height: 1px;
}
hr.home {
	margin-top: 7px;
	margin-bottom: 7px;
}
h1,h2,h3,h4,h5,h3 a,.cartheader, ul#productDetailsList li, div.categoryListBoxContents a, div.categoryproduct a.productname, span.h3 {
	font-family: 'misoregular',arial,helvetica,sans-serif;
	text-transform: uppercase;
	line-height: 1.125em;
	color: #464B59;
}

body#home h1,
body#trip h1,
h1.longtitle,
h3.itemTitle,
span.itemTitle,
body#indexBody div#indexCategories div.categoryListBoxContents a.itemTitle,
td.productListing-data h3,
h3.itemTitle a,
h3.itemTitle div.bike_tripTitle,
body#productbiketripinfoBody h3,
.cartheader,
h1#cartDefaultHeading,
h1#loginDefaultHeading,
h1#accountDefaultHeading,
h1#checkoutPaymentHeading,
div#internalmainecom h1,
div.categoryListBoxContents a,
div.categoryproduct a.productname,
span.h3 {
	font-family: 'misoregular';
	color: #464B59;
	font-size: 36px;
	font-weight: 300;
	text-transform: uppercase;
	padding-bottom: 0;
	line-height: 1.2em;
}
h1.longtitle,
h2.longtitle,
div#internalmainecom h1#indexCategoriesHeading {
	font-size: 40px;
	text-transform: uppercase;
	padding-bottom: 15px;
	padding-left: 24px;
}
body#home h1.longtitle,
body#home h2.longtitle,
.hubspot-blog-container h2.longtitle {
	text-transform: none;
	padding-bottom: 15px;
}
div#contentright h1.longtitle {
	padding-top: 65px;
	padding-bottom: 35px;
}
span.itemTitle {
	display: block;
}
h2 caption {
	font-size: 14px;
}
h3,h3 a,
h3 a:link, h3 a:visited, h3 a:active, h3 a:hover {
	font-family: 'montserratregular', arial, helvetica;
	font-size: 16px;
}
h6,h6 caption {
	text-transform: uppercase;
	line-height: 1.125em;
	font-size: 14px;
	color: #fff;
}

h5 {
	font-size: 14px;
	color: #ccc;
}

/*
a.arrow {
	padding-left: 25px;
	background-image: url('/img/arrow_right.png');
	background-repeat: no-repeat;
	background-position: 0;
	display: block;
}
*/
a.more:link, 
a.more:active, 
a.more:visited, 
a.more:hover, 
a.more:visited:hover,
input.more {
	background: url('/img/button_arrow.png') no-repeat scroll right top #de2233;
	color: #fff;
	display: inline-block;
	float: left;
	font-family: 'misoregular';
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	margin: 0 20px 0 0;
	padding: 5px 41px 7px 10px;
	text-decoration: none;
	line-height: 1em;
	cursor: pointer;
}
td.cartRemoveItemDisplay a.more {
	margin: 0 0 0 5px;
}
p  a.more:link {
	margin: 20px 20px 0 0;
}

.cssButton,
.cssButtonHover,
input.cssButton.button_update_cart,
input.cssButtonHover.button_update_cart,
input.cssButtonHover.button_update_cartHover {
	font-family: 'misoregular';
	font-size: 24px;
	line-height: 1em;
	background: url('/img/button_arrow.png') no-repeat scroll right top #de2233;
	color: #fff;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	padding: 5px 41px 7px 10px;
	cursor: pointer;
}
span.cssButton {
	padding: 5px 41px 7px 10px;
}
.cssButton a,
.cssButtonHover a,
.cssButton,
.cssButtonHover {
	color: #fff;
	font-size: 24px;
}
input.cssButton,
input.cssButtonHover { /* input not abiding line-height */
/*
	padding: 7px 20px 7px 20px;
	cursor: pointer;
*/
}

body {
	background-image: url('/img/photo_internal.jpg');
	background-position: top center;
	background-repeat: no-repeat;
}
body#home {
	background-image: none;
}
div#banner {
	position: relative;
	z-index: 1;
}
div#main {
	margin: 0 auto;
	width: 1024px;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
	background-color: #fff;
}
div.pagewidth {
	width: 1024px;
	margin: 0 auto;
}
div.narrowwidth {
	width: 912px;
	margin: 0 auto;
}


/* ---- BACKGROUND IMAGE ---- */
body#home.preview {
	background: #fff;
}
.backgroundImageContainer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	height: 629px;
	width: 100%;
}
.backgroundImage {	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	
	/* IE8 Shim for background-size */
	/* The url is relative to the document, not to the css file! */
	-ms-behavior: url(/backgroundsize.min.htc);
}
.backgroundImage a {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: block;
}


/* ---- TOPBAR ---- */
div#topbar {
	background-image: url('/img/bg_white.png');
	padding-bottom: 1px;
}
img#logo {
	margin: 10px auto 10px auto;
	display: block;
}
div#account {
	float: right;
	margin-right: 30px;
	text-align: center;
	background-color: #F6F6F6;
	padding: 0 15px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
div#account a {
	font-size: 12px;
	line-height: 3em;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-family: 'montserratbold', arial, helvetica;
	color: #00512F;
	margin-left: 1.8em;
}
div#account a:first-child {
	margin-left: 0;
}
/* ---- END TOPBAR ---- */


/* ---- BOTBAR --- */
body#home div#botbar,
div#botbar {
	background-color: #de2233;
	clear: both;
	padding: 30px 0 0;
	margin-top: 50px;
}
#botbar:after {
	content: "";
	display: table;
	clear: both;
}
div#botbar * {
	line-height: 1.6em;
	color: #fff;
}
div#botbar a, div#botbar a:link, div#botbar a:visited, div#botbar a:active, div#botbar a:hover {
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 11px;
}

/* Hubspot Forms */
.hubspot-form-container .hs-form label {
	font-family: 'montserratregular', arial, verdana, helvetica, serif;
}
.hubspot-form-container .hs-form .hs-richtext {
	font-family: 'montserratregular', arial, verdana, helvetica, serif;
	font-size: 14px;
	line-height: 1.7em;
	margin-bottom: 20px;
}
.hubspot-form-container .hs-richtext p {
	padding-bottom: 0;
}
.hubspot-form-container .hs-form .hs-button,
.hubspot-form-container .hs-form .hs-button:active:not(.inactive):not(.link),
.hubspot-form-container .hs-form .hs-button.depressed:not(.inactive):not(.link),
.hubspot-form-container .dropdown-open>.hs-form .hs-button:not(.inactive):not(.link) {
	background: url('/img/button_arrow.png') no-repeat scroll right top #de2233;
	color: #fff;
	font-family: 'misoregular';
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	padding: 5px 41px 7px 10px;
	text-decoration: none;
	line-height: 1em;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border: none;
	text-shadow: none;
}
.hubspot-form-container .hs-form .hs-button:hover,
.hubspot-form-container .hs-form .hs-button:hover:not(.inactive),
.hubspot-form-container .hs-form .hs-button:focus:not(.inactive),
.hubspot-form-container .hs-form .hs-button.hovered:not(.inactive) {
	border: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}
.hubspot-form-container .hs-error-msgs {
	padding-bottom: 0;
}
.hubspot-form-container input[type="text"],
.hubspot-form-container input[type="tel"],
.hubspot-form-container input[type="password"],
.hubspot-form-container input[type="email"],
.hubspot-form-container textarea.hs-input {
	background-color: #fff;
	margin-bottom: 0;
	border: 1px solid #dcdcdc;
	padding: 3px 5px;
	font-family: 'montserratregular', arial, verdana, helvetica, serif;
	font-size: 14px;
	line-height: 1.7em;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	height: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.hubspot-form-container textarea.hs-input {
	min-height: 150px;
}
.hubspot-form-container .hs-form.stacked .actions {
	padding: 0;
	margin: 0;
}
.hubspot-form-container .disclaimer {
	margin-top: 30px;
	text-align: center;
	line-height: 1em;
	font-size: .5em;
}
.hubspot-form-container .disclaimer p {
	margin-bottom: 10px;
	padding-bottom: 0;
	font-size: inherit;
}
.hubspot-form-container .disclaimer .cancel-button {
	font-size: inherit;
	color: #de2233;
	cursor: pointer;
}

/* Hubspot Footer Form */
div#botbar .form-container {
	display: inline-block;
	width: 360px;
	vertical-align: top;
}
.form-container .hbspt-form {
	position: relative;
}
div#botbar .form-container .hs_email label {
	display: none;
}
div#botbar .form-container .hs-error-msgs label {
	display: block;
}
.form-container .hs-form.stacked .field {
	margin-bottom: 5px;
}
.form-container .hs-form.stacked .inputs-list {
	padding: 0;
	margin-bottom: 10px;
}
.form-container .hs-input[type=text],
.form-container .hs-input[type=password],
.form-container textarea.hs-input,
.form-container .hs-input[type=email] {
	background-color: #e65e62;
	border: 0;
	margin: 0;
	height: 22px;
	color: #fff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	line-height: 1.6em;
	padding: 3px 5px;
	font-size: 14px;
	font-family: 'montserratregular', arial, verdana, helvetica, serif;
}
.form-container .hs_submit {
	position: absolute;
	top: 0;
	right: 0;
}
.form-container .hs-button.primary {
	position: absolute;
	background: #fff url("../img/arrow_submit.gif") no-repeat 50% 50%;
	border: medium none;
	line-height: 26px;
	position: absolute;
	right: 0;
	text-indent: -999999px;
	top: 0;
	width: 28px;
	height: 28px;
	padding: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.form-container .hs-form .hs-button.primary:hover,
.form-container .hs-form .hs-button.primary:focus {
	border: none;
	box-shadow: none;
}
.form-container .submitted-message {
	font-style: italic;
}

div#botnav {
	width: 1024px;
	min-height: 1em;
	padding-left: 0px;
	clear:both;
	text-align: right;
}
div#social {
	width: 200px;
	float: right;
	height: 80px;
	text-align: right;
}
div#social img {
	margin-left: 10px;
	margin-bottom: 15px;
}
div#address {
	color: #fff;
	padding: 25px 0 0 0;
	font-size: 14px;
	text-align: right;
	float: none;
}
div#social *,
div#address * {
	color: #fff;
}
div#botbar div#address a {
	text-transform: none;
}
div#botbar div#address p {
	margin-left: 20px;
}
form#signupform {
	display: inline;
}
form#signupform input[type="text"] {
	background-color: #e65e62;
	border: 0;
	margin: 0;
	width: 360px;
	height: 22px;
	color: #fff;
}
div#subscribeinternal form#signupform input[type="text"] {
	background-color: #e65e62;
	border: 0;
	color: #fff;
}
div#subscribe,
div#subscribeinternal {
	padding: 0 0 0 56px;
	text-align: left;
	display: inline-block;
}
div#subscribe {
	display: block;
	float: left;
}
div#subscribeinternal {
	clear: both;
	background-color: #00512F;
}
div#subscribeinternal p#result {
	color: #fff;
}
div#subscribe h1,
div#subscribeinternal h1 {
	font-size: 36px;
	font-weight: 300;
	letter-spacing: 0;
	padding-bottom: 20px;
}
body#home div#subscribe h1 {
	color: #fff;
}
div#subscribeinternal h1 {
	color: #fff;
	text-transform: none;
}
div#subscribeinternal div.homesignup {
	color: #F1F1F1;
	border-top: 1px #186142 solid;
	border-bottom: 1px #186142 solid;
}
#submitbutton,
#pleasewait {
	margin-bottom: -9px;
}
/*--- END BOTBAR ---*/


/*  ---  UNAV  ---  */
div#unavbar {
	background-color: #fff;
}
div#unav {
	width: 912px;
	text-align: center;
	margin: 0 auto 7px auto;
	padding-top: 5px;
	padding-bottom: 1px;
}
div#unav a {
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'misoregular';
	font-size: 18px;
	line-height: 1em;
	letter-spacing: 0;
	font-weight: normal;
}

div#unav a:link, div#unav a:active, div#unav a:visited {
	color: #535353;
}
div#unav a.storelink, div#unav a:link.storelink, div#unav a:active.storelink, div#unav a:visited.storelink {
	color: #de2233;
}
div#unav a:hover, div#unav a.unavon {
	color: #de2233;
}
/*  ---  END UNAV  ---  */


/*  ---  TRIPNAV  ---  */
div#tripnav {
	width: 1024px;
	margin: 54px auto 0 auto;
	text-align: center;
}
body#home div#tripnav {
	margin: 444px auto 0 auto;
}
div#tripnav a {
    background: url("/img/bkgd_red.png") repeat scroll 0 0 transparent;
    color: #fff;
    display: inline-block;
    font-family: 'misoregular';
    font-size: 1.6em;
    font-weight: normal !important;
    height: 47px;
    line-height: 120%;
    margin: 0;
    padding: 21px 0 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: bottom;
    width: 140px;
}
div#tripnav a:hover {
    background-image: url("/img/bkgd_black.png");
}
div#tripnav a.nationalparktrips {
	width: 190px;
}
/*  ---  END TRIPNAV  ---  */


/* --- LNAV --- */
div#lnav {
	line-height: 2em;
}
div#lnav a,
div#lnav a:link,
div#lnav a:active,
div#lnav a:visited,
div#lnav a:hover {
	font-size: 13px;
}
div#lnav a span.lnavon,
div#lnav a span.lnavon:link,
div#lnav a span.lnavon:active,
div#lnav a span.lnavon:visited,
div#lnav a span.lnavon:hover,
div#lnav a.lnavon,
div#lnav a.lnavon:link,
div#lnav a.lnavon:active,
div#lnav a.lnavon:visited,
div#lnav a.lnavon:hover {
	color: #333;
}
/* --- END LNAV --- */


/* --- TOPNAV / MENUNAV --- */
div#topnav { /* copied from navright */
	float: right;
	text-align: right;
	padding-right: 30px;
	color: #00512F;
	font-family: 'montserratbold', arial, helvetica;
	font-size: 13px;
	line-height: 3em;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	/* margin-top: 143px; */
	/* reduce top margin to accommodate new My Account tab */
	margin-top: 107px;
}
div#topnav a {
	margin-left: 37px;
	color: inherit;
}
ul#topnavmenu {
	margin: 0;
	padding: 0
}
ul#topnavmenu li {
	display: inline;
	list-style: none;
	text-align: right;
	padding-right: 0;
	font-family: 'montserratbold', arial, helvetica;
	font-size: 13px;
	position: relative;
}
ul#topnavmenu li a,
ul#topnavmenu li a:link,
ul#topnavmenu li a:visited,
ul#topnavmenu li a:active,
ul#topnavmenu li a:hover {
}
ul#topnavmenu li ul.menu {
	padding: 0;
	position: absolute;
	left: 22px;
	z-index: 100;
	visibility: hidden;
	background-color: #fff;
	border-bottom: 2px #00512F solid;
}
ul#topnavmenu li ul.menu li {
	float: none;
	list-style: none;
	text-align: left;
	margin-left: 0;
	border: 0;
	letter-spacing: 0;
}
ul#topnavmenu li ul.menu li a,
ul#topnavmenu li ul.menu li a:link,
ul#topnavmenu li ul.menu li a:visited {
	border: 0;
	text-transform: none;
	font-size: 12px;
	line-height: 1em;
	font-weight: normal;
	display: block;
	margin-left: 15px;
	margin-right: 15px; 
	padding-top: 8px;
	padding-bottom: 8px;
	white-space: nowrap
}
ul#topnavmenu li ul.menu > li:last-child a {
	padding-bottom: 17px;
}
/* --- END TOPNAV / MENUNAV --- */


/*  ---  HOME  ---  */
img#homeillustration {
	display: block;
}
div#homecontent {
	background-color: #fff;
	padding-bottom: 40px;
	margin-top: 30px;
}
#homecontent:after {
	content: "";
	display: table;
	clear: both;
}
#bodycontent {
	padding-top: 28px;
	padding-bottom: 20px;
	margin-bottom: 55px;
}
body#home #bodycontent {
	background-color: #f1f0f0;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 20px;
}
body#home #bodycontent p {
	font-size: 18px;
	line-height: 1.3em;
	text-align: center;
	width: 912px;
	margin: 0 auto;
}
h2 {
	margin-top: 12px;
	margin-bottom: 12px;
	color: #464B59;
	font-size: 24px;
	line-height: 1.25em;
	text-align: left;
}
div#featuredtrips {
	width: 915px;
	margin: 0 auto;
}
div#columnleftwrapper img,
div#columncenterwrapper img,
div#columnrightwrapper img {
	margin-top: 10px;
	margin-bottom: 10px;
}
div#columnleftwrapper {
	float: left;
	width: 260px;
	margin: 0 60px 0 0;
}
.left-idealizedwidth {
	width: 226px;
	text-align: center;
}
div#columncenterwrapper {
	float: left;
	margin: 0 60px 0 0;
	width: 260px;
}
.center-idealizedwidth {
	width: 240px;
	text-align: center;
}
div#columnrightwrapper {
	float: right;
	width: 260px;
	margin: 0px;
}
.right-idealizedwidth {
	width: 245px;
	text-align: center;
}
div#homecontent h2,
div#indexProductList h1#productListHeading,
body#indexHomeBody div.categoryListBoxContents a {
	margin-top: 8px;
	color: #464B59;
	font-size: 24px;
	line-height: 1.25em;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
}
h1#indexCategoriesHeading,
div#indexProductList h1#productListHeading {
	margin: 0 0 12px;
}
div#homecontent img {
	display: block;
	margin: 0 auto;
}
div#graycolumnleftwrapper,
div#graycolumnrightwrapper {
	text-align: center;
	margin-top: 30px;
}
div#graycolumnleftwrapper {
	width: 650px;
	/* bring this back when calendar is back
	float: left;
	margin-left: 100px;
	*/
	margin: 30px auto 0;
}
/* bring this back when calendar is back
div#graycolumnrightwrapper {
	float: right;
	width: 370px;
	margin-right: 100px;
}
*/
div.bx-wrapper {
	width: 1024px;
	/*
	border-top: 2px #00512F solid;
	*/
	padding-top: 2px;
	position: relative;
}
body#trip div.bx-wrapper {
	width: 835px;
	border: none;
	padding-top: 2px;
	position: relative;
}
div.bx-viewport {
	/*
	border-top: 4px #00512F solid;
	background-color: #00512F;
	*/
}
body#trip div.bx-viewport {
	border: none;
	background-color: #fff;
}
.bx-controls {
	position:absolute;
	top: 225px;
	z-index:999;
	display: block;
	height: 43px;
	width: 1024px;
	background-color: transparent;
}
div#tripcontent .bx-controls {
	width: 835px;
}
.bx-controls-direction {
	height: 43px;
	position: relative;
}
/*next button*/
.bx-next {
	position:absolute;
	left: 0;
	background-image: url('/img/wsc_ss_left_arrow.png');
	height: 43px;
	width: 22px;
}

/*previous button*/
.bx-prev {
	position:absolute;
	right: 0;
	background-image: url('/img/wsc_ss_right_arrow.png');
	height: 43px;
	width: 22px;
}
ul#homeslide,
ul#homeslide li {
	width: 1024px;
	background: none;
	padding: 0;
	margin: 0;
}
ul#homeslides li {
	position: relative;
	border-top: 4px #00512F solid;
}
ul#homeslides li h1 {
	line-height: 1.8em;
	text-align: center;
	background-color: #00512F;
	color: #fff;
	font-weight: 400;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: 4px;
	padding-bottom: 4px;
	border-bottom: 2px white solid;
	margin-bottom: 2px;
}
p.bigger,
div#indexProductListCatDescription p,
div#categoryDescription p { 
	font-size: 18px;
	margin: 0 50px;
	padding: 20px 0;
}
div#signupoverlay {
	color: #464B59;
	text-align: center;
	background-color: #fff;
	display: none;
	position: absolute;
	top: 150px;
	z-index: 103;
	padding: 15px 15px 10px 25px;
	width: 360px;
	border: 1px #666 solid;
}
div#signupoverlay img#overlaylogo {
	margin-top: 10px;
	margin-bottom: 25px;
}
div#signupoverlay input.more,
a#continuelink {
	margin: 0;
	float: none;
}
p#result-overlay {
	color: #464B59;
}
div#dimmer {
	visibility: hidden;
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	filter:alpha(opacity=70);
	opacity: 0.7;
	z-index: 102;
}
/*  ---  END HOME  ---  */


/*  ---  INTERNAL  ---  */
img#internalillustration {
	display: block;
}
div#internalcontent {
	padding-top: 25px;
}
div#navcol {
	float:left;
	width: 240px;
	padding-top: 145px;
}
div#navcolecom {
	/*
	float:left;
	padding-left: 15px;
	width: 182px;
	*/
	display: none;
}
div#internalmain {
	/*
	float: left;
	width: 715px;
	*/
	float: none;
	width: 952px;
	margin: 0 auto;
}
body#indexBody div#internalmainecom {  /* indexBody is for all pages where main_page=index (except home page indexHomeBody) eg cat list, prod list*/
	float: none;
	margin: 0 auto;
	width: 952px;
}
body#productinfoBody div#internalmainecom {  /* this is for product description pages */
	float: none;
	width: 952px;
	margin: 0 auto;
}
div#internalmainecom {  /* this is for full-width pages with left-right margin */
	margin: 0 auto;
	float: none;
	width: 952px;
}

div#contentleft {
	float: left;
	width: 310px;
}
div#contentright {
	float: left;
	width: 595px;
}
div#tripcontent {
	width: 835px;
	margin: 0 auto;
	padding-top: 65px;
}
p.tripsubtitle {
	text-transform: uppercase;
	font-family: 'montserratbold', arial, helvetica;
	padding: 0;
}
div#tripcontent,
div#onecolumncontent {
	padding-bottom: 40px;
}
div#onecolumncontent li,
div#contentright li {
	padding-left: 12px;
	background-image: url('/img/bullet_square.gif');
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-bottom: 0.75em;
}
div#contentright ul.packinglist li {
	padding-bottom: 8px;
	line-height: 1.4em;
}
div#contentright ul.packinglist li:first-child {
	font-family: 'montserratbold', arial, helvetica;
	padding-left: 0;
	background: none;
	padding-bottom: 6px;
}
div#onecolumncontent li a { 
}
/* trip description page */
body#trip form#selecttripform p {
	padding-bottom: 0.5em;
}
div.guideentry {
	clear: both;
}
div.guideentry:after {
	content: "";
	display: table;
	clear: both;
}
div.guideentry img.floatleft,
img.floatleft {
	margin-right: 15px;
	margin-bottom: 25px;
}
div#itinerary {
	clear: both;
	display: none;
	background-color: #f1f0f0;
	padding: 5px 40px 30px 40px;
	margin-top: 25px;
}
/*  ---  INTERNAL  ---  */


/* --- STORE HOME PAGE --- */
div#indexCategoriesMainContent p,
div#indexCategoriesMainContent h1 {
	margin-left: 40px;
}
div#indexCategoriesMainContent p {
	font-style: italic;
}
div#indexCategories {
}
body#indexHomeBody div#internalmainecom {
	padding-left: 5px;
	padding-right: 20px;
	width: 989px;
}
body#indexHomeBody div.categoryListBoxContents {
	float: left;
	width: 275px;
	margin: 10px 0 50px 50px;
	text-align: center;
}
body#indexHomeBody div.categoryListBoxContents img {
	margin: 0 auto;
	display: block;
}
body#indexHomeBody div.categoryListBoxContents a {
	display: block;
	font-weight: 400;
	margin-top: 8px;
}
body#indexHomeBody div.categoryListBoxContents p {
	text-align: left;
}
/* --- END STORE HOME PAGE --- */


/* --- SUB-CATEGORY PAGE eg Family Trips --- */
fieldset,
body#indexBody div#indexCategories div.categoryListBoxContents,
.graysquare {
	clear: both;
	background-color: #fcfcfc;
	border: 1px #f1f1f1 solid;
	margin-top: 35px;
	padding: 28px 0 28px 26px;
}
fieldset {
	padding: 28px 26px;
}
body#indexBody div#indexCategories div.categoryListBoxContents img {
	float: left;
	margin-right: 20px;
}
/* --- SUB-CATEGORY PAGE Trips --- */


/* ----- CATEGORY PAGE ----- */
div#categoryImgListing {
	padding-bottom: 8px;
	text-align: center;
}
div#indexProductListCatDescription { /* wrapper around define_page content */
}
div#indexProductListCatDescription p,
div#categoryDescription p { 
	/* 36 pixels on left/right built in due to body content centered at 952px */
	margin: 0 24px;
	padding: 0;
	text-align: left;
}
div.categoryproduct {
	float: left;
	width: 218px;
	margin-left:40px;
	height: 325px;
}
a img.listingProductImage {
	display: block;
	margin-bottom: 12px;
}
a:hover img.listingProductImage {
}
div.listingDescription {
	padding-right: 50px;
}
div.listingDescription:after {
	content: "";
	display: table;
	clear: both;
}
div.categoryproduct div.listingDescription {
	display: none;
}
div.categoryproduct a.productname {
	/* see h3 */
}
div.categoryproduct span.productprice {
	font-size: 11px;
	line-height: 2em;
}
div#productsListingBottomNumber {
	text-align: right;
}
tr.productListing-rowheading {
	display: none;
}
tr.productListing-odd {
	background-color: #FCFCFC;
	border: 1px #F1F1F1 solid;
}
td.productListing-data {
	vertical-align: top;
	padding-top: 40px;
	padding-bottom: 45px;
}
table.tabTable {
	margin-top: 25px;
}
table.tabTable tr td:first-child {
	padding-left: 25px;
	padding-right: 20px;
}
table.tabTable tr td:last-child {
	display: none;
}
/* ----- END CATEGORY PAGE ----- */


/* ----- PRODUCT PAGE ----- */
ul#productDetailsList {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}
div.navNextPrevList {
	margin-left: 10px;
}
div#productGeneral {
	margin:0;
	padding: 0;
}
div#productMainImage {
	margin-right: 25px;
}
h2#productName {
	padding-bottom: 25px;
}
div#internalcontent div#productGeneral ul#productDetailsList li {
	color: #999;
	font-size: 12px;
	text-transform: none;
	background: none;
	padding-left: 0;
}
ul#productDetailsList {
	padding-bottom: 5px;
}
div#productDescription p {
	margin-top: 1em;
}
a.imganchors {
	font-size: 14px;
}
p.addlimgs {
	line-height: 1.4em;
	padding-left: 20px;
}

#social-media {
	margin:170px 0 0 9px;
}
div.addToCartSidebar {
	float: left;
	margin-left: 34px; /* internalmainecom has 36px on left; incr to 70 */
	width: 275px;
	margin-right: 35px;
}
div.addToCartMain {
	float: left;
	width: 605px;
}
div.addToCartSidebar h3 {
	line-height: 1.125em;
}
h4,
div.addToCartSidebar h4,
div.addToCartMain h4,
div#columnreturning h4,
div#columncreateaccount h4,
body#accountBody h4 {
	font-family: 'misoregular';
	font-weight: bold;
	font-size: 18px;
}
div.addToCartSidebar div.button-gray {
	display: none;
}
h3.datespan {
	letter-spacing: -1px;
}
/* ----- END PRODUCT PAGE ----- */


/* --- CART --- */
table#cartContentsDisplay {
	margin-top: 15px;
}
div#checkoutPayment table#cartContentsDisplay {
	margin-top: 0;
}
table#cartContentsDisplay td {
	padding-top: 8px;
	vertical-align: top;
}
table#cartContentsDisplay input[type="text"],
div.addToCartMain input[name="cart_quantity"] {
	width: 2em;
}
div.addToCartMain input[name="cart_quantity"] {
	float: right;
}
.tableHeading th {
	border-bottom: 1px #e4e4e4 solid;
}
tr.tableHeading td {
	padding-bottom: 8px;
}
tr.tableHeading {
	border-bottom: 1px #e4e4e4 solid;
}
div.cartSubTotal {
	text-align: right;
	border-top: 1px #e4e4e4 solid;
}
div.checkoutbuttons {
	margin-top: 35px;
}
#cartEmptyText {
	padding-bottom: 65px;
}
#cartUpdateCart {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-top: 1px;
}
/* --- END CART --- */


/* --- CHECKOUT / MY ACCOUNT PAGES --- */
p.ecomtext {
	padding-top: 1em;
	padding-bottom: 1em;
	line-height: 1.5em;
}
div#registerform h3,
div#accountDefault h3 {
	padding-bottom: 1em;
}

label,
input.boxed,
div#addressbook label,
div#addressbook input.boxed,
div#registerform label,
div#registerform input.boxed,
div#accountEditDefault label,
div#accountEditDefault input.boxed,
div#accountPassword label,
div#accountPassword input.boxed {
	margin: 4px 0;
}
table#prevOrders td {
	padding-top: 5px;
}
input[type="radio"],
input[type="checkbox"] {
	margin-right: 10px;
}
label.attribsSelect,
p.attribsSelect {
	text-transform: uppercase;
}
label.checkboxLabel, label.radioButtonLabel {
	padding-right: 15px;
}
label.inputLabel {
	display: block;
}
label.inputLabelPayment {
	width: 15em;
	float: left;
}
label.selectLabel, label.switchedLabel, label.uploadsLabel  {
	width: 12em;
	float: left;
}
span.termsiagree {
	white-space: nowrap;
}
p.address,
address {
	line-height: 1.3em;
	padding-bottom: 25px;
}
.lineTitle, .amount, .totalBox {
	text-align: right;
	padding: 0.2em;
	font-size: 14px;
}
.amount {
	width: 5.5em;
}
th#scQuantityHeading,
th#scProductsHeading,
th.acctName,
th.atcName {
	text-align: left;
}
th#scUnitHeading, 
th#scTotalHeading, 
td.cartUnitDisplay,
td.cartTotalDisplay, 
td.cartRemoveItemDisplay {
	text-align: right;
}
th#scProductsHeading {
	width: 30%;
}
th#scQuantityHeading {
	width: 18%;
}
th#scRemoveHeading {
	width: 12%;
}
.acctDate,
.acctRegister,
.acctChildren,
.acctView,
.atcEdit,
.atcAge,
.atcRental,
.atcHeight,
.atcComplete {
	text-align: center;
}
th.acctName,
th.acctChildren { /* on the My Account page */
	width: 20%;
}
td.atcEdit,
td.acctView {
	padding-top: 5px;
	padding-bottom: 5px;
}
div#acctTripInfoWaiver {
	height: 200px; 
	padding: 1em 1.8em; 
	overflow: auto; 
	border: 1px #ccc solid;
}
/* login/create account page */
div#columnreturning,
div#columncreateaccount {
	margin-top: 50px;
}
div#columnreturning {
	float: left;
	width: 290px;
}
div#columnreturning h4 {
	padding-bottom: 50px;
}
div#columnreturning input.button_login {
	margin-top: 10px;
}
div#columncreateaccount {
	float:left;
	border-left: 1px #f1f1f1 solid;
	padding-left: 25px;
	width: 605px;
}
body#loginBody label {
	text-transform: uppercase;
	text-indent: 3px;
}
div#checkoutPayment fieldset,
div#checkoutGuestInfo fieldset,
body#loginBody fieldset {
	margin-top: 12px;
	margin-bottom: 35px;
}
div.addToCartMain fieldset {
	margin: 12px 0 35px 0;
	padding: 28px 26px 14px 26px;
}
input[name="guestcode"] {
	margin-right: 25px;
}
div#checkoutOrderTotals,
div#orderTotals { /* on conf page */
	border-top: 1px #e4e4e4 solid;
	padding-top: 10px;
}
table#goaGuestInfoTable {
	margin-top: 25px;
}
/* --- END CHECKOUT / MY ACCOUNT PAGES --- */


/*warnings, errors, messages*/
.messageStack, .messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	padding: 15px 20px;
	margin-bottom: 25px;
	border: 1px solid #ccc;
	font-size: 12px;
}
.messageStack p, .messageStackWarning p, .messageStackError p, .messageStackSuccess p, .messageStackCaution p {
	padding-bottom: 0;
	margin-bottom: 0;
}
.alert {
	font-size: 12px;
}
/* --- END CHECKOUT / MY ACCOUNT PAGES --- */


/* --- FORMS --- */
input[type="text"],
input[type="password"],
textarea {
	background-color: #fff;
	margin-bottom: 20px;
	width: 250px;
	border: 1px solid #dcdcdc;
	padding: 3px 5px;
}
input.boxed, textarea.boxed {
	border: 1px solid #dcdcdc;
	font-size: 12px;
	font-family: 'montserratregular', arial, helvetica, verdana, sans-serif;
	width: 220px;
	padding: 4px 5px;
}
select {
	margin-bottom: 10px;
	padding: 4px;
	border: 1px #dcdcdc solid;
}
div.wrapperAttribsOptions {
	clear: both;
}
div.wrapperAttribsOptions select {
	min-width: 100px;
}
option:first-child {
	font-style: italic;
}
.formtable td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.formtable td.leftpadded {
	padding-left: 30px;
}
.commentsfield {
	height: 8em; 
}
.addressfield {
	height: 3em; 
}
/* --- END FORMS --- */


/* --- HUBSPOT BLOG --- */
.hubspot-blog-container {
	text-align: left;
	padding-bottom: 1.5em;
	width: 915px;
	margin: 0 auto 20px auto;
	overflow: hidden;
}
.hubspot-blog-container h2.longtitle {
	padding-left: 0;
}
.hubspot-blog-container .hs-featured-image-wrapper img {
	float: right !important;
	margin: 0 0 15px 15px !important;
}
.hubspot-blog-container a.more {
	float: none;
}
body#home #bodycontent .hubspot-blog-container p {
	text-align: left;
	width: auto;
}
/* --- END HUBSPOT BLOG --- */


/* --- VIDEO CONTENT --- */
.videocontent {
	padding: 75px 0;
	background-color: #FCFCFC;
	margin-bottom: 75px;
	margin-top: -55px;
	border-bottom: 1px solid #F1F0F0;
	border-top: 1px solid #EDEDED;
	text-align: center;
}
.videocontent iframe,
.videocontent object,
.videocontent embed {
	box-shadow: 0 0 50px 0 rgba(0,0,0,.25);
	-webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 50px 0 rgba(0,0,0,.25);
}
/* --- END VIDEO CONTENT --- */


/* === DECLARATIONS FROM Zen Cart's stylesheet.css === */
a img {
	border: none;
}
TEXTAREA {
	display: block;
	width: 95%;
}
.clearBoth {
	clear: both;
}
.important {
	font-family: 'montserratbold', arial, helvetica;
}
.totalBox {
	width: 5.5em;
	text-align: right;
	padding: 0.2em;
}
#cartSubTotal {
	border-top: 1px solid #cccccc;
	font-family: 'montserratbold', arial, helvetica;
	text-align: right;
	line-height: 2.2em;
	padding-right: 2.5em;
	height: 2.2em;
}
.cartQuantityUpdate, #cartInstructionsDisplay   {
	padding: 0.5em 0em;
}
.cartTotalDisplay {
	text-align: right;
	padding-right: 0.2em;
}
.back {
	float: left;
}
.forward {
	float: right;
}
.bold, b {
	font-weight: normal;
	font-family: 'montserratbold', arial, helvetica;
}
.information {
	padding: 10px 3px; 
	line-height: 150%;
}
.cartAttribsList {
	margin: 5px 0 15px 0;
	background-color: #fcfcfc;
	border: 1px #f1f1f1 solid;
	padding: 10px 0 12px 20px;
}
.cartAttribsList ul {
	padding-bottom: 0;
}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
}
.floatingBox, #checkoutShipto, #checkoutBillto {
	margin: 0;
	width: 40%;
}
.buttonRow {
}
.gvBal {
	float: right;
	text-align: center;
}
.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}
.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
}
.centeredContent, TH, #cartEmptyText, .center, .cartQuantityUpdate, .cartTotalsDisplay {
	text-align: center;
}
/* === END DECLARATIONS FROM Zen Cart CSS === */


