/* 	Titan CMS base 6.5 RESPONSIVE DESIGN */
/* @import 'RWD_blocks.css'; - Commented out for Vite compatibility */ 

/* block classes */
.StripeWhite,.StripeGrey,.StripeBlue,.StripeMediumGrey,.StripeDarkGrey,.Float25,.Float33,.Float50,.Float66,.Float75,
.CardBackground ,.CardTransparent,.Accordion,.LargeBanner,.HeroBanner,.StoryCarousel,.borderBottom,
/* text editor classes*/
.floatLeft,.floatRight,.Button{}


/* ========================================================================================== RESETS */

/* === reset margin and padding === */
	.titanBody,div,h1,h2,h3,h4,h5,h6{margin:0;padding:0;word-wrap:break-word;}	
	.titanBody *{box-sizing:border-box;}
	
/* === margin bottom on blocks === */
	.titanDisplay .Aggregation,.titanDisplay .Commenting,.titanDisplay .DisplaySideUpload,.titanDisplay .EventUpload,.titanDisplay .FAQ,.titanDisplay .Freeform,.titanDisplay .FormEditor,.titanDisplay .PhotoBlock,.titanDisplay .SearchResults,.titanDisplay .SegmentedSearch,.titanDisplay .SiteMap,.titanDisplay .TOCBlock,.titanDisplay .WhatsNew,.titanDisplay .SharePage,.titanDisplay .DataList,.titanDisplay .UserAccount{clear:both;margin-bottom:10px;}
	.flexslider .Freeform {clear:none;margin-bottom:0;}
	.Commenting, .Commenting .commentForm{padding-bottom:30px;}
		
/* === margin bottom on content === */
	.titanBody p,.titanBody blockquote,
	.mainBody p,.mainBody blockquote,
	.Freeform blockquote,.Freeform ol,.Freeform ul,.Freeform dl,
	.FAQ blockquote,.FAQ ol,.FAQ ul,.FAQ dl,.FAQ dl,.FAQ .ToTop,
	.FormEditor blockquote,.FormEditor ol,.FormEditor ul,.FormEditor dl{margin-bottom:12px;margin-top:0;padding-top:0;padding-bottom:0;}

/* === fix floats === */
	#pageTopArea:after,#utilityWrapper:after,#logo:after,#pageTools .shareIcons:after,#contentWrapper:after,
	#contentArea:after,#centerZone:after,.leftNav:after,
	#bottomContainer:after,#bottomContainer .social:after,
	.WhiteBlock:after,.GreyBlock:after,.MediumGreyBlock:after,.DarkGreyBlock:after,.BlueBlock:after,.siteBounds:after,.floatWrap:after{content: ".";display:block;visibility:hidden;clear:both;height:0;font-size:0em;line-height:0;}
	
/* === fieldset === */
	.titanBody fieldset,.mainBody fieldset{border:0;margin:0;padding:0;}/* don't remove these attributes, can add attributes/change values */

/* === form inputs === */
	.titanDisplay input[type="text"],
	.titanDisplay input[type="password"],
	.titanDisplay input[type="email"],
	.titanDisplay input[type="file"],
	.titanDisplay select,
	.titanDisplay textarea,
	.EventUpload .sponsor input,.EventUpload .startTime input,.EventUpload .startDate input,.EventUpload .endDate input,.EventUpload .endTime input,.EventUpload .contactName input,.EventUpload .contactEmail input,.EventUpload .attachment input,.EventUpload .startDate input,.EventUpload .endDate input{padding:1rem;width:100%;}
	.DataFilter2 select,.DataFilter2 input[type="text"],.Aggregation > div:first-child select,.Aggregation > div:first-child  input[type="text"],.SegmentedSearchFilter2 select,.SegmentedSearchFilter2  input[type="text"]{width:97%}
	.EventUpload .startDate .icon, .EventUpload .endDate .icon{display:none;}
	#searchTerms:focus,
	#searchTermsMobile:focus{outline:none;}
	.titanDisplay textarea{resize:none;width:100%;}
	.titanDisplay input::-ms-clear{display:none;}
	
	@media screen and (min-width:1200px){
		.titanDisplay input[type="text"],
		.titanDisplay input[type="password"],
		.titanDisplay input[type="email"],
		.titanDisplay input[type="file"],
		.titanDisplay select,
		.titanDisplay textarea,
		.EventUpload .sponsor input,.EventUpload .startTime input,.EventUpload .endTime input,.EventUpload .contactName input,.EventUpload .contactEmail input,.EventUpload .attachment input{width:50%;}
		.EventUpload .startDate input,.EventUpload .endDate input{width:48%}
		.EventUpload .startDate .icon, .EventUpload .endDate .icon{display:inline-block;}
		.DataFilter2 select,.DataFilter2 input[type="text"],.Aggregation > div:first-child select,.Aggregation > div:first-child  input[type="text"],.SegmentedSearchFilter2 select,.SegmentedSearchFilter2 input[type="text"]{width:97%;}
		.accountFilter2 select{width:99%;}
	}
	
