body .sv-foundation {
	color:#003e2c;
	background:#FFF;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding:0;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	line-height: 1;
}
.sv-foundation.home { font-family: 'brandon_grotesque_regularRg', sans-serif;}

.sv-foundation h1,
.sv-foundation h2,
.sv-foundation h3,
.sv-foundation h4,
.sv-foundation h5,
.sv-foundation h6 {
  color: #003e2c;
  font-family: 'gloucester_mt_extra_condensRg',serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 0.5em;
  margin-top: 0.2em;
  text-rendering: optimizelegibility;
}
.sv-foundation.home h1 { font-size: 40px; line-height: 1em;}
.sv-foundation h1 {font-size: 54px; line-height: 1em; margin: 0; text-transform: uppercase;}
.sv-foundation h2 { font-family: 'brandon_grotesquemedium', sans-serif; font-size: 30px;}
.sv-foundation a {color: #5e9631; text-decoration: none;}
.sv-foundation a img {border:none;}

.sv-foundation hr { background: url(/includes/public/assets/images/dashed-line-grey.png) repeat-x 0 0; border: none; height: 2px;}

.addthis_toolbox .addthis_counter, .addthis_toolbox .addthis_button_print {
	float: left;
}

/* ******************* CUSTOM FONTS ******************* */
@font-face {
    font-family: 'brandon_grotesquebold';
    src: url('/includes/public/assets/fonts/brandongrotesque_bold-webfont.eot');
    src: url('/includes/public/assets/fonts/brandongrotesque_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/public/assets/fonts/brandongrotesque_bold-webfont.woff') format('woff'),
         url('/includes/public/assets/fonts/brandongrotesque_bold-webfont.ttf') format('truetype'),
         url('/includes/public/assets/fonts/brandongrotesque_bold-webfont.svg#brandon_grotesquebold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'brandon_grotesquemedium';
    src: url('/includes/public/assets/fonts/brandongrotesque_medium-webfont.eot');
    src: url('/includes/public/assets/fonts/brandongrotesque_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/public/assets/fonts/brandongrotesque_medium-webfont.woff') format('woff'),
         url('/includes/public/assets/fonts/brandongrotesque_medium-webfont.ttf') format('truetype'),
         url('/includes/public/assets/fonts/brandongrotesque_medium-webfont.svg#brandon_grotesquemedium') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'brandon_grotesque_regularRg';
    src: url('/includes/public/assets/fonts/brandongrotesque_regular-webfont.eot');
    src: url('/includes/public/assets/fonts/brandongrotesque_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/public/assets/fonts/brandongrotesque_regular-webfont.woff') format('woff'),
         url('/includes/public/assets/fonts/brandongrotesque_regular-webfont.ttf') format('truetype'),
         url('/includes/public/assets/fonts/brandongrotesque_regular-webfont.svg#brandon_grotesque_regularRg') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'gloucester_mt_extra_condensRg';
    src: url('/includes/public/assets/fonts/gloucestermt_extracondensed-webfont.eot');
    src: url('/includes/public/assets/fonts/gloucestermt_extracondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/public/assets/fonts/gloucestermt_extracondensed-webfont.woff') format('woff'),
         url('/includes/public/assets/fonts/gloucestermt_extracondensed-webfont.ttf') format('truetype'),
         url('/includes/public/assets/fonts/gloucestermt_extracondensed-webfont.svg#gloucester_mt_extra_condensRg') format('svg');
    font-weight: normal;
    font-style: normal;

}
input[type=submit]{
	-webkit-appearance:none;
	-webkit-border-radius:0px;
}

@media only screen and (max-width: 40em){
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	input[type="color"],
	textarea{
		font-size: 16px !important; /*disable auto-zoom for inputs on iOS*/
	}
}

/* ******************* HEADER ******************* */
.sv-foundation .headerTop { background-color: #003e2c; position: relative; height: 40px;}
.sv-foundation .headerBottom {
    position: relative;
}
.sv-foundation .headerBottom > .background { height: 91px; width: 100%; position: absolute; top: 0px; opacity: .8;}
body.theme_green .sv-foundation .headerBottom > .background { background: #73A949; }
body.theme_purple .sv-foundation .headerBottom > .background { background: #7541B0; }
body.theme_red .sv-foundation .headerBottom > .background { background: #961919; }
body.theme_blue .sv-foundation .headerBottom > .background { background: #2674A6; }
.sv-foundation .headerBottom > .background > .dotted { border-bottom: 1px dashed #eee; padding-top: 9px; }
.sv-foundation .headerTop .greenbar{
}
@media only screen and (max-width: 64em) {
	.sv-foundation .headerBottom > .background { height: 20px; }
}


/* Trip Builder - use widget */
.sv-foundation .tripBuilder {
	float:left;
	padding:12px 10px 0;
}
.sv-foundation .tripBuilder a {
	color: #fff;
	font-family: 'brandon_grotesquemedium', sans-serif;
	font-size:15px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.sv-foundation .tripBuilder .itin-count{display: inline-block; color: #5E9732; font-size: 13px;}
.sv-foundation .tripBuilder span {
	color: #5e9732;
	font-family: 'brandon_grotesque_regularRg';
	display: inline-block;
}


/* ******************* COLUMNS ******************* */

.sv-foundation .c1, .sv-foundation .c2, .sv-foundation .c3, .sv-foundation .c1-c3, .sv-foundation .c1-c2, .sv-foundation .c2-c3 {}
.sv-foundation .c1 { padding-bottom: 95px;}
.sv-foundation .c2 {}
.sv-foundation .c3 {}
.sv-foundation .c1-c3 {}
.sv-foundation .c1-c2 {}
.sv-foundation .c2-c3 {}

.two_column{
	padding: 40px 0;
}
.section_main .two_column {
	padding: 0;
}
.odd {
	background-color:#f5f5f5;
}
.even {
	background-color:#EEE;
}

/* ******************* FOOTER ******************* */
#footContent {margin-top:10px; border-top: 1px dashed #CCD9D4;}
#footContent .footerLogo {
	padding-top:30px;
	margin-bottom:20px;
}
#footContent .footerLogo a{
	display: block;
    margin: 0 auto;
    max-width: 253px;
}
#footerCol1, #footerCol2, #footerCol3, #footerCol4 {vertical-align:bottom; margin-bottom: 10px;}
#footerCol1 {}
#footerCol2 { padding-top: 0px;}
#footerCol3 { text-align: center; padding-top: 0;}
#footerCol4 { text-align: center; padding-top: 0px;}

/* bottom row of columns */
#footerCol2-1 {}
#footerCol2-2 {margin-top:10px;}
#footerCol2-3 {margin-top: 10px;}

#footContent .footerAddress { color: #003e2c; font-family: 'brandon_grotesque_regularRg'; font-size: 15px; margin: 0 auto; max-width: 253px; line-height: 20px;}
#footContent .copyright { color: #003e2c; font-family: 'brandon_grotesque_regularRg'; font-size: 15px; text-align: center;}
#footContent .powered { text-align: center;}

/* Tripadvisor */
#footContent .taContainer {}
#footContent .taLogo {}
#footContent .taText {}
#footContent .taText a{ color: #5e9631;}


/* **** Footer Nav **** */
#footContent .footerNav {
	font-family: 'brandon_grotesquemedium';
	padding:0;
	text-align: center;
}
#footContent .footerNav .item {
	display: inline-block;
	font-size:14px;
	line-height: 1.6;
	margin:0 0 0 30px;
	padding:0;
	text-transform:uppercase;
	width: auto;
}

#footContent .footerNav .item a {
	text-decoration:none;
}
#footContent .footerNav a:link, #footContent .footerNav a:active, #footContent .footerNav a:visited, #footContent .footerNav a:hover {}
#footContent .footerNav a:active, #footContent .footerNav a:hover { text-decoration:underline;}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.navSide{display:none;}
	#footContent .footerNav .item:first-child { margin-left: 14px;}
}

@media only screen and (max-width: 40em) {
	.navSide{display:none;}
	#footContent .footerNav .item {
	    margin: 0;
	}
	#footContent .footerNav .item {
	    display: block;
	}
}



/* ******************* SOCIAL MEDIA ******************* */
#mainBottom .socialContainer {
	height: 95px;
	position:relative;
	margin: 15px auto 0;
	max-width: 300px;
}
.socialContainer .socialIcon {
	float:left;
	height:44px;
	margin-right: 8px;
	width:41px;
}
.socialContainer .socialIcon > a{
	display: block;
	height: 44px;
	width: 41px;
}
.socialContainer .socialIcon:last-child {
	margin-right: 0;
}
.socialContainer .socialHeader {
	color: #003e2c;
	font-family: 'brandon_grotesquemedium';
	font-size: 15px;
	margin-bottom: 14px;
	text-align: center;
	text-shadow: 0 2px 0 #fff;
	text-transform: uppercase;
}
.socialContainer .socialIcon.fb {
	background:url(/includes/public/assets/images/social-icons-sprite-updated.png) no-repeat 0 0;
}
.socialContainer .socialIcon.twitter {
	background:url(/includes/public/assets/images/social-icons-sprite-updated.png) no-repeat -50px 0;
	width: 42px;
}
.socialContainer .socialIcon.pinterest {
	background:url(/includes/public/assets/images/social-icons-sprite-updated.png) no-repeat -102px 0;
}
.socialContainer .socialIcon.instagram {
	background:url(/includes/public/assets/images/social-icons-sprite-updated.png) no-repeat -153px 0;
}
.socialContainer .socialIcon.yt {
	background:url(/includes/public/assets/images/social-icons-sprite-updated.png) no-repeat -204px 0;
}
.socialContainer .socialIcon.flickr {
	background:url(/includes/public/assets/images/social-icons-sprite-updated.png) no-repeat -255px 0;
}

/* ******************* Visitors Guide Ibox - not dropable ******************* */
#mainBottom .requestVguideContainer { overflow: hidden;}
.requestVguideContainer .vgImage {
	float: left;
	width: 130px;
}
.requestVguideContainer .vgText {
	color: #003e2c;
	font-family: 'brandon_grotesquemedium';
	font-size: 15px;
	padding-top: 3px;
	text-shadow: 0 2px 0 #fff;
	text-transform: uppercase;
}
.requestVguideContainer .vgText a { display: block; font-family: 'brandon_grotesque_regularRg'; font-size: 18px; margin-top: 10px; text-transform: capitalize;}

/* ******************* CUSTOM ******************* */
.hint { color:#999; }
.hidden { visibility:hidden; }
.visible { visibility:visible; }

.disabled { cursor:default; }
span.disabled { color:#999; }
.loading {
	background: url(/includes/public/assets/images/loading.gif) no-repeat center center;
	width:120px;
	height:120px;
	text-align:center;
	margin:150px auto;
}
.sv-foundation.bodyBG button, .sv-foundation.bodyBG .button, #btnModalOK.button {
    background-color: #5E9631;
    border: medium none;
    border-radius: 5px;
    box-shadow: 0 2px 0 #FFFFFF;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'brandon_grotesquemedium';
    font-size: 15px;
    padding: 8px;
    text-transform: uppercase;
}
.sv-foundation.bodyBG button:hover, .sv-foundation.bodyBG .button:hover {
    background-color: #4a7527
}
/* ******************* NEWSLETTER SIGNUP ******************* */
/*** Widget Styles ***/
.sv-foundation .nlSignupHolder {
    margin: 0 auto;
    max-width: 300px;
}
.nlSignupHolder h4.title {
	color: #003e2c;
	font-family: 'brandon_grotesquemedium';
	font-size: 15px;
	text-align: center;
	text-shadow: 0 2px 0 #fff;
	text-transform: uppercase;
}
.nlSignupHolder .message {}
.nlSignupHolder form { position: relative; margin-bottom: 1rem;}
.nlSignupHolder #newsletterSignupForm input.nlEmail {
	border: 1px solid #99b1ab;
	box-shadow: 0 2px 0 #fff;
	color: #99b1ab;
	float: left;
	height:  40px;
	width: 190px;
}
.nlSignupHolder input.goBtn {
	background-color: #5e9631;
	border:none;
	border-radius: 5px;
	box-shadow: 0 2px 0 #fff;
	color: #fff;
	cursor:pointer;
	font-family: 'brandon_grotesquemedium';
	font-size: 15px;
	height: 40px;
	margin-left: 10px;
	padding: 8px;
	text-transform: uppercase;
}

/* ******************* User Accessable classes ******************* */
.tableStyle1 {
	border:1px solid #ddd;
	margin-left:1px;
	width:100%;
}
.tableStyle1 td, .tableStyle1 th { width:1%; border-style:none; }
.tableStyle1 .dateCol {
	width:50px;
	font-weight:bold;
	vertical-align:top;
}
.tableStyle1 .dateCol {
	width:50px;
	font-weight:bold;
	vertical-align:top;
}
.c2 .tableStyle1 .descCol {
	width:350px;	/* subtract .descCol padding from the width of .c2 */
}
.c2-c3 .tableStyle1 .descCol {
	width:700px;	/* subtract .descCol padding from the width of .c2-c3 */
}
.tableStyle1 td.lDesc, .tableStyle1 td.descLabel {
	border:none;
}
.tableStyle1 td.lDesc { width:60% }
.tableStyle1 td.descLabel {
	color:#666;
	width:40%;
}
.tableStyle1 .descCol a {
	font-weight:bold;
	text-decoration:none;
}
.dataTable1 {
	border:1px solid #EEE;
}
.dataTable1 td, .dataTable1 th {
	font-size:1.2em;
	padding:10px;
}
.dataTable1 th {
	border:1px solid #EEE;
}
.dataTable1 td, .dataTable1 th { width:1%; border-style:none; }
.dataTable1 caption {
	margin:6px 0;
	font-weight:bold;
	font-size:1.4em;
}

/* ******************* CLEAR FIX ******************* */

.clear { clear:both; }
.clearfix:after {	/* apply to containers with floted children */
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

/* ******************* SEARCH RESULTS ******************* */

.keyword {
	font-size:1.4em;
	color:#060;
}
.resultsHolder {
	padding:0 15px;
}
.resultsHolder ul h4 {
	margin-left:10px;
	color:#666;
}
.resultsHolder li a {
	font-size:1.2em;
}

/* ******************* FORM BUILDER 3.0 ******************* */

.datafield br {
	display:block;
	clear:both;
}
form .boldtext {
	font-size:18px;
}
form .datafield label {
	width:auto;
	line-height:16px;
}
form td[align=center] {
	text-align:center;
}
.center{
	margin:0 auto;
	text-align:center;
}

/* ****************** SITEMAP ******************* */
.sv-foundation .sitemap {
	float: left;
	width: 430px;
	margin-right: 20px;
}

.sv-foundation .sitemap ul {
	font-weight: bold;
	list-style-type: none;
	margin: 0;
}

.sv-foundation .sitemap ul li {
	margin-left: 0px;
}

.sv-foundation .sitemap ul ul {
	font-weight: normal;
	font-size:0.9em;
	list-style-type: disc;
	margin: 0;
}

.sv-foundation .sitemap ul ul li {
	margin-left: 20px;
}

.sv-foundation .sitemap h4 {
	margin-bottom: 0.3em;
	margin-top: 1em;
}
/*** Datepicker Overwrites ***/
.ui-datepicker { z-index: 25001 !important;}
.ui-datepicker table { margin: 0 0 0.4rem; border: none; background: transparent; border-collapse: collapse; font-size: 0.9rem;}
.ui-datepicker table thead, .ui-datepicker table tfoot {font-weight: normal; background: none;}
.ui-datepicker th { padding: 0.7em 0.3rem; text-align: center;}
.ui-datepicker td { padding: 1px; font-size: inherit; line-height: 0.875rem;}
.ui-datepicker .ui-datepicker-title select {background: #fff; padding: 0;}
.ui-datepicker a,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,`
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus { color: #fff;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: #fff !important;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { color: #363636 !important; }


/* ******************* APP STYLES ******************* */

.pageError {padding:25px;}.cfdebug {font-size:1.1em;text-align:left;}/* DON'T CENTER DEBUG CODE */

/* ************************************** TABLET STYLES ************************************** */
/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) and (max-width: 64em){
	#footerCol2 { padding-left: 0; padding-right: 0; padding-top: 28px;}
	#footerCol3 { padding-top: 80px;}
	#footerCol4 { padding-top: 66px;}
	#footerCol2-2 { padding-left: 0;}
}

/* ************************************** DESKTOP STYLES ************************************** */
/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
	/* ******************* FOOTER ******************* */
	#footerCol1 { padding-bottom: 0px;}
	#footerCol2 { padding-left: 0; padding-right: 0; padding-top: 66px;}
	#footerCol3 { padding-top: 94px;}
	#footerCol4 { padding-top: 78px;}
	#footerCol2-2 { padding-left: 0;}
	#footerCol2-3 { margin-top: -32px;}
	#footContent .powered { text-align: left;}

	.nlSignupHolder { max-width: 300px;}
	#mainBottom .socialContainer { margin-top: 0px;}
	.socialContainer .socialIcon { margin-right:10px;}
	#pane {
		background-attachment: fixed;
	}
}


/***********************************MISC CSS**********************************/

/*** This file is generated automatically, do not modify this file, instead modify the specific source files which generate it ***/

/*** Path: /ServerCore/plugins/plugins/overlayhelper/v1/overlayhelper.css ***/
/*** Overlay Containers ***/
#overlayContainer { display: none; background: white; padding: 20px; text-align: left; }
#overlayContainer > .close { background: url(/ServerCore/plugins/plugins/overlayhelper/v1/close.png); width: 36px; height: 36px; position: absolute; right: -20px; top: -20px; z-index: 1; cursor: pointer; }
/*** Path: /ServerCore/plugins/plugins/jqueryValidationEngine/v2/validationEngine.jquery.css ***/




/* Z-INDEX */
 .formError { z-index: 990; }
    .formError .formErrorContent { z-index: 991; }
    .formError .formErrorArrow { z-index: 996; }

    .formErrorInsideDialog.formError { z-index: 5000; }
    .formErrorInsideDialog.formError .formErrorContent { z-index: 5001; }
    .formErrorInsideDialog.formError .formErrorArrow { z-index: 5006; }




.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	width: 150px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}

/*** Path: /siteCore/includes/plugins/login/v3/login.css ***/
.loginBox { padding-top: 10px; position: relative; float: left; }
.loginBox .loggedIn { display: none; }
.loginBox .loggedOut { display: none; }
.loginBox .loggedIn .visible { overflow: hidden; }
.loginBox .loggedIn .image { float: left; margin-right: 5px;}
.loginBox .loggedIn .image img { width: 30px; height: 30px; }
.loginBox .loggedIn .name { float: left; font-weight: bold; position: relative; top: 7px; margin-right: 5px;}
.loginBox .loggedIn .manageArrow { position: relative; top: 11px; }
.loginBox .loggedIn .loginDropdown { display: none; background: #444; position: absolute; color: white; z-index: 3; font-weight: bold; border-radius: 0px 0px 3px 3px; right: 0px;}
.loginBox .loggedIn:hover .loginDropdown { display: block; }
.loginBox .loginDropdown > a { padding: 5px 20px; border-radius: 0px 0px 3px 3px; display: block; text-decoration: none; color: white; }
.loginBox .loginDropdown > a:hover { background: #666; }
.tb-panel .loginForm .tabs, .tb-panel .loginManageOverlay .tabs { margin: -20px -20px 0px -20px; background: #2C2C2C; color: white; overflow: hidden; font-size: 14px; }
.tb-panel .loginForm .tabs .tab, .tb-panel .loginManageOverlay .tabs .tab { float: left; padding: 10px; margin: 5px 5px 0px 5px; text-decoration: underline; cursor: pointer; color: #56BEFF; border-radius: 4px 4px 0px 0px; }
.tb-panel .loginForm .tab.current, .tb-panel .loginManageOverlay .tab.current { background: white; color: black; text-decoration: none; }
.tb-panel .loginForm form { margin: 0px; }
.tb-panel .loginForm .pane { margin: 10px 0px; overflow: hidden; padding-bottom: 10px; }
.tb-panel .loginForm .title { font-size: 20px; margin-bottom: 10px; }
.tb-panel .loginForm label.req { color: #DA2224; }

.tb-panel .loginManageOverlay .primaryRow { padding-top: 10px; }
.tb-panel .loginManageOverlay .sections .section { display: none; }
.tb-panel .loginManageOverlay .sectionOverview p { font-size: 12px; }
.tb-panel .loginManageOverlay .sectionOverview .profileImage { max-width: 100px; max-height: 100px; }
.tb-panel .loginManageOverlay .userRow { overflow: hidden; padding-bottom: 5px; }
.tb-panel .loginManageOverlay .userLabel { float: left; width: 100px; padding-right: 20px; font-weight: bold; }
.tb-panel .loginManageOverlay .userValue { float: left; }
/*** Path: /siteCore/includes/plugins/tripbuilder/v2/tripbuilder.css ***/
.tripbuilder.sv-foundation .tabs-content .content {
	background: #FFF;
	border: 1px solid #CCC;
	padding: 1rem;
	width: 100%;
}
.tripbuilder .tabs dd a {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-top: 1px solid #CCC;
}
.tripbuilder .tabs dd a.tb_savetrip {
	border-left: none;
}
.tripbuilder .sv-tb-item {
	border: 1px solid #CCC;
	background: #FFF;
	min-height: 180px;
	padding-right: 10px;
}
.tripbuilder .itinCat h5 {font-size: 28px;}
.tripbuilder.sv-foundation button {
	background-color: #F8B917;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'gloucester_mt_extra_condensRg',sans-serif;
    font-size: 17px;
    font-weight: 900;
    line-height: 22px;
    margin-left: 0px;
    padding: 3px 5px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: 10px;
	width: 100%;
}
.tripbuilder.sv-foundation button.tb_share {width: 80%; height: 38px; margin: 5px 0 0 15px; top: 27px;}
.tripbuilder .sv-directions {
	background-color: #EEE;
	border: 1px solid #CCC;
	color: #000;
}
.tripbuilder .sv-directions:hover {
	background-color: #CCC;
	color: #000;
}
.tripbuilder.sv-foundation .sv-maps-link {
	cursor: pointer;
    font-family: 'gloucester_mt_extra_condensRg',sans-serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 22px;
    margin-left: 10px;
    padding: 3px 5px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: 17px;
}
.tripbuilder.sv-foundation .sv-maps-link,
.tripbuilder.sv-foundation button.sv-directions,
.tripbuilder.sv-foundation .sv-itin-remove.removeitem {
	background-color: transparent;
	border-right: none;
	color: #5E9631;
	padding: 0;
}
.tripbuilder .sv-itin-remove.removeitem:hover {
	background-color: #EEE;
	color: #000;
}
.tripbuilder.sv-foundation .sv-listing-heading {
	margin-left: 10px;
	font-size: 21px;
	font-weight: normal;
}
.tripbuilder .no-bullet.itemInfo {
	margin-left: 10px;
	min-height: 80px;
}
.tripbuilder .no-bullet.itemInfo a{
	font-family: 'gloucester_mt_extra_condensRg',sans-serif;
	font-size: 17px;
}
.tripbuilder .sv-mapapi-v2 {
	margin-bottom: 20px;
}
.tripbuilder .sv-maps-grid-handle.handle {
    background: url(/includes/public/assets/images/icon-map.png) no-repeat scroll left center transparent;
    font-size: 16px;
    line-height:70px;
    padding: 0 0 0 40px;
    color: #323232;
    cursor: pointer;
    font-family: 'brandon_grotesque_regularRg', Palatino, serif;
    font-weight: normal;
    font-style: normal;
}
.tripbuilder .ss-icon {color: #5E9631;}
.tb-instructions ul li {
	margin: 0 0 20px;
}
.tb-instructions ul > li > div {
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 0px;
}
.sv-foundation .tb-instructions ul > li > div h4 {background-color: #0099cc; color: #fff; padding: 10px; margin-top: 0;}
.tb-instructions ul > li > div > div {
	padding: 10px;
}
.tb-panel .loginManageOverlay li {
	list-style-type: none;
	float: left;
	margin-right: 30px;
}
.tb-panel .loginManageOverlay li a {
	border: 1px solid #CCC;
	padding: 5px 12px;
	border-radius: 4px 4px 0 0;
}
.tb-panel .loginManageOverlay li.active a {
	color: #000;
}
.tb-panel .alert.alert-success {
	margin-top: 30px;
}
.sv-foundation form{
	margin: 0 0 1rem;
}
.sv-foundation form#tb-directionsForm {padding-top: 20px;}
.bodyBG.sv-foundation .getDirectionsBtn {height: auto;}
.sv-foundation .reveal-modal .close-reveal-modal {top: 20px !important;}
.sv-foundation label {text-align: left !important;}

.tb-panel .loginForm .tabs, .tb-panel .loginManageOverlay .tabs {
    background: none repeat scroll 0 0 #003E2C;
    color: #FFFFFF;
    font-size: 14px;
    margin: -20px -20px 0;
    overflow: hidden;
}
.tb-panel .loginForm .tabs .tab, .tb-panel .loginManageOverlay .tabs .tab {
	color: #5E9732;
}
/*** Path: /SiteCore/includes/plugins/nav/v1/nav.css ***/
/*** Header Nav ***/
.navPrimary {
	margin: 0;
	padding:0;
	top: 20px;
	z-index:20000;/* 1 level higher than popeye (20000)  */
	position: absolute;
	float: left;
}
.navPrimary > .item {
	float:left;
	font-family: 'brandon_grotesquemedium', sans-serif;
	margin:0;
	padding:0;
	text-transform: uppercase;
	width:auto;
}
.navPrimary > .item > a {
	color:#FFF;
	display:block;
	font-size:18px;
	padding:20px 6px 23px;
	text-decoration:none;
	vertical-align:middle;
	white-space:nowrap;
}

.navPrimary .item a:hover,
.navPrimary .item a:focus,
.navPrimary .item.over a,
.navPrimary .item:hover a {
	background: transparent url('/includes/public/assets/images/white-bkgrnd-90percent.png') repeat 0 0;
	color: #003e2c;
}
.navPrimary > .item:hover,
.navPrimary > .item.open a,
.navPrimary > .item.selected a { color: #edb011;}

.sv-foundation .top-bar-section {top: 40px;}

/* DROPDOWN */
.navPrimary .item .dropdown {
	background: transparent url('/includes/public/assets/images/white-bkgrnd-90percent.png') repeat 0 0;
	display: none;
	overflow: hidden;
	padding:20px;
	position: absolute;
	width: 550px;
	z-index: 30;
}
.navPrimary .item:nth-child(n+3):not(:last-child) .dropdown{
	left:173px;
}
.navPrimary .item:last-child .dropdown{
	right: 0px
}
.navPrimary > .item:hover .dropdown { display: block; }
.navPrimary > .item .dropdown a { background: none; font-size: 15px; letter-spacing: 0.1em;line-height: 22px;}
.navPrimary > .item:hover .dropdown a {color: #5E9631;}

.navPrimary .dropdownLeft {
	float: left;
	width: 50%;
	overflow: hidden;
}
.navPrimary .dropdownRight {
	float: right;
	width: 50%;
	overflow: hidden;
}
.navPrimary .dropItem {
	overflow: hidden;
}
.navPrimary .dropItem .dropImage { float: left; margin-right: 10px;}
.navPrimary .dropItem .dropContent {
	float: left;
	max-width: 330px;
	padding: 10px 10px 0;
}
.navPrimary .dropItem .dropTitle { font-size: 15px; display: inline-block; }

.navPrimary .dropItem .opener { background: url(/includes/public/assets/images/arrow-down-green-wide.png); width: 14px; height: 9px; display: inline-block; float: right; cursor: pointer; position: relative; top: 6px; left: 5px; }
.navPrimary .dropItem.open .opener { transform: rotate(180deg); }

.navPrimary .dropItem .innerItems {
	display: none;
}
.navPrimary .dropItem.open .innerItems {
	display: block;
	padding-left: 20px;
}
.navPrimary .dropItem.open .innerItems .innerItem:not(:last-child) {
	padding-bottom: 12px;
}
.navPrimary .dropItem.open .innerItems .innerItem > a {
	font-size: 14px;
	line-height: 17px;
	text-transform: none;
}

/* Mobile nav */
[data-sv-mobilenav] {
	position: absolute;
	width: 100%;
	display: none;
}
.sv-foundation ul.offcanvas-overlap {
  list-style-type: none;
  margin: 0;
  transform: translate3d(-100%, 0, 0);
  overflow: visible;
}
.sv-foundation ul.offcanvas-overlap.active {
	transform: translate3d(0%, 0, 0);
}
.sv-foundation ul.left-submenu.offcanvas-overlap.active {
	transform: translate3d(100%, 0, 0);
}
.sv-foundation ul.offcanvas-overlap ul.offcanvas-overlap ul.left-submenu.offcanvas-overlap.active {
	transform: translate3d(200%, 0, 0);
}
.sv-foundation .off-canvas-wrap {
	/* needed for paralax */
	-webkit-backface-visibility: visible;
}
.sv-foundation .mobilenav {
	height: 100%;
	width: 100%;
	top: 40px;
	position: absolute;
	overflow: visible;
}
.sv-foundation .tab-bar {
	position: absolute;
	z-index: 70;
	width: 100px;
	height: 40px;
	background-color: #003e2c;
}
.sv-foundation .tab-bar .menu-icon{
	width: 100px;
	height: 40px;
}
.sv-foundation .left-small {
	border: none;
	width: 100px;
	height: 40px;
}
.sv-foundation .tab-bar .menu-icon div {
	position: absolute;
	color: #888;
	font-family: 'brandon_grotesquemedium', sans-serif;
	font-weight: normal;
	font-size: 0.8125rem;
	width: 100px;
	height: 40px;
}
.sv-foundation .tab-bar .menu-icon .fa-bars {
	position: relative;
	left: 14px;
}
.sv-foundation .left-off-canvas-menu {
	  background: rgba(0, 0, 0, 0);
}
.sv-foundation .left-submenu {
	width: 100%;
	background: rgba(0, 0, 0, 0);
}
/*.sv-foundation .off-canvas-list li {
	background: #FFF;
}*/
.sv-foundation .off-canvas-list li a {
	color: #5E9631;
	border: none;
	font-size: 19px;
	text-decoration: none;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'brandon_grotesquemedium', sans-serif;
	padding: 6px 0 6px 15px;
	position: relative;
	background: #FFF;
}
.sv-foundation ul.navTop > li > a {
	color: #003E2C;
	font-family: 'brandon_grotesquemedium',sans-serif;
	font-size: 15px;
	font-weight: normal;
	padding: 0 0 0 15px;
}
.sv-foundation .left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 5px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(255, 255, 255, 0.4);
	border-left-style: solid;
	margin-right: 15px;
	margin-top: -4.5px;
	position: absolute;
	top: 50%;
	right: 0;
}
.sv-foundation .left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(126, 171, 90, 0.4);
}
.sv-foundation .mobilenav .close {
	display: block;
	height: 30px;
	width: 100%;
	background-color: #003E2C;
	color: #FFF;
	padding: 5px 15px 0;
	cursor: pointer;
}
.sv-foundation .left-submenu .back > a {
	color: #3D4550;
	background: #FFF;
	text-transform: capitalize;
	padding-left: 9px;
	border-top: 1px solid #003E2C;
	font-family: 'gloucester_mt_extra_condensRg',serif;
	font-weight: normal;
}
.sv-foundation .left-submenu .back > a:before {
	content : "";
}
.sv-foundation ul.off-canvas-list li label {
	background: #FFF;
	border: none;
}
.sv-foundation ul.off-canvas-list li label a {
	font-size: 24px;
	font-weight: normal;
	padding-left: 0;
	background: #FFF;
}
ul.off-canvas-list li a:hover {
	background: #FFF;
}
/* **** UPPER-MOST Nav **** */
div[data-sv-industrynav] { float: left;}
.topNav {
	position: relative;
	overflow: hidden;
	padding-top: 0;
	height: 40px;
}
.topNav .item {
	font-family: 'brandon_grotesquemedium', sans-serif;
	font-size:15px;
	float:left;
	padding: 8px 10px 0;
	text-transform: uppercase;
	width: auto;
	list-style: none;
	letter-spacing: 1px;
}
.topNav .item a {
	color: #fff;
	text-decoration:none;
}
.topNav .item a:hover {
	color: #fff;
}

.headerTop .nav-sep {background-color: #025039; height: 1px; width: 100%; display: block; clear: both;}

/* **** Footer Nav **** */
#footContent .footerNav {
	font-family: 'brandon_grotesquemedium';
	padding:0;
	text-align: center;
}
#footContent .footerNav .item {
	display: inline-block;
	font-size:14px;
	line-height: 1.6;
	margin:0 0 0 30px;
	padding:0;
	text-transform:uppercase;
	width: auto;
}

#footContent .footerNav .item a {
	text-decoration:none;
}
#footContent .footerNav a:link, #footContent .footerNav a:active, #footContent .footerNav a:visited, #footContent .footerNav a:hover {}
#footContent .footerNav a:active, #footContent .footerNav a:hover { text-decoration:underline;}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.navSide{display:none;}
	#footContent .footerNav .item:first-child { margin-left: 14px;}
}

@media only screen and (max-width: 40em) {
	.navSide{display:none;}
	#footContent .footerNav .item {
	    margin: 0;
	}
	#footContent .footerNav .item {
	    display: block;
	}
}


/*** Path: /SiteCore/includes/plugins/Maps/v2/CSS/sv-mapapi-v2.css ***/
/*#iMapExplorer {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  height: 100%;
}
*/.row.appBar {
  width: 100%;
  background-color: #999;
  color: #FFF;
  height: 40px;
}
.app-chrome .backBtn {
  display: block;
  float: right;
  margin-right: 15px;
  text-align: center;
  padding: 8px 20px;
  color: black;
  font-size: 1rem;
  line-height: 1.2rem;
  background-color: rgba(255,255,255,0.3);
  border: 1px solid rgba(255,255,255,0.5);
  color: #FFF;
  text-decoration: none;
  border-radius: 3px;
}

/********************************************************************
 * INFO WINDOW STYLES
*********************************************************************/
.gMapHolder .infoWindow { line-height: 1.4; width: 300px; margin: 0; overflow: hidden; padding: 6px; }
.gMapHolder .infoWindow img { float: left; display: inline; padding: 5px; }
.gMapHolder .infoWindow .contactInfo { margin: 0; line-height: 1.5rem; font-size: .8rem; }
.gMapHolder .infoWindow .eventActions { font-size: .9rem; line-height: 1.0rem; margin-top: 6px; }
.gMapHolder .infoWindow ul.infolist { list-style-type: none; margin: 0; font-size: 0.875rem; display: block; }
@media only screen and (max-width: 40em){
	.gMapHolder .infoWindow { max-width: 100%;}
}

/*** Foundation Related Overwrites ***/
.sv-mapapi-v2 .MapDiv img,
#sv-mapapi-v2 .svMapv3 img,
#infoWindow-streeViewer img {
  max-width: inherit;
}

/*** Mobile ***/
@media only screen and (max-width: 40em) {
  .sv-mapapi-v2 .gMapHolder .infoWindow { max-width: 180px;}
}

/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .sv-mapapi-v2 .gMapHolder .infoWindow { max-width: 300px;}
}
/*** Path: /siteCore/includes/plugins/search/v3/search.css ***/

/*** Search Page ***/

.searchPage .countString { margin-bottom: 10px; color: #999; }

.searchPage .searchForm {
	border-top: 1px solid #e1eff6;
	overflow: hidden;
	padding: 10px 0;
}
.searchPage .searchForm .searchbox {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #5e9631;
	display: inline-block;
    color: #475A65;
    font-family: 'gloucester_mt_extra_condensRg',serif;
    font-size: 18px;
    font-weight: 300;
    height: 33px;
    margin: 0 10px 10px 0;
    padding: 0 4px;
    position: relative;
    width: 50%;
}
.searchPage .searchForm .itemsPerPage {padding-top: 3px; margin-left: 10px; display: inline-block;}
.searchPage .searchForm select {float: left; width: 60%; margin: 0; background-image: none;}
.searchPage .searchForm .searchButton {
	background-color: #5e9631;
	border-radius: 5px;
    color: #fff;
	cursor:pointer;
	font-family: 'brandon_grotesquemedium', sans-serif;
	font-weight: normal;
    padding: 5px 10px 4px;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	line-height: 29px;
	border: 0 none;
}
.searchPage .searchForm select.maxshow {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #5e9631;
	display: inline-block;
    color: #475A65;
    font-family: 'gloucester_mt_extra_condensRg',serif;
    font-size: 16px;
    font-weight: 300;
    height: 30px;
    margin: 0 10px 0 0;
    padding: 4px;
    position: relative;
    width: 80px;
}

.searchPage .column.pagingColumn .nxt, .searchPage .column.pagingColumn .prv {
	background: url("/includes/public/assets/images/nav-pagination.png") no-repeat scroll -47px center rgba(0, 0, 0, 0);
    display: inline-block;
    text-indent: -9999px;
    width: 15px;
}
.searchPage .column.pagingColumn {
	color: #99b1ab;
    float: left;
    font-family: 'brandon_grotesquemedium', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 13px;
    padding: 0 10px;
	position: relative;
	margin: 15px 0 0;
	clear: both;
	text-transform: uppercase;
}
.searchPage .column.pagingColumn .nxt {background-position: -38px center;}
.searchPage .column.pagingColumn .prv {background-position: -15px center; margin-right: 5px;}
.searchPage .searchHelpers {
	padding: 20px;
	background: #7eab5a;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.searchPage .searchByType a { color: #e0e0e0; text-decoration: none; font-weight: bold;}
.searchPage .searchByType .description { font-style: italic; color: #fff; }
.searchPage .results {
	position: relative;
	clear: both;
	overflow: auto;
	margin-bottom: 20px;
}
.searchPage .searchHelpers h3 {font-family: 'gloucester_mt_extra_condensRg',serif; color: #fff;}
.searchPage .searchHelpers h3 a { text-decoration: none; color: inherit;}
.searchPage .results .subtitle { font-weight: bold; }
.searchPage .results .search-item {
	background-color: #FFFFFF;
    border: 1px solid #5e9631;
	margin-bottom: 20px;
	padding: 10px;
}
.searchPage .results .search-item h3 {font-family: 'gloucester_mt_extra_condensRg',serif; text-align: left; }
.searchPage .results .search-item h3 a {text-decoration: none; color: #003e2c;}
.searchPage .results .search-item h3 a:hover {color: #5e9631;}
.searchPage .results .search-item .subtitle {font-family: 'gloucester_mt_extra_condensRg',serif; font-weight: normal; color: #475a65;}
.searchPage .results .search-item .text {}
.searchPage .results .search-item a { color: #a02800;}
.searchPage .results .type { color: #463c32; font-size: 18px; line-height: 18px; vertical-align: middle; }
.searchPage .loading { display: none; }
.searchPage .spellcheck { margin-bottom: 20px; }
.searchPage .text img { height:100px; padding:5px 5px 5px 0px; margin-right: 10px; }

/* site search */
/*** Path: /siteCore/includes/plugins/events/v1/events.css ***/

/*** EVENT FORM ***/
form.simpleForm .tabs dd {text-align: center;}
form.simpleForm .recurOption label { text-align: left;}
form.simpleForm [class*="block-grid-"] > li { padding-bottom: 0;}
form.simpleForm textarea#description { overflow: auto; height: 6.250rem;}
form.simpleForm .tabs dd > a, form.simpleForm .tabs dd > a:hover {
    background: none;
    font-size: 1.125em;
    height: 1.875rem;
    line-height: 1.875rem;
    padding: 0 1.000rem;
    color: #323237;
    font-weight: normal;
}
form.simpleForm .tabs dd.active > a, form.simpleForm .tabs dd.active > a:hover {
  background: #003E2C;
  color: #fafaff;
}

/*** Mobile ***/
@media only screen and (max-width: 40em) {
  form.simpleForm .tabs dd { width: 50%;}
  form.simpleForm .recurOption label { text-align: center;}
}
/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  form.simpleForm .tabs dd {width: 20%;}
  form.simpleForm .recurOption label { text-align: center;}
}

/*** Desktop  ***/
@media only screen and (min-width: 64.063em) {
  form.simpleForm .tabs dd {width: 20%;}
  .sv-foundation .tabs dd:last-child {margin-right: 0;}
}
/*** Path: /sitecore/includes/plugins/articles/v1/article.css ***/
/* namespace: .plugin_articles all rules should be placed underneath this namespace */


/* Rules for primary articles page */
.sv-foundation .plugin_articles.articleMain { border-top: 1px dashed #CCD9D4; margin-top: 10px; padding-top: 10px;}
.sv-foundation .plugin_articles.articleMain .articleTeaser { margin-bottom: 30px; padding-bottom: 30px;}
.sv-foundation .plugin_articles.articleMain .filter { padding: 10px; background: #eee; margin-bottom: 20px; font-size: 14px; }
.sv-foundation .plugin_articles.articleMain .filter .row { margin: 0 0 10px; }
.sv-foundation .plugin_articles.articleMain .filter span { margin-right: 20px; }
.sv-foundation .plugin_articles.articleMain .filter input[type=submit] { margin-left: 20px; }
.sv-foundation .plugin_articles.articleMain .pagingButtons { font-size: 14px; font-weight: bold; }
.sv-foundation .plugin_articles.articleMain .sectionTitle { overflow: hidden; }
.sv-foundation .plugin_articles.articleMain .sectionTitle .rss { float: right; line-height: 1.9em; }
.sv-foundation .plugin_articles.articleMain .sectionTitle .rss img { vertical-align: top; }
.sv-foundation .plugin_articles.articleMain .sectionTitle h3 { float: left; }
.sv-foundation .plugin_articles.articleMain h3.articleTitle a { color: #003e2c; font-family: 'brandon_grotesquemedium'; font-size: 30px;}

.sv-foundation .plugin_articles.articleMain .row .startDate,
.sv-foundation .plugin_articles.articleMain .row .endDate { position: relative;}
.sv-foundation .plugin_articles.articleMain img.calTrigger { position: absolute; right: 15px; top: 10px; z-index: 1;}

/* Rules for an article teaser, which are generic and used inside multiple containers */
.sv-foundation .plugin_articles.articleTeaser { border-bottom: 1px dashed #CCD9D4; margin-bottom: 30px;}
.sv-foundation .plugin_articles.articleTeaser .date { color: #7b958e; font-family: Arial, sans-serif; font-size: 14px; margin-bottom: 20px;}
.sv-foundation .plugin_articles.articleTeaser .content {}
.sv-foundation .plugin_articles.articleTeaser .content p:last-child { margin-bottom: 0px; }
.sv-foundation .plugin_articles.articleTeaser .articleTitle { margin-top: 0px; padding-top: 0px; margin-bottom: 2px; padding-bottom: 0px;}
.sv-foundation .plugin_articles.articleTeaser .articleContent { color: #003e2c; font-family: Arial, sans-serif; font-size: 14px;}
.sv-foundation .plugin_articles.articleTeaser .moreLink {}

/* SHARED SIDE WIDGET STYLES */
.sv-foundation .plugin_articles.articleSections h4,
.sv-foundation .plugin_articles.articleArchives h4,
.sv-foundation .plugin_articles.articleWidgetTeaser h3,
.sv-foundation .plugin_articles.articleSearchWidget h4 { font-family: 'brandon_grotesquemedium'; font-size: 21px; font-weight: normal;}

/* Rules for an article detail */
.sv-foundation .plugin_articles.articleFull .date { margin-bottom: 1em; font-size: 14px; }

/* Rules for articleSection widget */
.sv-foundation .plugin_articles.articleSections { border-bottom: 1px dashed #CCD9D4; margin-bottom: 30px;}
.sv-foundation .plugin_articles.articleSections ul { list-style: none; margin-left: 0px; }

/* Rules for a archive widget */
.sv-foundation .plugin_articles.articleArchives { border-bottom: 1px dashed #CCD9D4; margin-bottom: 30px; padding-bottom: 20px;}
.sv-foundation .plugin_articles.articleArchives ul { list-style: none; margin: 0px; }
.sv-foundation .plugin_articles.articleArchives .yearRow { color: #5e9631; cursor: pointer;}
.sv-foundation .plugin_articles.articleArchives .months { display: none; margin-left: 10px; }

/* Rules for teaser widget */
.sv-foundation .plugin_articles.articleWidgetTeaser { border-bottom: 1px dashed #CCD9D4; margin-bottom: 30px; padding-bottom: 20px;}
.sv-foundation .plugin_articles.articleWidgetTeaser .articleTeaser { border-bottom: none; margin-bottom: 20px; }
.sv-foundation .plugin_articles.articleWidgetTeaser .readMore { text-align: right; }

/* Rules for article search widget */
.sv-foundation .plugin_articles.articleSearchWidget { border-bottom: 1px dashed #CCD9D4; margin-bottom: 30px;}
.sv-foundation .plugin_articles.articleSearchWidget .articleInput {position: relative;}
.sv-foundation .plugin_articles.articleSearchWidget input[type="text"] {
	background-color: #FFFFFF;
	border: 1px solid #99B1AB;
	box-shadow: none;
	color: #668B81;
	font-family: 'brandon_grotesque_regularRg',sans-serif;
	font-size: 0.875rem;
	height: 2.5rem;
}
.sv-foundation .plugin_articles.articleSearchWidget .inputCont { position: relative;}
.sv-foundation .plugin_articles.articleSearchWidget img.calTrigger { position: absolute; right: 15px; top: 10px; z-index: 1;}
.sv-foundation .plugin_articles.articleSearchWidget input[type="submit"] {
  background-color: #5E9631;
  border: none;
  border-radius: 5px;
  color: #FFFFFF;
  font-family: 'brandon_grotesquemedium',sans-serif;
  font-size: 0.938rem;
  height: 2.5rem;
  line-height: 2.5rem;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.sv-foundation .plugin_articles.articleSearchWidget input[type="submit"].button:hover {
  background-color: #4A7527;
}



/*** FOUNDATION OVERWRITES ***/
.sv-foundation .slideshowContainer .orbit-container .orbit-prev,
.sv-foundation .slideshowContainer .orbit-container .orbit-next {
  background-image:url(/SiteCore/includes/plugins/headerSlideshow/v2/images/slideshow-arrows.png);
  background-repeat:no-repeat;
  color: #FFFFFF;
  height: 42px;
  line-height: 50px;
  margin-top: -25px;
  position: absolute;
  text-indent: -9999px !important;
  top: 45%;
  width: 25px;
  z-index: 10;
}
.sv-foundation .slideshowContainer .orbit-container .orbit-prev {
  background-position: left top;
  left: 30px;
}
.sv-foundation .slideshowContainer .orbit-container .orbit-next {
  background-position: right top;
  right: 30px;
}

.sv-foundation .slideshowContainer .orbit-container .orbit-prev:hover,
.sv-foundation .slideshowContainer .orbit-container .orbit-next:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.sv-foundation .slideshowContainer .orbit-container .orbit-prev > span,
.sv-foundation .slideshowContainer .orbit-container .orbit-next > span {
  display: none; /* hidden - because we are overwriting the foundation styles */
}

@media only screen and (max-width: 40em) {
  .sv-foundation .slideshowContainer .orbit-container .orbit-slides-container > * .orbit-caption,
  .slideshowContainer .slideshow .slide .slide-content {
      margin: 0 auto 0 -140px;
      width: 280px;
  }
  .sv-foundation .slideshowContainer .orbit-container .orbit-prev,
  .sv-foundation .slideshowContainer .orbit-container .orbit-next {
    display:none;
  }
  /* No Slide Spacer */
  .sv-foundation  .noSlideSpacer {
    height: 50px;
  }
}

/*** Mobile ***/
@media only screen and (max-width: 40em) {

}
/*** Tablet & Desktop ***/
@media only screen and (min-width: 40.063em) {
}
/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
}

/*** Desktop  ***/
@media only screen and (min-width: 64.063em) {

}

/* ****** STYLE FOR THE C1 column ****** */
.c1 .socialFeeds .pinterest_header .items {
  margin-left: 10px;
}
.c1 .socialFeeds .instagram_header .items {
  padding-left: 50px;
}
.c1 .socialFeeds .youtube_header .items {
  margin-left: 15px;
}

/******* Homepage *******/
#sv-bodyContainer .socialWrapper.homepage {
	background-position: 0 608px;
	height: 628px;
	width: 290px;
	margin: 0 auto;
}

#sv-bodyContainer .homepage .socialBox {
	width: 260px;
}

#sv-bodyContainer .homepage .hublink {text-align:right;}

#sv-bodyContainer .homepage .socialFeeds .facebook_header,
#sv-bodyContainer .homepage .socialFeeds .twitter_header,
#sv-bodyContainer .homepage .socialFeeds .youtube_header,
#sv-bodyContainer .homepage .socialFeeds .pinterest_header,
#sv-bodyContainer .homepage .socialFeeds .foursquare_header ,
#sv-bodyContainer .homepage .socialFeeds .instagram_header {
	height:445px;
	max-width:272px;
}
#sv-bodyContainer .homepage .socialFeeds .twitter_header {text-align: center;}

#sv-bodyContainer .homepage .socialFeeds .youtube_header { margin-left: 8px; width:272px;}
#sv-bodyContainer .homepage .socialFeeds .youtube_header .scrollable { }
#sv-bodyContainer .homepage .socialFeeds .youtube_header .items .item { margin-bottom: 20px; max-height: 405px; width:177px;}
#sv-bodyContainer .homepage .socialFeeds .youtube_header a.next {
	right:7px;
}

#sv-bodyContainer .homepage .socialFeeds .pinterest_header {}
#sv-bodyContainer .homepage .socialFeeds .pinterest_header .items { margin-left: 35px; width:222px;}

#sv-bodyContainer .homepage .socialFeeds .instagram_header {}
#sv-bodyContainer .homepage .socialFeeds .instagram_header .items {padding-left: 64px;}

/*
** BOF: Updated Social;
*/

.panel_custom_socialhub{
	background-color: #edb011;
	border-radius: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: auto;
	max-width: 465px;
	margin: 0px auto;
}
.section_sidebar .panel_custom_socialhub{
	margin-bottom: 30px;
}
.panel_custom_socialhub .header{
	text-transform: uppercase;
	color: #ffffff;
	font-size: 15px;
	margin: 30px auto 10px auto;
	text-align: center;
	background: transparent url('/includes/public/assets/images/dashed-line-light-yellow.png') repeat-x 0px 10px;
}
.panel_custom_socialhub .header .tagline{
	background: #edb011;
	padding: 0 5px;
}
.panel_custom_socialhub .tabs {
	width: 260px;
	margin: 0px auto;
	text-align: center;
}
.panel_custom_socialhub .tabs .tab{
	display: inline-block;
	margin-left: 10px;
}

.panel_custom_socialhub .tabs .tab:hover{
	cursor: pointer;
}
.panel_custom_socialhub .tabs .tab:first-of-type{
	margin: 0;
}
.panel_custom_socialhub .tabs .tabContent{
	height: 43px;
	width: 44px;
	background: transparent url('/includes/public/assets/images/social-media-sprite-updated.png') no-repeat;
}
.panel_custom_socialhub .tabs .tabContent.facebook{
	background-position: 0 0;
}
.panel_custom_socialhub .tabs .tabContent.facebook:hover, .panel_custom_socialhub .tabs .tab.active .tabContent.facebook{
	background-position: 0 -45px;
}
.panel_custom_socialhub .tabs .tabContent.twitter{
	background-position: -48px 0;
}
.panel_custom_socialhub .tabs .tabContent.twitter:hover, .panel_custom_socialhub .tabs .tab.active .tabContent.twitter{
	background-position: -48px -45px;
}
.panel_custom_socialhub .tabs .tabContent.pinterest{
	background-position: -98px 0;
}
.panel_custom_socialhub .tabs .tabContent.pinterest:hover, .panel_custom_socialhub .tabs .tab.active .tabContent.pinterest{
	background-position: -98px -45px;
}
.panel_custom_socialhub .tabs .tabContent.instagram{
	background-position: -150px 0;
}
.panel_custom_socialhub .tabs .tabContent.instagram:hover, .panel_custom_socialhub .tabs .tab.active .tabContent.instagram{
	background-position: -150px -45px;
}
.panel_custom_socialhub .tabs .tabContent.youtube{
	background-position: -198px 0;
}
.panel_custom_socialhub .tabs .tabContent.youtube:hover, .panel_custom_socialhub .tabs .tab.active .tabContent.youtube{
	background-position: -198px -45px;
}
.panel_custom_socialhub .panes{
	background: #f0c141 url('/includes/public/assets/images/dashed-line-light-yellow.png') repeat-x 0px 525px;
	padding: 30px 15px;
	margin-top: -30px;
	height: 550px;
}
.panel_custom_socialhub .pane{
	display:none;
	padding-top: 15px;
	overflow: hidden;
}
.panel_custom_socialhub .pane.active{
	display:block;
}
.panel_custom_socialhub .socialContent .content{
	position: relative;
	text-align: center;
}
.panel_custom_socialhub .rawContent {
	display:none;
}
.socialFeed {
	overflow-y: scroll;
	height: 450px;
}
.socialFeed .items .item .title{
	color: #fff;
}
/*
** Twitter
*/
/*
** Pinterest
*/
.socialFeed.pinterest_content{
	text-align: center;
}
.socialFeed.pinterest_content .items{
	margin-top: 15px;
	position: relative;
	width: 200px;
	margin: 10px auto 0 auto;
}
.socialFeed.pinterest_content .items .item{
	background-color:#ffffff;
	-moz-box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.25);
	-webkit-box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.25);
	min-height: 10px;
	padding:14px;
	width:200px;
}
/*
** Instagram
*/
.socialFeed.instagram_content .items .item{
	display: inline-block;
	margin: 5px;
}
/*
** YouTube
*/
.socialFeed.youtube_content .items .item{
	display: inline-block;
	margin: 0 5px 15px 5px;
	max-width: 160px;
	vertical-align: top;
}
/*
** EOF: Updated Social;
*/



/** Hub **/
.socialWrapper.hub {
	width:700px;
	height:899px;
}

.hub .loader {
	height:800px;
}

.hub .socialBox {
	width:700px;
	height:40px;
}
.hub .socialBox .socialbutton { height:40px; width:40px; float:right; margin-right:2px;}

.hub .socialBox #facebook,
.hub .socialBox #twitter,
.hub .socialBox #youtube,
.hub .socialBox #pinterest,
.hub .socialBox #instagram,
.hub .socialBox #flickr,
.hub .socialBox #foursquare {background-image:url('/includes/public/assets/images/social_sprite.jpg'); background-repeat:no-repeat;}

.hub .socialBox #facebook { background-position: 0 0;}
.hub .socialBox #twitter { background-position: -49px 0;}
.hub .socialBox #youtube { background-position: -100px 0;}
.hub .socialBox #pinterest { background-position: -126px 0;}
.hub .socialBox #instagram { background-position: -168px 0;}
.hub .socialBox #flickr { background-position: -210px 0;}
.hub .socialBox #foursquare {}
/* current state and hover state */
.hub .socialBox #facebook.current, .hub .socialBox #facebook.on { background-position: 0 -44px;}
.hub .socialBox #twitter.current, .hub .socialBox #twitter.on { background-position: -49px -44px;}
.hub .socialBox #youtube.current, .hub .socialBox #youtube.on { background-position: -100px -44px;}
.hub .socialBox #pinterest.current, .hub .socialBox #pinterest.on { background-position: -126px -44px;}
.hub .socialBox #instagram.current, .hub .socialBox #instagram.on { background-position: -168px -44px;}
.hub .socialBox #flickr.current, .hub .socialBox #flickr.on { background-position: -210px -44px;}
.hub .socialBox .socialinfo {display:none; float:left; margin-top:8px; margin-left:10px;}
.hub .socialBox .socialinfo a {text-decoration: none; font-size:14px; font-weight: bold;margin-left: 15px;}
.hub .socialBox .socialinfo span {font-family: "vinyl",Arial,Helvetica,sans-serif; font-size:18px; text-transform: uppercase;}
.hub .socialBox .socialbutton:first-child {margin-right:0px;}
.hub .socialBox .socialbutton.current {float:left; margin-right:0px;}
.hub .hublink {text-align:right;}

.hub .socialFeeds .facebook_header,
.hub .socialFeeds .twitter_header,
.hub .socialFeeds .youtube_header,
.hub .socialFeeds .pinterest_header,
.hub .socialFeeds .foursquare_header ,
.hub .socialFeeds .instagram_header {
	width:667px;
	height:800px;
}
.hub .socialFeeds .twitter_header {text-align: center;}
.hub .socialFeeds .twitter_header .twitter-timeline-rendered {height:800px;}
.hub .socialFeeds .youtube_header {width:690px; height:770px; overflow-y: auto;}
.hub .socialFeeds .youtube_header .items { position: relative; width: 660px; margin: 10px 0 10px 76px;}
.hub .socialFeeds .youtube_header .items .item { width: 165px; margin-bottom: 20px;}


.hub .socialFeeds .pinterest_header {width:687px;}
.hub .socialFeeds .pinterest_header .items { width:670px;}

.hub .socialFeeds .instagram_header {width:687px;}
.hub .socialFeeds .instagram_header .items {padding-left: 76px;}

.hub .socialFeeds .foursquare_header {width:666px; }
.hub .socialFeeds .foursquare_header .right{width:606px}

/** Listings **/

.socialWrapper.listings {
	width: 605px;
	height: 440px;
}
.socialWrapper.listings .socialBox {
	width: 605px;
}
.socialWrapper.listings .socialFeeds {
	width: 605px;
	height: 340px;
	margin: 20px auto;
}
.socialWrapper.listings .socialFeeds .facebook_header,
.socialWrapper.listings .socialFeeds .twitter_header,
.socialWrapper.listings .socialFeeds .youtube_header {
	width: 605px;
	height: 340px;
	padding: 0;
	text-align: center;
}
.socialWrapper.listings .socialFeeds .youtube_header { padding:10px; overflow-y: auto; width: 585px;}
.socialWrapper.listings .socialFeeds .youtube_header .items { position: relative; width: 555px; margin: 10px auto;}
.socialWrapper.listings .socialFeeds .youtube_header .items .item { width: 165px; margin-bottom: 20px;}

/* ************************************** TABLET STYLES ************************************** */
/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
	/** Homepage **/
	#sv-bodyContainer .socialWrapper.homepage { width: 465px;}

	/* headers */
	#sv-bodyContainer .homepage .socialFeeds .facebook_header,
	#sv-bodyContainer .homepage .socialFeeds .twitter_header,
	#sv-bodyContainer .homepage .socialFeeds .youtube_header,
	#sv-bodyContainer .homepage .socialFeeds .pinterest_header,
	#sv-bodyContainer .homepage .socialFeeds .foursquare_header ,
	#sv-bodyContainer .homepage .socialFeeds .instagram_header {
		max-width: 430px;
		width: 430px;
	}
	#sv-bodyContainer .homepage .socialFeeds .facebook_header iframe {width:430px!important;}

	#sv-bodyContainer .homepage .socialFeeds .twitter_header { width: 445px; padding-left:32px;}

	#sv-bodyContainer .homepage .socialFeeds .youtube_header { margin-left: 25px; width:420px;}
	#sv-bodyContainer .homepage .socialFeeds .youtube_header .scrollable { margin-left: 30px; width: 380px;}
	.socialFeeds .youtube_header .items { margin-left:22px;}
	#sv-bodyContainer .homepage .socialFeeds .youtube_header .items .item{width:;}
	#sv-bodyContainer .homepage .socialFeeds .youtube_header a.next { right:0px;}
	#sv-bodyContainer .homepage .socialFeeds .youtube_header a.prev { left:0px;}

	#sv-bodyContainer .homepage .socialFeeds .pinterest_header {}
	#sv-bodyContainer .homepage .socialFeeds .pinterest_header .items { width:364px; margin-left:48px;}

	#sv-bodyContainer .homepage .socialFeeds .instagram_header {}
	#sv-bodyContainer .homepage .socialFeeds .instagram_header .items { padding-left: 58px;}
}

/* ************************************** DESKTOP STYLES ************************************** */
/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
	/** Homepage **/
	#sv-bodyContainer .socialWrapper.homepage { width: 465px;}

	/* headers */
	#sv-bodyContainer .homepage .socialFeeds .facebook_header,
	#sv-bodyContainer .homepage .socialFeeds .twitter_header,
	#sv-bodyContainer .homepage .socialFeeds .youtube_header,
	#sv-bodyContainer .homepage .socialFeeds .pinterest_header,
	#sv-bodyContainer .homepage .socialFeeds .foursquare_header ,
	#sv-bodyContainer .homepage .socialFeeds .instagram_header {
		max-width: 430px;
		width: 430px;
	}
	#sv-bodyContainer .homepage .socialFeeds .facebook_header iframe {width:430px!important;}
	#sv-bodyContainer .homepage .socialFeeds .twitter_header { width: 445px;padding-left:32px;}

	#sv-bodyContainer .homepage .socialFeeds .youtube_header { margin-left: 25px; width:420px;}
	#sv-bodyContainer .homepage .socialFeeds .youtube_header .scrollable { margin-left: 30px; width: 380px;}
	.socialFeeds .youtube_header .items { margin-left:22px;}
	#sv-bodyContainer .homepage .socialFeeds .youtube_header .items { margin-left: 5px; max-height: 405px;}
	#sv-bodyContainer .homepage .socialFeeds .youtube_header .items .item{width:;}
	#sv-bodyContainer .homepage .socialFeeds .youtube_header a.next { right:0px;}
	#sv-bodyContainer .homepage .socialFeeds .youtube_header a.prev { left:0px;}

	#sv-bodyContainer .homepage .socialFeeds .pinterest_header {}
	#sv-bodyContainer .homepage .socialFeeds .pinterest_header .items { width:364px;margin-left:48px;}

	#sv-bodyContainer .homepage .socialFeeds .instagram_header {}
	#sv-bodyContainer .homepage .socialFeeds .instagram_header .items { padding-left: 48px;}
}

/* Image Banners */

/*** Path: /siteCore/includes/plugins/expander/expander.css ***/
.expander-closed {
	overflow-y:hidden;
	position:relative;
	height: 228px;
}
.expander{
	position:absolute;
	bottom:0;
	width:100%;
	text-align: center;
	border-bottom: 1px dashed #CCD9D4;
	cursor: pointer;
	text-transform: uppercase;
	background-color: #fff;
	height:56px;
	color:#99b1ab;
	font-size: 14px;
	font-family: 'brandon_grotesquemedium';
	-webkit-box-shadow: 0px 10px 20px rgba(0,0,0,.6);
	-moz-box-shadow: 0px 10px 20px rgba(0,0,0,.6);
	box-shadow: 0px 10px 20px rgba(0,0,0,.6);
}
.expander .content{
	margin: 0 auto;
	width: 204px;
}
.expander .text {
	float:left;
	padding-top: 13px;
}
.expander .arrow {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size:40px;
    font-family: 'brandon_grotesque_regularRg';
    font-weight: lighter;
    float:left;
    width: 40px;
}
/* map specific css */

#mainMap.expander-closed .mapimage {
	margin-top:-16%;
}

#mainMap .expander{
	border:none;
	height:46px;
}

/*** Path: /sitecore/includes/plugins/imgbox/imgbox.css ***/
/* ******************** Image Boxes ******************** */

/****** Box Controls ******/
.iBox.fl-left { float: left; margin: 0 1.250rem 1.25rem 0}
.iBox.fl-right { float: right; margin: 0 0 1.250rem 1.25rem;}
.c1 .iBox.fl-left, .c1 .iBox.fl-right, .c3 .iBox.fl-left, .c3 .iBox.fl-right { float:none; margin: 1.250rem 0;}

/****** Shared Typography ******/
.iBox h4.title {text-transform: uppercase; font-family: 'brandon_grotesquemedium', sans-serif;}
.iBox p { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;}
.iBox a {text-decoration: none; color: inherit; font-size: inherit;}

/****** Shared Containers ******/
.iBox { margin: 0 auto 1.250rem; position: relative;}
.iBox, .iBox *, .iBox *:before, .iBox *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.iBox img { position: relative; width: 100%;}


/****** Standard Image Box ******/
.iBox.standard {width: 100%; border-bottom: 1px dashed #ccd9d4; padding-bottom: 1.875rem;}
.iBox.standard img { margin-bottom: 1.250rem;}
.iBox.standard h4.title { font-size: 0.938rem; color: #99b1ab; margin: 0;}
.iBox.standard p { color: #003e2c; font-size: 0.875rem; margin: 0;}
.c1 .iBox.standard {width: 100%;}

.i-box-details{
	text-align: center;
}

/*** Mobile ***/
@media only screen and (max-width: 40em) {}

/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.iBox.standard { width: 40%;}
}

/*** Desktop  ***/
@media only screen and (min-width: 64.063em) {
	/*** .iBox.standard { width: 50%;} ***/
}


/* ******************** Image Boxes ******************** */

/****** Box Controls ******/
.iBox.fl-left { float: left; margin: 0 1.250rem 1.25rem 0}
.iBox.fl-right { float: right; margin: 0 0 1.250rem 1.25rem;}
.c1 .iBox.fl-left, .c1 .iBox.fl-right, .c3 .iBox.fl-left, .c3 .iBox.fl-right { float:none; margin: 1.250rem 0;}

/****** Shared Typography ******/
.iBox h4.title {text-transform: uppercase; font-family: 'brandon_grotesquemedium', sans-serif;
	font-size: 15px;
	text-align: center;
	padding:;
}
.iBox p { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
}
.iBox a {text-decoration: none; color: inherit; font-size: inherit;}

/****** Shared Containers ******/
.iBox { margin: 0 auto 1.250rem; position: relative;}
.iBox, .iBox *, .iBox *:before, .iBox *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.iBox img { position: relative; width: 100%;}


/****** Standard Image Box ******/
.iBox.standard {width: 100%; border-bottom: 1px dashed #ccd9d4; padding-bottom: 1.875rem;}
.iBox.standard img { margin-bottom: 1.250rem;}
.iBox.standard h4.title { font-size: 0.938rem; color: #99b1ab; margin: 0;}
.iBox.standard p { color: #003e2c; font-size: 0.875rem; margin: 0;}
.c1 .iBox.standard {width: 100%;}

/*** Mobile ***/
@media only screen and (max-width: 40em) {}

/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.iBox.standard { width: 40%;}
}

/*** Desktop  ***/
@media only screen and (min-width: 64.063em) {
	.iBox.standard { width: 50%;}
}


/* ******************* PRIMARY SITE CONTAINERS ******************* */

#sv-mainContainer, #sv-popup-mainContainer {
	margin:0 auto;
	position:relative;
	text-align:left;
}
#sv-mainContainer {}

#fixedSidebarContainer {
	background-color: #2C3135;
	bottom: 0;
	position:fixed;
	top: 0;
	width: 240px;
	z-index: 500;
}
#sideContent {}

#contentColumn { margin-left:240px;}

#sv-headContainer {
	position: relative;
	z-index: 40;
}
@media only screen and (max-width: 64em){
	#sv-headContainer{
		/*margin-top: -40px;*/
	}
}
.home #bodyContentTop {
	padding-top: 60px;
}

#bodyContentTop {
	padding-top: 40px;
	padding-bottom: 50px;
}


@media only screen and (max-width: 40em) {
	/* custom for mobile only */
	.sv-foundation .slideshowSpacer {margin-top: 55px;}
}

.sv-foundation .bodyContent {
	margin:0 auto;
	max-width:1000px;
}

#mainTop {
	padding-bottom: 50px;
}
.sv-foundation #mainMiddle .row.bodyContent {padding:54px 0px 0px 0px;}
#mainBottom {
	background-color: #fbeecf;
	background-image: url(/includes/public/assets/images/dashed-line-light-yellow.png);
	background-position: left 10px;
	background-repeat: repeat-x;
	padding-top: 25px;
	min-height: 30px;/* REMOVE */
}
#mainMap {
	background-color: #edb011;
	background-image: url(/includes/public/assets/images/dashed-line-map-area.png);
	background-position: left 10px;
	background-repeat: repeat-x;
	padding-top: 15px;
	min-height: 30px;/* REMOVE */
}
#mainMap a{
	display: block;
	overflow: hidden;
}
#mainMap .mapimage{
	max-width:947px;
	width:100%;
}
#sv-footContainer { background-color: #fff !important; padding-bottom: 60px !important;}
.sv-foundation .bodyContent {
	margin:0 auto;
	max-width:1000px;
}

/* ******************* HEADER ******************* */
.sv-foundation .headerBottom.industry {
	background-image: url(/includes/public/assets/images/header-purple-80percent-bg.png);
}
.sv-foundation .navSide.industry {
	background-image: url(/includes/public/assets/images/purple-bkgrnd-80percent.png);
}

#logo {
	background: url(/includes/public/assets/images/logo.png) no-repeat 0 0;
	height: 150px;
	width: 245px;
	position: absolute;
}
#logo a{
	display: block;
	height:100%;
}
@media only screen and (max-width: 64em) {
	#logo {
		background: url(/includes/public/assets/images/logo-mobile.png) no-repeat 0 0;
		height: 111px;
		width: 183px;
	}
}
@media only screen and (min-width: 64.063em){
	#sv-bodyContainer > #bodyContentTop:first-child{
		margin-top: 150px; /*no header slide*/
	}
}
@media only screen and (max-width: 64.063em){
	#sv-bodyContainer > #bodyContentTop:first-child{
		margin-top: 100px; /*no header slide*/
	}
}

/*******************************END PRIMARY SITE CONTAINERS ****************************

/******************************SLIDE SHOW CONTAINERS form slideshow.css*******************************/
.sv-foundation .slideshowContainer {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align:center;
  width: 100%;/*1500px;*/
}

.sv-foundation .slideshowContainer .slideshow-orbit { height: 1000px; margin: 0; padding:0;}
.sv-foundation .slideshowContainer .slideshow-orbit > li { height: 1000px; list-style: none;}

.slideshowContainer .slideshow .slideHolder {
    z-index:2;
}
.slideshowContainer .slideshow .slideHolderBG {
    z-index:1;
}
.slideshowContainer .slideshow .slide {
    overflow: visible;
    position: absolute;
    width: 100%;
    height:100%
}
.slideshowContainer.int .slideshow .slide {
  position:relative;
}
.slideshowContainer .slideshow-orbit .slideShowImage {
  width:100%;
}
.slideshowContainer .slideshow-orbit .slidebg {
  height:100%;
  width:100%;
  background: url() no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.slideshowContainer .slideshow .slide img.slideShowImage {
  width:100%;
}

/*** Description area ***/
.sv-foundation .slideshowContainer .orbit-container .orbit-slides-container > * .orbit-caption,
.slideshowContainer .slideshow .slide .slide-content {
  background: url(/includes/public/assets/images/green-bkgrnd-80percent.png) repeat 0 0;
  border-radius: 10px;
    bottom: 60px;
    left: 50%;
    margin: 0 auto 0 -240px;
    padding: 10px 10px 10px;
    position: absolute;
    text-align: center;
    width: 480px;
}
.slideshowContainer.int .slideshow .slide .slide-content {
  left: 720px;
}
.slideshowContainer .slideshow .slide .slide-content .title,
.sv-foundation .slideshowContainer .orbit-container .orbit-slides-container .orbit-caption .title {
  color: #FFF;
  font-family: 'brandon_grotesquemedium', sans-serif;
  font-size: 30px;
  line-height: 30px;
  margin: 0px 0 10px 0;
  text-transform: capitalize;
}
.slideshowContainer .slideshow .slide .slide-content .teaser,
.sv-foundation .slideshowContainer .orbit-container .orbit-slides-container .orbit-caption .teaser {
  color: #FFF;
  font-family: 'brandon_grotesquemedium', sans-serif;
  font-size: 15px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.slideshowContainer .slideshow .slide .slide-content .teaser a {}
.slideshowContainer .slideshow .slide .slide-content .teaser a:hover {color: #585fad;}

.orbit-caption .hideBtn {
  cursor: pointer;
  margin: 0 auto;
  width: 51px;
}
.orbit-caption .indicator {
  margin: 0 auto;
  width: 41px;
}

/** SLIDE NAV **/
.slideshowContainer .slideshowNav {
  height: 42px;
  left: 10%;
  margin: 0 auto;
  position: absolute;
  right: 10%;
  top: 50%;
  width: 1068px;
  /*display:none;*/
}
.slideshowContainer .slideshowNav .prev,
.slideshowContainer .slideshowNav .next {
  background-image: url(/includes/public/assets/images/slideshow-arrows.png);
  background-repeat: no-repeat;
  cursor: pointer;
  height: 42px;
  position: absolute;
  width: 25px;
}
.slideshowContainer .slideshowNav .prev {
  background-position: 0 0;
  left: 0;
}
.slideshowContainer .slideshowNav .next {
  background-position:  -25px 0;
  right: 0;
}
.slideshowContainer .slideshowNav .prev.disabled,
.slideshowContainer .slideshowNav .next.disabled {
  opacity: 0.6;
}

.slideshowContainer .navi {
  position:absolute;
  right: 5%;
  top: 45%;
  display:none;
}

/* items inside navigator */
.slideshowContainer .navi a {
  border: solid 2px #fff;
  border-radius:50%;
  cursor:pointer;
  display:block;
    font-size:1px;
  height:20px;
  margin:8px;
  width:20px;
}

/* mouseover state */
.slideshowContainer .navi a:hover {
  background:#ffffff;
  box-shadow: inset 0 0 5px #999;
}

/* active state (current page state) */
.slideshowContainer .navi a.active {
  background:#ffffff;
  box-shadow: inset 0 0 3px #999;
}

/*** FOUNDATION OVERWRITES ***/
.sv-foundation .slideshowContainer .orbit-container .orbit-prev,
.sv-foundation .slideshowContainer .orbit-container .orbit-next {
  background-image:url(/includes/public/assets/images/slideshow-arrows.png);
  background-repeat:no-repeat;
  color: #FFFFFF;
  height: 42px;
  line-height: 50px;
  margin-top: -25px;
  position: absolute;
  text-indent: -9999px !important;
  top: 45%;
  width: 25px;
  z-index: 10;
}
.sv-foundation .slideshowContainer .orbit-container .orbit-prev {
  background-position: left top;
  left: 30px;
}
.sv-foundation .slideshowContainer .orbit-container .orbit-next {
  background-position: right top;
  right: 30px;
}

.sv-foundation .slideshowContainer .orbit-container .orbit-prev:hover,
.sv-foundation .slideshowContainer .orbit-container .orbit-next:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.sv-foundation .slideshowContainer .orbit-container .orbit-prev > span,
.sv-foundation .slideshowContainer .orbit-container .orbit-next > span {
  display: none; /* hidden - because we are overwriting the foundation styles */
}

@media only screen and (max-width: 40em) {
  .sv-foundation .slideshowContainer .orbit-container .orbit-slides-container > * .orbit-caption,
  .slideshowContainer .slideshow .slide .slide-content {
      margin: 0 auto 0 -140px;
      width: 280px;
  }
  .sv-foundation .slideshowContainer .orbit-container .orbit-prev,
  .sv-foundation .slideshowContainer .orbit-container .orbit-next {
    display:none;
  }
  /* No Slide Spacer */
  .sv-foundation  .noSlideSpacer {
    height: 50px;
  }
}
/*************************************END SLIDE SHOW CONTAINER***************************/

/* **** Interior Side Nav **** */

.sv-foundation .navSide {
	background: url(/includes/public/assets/images/green-bkgrnd-80percent.png);
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;

	margin: -85px 0 0px;
    padding-bottom: 10px;
	position: relative;
}
.sv-foundation .navSide .sectionTitle {}
.sv-foundation .navSide h2 {margin-top: 0;}
.sv-foundation .navSide h2.sectionTitle a {
	color:#fff;
	font-family: 'brandon_grotesquemedium';
    font-size: 15px;
	font-weight: normal;
	margin:0;
    padding: 15px 28px 8px;
	text-transform: uppercase;
}
.sv-foundation .navSide .sectionTitle a {
	color: inherit;
	text-decoration: none;
}

.sv-foundation .navSide .item { font-family: 'brandon_grotesquemedium'; font-size:15px;}
.sv-foundation .navSide .item a { color: #fff; text-decoration:none; }
.sv-foundation .navSide .item.firstLevel { overflow: hidden; padding: 5px 0px; text-transform:uppercase; }
.sv-foundation .navSide .item.firstLevel > .container { position: relative; }
.sv-foundation .navSide .item.firstLevel > .container > a { display: block; line-height: 22px; padding-left: 25px; padding-right: 25px; text-decoration:none; }
.sv-foundation .navSide .item.firstLevel > .container > .opener {
	background: url(../../../../../SiteCore/includes/plugins/nav/v1/images/closed.png) no-repeat center;
	cursor: pointer;
	height: 22px;
	margin-right: 10px;
	position: absolute;
	right: 0;
	width: 15px;
}
.sv-foundation .navSide .item.firstLevel.displayopen > .container > .opener {
	background: url(../../../../../SiteCore/includes/plugins/nav/v1/images/open.png) no-repeat center;
}
.sv-foundation .navSide .item.firstLevel.displayopen > .container > a { color: #EDB011;}

/* SECOND LEVEL */
.sv-foundation .navSide .item.secondLevel { text-transform: none;}
.sv-foundation .navSide .item.firstLevel > .children { display: none; }
.sv-foundation .navSide .item.firstLevel.displayopen > .children { display: block; padding-top: 5px; }
.sv-foundation .navSide .item.firstLevel > .children > .item.secondLevel { list-style:disc; padding-bottom: 7px; padding-left: 35px; padding-top:8px;}
.sv-foundation .navSide .item.firstLevel > .children > .item.secondLevel.selected {}
.sv-foundation .navSide .item.secondLevel.selected > a { text-decoration: underline;}

.sv-foundation .navSide a.prev-link {
	padding: 10px 0 0;
	color: #fff;
	text-decoration: none;
	text-align:center;
	display: block;
}

/* **** Footer Nav **** */
#footContent .footerNav {
	font-family: 'brandon_grotesquemedium';
	padding:0;
	text-align: center;
}
#footContent .footerNav .item {
	display: inline-block;
	font-size:14px;
	line-height: 1.6;
	margin:0 0 0 30px;
	padding:0;
	text-transform:uppercase;
	width: auto;
}

#footContent .footerNav .item a {
	text-decoration:none;
}
#footContent .footerNav a:link, #footContent .footerNav a:active, #footContent .footerNav a:visited, #footContent .footerNav a:hover {}
#footContent .footerNav a:active, #footContent .footerNav a:hover { text-decoration:underline;}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.navSide{display:none;}
	#footContent .footerNav .item:first-child { margin-left: 14px;}
}

@media only screen and (max-width: 40em) {
	.navSide{display:none;}
	#footContent .footerNav .item {
	    margin: 0;
	}
	#footContent .footerNav .item {
	    display: block;
	}
}
/* end: from nav.css */

/* begin : imagebox.css */
/* ******************** Image Boxes ******************** */

/****** Box Controls ******/
.iBox.fl-left { float: left; margin: 0 1.250rem 1.25rem 0}
.iBox.fl-right { float: right; margin: 0 0 1.250rem 1.25rem;}
.c1 .iBox.fl-left, .c1 .iBox.fl-right, .c3 .iBox.fl-left, .c3 .iBox.fl-right { float:none; margin: 1.250rem 0;}

/****** Shared Typography ******/
.iBox h4.title {text-transform: uppercase; font-family: 'brandon_grotesquemedium', sans-serif;}
.iBox p { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;}
.iBox a {text-decoration: none; color: inherit; font-size: inherit;}

/****** Shared Containers ******/
.iBox { margin: 0 auto 1.250rem; position: relative;}
.iBox, .iBox *, .iBox *:before, .iBox *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.iBox img { position: relative; width: 100%;}


/****** Standard Image Box ******/
.iBox.standard {width: 100%; border-bottom: 1px dashed #ccd9d4; padding-bottom: 1.875rem;}
.iBox.standard img { margin-bottom: 1.250rem;}
.iBox.standard h4.title { font-size: 0.938rem; color: #99b1ab; margin: 0;}
.iBox.standard p { color: #003e2c; font-size: 0.875rem; margin: 0;}
.c1 .iBox.standard {width: 100%;}

/*** Mobile ***/
@media only screen and (max-width: 40em) {}

/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.iBox.standard { width: 40%;}
}

/*** Desktop  ***/
@media only screen and (min-width: 64.063em) {
	.iBox.standard { width: 50%;}
}
@media only screen and (min-width: 64.063em) {
	.iBox.standard.large { width: 100%;}
}
/* end : imagebox.css */

/* begin : svslider.css */
.svslider .next {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 200;
    cursor: pointer;
}
.svslider .prev {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 200;
    cursor: pointer;
}
.svslider .disabled {
    opacity: 0.4;
    cursor: default;
}
.svslider .row.collapse.container,
.svslider .container {
    overflow: hidden;
    height: 0px;
    max-width: 1000px;
    position: relative;
}
.sv-foundation .svslider .row.collapse > .svslider .columns.item, .sv-foundation .svslider .row > .columns.item,
.svslider .row.collapse > .svslider .columns.item, .svslider .row > .columns.item {
    position: absolute;
    top: 0px;
    left: 0px;
    float: none;
    min-height: 250px;/*hack for image ready*/;
}
.svslider .item img {
    width: auto !important;
}
.svslider .content {
    max-width: 100%;/*add this to prevent super image blow up*/
    margin: 0 auto;
}
/* site specific */
.sv-foundation.bodyBG .svslider{
    text-align: center;
    font-size:16px;
    margin-bottom:30px;
}
.sv-foundation.bodyBG .svslider .navwrapper{
    width:100%;
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    border-top: 1px dashed #CCD9D4;
    border-bottom: 1px dashed #CCD9D4;
}
.sv-foundation.bodyBG .svslider .content {
    padding: 20px 0;
    font-family: 'brandon_grotesque_regularRg';
}
.sv-foundation.bodyBG .svslider .content .dates{
	text-transform: uppercase;
	margin-top: 5px;
}
.sv-foundation.bodyBG .svslider .content .location{
	text-transform: uppercase;
	margin-top: 5px;
}
.sv-foundation.bodyBG .svslider .content .address{
	margin-top: 5px;
}

.sv-foundation.bodyBG .svslider .container {
}
.sv-foundation.bodyBG .svslider .content .textContent{
    position: relative;
}
.sv-foundation.bodyBG .svslider .next,
.sv-foundation.bodyBG .svslider .prev{
    font-family: 'brandon_grotesque_regularRg';
    font-weight: lighter;
    font-size: 70px;
    color:#5e9631;
    top:inherit;
    bottom: 5%;
}
.sv-foundation.bodyBG .svslider h5, .sv-foundation.bodyBG .svslider h3, .sv-foundation.bodyBG .svslider h4, .sv-foundation.bodyBG .svslider a {
    font-family: 'brandon_grotesque_regularRg';
    margin:0;
}
.sv-foundation.bodyBG .svslider h4 {
    line-height: 25px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sv-foundation.bodyBG .svslider h5.date-range{
    font-family: 'brandon_grotesquemedium';
    font-size: 15px;
    margin-top:10px;
}
.sv-foundation.bodyBG .svslider h5.description{
    padding: 0 20px;
}
.sv-foundation.bodyBG .svslider h5.citystate{
    line-height: inherit;
}
.sv-foundation.bodyBG .svslider h5.location a{
    font-size: 16px;
}
.sv-foundation.bodyBG .svslider h4.title a{
    font-family: 'brandon_grotesquemedium';
    font-size: 21px;
    line-height: 25px;
    color: #003E2C;
}
.sv-foundation.bodyBG .svslider h3.title {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 15px;
    margin-bottom: 14px;
    font-family: 'brandon_grotesquemedium';
}
.sv-foundation.bodyBG .svslider h3.title, .sv-foundation.bodyBG .svslider h5.location, .sv-foundation.bodyBG .svslider h5.date-range{
    text-transform: uppercase;
}
.sv-foundation.bodyBG .svslider a:hover{
  color:inherit;
}
.sv-foundation.bodyBG .svslider .allLink{
    display: none;
}
/* end : svslider.css */
.sv-foundation .addthis_toolbox {
	min-width: 150px;
}
@media only screen and (min-width: 40.063em){
	.sv-foundation .addthis_toolbox {
		min-width: 250px;
	}
}
.sv-foundation .addthis_toolbox,
.sv-foundation .one_column .addthis_toolbox{
	float: right;
}
.sv-foundation .addthis_default_style .at300b {
	padding-right: 10px;
}
.sv-foundation .addthis_default_style .svprint img {
	margin-left: 10px;
}

/* begin: google maps */
.sv-foundation .gMapContainer .showGMap .isOpen { display:none; }
.sv-foundation .gMapContainer .showGMap .isClosed {
	display:block;
	background: url(/includes/public/assets/images/map-handle-image.png) no-repeat center transparent;
	width: 100%;
	height: 58px;
	position: relative;
	cursor: pointer;
	border:1px solid #99b1ab;
	margin-bottom: 1.5rem;
}
.sv-foundation .gMapContainer .showGMap .isClosed span {
	background-color: #336456;
	width: 4.500rem;
	height: 4.500rem;
	padding: 1.500rem 0.875rem;
	color: #fff;
	font-family: 'brandon_grotesquemedium', sans-serif;
	text-transform: uppercase;
	font-size: 0.875rem;
	font-weight: normal;
	text-align: center;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	margin: 1.250rem auto;
	display: block;
	line-height: 16px;
}
.sv-foundation .gMapContainer.open .showGMap .isOpen {
	display:block;
	background: url(/includes/public/assets/images/map-handle-close.png) no-repeat left top transparent;
	border: none;
	width: 126px;
	height: 16px;
	margin: 1.250rem auto;
	position: relative;
	cursor: pointer;
	padding: 0;
}
.sv-foundation .gMapContainer.open .showGMap .isOpen span {
	color: #99b1ab;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: none;
	text-align: left;
	width: 80px;
	height: 12px;
	padding: 0;
	font-family: 'brandon_grotesquemedium', sans-serif;
	text-transform: uppercase;
	font-size: 0.875rem;
	font-weight: normal;
}
.sv-foundation .gMapContainer.open .showGMap .isClosed { display:none; }
.sv-foundation .gMapContainer .gMapHolder { height:400px;display:none; }
.sv-foundation .gMapContainer.open .gMapHolder { display:block; border: 1px solid #99b1ab; }
.sv-foundation .gMapContainer .showGMap { margin-bottom:10px;text-transform:uppercase;color:#fff;letter-spacing:1px;cursor:pointer;font-size:10px;font-weight:bold;text-align:center; }
.sv-foundation .gMapContainer .showGMap > div { padding:5px 0; }
.sv-foundation .gMapContainer .gMapHolder img { max-width:none; } /* foundation overwrite for info window close button */
/* end: google maps */

@media only screen and (max-width: 40em){
	.sv-foundation .gMapContainer .showGMap {
		margin-bottom: 50px;
	}
}
.backToTop a {
	text-transform: uppercase;
	font-family: 'brandon_grotesquemedium', sans-serif;
	font-size: 0.938rem;
}
.backLink {
	text-transform: uppercase;
}
@media only screen and (max-width: 40em) {
	.backLink {
		margin: 10px;
	}
}

/*** begin: Tripbuilder ***/
.row .columns a.itinLink.iconAddItin {
	color : white !important;
}
.row .columns a.itinLink,
.row .columns a.itinLink:hover {
	background-color: #edb011;
	display: inline-block;
	width: 130px;
	line-height: 2.000rem;
	color: #fff;
	font-family: 'brandon_grotesquemedium', sans-serif;
	font-size: .8rem;
	text-transform: uppercase;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-right: 5px;
}

/*** end: Tripbuilder ***/

.row.interior-layout .addthis_toolbox {
	position: relative;
	bottom: 30px;
}

/*** homepage_parallax ***/
.homepage_parallax {
	background-color: #FFFFFF;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 98;
	background-attachment: fixed;
	margin-bottom: 40px;
}

.homepage_parallax > .content {
	padding: 40px 0 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 2;
}

#sv-bodyContainer .homepage_parallax > .content .contentRender_type_widget { margin-bottom: 0px; }

.homepage_parallax > .urlButton { position: absolute; bottom: -35px; right: 20px; z-index: 3; background: #5e9631; width: 76px; height: 76px; text-align: center; border-radius: 38px; padding-top: 22px; text-transform: uppercase; font-family: 'brandon_grotesquemedium'; padding-left: 15px; border: 2px solid white; letter-spacing: 1px;}
.homepage_parallax > .urlButton a { color: white; width: 40px; display: block; }

/*** homepage_text_content ***/
.homepage_text_content h1 { font-size: 40px; }
.homepage_text_content { font-family: brandon_grotesque_regularRg;}

/*** side navigation ***/
.plugins_nav_widget_side { position: relative; margin: -85px 0 30px; font-family: 'brandon_grotesquemedium';}
.plugins_nav_widget_side .background { opacity: .9; border-radius: 10px 10px 0px 0px; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
body.theme_green .plugins_nav_widget_side .background { background: #73A949; }
body.theme_purple .plugins_nav_widget_side .background { background: #7541B0; }
body.theme_red .plugins_nav_widget_side .background { background: #961919; }
body.theme_blue .plugins_nav_widget_side .background { background: #2674A6; }
.plugins_nav_widget_side .content { position: relative; }
.plugins_nav_widget_side a { color: white; }
.plugins_nav_widget_side a:hover { color: white; }
.plugins_nav_widget_side .item.depth_1 > .items .item.current > .itemLabel a { color: #EDB011; }
.plugins_nav_widget_side .item.depth_1 .item.depth_3.current .itemLabel a { color: #FFF; text-decoration: underline; }
.plugins_nav_widget_side .item > .items { display: none; }
.plugins_nav_widget_side .itemLabel a { padding-right: 20px; }
.plugins_nav_widget_side .item.open.depth_2 > .itemLabel a { color: #EDB011; }
.plugins_nav_widget_side .item.open > .items { display: block; }
.plugins_nav_widget_side .opener { background: url(/includes/public/assets/images/arrow-down-white.png); width: 15px; height: 7px; display: inline-block; float: right; cursor: pointer; position: relative; top: 6px; }
.plugins_nav_widget_side .item.open > .itemLabel .opener { background: url(/includes/public/assets/images/arrow-up-white.png); }
.plugins_nav_widget_side .item.depth_1 > .itemLabel { padding: 17px 20px; font-size: 15px; text-transform: uppercase; }
.plugins_nav_widget_side .item.depth_1 > .items { padding: 10px 10px 10px 20px; }
.plugins_nav_widget_side .item.depth_2 > .itemLabel { padding: 7px 0px 7px 0px; font-size: 15px; text-transform: uppercase; }
.plugins_nav_widget_side .item.depth_3 > .itemLabel { padding: 7px 10px 7px 10px; font-size: 15px; }
.plugins_nav_widget_side .item.depth_3 > .itemLabel:before { content: "· "; color: white; }
.plugins_nav_widget_side .item.depth_3.current > .itemLabel:before { text-decoration: underline; }

.mobile-read-more-wrapper, .mobile-read-more-wrapper.open{
	height: auto;
	position: inherit;
}
.mobile-read-more-expander, .mobile-read-more-wrapper.open .mobile-read-expander{
	display:none;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 56px;
	text-transform: uppercase;
	border-bottom: 1px dashed #ccd9d4;
	cursor: pointer;
	background: #fff;
	text-align: center;
	padding: 1em;
	font-family: 'brandon_grotesquemedium';
	font-size: 14px;
}
.mobile-read-more-expander a{
	color: #99b1ab;
}
@media only screen and (max-width: 40em) {
	.mobile-read-more-wrapper{
		height: 20em;
		position: relative;
		overflow: hidden;
	}
	.mobile-read-more-expander{
		display:block;
	}
	.mobile-read-more-wrapper.open .mobile-read-expander{
		display: none;
	}
	.contentRender_name_plugins_core_textbox img{
		max-width: 100%;
		height: auto !important;
	}
}
@media only screen and (max-width: 40em){
	#mobile-disclaimer.reveal-modal{
		margin-top: 100px;
		padding: 20px;
		max-height: 300px !important;
		min-height: 10vh !important;
		height: auto;
	}
}


@media print and (color) {
	/*this lets some colors be applied*/
	div div, body a{
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
   	}
   	body *{
		page-break-before:avoid;
	}


	/*
	|----------------------------------------------------------------------
	| HIDE THESE
	|----------------------------------------------------------------------
	*/
	.detailLink,
	.markerLink,
	.printLink,
	.rssLink,
	.search-container,
	.bookLink,
	.tabs dd,
	.mapTabs,
	.gm-style-cc,
	.couponDetails .listingRow,
	.headerBar,
	.slideshow-container,
	.slideshow-container-interior,
	.nav-side,
	.header,
	.shareButtons,
	.mg .mg-album-browser,
	.photoboxcol:nth-of-type(2),
	.sidebar_container,
	.pagingButtons,
	.pagerContainer,
	.downloadDocument,
	.simpleForm,
	.alphaSort,
	.backLink,
	.showGMap,
	.filterOptions,
	.custom_header_slideshow_interior,
	.addthis_toolbox,
	.listingPagerContainer,
	.book-widget,
	.footer-nav,
	.footer-top,
	.footer-bottom-inner .navCol,
	form,
	.pagingFilter,
	.webLink,
	.moreLink,
	.tabs dd.active a span.right,
	.custom_header_slideshow_homepage,
	.socialWrapper,
	.googleTranslate,
	#sv-headContainer,
	#sv-footContainer,
	.collections_interior_header,
	.large-4.large-pull-8.columns,
	.listings .listing-buttons,
	.listings .row.collapse.bottomPager,
	.eventsContainer .listing-buttons,
	.medium-4.columns.end.backToTop,
	.couponLayout a.paging,
	a.tripButton,
	.row.detailsTop,
	.row .columns a.itinLink,
	.row .columns a.itinLink:hover,
	.listing-detail .gallery-expand
	{display: none !important;}


	/*
	|----------------------------------------------------------------------
	| SHOW THESE
	|----------------------------------------------------------------------
	*/
	html body div.hide-for-small-only,
	html body a.hide-for-small-only,
	.tabs dd.active{
		display: block !important;
		background-color: #fff !important;
	}




	/*
	|----------------------------------------------------------------------
	| ADJUST THESE
	|----------------------------------------------------------------------
	*/

	.large-8.large-push-4.columns{
		width: 100%;
	}

	.sv-foundation .coupon-detail .detailInfo h1, .sv-foundation.bodyBG .listing-detail .detailInfo h1, .sv-foundation.bodyBG .eventsContainer h1, .sv-foundation h4{
	    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
	}

	.listing-detail .detailPanes .tabs, .listing-detail .detailPanes .tabs dd{
		border: none;
	}



	a[href]:after {
		content: none !important;
	}
	.print-only.description.print{
		font-size: 14px !important;
		padding: 0 8px;
	}
	h1{
		font-weight: bold !important;
		font-size: 24px !important;
		text-align: left !important;
	}
	h2{
		font-weight: bold !important;
		font-size: 22px !important;
		text-align: left !important;
	}
	h3{
		font-weight: bold !important;
		font-size: 20px !important;
		text-align: left !important;
	}
	h4{
		font-weight: bold !important;
		font-size: 18px !important;
		text-align: left !important;
	}
	h5{
		font-weight: bold !important;
		font-size: 16px !important;
		text-align: left !important;
	}
	h6{
		font-weight: bold !important;
		font-size: 14px !important;
		text-align: left !important;
	}
	div p{
		font-size: 14px !important;
		line-height: 22px !important;
		text-align: left !important;
	}
	ul li{
		font-size: 14px !important;
		line-height: 22px !important;
		text-align: left !important;
	}
	ul.detail-info{
		text-align: left !important;
	}
	.tabs dd.active{
		text-align: left !important;
		float: left;
	}
	div.gMapContainer{
		position: relative !important;
		width: 100% !important;
		border: none !important;
	}
	div.content{
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.listing-detail{
		margin-top: -30px !important;
	}
	.listing-detail .rightCol{
		width: 100%;
		float: left;
		text-align: left;
	}
	.eventDetails .rightCol{
		width: 100%;
		float: left;
		text-align: left;
	}
	.content h5{
		border-left: solid 1px #e1d6c9 !important;
		border-right: solid 1px #e1d6c9 !important;
		border-bottom: solid 1px #e1d6c9 !important;
	}
	.couponDetails{
		margin-top: -30px !important;
	}
	.couponDetails .detailGallery{
		max-width: 250px;
	}
	.couponDetails .detailGallery img{
		width: 100% !important;
	}
	.footer-logo{
		max-width: 200px;
		position: relative;
	}
	.mg{
		max-height: none !important;
		display: inline-block;
		width: 100%;
	}
	.mg .clearing-assembled{
		border: none;
	}
	.mg .photobox{
		border: none;
		padding: 0 50px !important;
		display: none;
	}
	.mg .clearing-caption{
		text-align: left !important;
		left: auto !important;
		top: 400px !important;
		bottom: auto !important;
		background-color: #fff !important;
		width: 100% !important;
		display: block !important;
		padding: 0px 0px 0px 15px !important;
	}
	.mg .mg-embedded .clearing-blackout{
		height: auto !important;
	}
	.mg .clearing-assembled .clearing-container .visible-img{
		overflow: visible !important;
		height: auto !important;
		display: inline-block !important;
		width: 100% !important;
		max-height: none !important;
		margin-bottom: 100px !important;
	}
	.mg img{
		position: relative !important;
		width: auto !important;
		left: auto !important;
		right: auto !important;
		margin: 0 !important;
		height: auto !important;
		max-height: none !important;
		display: block !important;
		top: auto !important;
		bottom: auto !important;
	}
	.blogContainer .footer.footer-bg{
		padding-left: 0 !important;
	}
	.blogContainer img.avatar{
		max-width: 200px !important;
	}
	div.main_container{
		width: 100% !important;
		left: 0 !important;
		margin-left: 0 !important;
	}
	.powered{
		position: absolute;
		right: -60px;
		top: 2px;
	}
	.tabs dd.active a{
		background-color: #fff !important;
		color: #000 !important;
		padding-left: 0 !important;
		padding-top: 20px !important;
	}
	.detailPanes .tabs-content{
		margin-top: 45px !important;
	}
	.
	.tabs.subtab dd.active{
		border: none !important;
	}
	.tabs.subtab dd.active a{
		padding-top: 0 !important;
		padding-left: 20px !important;
		border-bottom: solid 1px #00a9e0 !important;
		position: relative;
		top: 2px;
	}
	.bottom .bottomInner{
		border: none !important;
	}
	.bottom h3{
		padding: 0 11px !important;
	}
	.blogContainer.single .singlePost{
		border: none;
	}
	.author .imageCol{
		width: 30%;
	}
	.author .contentCol{
		width: 70%;
	}


	/*
	|----------------------------------------------------------------------
	| NO PAGE BREAK ON THESE (this doesnt seem to work in chrome nowadays,
							  certain versions this will work)
	|----------------------------------------------------------------------
	*/
	h1,h2,h3,h4,h5,h6,
	div [data-sv-item], div .item,
	div.gMapContainer,
	div.content{page-break-inside: avoid !important;}

	div.footer-section{
		page-break-inside: always;
	}



	/*
	|----------------------------------------------------------------------
	| FOUNDATION STYLES ( so column rules are still applied)
	|----------------------------------------------------------------------
	*/
	  .large-push-0 {
	    position: relative;
	    left: 0%;
	    right: auto; }

	  .large-pull-0 {
	    position: relative;
	    right: 0%;
	    left: auto; }


	  .large-push-1 {
	    position: relative;
	    left: 8.33333%;
	    right: auto; }


	  .large-pull-1 {
	    position: relative;
	    right: 8.33333%;
	    left: auto; }

	  .large-push-2 {
	    position: relative;
	    left: 16.66667%;
	    right: auto; }

	  .large-pull-2 {
	    position: relative;
	    right: 16.66667%;
	    left: auto;
	  }

	  .large-push-3 {
	    position: relative;
	    left: 25%;
	    right: auto; }

	  .large-pull-3 {
	    position: relative;
	    right: 25%;
	    left: auto; }

	  .large-push-4 {
	    position: relative;
	    right: auto; }

	  .large-pull-4 {
	    position: relative;
	    right: 33.33333%;
	    left: auto; }

	  .large-push-5 {
	    position: relative;
	    left: 41.66667%;
	    right: auto; }

	  .large-pull-5 {
	    position: relative;
	    right: 41.66667%;
	    left: auto; }

	  .large-push-6 {
	    position: relative;
	    left: 50%;
	    right: auto; }

	  .large-pull-6 {
	    position: relative;
	    right: 50%;
	    left: auto; }

	  .large-push-7 {
	    position: relative;
	    left: 58.33333%;
	    right: auto; }

	  .large-pull-7 {
	    position: relative;
	    right: 58.33333%;
	    left: auto; }

	  .large-push-8 {
	    position: relative;
	    left: 66.66667%;
	    right: auto; }

	  .large-pull-8 {
	    position: relative;
	    right: 66.66667%;
	    left: auto; }

	  .large-push-9 {
	    position: relative;
	    left: 75%;
	    right: auto; }

	  .large-pull-9 {
	    position: relative;
	    right: 75%;
	    left: auto; }

	  .large-push-10 {
	    position: relative;
	    left: 83.33333%;
	    right: auto; }

	  .large-pull-10 {
	    position: relative;
	    right: 83.33333%;
	    left: auto; }

	  .large-push-11 {
	    position: relative;
	    left: 91.66667%;
	    right: auto; }

	  .large-pull-11 {
	    position: relative;
	    right: 91.66667%;
	    left: auto; }

	  .column,
	  .columns {
	    position: relative;
	    padding-left: 0.9375rem;
	    padding-right: 0.9375rem;
	    float: left; }

	  .medium-1
	  .large-1 {
	    width: 8.33333%; }

	  .medium-2,
	  .large-2
	  {
	    width: 16.66667%; }

	  .medium-3,
	  .large-3
	  {
	    width: 25%; }

	  .medium-4,
	  .large-4
	  {
	    width: 33.33333%; }

	  .medium-5,
	  .large-5
	  {
	    width: 41.66667%; }

	  .medium-6,
	  .large-6
	  {
	    width: 50%; }

	  .medium-7,
	  .large-7
	  {
	    width: 58.33333%; }

	  .medium-8,
	  .large-8
	  {
	    width: 66.66667%; }

	  .medium-9,
	  .large-9
	  {
	    width: 75%; }

	  .medium-10,
	  .large-10
	  {
	    width: 83.33333%; }

	  .medium-11,
	  .large-11
	  {
	    width: 91.66667%; }

	  .medium-12,
	  .large-12
	  {
	    width: 100%; }

	  .large-offset-0 {
	    margin-left: 0% !important; }

	  .large-offset-1 {
	    margin-left: 8.33333% !important; }

	  .large-offset-2 {
	    margin-left: 16.66667% !important; }

	  .large-offset-3 {
	    margin-left: 25% !important; }

	  .large-offset-4 {
	    margin-left: 33.33333% !important; }

	  .large-offset-5 {
	    margin-left: 41.66667% !important; }

	  .large-offset-6 {
	    margin-left: 50% !important; }

	  .large-offset-7 {
	    margin-left: 58.33333% !important; }

	  .large-offset-8 {
	    margin-left: 66.66667% !important; }

	  .large-offset-9 {
	    margin-left: 75% !important; }

	  .large-offset-10 {
	    margin-left: 83.33333% !important; }

	  .large-offset-11 {
	    margin-left: 91.66667% !important; }
	  html,body {overflow-x: visible !important;}
}