/* === pointer ===  */
	#scrollTop,
	#navButton,
	#pageTools span,
	.CenterZone input[type="submit"],.CenterZone input[type="button"],
	.searchBarContainer .searchBox::before,
	.Accordion .minmax,
	.Accordion dt,
	.Commenting input[type="button"],
	.listingTools li,.SegmentedSearchFilter2 .inputs div,
	.SearchResults .view .minIcon,
	.SearchResults .view .maxIcon,
	.FAQ .Accordion .min,.FAQ .Accordion .max,.FAQ .Accordion .accordionHeading,
	.FAQ .tabbedContent .tabs li{cursor:pointer;}

/* === responsive images === */
	.titanBody img,.titanBody embed,.titanBody object,.titanBody video,.titanBody audio{height:auto;max-width:100%;}	
	
/* === hide element ===  */
	.clear{display:none;}
	
/* ========================================================================================== GLOBAL LAYOUT */
	
	/* SITE BOUNDS */
	.siteBounds{margin:0 auto;padding:0 5%;}
	/* .siteBounds + .siteBounds{padding:0;} */
	@media screen and (min-width:600px){
	.siteBounds{max-width:1175px;padding:0 2%;}
		.leftNav #centerZone .WhiteBlock .siteBounds{padding-left:5px;} 
	}
	
/* ========================================================================================== 
PAGE LAYOUT */
	
	/* RANDOM */
	@media screen and (min-width:1200px){
		/* .Aggregation.StripeWhite + .Freeform.StripeWhite:not(.Float) {margin-top:20px;} */
	}

	/* HEADER */
	#pageTopArea{width:100%;z-index:1000;position:fixed;min-height:70px;}
	#pageTopArea ul {list-style:none;margin:0;padding:0;float:left;width:100%;}	
#topNavContainer .menu > li{float:left;}
	#contentArea {padding-top:75px;}
	
	@media screen and (min-width:1200px){
		#pageTopArea{position:fixed;}
		/* NAVIGATION STRIPE */
		#pageTopArea{height:202px;}
		#contentArea {padding-top:205px;}
		/* NAVIGATION FLOATED 
		#pageTopArea{height:175px;}
		#contentArea {padding-top: 135px;}*/
	}
	
	/* UTILITY */
	#utilityWrapper{display:none;}
	@media screen and (min-width:1200px){
		#utilityWrapper{display:block;}
		#utilityWrapper .wrapper{float:right;margin:10px 10px 0 0;}
		.utilityNavContainer,.searchBarContainer{float:left;}
		.utilityNavContainer{margin:3px 10px 3px 3px;}
		.utilityNavContainer li{display:inline-block;margin:0 10px;}
	}
	
	/* LOGO */
	#logoControlContainer{float:none;width:60%;padding-top:10px}
	#logoControlContainer img{max-height:60px;}
	@media screen and (min-width:600px){
		#logoControlContainer{width:auto;width:30%;padding-top:0px;margin-bottom: 41px;}
	}
	
	@media screen and (min-width:1200px){
		#logoControlContainer{width:auto;width:100%;}
		#logoControlContainer img{max-width:90%;}
		#logoControlContainer img{}
	}
	
	#navigation {width:75px;position:absolute;top:0;right:0;}
	#navButton{clear:none;margin:0px 15px;text-transform:uppercase;}
	@media screen and (min-width:1200px){
		#navButton{display:none;}
		/* NAVIGATION STRIPE */
		#navigation.stripe {width:100%;position:relative;}
		/* NAVIGATION FLOATED */
		#navigation.floated {float:left;width:auto;position:relative;margin-left:0px;}
		/* STICKY FLOATED NAV */
		#pageTopArea.sticky {height:120px}
		
		.sticky #navWrapper{border-top:none;}
		.sticky #logoControlContainer{margin:5px 0;}
		.sticky #logoControlContainer img {height:70px;min-height:50px;margin-top:0;}
		.sticky #utilityWrapper{display:none;}
		.sticky #topNavContainer {margin-top:-15px;}
		.sticky .calltoAction{margin-top:-5px;}
		.calltoAction{float: right;margin:25px 5px  0 0;}	
	}

	@media screen and (max-width:1199px){
	.calltoAction{display:none;}
	}
	
	/* SEARCH BAR MOBILE */
	#mobileNavWrapper .searchBarContainer{margin:0 20px;top:15px;width:68%;position:absolute;z-index: 100;}
	#mobileNavWrapper .searchBarContainer .searchBox::before {cursor:pointer;position:absolute;z-index: 9999;right:12px;top:8px;}
	#mobileNavWrapper .searchBarContainer input[type="text"]{width:calc(100% - 40px);padding:7px 10px 6px 13px;box-sizing:border-box;float:left;margin:0;border:none;}
	#mobileNavWrapper .searchBarContainer input.search{cursor:pointer;display:inline-block;float:right;position:absolute;top:0;right:0;z-index:10;width:40px;height:47px;margin:0;padding:0;}
	/* SEARCH BAR DESKTOP*/
	.searchBarContainer{margin:10px;overflow:hidden;width:65%;position:relative;}
	.searchBarContainer  .search{position:absolute;top:0;right:0;cursor:pointer;}
	.searchBarContainer input[type=text]{padding:5px 5px 5px 14px;width:calc(100% - 40px);min-height:27px;}
	.searchBarContainer .search{display:inline-block;float:right;width:40px;position:absolute;height:41px;}
	.searchBarContainer .searchBox:before{top:9px;right:10px;position:absolute;z-index: 9999;} 
	@media screen and (min-width:1200px){
		.searchBarContainer{margin:0;width:auto;}
		.searchBarContainer .searchBox:before{top:3px;right:8px;} 
		.searchBarContainer .search{height:29px;}
	}
	
	/* SOCIAL */
	.social ul {list-style:none;margin:0;padding:0;}
	.social li{float:left;margin:10px;}	
	
	/* MOBILE NAV CONTROLS */
	#topNavContainer {display:none;}
	@media screen and (min-width:1200px){
		#topNavContainer {display:block;}
	}

	/* MOBILE MENU */
	#mobileNavWrapper{position:fixed;right:0;max-width:95%;width:450px;z-index:9999;top:0;display:none;height:100%;min-height:100%;overflow-y:scroll;}
	#mobileNavWrapper span.close{cursor:pointer;position:absolute;right:20px;top:15px;z-index:9999}
	#mobileNavContainer{position:relative;padding:80px 0 0;width:100%;}
	#mobileNavWrapper .social {padding-bottom:20px;}
	#mobileNavWrapper ul {padding:0;margin:0;list-style:none;}
	#mobileNavWrapper a {display:block;padding:10px;}
	#mobileNavWrapper a span.arrow {display:none;}
	#mobileNavWrapper ul ul a {padding-left:20px;}
	
	/* TOP AND MOBILE NAV */
	@media screen and (min-width:1200px){	
		/* top nav positions*/		
		#topNavContainer .menu > li ul li ul{position:static;}
		#topNavContainer .menu > li{position:relative;}
		#topNavContainer .menu > li  > ul{position:absolute;}
		/* first level */
		#topNavContainer .menu  > li,#topNavContainer .menu > li > a{display:inline-block;}		
		#topNavContainer .menu > li > a{padding:12px 20px;}/* change l-r padding to spread out more or less */
		#topNavContainer .menu > li > a span.arrow{display:block;float:right;}
		#topNavContainer .menu > li > a span.arrow{height:10px;margin:8px 0 0 8px;width:10px;}/* change right margin to move arrow closer or farther from text */
		/* second level */
		#topNavContainer .menu > li  > ul{display:none;left:0;padding:10px 0;width:200px;top:50px;}
		#topNavContainer .menu  > li.edge ul{left:auto;right:0;}
		.titanBody.Android #topNavContainer .menu > li.open > ul,
		.titanBody:not(.Android) #topNavContainer .menu > li:hover > ul {display:block;}
		#topNavContainer .menu > li ul ul {padding-left:1rem;}
		#topNavContainer .menu > li ul li a {display: block;line-height: 1.3;font-size:1.3rem;padding: 5px 11px;}
		#topNavContainer .menu > li ul li a span.arrow {display:none;}
		/* STICKY FLOATED NAV */
		.sticky #topNavContainer .menu > li > a{padding:10px 22px 12px;}
		.sticky #topNavContainer .menu > li  > ul{top:50px;}
	}
			
	/* TITLE BAR */
	#titleBarContainer{margin:1% 0 0 0;}
	
	@media screen and (min-width:1200px){
		#titleBarContainer{margin:2rem 0;}
		#titleBarContainer h1{margin:0;}
	}
	
	/* PAGE TOOLS */

	
	@media screen and (min-width:1200px){
		#toolContainer {margin:0;display:block;}
		#toolContainer ul {list-style:none;margin:0;padding:0;}
	}
	#pageTools{float:right;margin:5px;}
	#pageTools ul,
	#pageTools ul li{float:left;}
	#pageTools ul li{padding:5px;}
	#pageTools .shareMenu{display:none;left:-10px;top:20px;position:absolute;z-index:1;}
	#pageTools ul + ul {position:relative;z-index:1;}
	#pageTools ul + ul:hover .shareMenu{display:block;}	
	#pageTools .shareMenu span.arrow{display:block;height:10px;margin:0 auto;width:10px;}
	#pageTools .shareIcons{padding:7px;}
	#pageTools .shareIcons li{width:100%;}
	#pageTools .shareIcons span{display:inline-block;width:100%}
	
	.titanBody .sr-only {
	  position: absolute;
	  width: 1px;
	  height: 1px;
	  padding: 0;
	  margin: -1px;
	  overflow: hidden;
	  clip: rect(0,0,0,0);
	  border: 0;
	}
	
	 /* LEFT NAV */
	#leftNav ul {list-style:none;margin:0;padding:0;}
	#leftNav ul{margin-left:15px;}
	#leftNav h4{display:none;}
	#leftNav ul li{margin:5px 0;}
	#leftNav ul a::before{margin-right:5px;margin-left:-15px;position:relative;}
	#leftNav {margin:0 30px 30px 0;padding:15px;}
	@media screen and (min-width:1200px){
		#leftNav {float:left;margin:20px 0 30px 0px;width:22%;}
		.leftNav #centerZone {clear:none;float:right;width:70%;padding-left:10px}
	}
	
	 /* LEFT COLUMN FILTERING */
	@media screen and (min-width:1200px){
		.DataFilter2,.Aggregation > div:first-child,.SegmentedSearchFilter2{float:left;margin:0 0 40px 0;padding:15px;width:23%;position:static;}
		#centerZone .DataFilter2,#centerZone .Aggregation > div:first-child,#centerZone .SegmentedSearchFilter2{float:none;width:100%;padding:0;margin:0;}
		.DataFilter2 + .DataListing,
		.Aggregation > div:first-child + .loading + .AggregationResults,
		.SegmentedSearchFilter2 + .SearchResults{clear:none;float:right;width:73%;}
	}

	/* FOOTER */
	#bottomContainer{padding:30px 0;overflow:hidden;position:relative;}
	#bottomNavContainer ul{margin:0 0 20px;padding:0;list-style:none;}
	#bottomContainer p{margin:0;padding:0;clear:none;}
	#contentFooter {padding:7px 0;}
	#contentFooter .siteBounds + .siteBounds {padding-top:2rem;text-align:center;font-weight:700;}
	@media screen and (min-width:600px){
		#bottomNavContainer {clear:left;float:left;}
		#bottomContainer h4{margin-bottom:10px;}
		#bottomNavContainer ul{margin:0 0 20px;}
		#bottomNavContainer ul li{float:left;margin-right:30px;}
	}
		
	/* BACK TO TOP */	
	#scrollTop{bottom:20px;display:none;height:54px;right:15px;width:54px;position:fixed;z-index:997;}
	
/* ========================================================================================== SPECIAL BLOCK CLASS NAMES */
	
	/* STRIPES */
	#centerZone > .WhiteBlock:first-child{padding-top:20px;}
	#TPriestrwd_Feature_slider + #centerZone > .WhiteBlock:first-child, #topZone + #centerZone > .WhiteBlock:first-child {padding-top:20px;}
	#centerZone .wrapme{padding:3rem 0;}
	@media screen and (min-width:1200px){
		#leftNav + #centerZone .wrapme{margin-right:10px;}
	}
	
	/* BLOCK WIDTHS */
	.Float25,.Float33,.Float50,.Float66,.Float75{margin-bottom:15px;}
	.Float25 img,.Float33 img,.Float50 img,.Float66 img,.Float75 img{float:none;display:block;margin-left:auto;margin-right:auto;}
	
	@media screen and (min-width:1024px){
		.Float25 img,.Float33 img,.Float50 img,.Float66 img,.Float75 img {margin-left:0;margin-right:0;}
		.Float25,.Float33,.Float50,.Float66,.Float75{clear:none!important;float:left;padding:0;}/* check the padding value of filters */
		.Float25{width:22.72%}
		.Float33{width:31.3%}
		.Float50{width:48.45%}
		.Float66{width:65.6%}
		.Float75{width:74.2%}
		.Float:not(.firstItemInRow){margin-left:3%;}

		.titanDisplay .Float25 input[type="text"],.titanDisplay .Float33 input[type="text"],.titanDisplay .Float50 input[type="text"],.titanDisplay .Float66 input[type="text"],.titanDisplay .Float75 input[type="text"],
		.titanDisplay .Float25 input[type="password"],.titanDisplay .Float33 input[type="password"],.titanDisplay .Float50 input[type="password"],.titanDisplay .Float66 input[type="password"],.titanDisplay .Float75 input[type="password"],
		.titanDisplay .Float25 input[type="email"],.titanDisplay .Float33 input[type="email"],.titanDisplay .Float50 input[type="email"],.titanDisplay .Float66 input[type="email"],.titanDisplay .Float75 input[type="email"],
		.titanDisplay .Float25 input[type="file"],.titanDisplay .Float33 input[type="file"],.titanDisplay .Float50 input[type="file"],.titanDisplay .Float66 input[type="file"],.titanDisplay .Float75 input[type="file"],
		.titanDisplay .Float25 select,.titanDisplay .Float33 select,.titanDisplay .Float50 select,.titanDisplay .Float66 select,.titanDisplay .Float75 select,
		.titanDisplay .Float25 textarea,.titanDisplay .Float33 textarea,.titanDisplay .Float50 textarea,.titanDisplay .Float66 textarea,.titanDisplay .Float75 textarea{width:100%;}
	}	
	
	/* INLINE FLOATS ON IMAGES*/

	.floatLeft,.floatLeft_ImgBorder{float:left!important;margin:0 10px 10px 0!important;}

	.floatRight,.floatRight_ImgBorder{float:right!important;margin:0 0 10px 10px!important;}

	.floatLeft_ImgBorder,
	.floatRight_ImgBorder,
	.imgBorder{border:2px solid #ccc!important;}
	
	@media screen and (min-width:768px){
		.titanBody img.floatLeft{float:left;margin:0 3rem 2rem 0;max-width:50%;}
		.titanBody img.floatRight{float:right;margin:0 0 2rem 3rem;max-width:50%;}
	}	
	@media screen and (min-width:1200px){
		.titanBody img.floatLeft,
		.titanBody img.floatRight{max-width:100%;}
	}	
	
	/* TABLES */
	.scrollTable{clear:both;overflow-x:auto;overflow-y:hidden;}
	.scrollTable table{width:99.9%;}
	.scrollText::before{margin-right:10px;}
	
	/* BUTTONS */
	.titanBody input[type="button"],.titanBody input[type="submit"],.button a{padding:7px 13px;}
	
	/* FAQ */
	
	/* FAQ STANDARD*/
	.FAQStandard{margin-top:1rem;}
	.FAQStandard a:hover{cursor:pointer;}
	.FAQStandard dl dt{padding-bottom:10px !important;overflow:hidden;font-weight:700;}
	.FAQStandard dl dd{padding-top:10px;padding-left:3rem;}
	
	@media screen and (max-width:1199px){
	.FAQ dl .item-column{width:100%;float:left;}
	.FAQ dl .item-column + .item-column{margin-left:0%;}
	.FAQStandard dl dd{padding-left:1rem;}
	}
	
	/* ACCORDION*/
	div.Accordion span.max,
	div.Accordion span.min {float:right; margin: 20px 20px 10px 20px; cursor:pointer;}
	div.Accordion.open span.max,
	div.Accordion span.min {display:none;}
	div.Accordion span.max,
	div.Accordion.open span.min {display:block;}
	div.Accordion div.accordionArea {clear:both;}

	div.Accordion div.accordionHeading {margin-bottom:1rem;}
	div.Accordion div.accordionContent {display:none; padding:0 10px 10px 15px;}
	div.Accordion div.accordionContent.open {display:block;}
	.FAQAccordion {padding-bottom:2rem;}
	.FAQAccordion .Float {margin-bottom:0;}
	.FAQAccordion .accordionArea > a,
	.FAQAccordion .accordionArea .accordionHeading span.arrow{display:none;}
	.FAQAccordion dl dt{padding-bottom:1rem;overflow:hidden;}
	.FAQAccordion i{width:3rem;float:left;padding-left:1px;}
	.FAQAccordion span.text{float:left;clear:both;padding-left:35px;position:relative;top:-25px;margin-bottom:-25px;}
		
	/* FAQ TABBED*/
	.FAQTabbed div.tabbedContent ul.tabs{position:relative;top:1px;z-index:5;}
	.FAQ .tabbedContent .tabs li, .FAQTabbed div.tabbedContent ul.tabs li{height:auto;}
	.FAQTabbed div.tabbedContent .tabsContent{top:auto;}
	
	@media screen and (max-width:1199px){
	.FAQTabbed div.tabbedContent ul.tabs li{margin-bottom:5px;border-radius:5px;border-bottom-width:1px;border-style:solid;}
	.FAQTabbed div.tabbedContent .tabsContent{top:auto;}}
	
	
	/* data list, filter, toc, what's new results */
	/* calendar data list - custom data node */
	.DataListing .startDate,.DataListing .endDate{float:left;}
	.DataListing .location{clear:both;}
	.DataListing .shortDescription{padding:5px 0;}
	.DataDetail .backLink{float:none;}
	.DataDetail .label{display:block;}
	
	@media screen and (min-width:1200px){
		.DataDetail .label{display:inline-block;min-width:120px;}
	}
	
	/* list blocks floating results*/

	
	@media screen and (min-width:500px){		
		.Aggregation a.teaserImage,
		.Aggregation .image .otherStuff{float:left;width:50%;}
		.Aggregation a.teaserImage {padding-right:3%;}
		.circleStyle .Aggregation .image .otherStuff{float:left;width:65%;}
	}
	
	@media screen and (min-width:768px){
		.ThreeCol a.teaserImage,.FourCol a.teaserImage,
		.ColThree a.teaserImage,.ColFour  a.teaserImage {padding-right:0;} 
	
		.OneCol a.teaserImage,
		.ColOne a.teaserImage,
		.tocList  a.teaserImage {float:left;width:32%}
		.OneCol .image .otherStuff,
		.ColOne .image .otherStuff,
		.tocList  .image .otherStuff {width:67%;}
		.circleStyle .OneCol a.teaserImage,
		.circleStyle .ColOne a.teaserImage,
		.circleStyle .tocList  a.teaserImage {width:65%}
		
		.TwoCol > div,.ColTwo > div,
		.ThreeCol > div,.ColThree > div,
		.FourCol > div,.ColFour > div{clear:none;float:left;}
		
		.TwoCol > div,.ColTwo > div{width:47%;margin-left:3%;margin-right:3%;}
		.ThreeCol > div,.ColThree > div{margin-left:2.75%;margin-right:2.75%;width:29.5%;}
		.FourCol > div,.ColFour > div{margin-left:1%;margin-right:1%;width:23.5%;}

		.TwoCol > div:first-child,.ColTwo > div:first-child,
		.ThreeCol > div:first-child,.ColThree > div:first-child,
		.FourCol > div:first-child,.ColFour > div:first-child{margin-left:0;}
		.TwoCol > div:last-child,.ColTwo > div:last-child,
		.ThreeCol > div:last-child,.ColThree > div:last-child,
		.FourCol > div:last-child,.ColFour > div:last-child{margin-right:0;}
		
		.TwoCol a.teaserImage,.ThreeCol a.teaserImage,.FourCol a.teaserImage,
		.ColTwo a.teaserImage,.ColThree a.teaserImage,.ColFour  a.teaserImage {margin-right:0;}
		
		#leftNav + #centerZone .TwoCol a.teaserImage,.Aggregation > div:first-child + .loading + .AggregationResults .TwoCol a.teaserImage,#leftNav + #centerZone .TwoCol .image .otherStuff,.Aggregation > div:first-child + .loading + .AggregationResults .TwoCol .image .otherStuff,
		#leftNav + #centerZone .ColTwo a.teaserImage,.DataFilter2 + .DataListing .TwoCol a.teaserImage,#leftNav + #centerZone .ColTwo .image .otherStuff,.DataFilter2 + .DataListing .TwoCol .image .otherStuff,
		.ThreeCol a.teaserImage,.ColThree a.teaserImage,
		.ThreeCol .item .otherStuff,.ColThree .image .otherStuff,
		.FourCol a.teaserImage,.ColFour a.teaserImage,
		.FourCol .item .otherStuff,.ColFour .image .otherStuff{clear:both;float:none;width:100%;}
	}
	
	
	/* FILTER CARD LAYOUTS */
	.CardTransparent .item,.CardBackground .item{position:relative;padding-bottom:70px;}
	.CardTransparent .item .linkText,.CardBackground .item .linkText{bottom:20px;left:5%;position:absolute;width:100%;}
	.CardTransparent .item .otherStuff,.CardBackground .item .otherStuff{padding-left:5%;padding-right:5%;}

	/* FILTER BLOCK */
	/* MOBILE */
	.button.filterTrigger {margin: 0 .5rem 2rem 0;}
	.DataFilter2,.Aggregation > div:first-child,.SegmentedSearchFilter2{z-index:1001;}
	.filterOpen .DataFilter2,.filterOpen .Aggregation > div:first-child,.filterOpen .SegmentedSearchFilter2{padding-bottom:40px;height:100%;right:0;padding:15px;top:0;position:fixed;min-width:300px;max-width:400px;width:85%;}
	.filterOpen .DataFilter2 fieldset,.filterOpen .Aggregation > div:first-child fieldset,.filterOpen .SegmentedSearchFilter2 fieldset{width:88%;}	
	.DataFilter2,.Aggregation > div.AggregationFilter:first-child,.SegmentedSearchFilter2, .filterOpen .filterTrigger {display:none;}
	.filterOpen .DataFilter2,.filterOpen .Aggregation > div:first-child,.filterOpen .SegmentedSearchFilter2, .filterTrigger {display:block;}
	@media screen and (min-width:1200px){
		.filterTrigger {display:none;}
		.DataFilter2,.Aggregation > div.AggregationFilter:first-child,.SegmentedSearchFilter2 {display:block;}
		.accountFilter2{width:50%;}
	} 
	
	/* SORTING */
	@media screen and (min-width:600px){.listingTools li{float:left;}}

	/* COMMENTING */
	@media screen and (min-width:1200px){.Commenting .commentForm table{width:50%;}}
	
	.seeAllResults a:after{margin-left:5px;}

/* HERO BANNER - stays as overlay on mobile */
	
	.HeroBanner{width:100%;transform-style: preserve-3d;}
	.HeroBanner p.banner {margin:0 auto -5px;overflow:hidden;width:100%;}
	.HeroBanner p.banner img {}
	.HeroBanner .wrapper .siteBounds {padding:0;}
	.HeroBanner p.banner img {margin-top:70px}
	.Freeform.HeroBanner{margin-bottom:0!important;}
	
	#topZone.HeroBanner .WhiteBlock {margin-bottom:20px;}
	.HeroBanner p.banner img {margin-top:0; }
	@media screen and (min-width:600px){
		.HeroBanner p.banner img {margin-top:0px;width:100%; }
	}

	@media screen and (min-width:1200px){
		#topZone.HeroBanner .WhiteBlock {margin-bottom:0px;}
		.HeroBanner .wrapper {
			z-index:800;
			width:100%;
			padding:0px 10px 0px 10px;
			left: 50%;
			position: absolute;
			top: 85%;
			-webkit-transform:translateY(-50%) translateX(-50%);
			-moz-transform:translateY(-50%) translateX(-50%);
			-ms-transform:translateY(-50%) translateX(-50%);
			-o-transform:translateY(-50%) translateX(-50%);
			transform:translateY(-50%) translateX(-50%);}
			
		#topZone.HeroBanner .wrapper {
			z-index:800;
			width:100%;
			padding:10px 10px 0px 10px;
			left: 50%;
			position: absolute;
			top: 80%;
			-webkit-transform:translateY(-50%) translateX(-50%);
			-moz-transform:translateY(-50%) translateX(-50%);
			-ms-transform:translateY(-50%) translateX(-50%);
			-o-transform:translateY(-50%) translateX(-50%);
			transform:translateY(-50%) translateX(-50%);}
	}		
	/* LARGE BANNER - drops below image on mobile */
	@media screen and (max-width:1199px){
		
		.LargeBanner .wrapper{left:0;top:0;position:relative;width:100%;background:rgb(245, 245, 245);-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;}
		.LargeBanner p.banner img{width:100%;}
	}
/* CUSTOM ELEMENTS */

/* BASE PHOTO BLOCK */
div.PhotoBlock div.filmstrip div.thumbnails {
    border: none;
    float: left;
    height: auto;
    margin-left: 0;
    overflow-y: auto;
    width: 100%;
}

/* PAGE TOOLS BREADCRUMB */
#toolContainer #breadCrumbContainer{float:left;margin-top:1rem;}
#toolContainer #breadCrumbContainer ul,
#toolContainer #breadCrumbContainer ul li,
#toolContainer #breadCrumbContainer ul li a,
#toolContainer #breadCrumbContainer ul li span{display:block;float:left;}
#toolContainer #breadCrumbContainer ul li span{margin-left:5px;margin-right:5px;}
#breadCrumbContainer, #pageTools{display:none;}

@media screen and (min-width:1199px){
#breadCrumbContainer, #pageTools{display:block;}
}
	
/* ==========================================================================================  print  === */
@media print{

}