/* 	Titan CMS base 6.5 RESPONSIVE DESIGN */
@import 'Responsive_blocks.css'; 

input[type="checkbox"], input[type="radio"] {
    margin-right: 8px;
}
.CenterZone input[type="text"], .CenterZone input[type="email"], .CenterZone input[type="password"], .CenterZone select, .CenterZone textarea, .Commenting input[type="text"], .Commenting input[type="email"], .Commenting input[type="password"], .Commenting select, .Commenting textarea {
    border: 1px solid rgba(200, 200, 200, .7);
}
ul.paginationFooter li, ul.pagination li { margin:0 1rem;}
ul.paginationFooter li a, ul.pagination li a {
    padding: 1rem 2rem;
	display:inline-block;
}
ul.paginationFooter .prevButton a, ul.pagination .prevButton a, ul.paginationFooter .nextButton a, ul.pagination .nextButton a {
	background: rgb(15, 46, 64);
}
ul.paginationFooter .prevButton a, ul.pagination .prevButton a {
	border-radius:3px 0 0 3px;
}
ul.paginationFooter .nextButton a, ul.pagination .nextButton a {
	border-radius:0 3px 3px 0;
}
ul.paginationFooter .prevButton, ul.pagination .prevButton  {margin:0;}
ul.paginationFooter .nextButton , ul.pagination .nextButton  {margin:0;}
ul.paginationFooter .prevButton:hover, ul.pagination .prevButton:hover, ul.paginationFooter .nextButton:hover, ul.pagination .nextButton:hover,
ul.paginationFooter .prevButton:focus, ul.pagination .prevButton:focus, ul.paginationFooter .nextButton:focus, ul.pagination .nextButton:focus,
ul.paginationFooter .prevButton:active, ul.pagination .prevButton:active, ul.paginationFooter .nextButton:active, ul.pagination .nextButton:active {
	opacity:.8;
}
.titanBody ul.paginationFooter a, .titanBody ul.pagination a {
	color:rgb(255,255,255);
}
ul.paginationFooter, ul.pagination {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 3px;
    clear: both;
    display: block;
    float: right;
    margin: 10px 0;
}

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

/* === reset margin and padding === */
	.titanBody,div,#titleBarContainer h1,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
	h1,h2,h3{margin-bottom:10px;}
	.Freeform h2:first-child:last-child {margin-bottom:3rem;}
	h4{margin-bottom:3px;}
	
	html:not(.fancybox-lock) .titanBody *{box-sizing:border-box;} /* sometimes you might not want to include the logo */
	
/* === margin bottom on blocks === */
	.Aggregation,.Commenting,.DisplaySideUpload,.EventUpload,.FAQ,.Freeform,.FormEditor,.PhotoBlock,.SearchResults,.SegmentedSearch,.SiteMap,.TOCBlock,.WhatsNew,.SharePage,.DataList,.UserAccount{clear:both;margin-bottom:0;}
	.Commenting, .Commenting .commentForm, .CardBackground {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;}

/* === fieldset === */
	.titanBody fieldset,.mainBody fieldset{border:0;margin:0;padding:0;}/* don't remove these attributes, can add attributes/change values */

/* === fix floats === */
	#pageTopArea:after,#utilityWrapper:after,#logo:after,.navWrapper:after,#toolContainer .shareIcons:after,#contentWrapper:after,
	#contentArea:after,#centerZone:after,.leftNav:after,
	#bottomContainer:after,#bottomContainer .social:after,
	.WhiteBlock:after,.GreyBlock:after,.DarkGreyBlock:after,.DarkBlueBlock:after,.siteBounds:after,.floatWrap:after{content: ".";display:block;visibility:hidden;clear:both;height:0;font-size:0em;line-height:0;}
	
/* === don't let these blocks style like content blocks === */	
	#bottomContainer p{margin:0;padding:0;clear:none;}

/* === form inputs === */
	.titanDisplay input[type="text"],
	.titanDisplay input[type="password"],
	.titanDisplay input[type="email"],
	.titanDisplay input[type="file"],
	.titanDisplay select,
	.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:4px;width:100%;}
	.titanDisplay select{padding:8px 7px;}
	.DataFilter2 select,.DataFilter2 input[type="text"],.AggregationFilter2 select,.AggregationFilter2  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:768px){
		.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"],.AggregationFilter2 select,.AggregationFilter2  input[type="text"],.SegmentedSearchFilter2 select,.SegmentedSearchFilter2 input[type="text"]{width:97%;}
		.accountFilter2 select{width:99%;}
	}

/* === responsive images === */
	.titanBody img,.titanBody embed,.titanBody object,.titanBody video,.titanBody audio{height:auto;max-width:100%;}
	.titanBody img {border:0;}

/* === list style === */
	#pageTopArea ul,
	.social ul,
	#toolContainer ul,
	#leftNav ul{list-style:none;margin:0;padding:0;}
			
/* === pointer ===  */
	#scrollTop,
	#navButton,
	#toolContainer span,
	.CenterZone input[type="submit"],.CenterZone input[type="button"],
	.Accordion .minmax,
	.Accordion dt,
	.DataFilter2 h3,.AggregationFilter2 h3,.SegmentedSearchFilter2 h3,
	.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;}
	@media screen and (min-width:768px){
		.DataFilter2 h3,.AggregationFilter2 h3,.SegmentedSearchFilter2 h3{cursor:default;}
	}
	
	
/* === omg - make these things go away, PLEAAAAAAASE ===  */
	.clear{display:none;}
	
/* ========================================================================================== layout === */

/* === z-indices and positions === */
	#scrollTop,
	.navWrapper,.mobileNavOpen #navButton,
	.filterOpen .DataFilter2,.filterOpen .AggregationFilter2,.filterOpen .SegmentedSearchFilter2,.DotStyle{position:fixed;}
	
	#toolContainer ul + ul,
	#leftNav ul a:before,
	.searchBarContainer,.searchBarContainer .searchBox:before,
	.HeroBanner{position:relative;}
	
	#toolContainer .shareMenu,
	.searchBarContainer .search,
	.searchBarContainer .searchBox:before,
	.HeroBanner .wrapper{position:absolute;}
	
	#toolContainer .shareMenu,#toolContainer ul + ul{z-index:1;}
	
	.noTitle #toolContainer{z-index:990;}
	
	#scrollTop{z-index:997;}
	
	.navWrapper{z-index:998;}
	
	.mobileNavOpen #navButton{z-index:999;}	
	
	#pageTopArea{z-index:1000;}
	.AggregationFilter,
	.DataFilter2,.AggregationFilter2,.SegmentedSearchFilter2{z-index:1001;}

	@media screen and (min-width:600px){
		.LargeBanner{position:relative;}
		.LargeBanner .wrapper{position:absolute;}
	}
	@media screen and (min-width:768px){
		#pageTopArea{position:fixed;}
	}
	
	@media screen and (min-width:768px){ /* top nav */
		.navWrapper,.mobileNavOpen .navWrapper,
		#topNavContainer .menu > li ul li ul{position:static;}
		#topNavContainer .menu > li{position:relative;}
		#topNavContainer .menu > li  > ul{position:absolute;}
		.AggregationFilter,.DataFilter2,.AggregationFilter2,.SegmentedSearchFilter2{position:static;}
	}

/* === layout === */
	.siteBounds{margin:0 auto;max-width:1100px;padding:0 10px;}
	.siteBounds + .siteBounds{padding:0;}
	@media screen and (min-width:768px){
		.leftNav #centerZone .WhiteBlock .siteBounds{padding-left:5px;} 
	}
	
	/* page top */
	#pageTopArea{width:100%;}
	#utilityWrapper, #logoControlContainer + .searchBarContainer {display:none;}
	#logoControlContainer {
		float: left;
		margin: 25px 0 10px;
		max-width:150px;
		width: 65%;
	}
	.searchBarContainer{margin:10px;overflow:hidden;width:85%}
	.searchBarContainer  .search{position:absolute;top:0;right:0;cursor:pointer;}
	.searchBarContainer  input[type=text]{padding:4px 5px 3px 14px;width:80%}
	.IE .searchBarContainer  input[type=text]{padding:4px 5px 10px 14px;}
	.searchBarContainer .search{display:inline-block;float:right;margin-top:0;width:54px;z-index:100;min-height:42px;}
	.searchBarContainer .searchBox::before {
		font-size: 2rem;
		right: 18px;
		top: 10px;
		z-index:110;
	}
	@media screen and (min-width:768px){ /* utility search */
		#pageTopArea{height:108px;}
		#logoControlContainer{max-width:none;width:auto;}
		#utilityWrapper, #logoControlContainer + .searchBarContainer {display:block;}
		#utilityWrapper .wrapper{float:right;margin-right:0;}
		.utilityNavContainer {float:left;}
		.utilityNavContainer{margin:0 3px;}
		.utilityNavContainer li{display:inline-block;margin: 5px 2px 0;}
		.searchBarContainer {
			float:right;
			margin: 47px 5px 0;
			min-width: 303px;
			width:auto;
		}
		/* for animated header */
/* 		#pageTopArea.sticky {height:44px}
		#pageTopArea.sticky #logoControlContainer{margin:3px 0;width:131px}
		#pageTopArea.sticky #utilityWrapper{display:none;} */
	}
		
	/* top & mobile nav */
	#navButton,#navigation,.navWrapper{float:right;top:0;right:0;}
	#navButton{clear:none;margin:9px 10px;position:absolute; right:10px;}
	.mobileNavOpen #navButton{right:10px;}
	.navWrapper{display:none;width:0;}
	.mobileNavOpen .navWrapper{display:block;height:100%;right:0;top:0;padding-top:60px;width:85%;}
	.mobileNavOpen #scroller{height:98%;overflow-y:scroll;overflow-x:hidden;width:110%;}
	/* first level */
	.mobileNavOpen #navigation .menu > li a{display:block;padding:5px 10px;width:97%;}
	.mobileNavOpen #navigation .menu .arrow{display:none;}
	/* second Level */
	.mobileNavOpen #navigation .menu > li ul li a{padding-right:25px;padding-left:25px;width:96%;
	font-family: 'Roboto Condensed', Roboto, Lato, sans-serif;}
	.mobileNavOpen #pageTopArea ul ul {margin-bottom:10px;}
	.mobileNavOpen #navigation .menu > li ul li li a {padding-left:50px;}
	@media screen and (min-width:500px){	
		.mobileNavOpen .navWrapper{max-width:400px;min-width:350px;}
	}
	@media screen and (min-width:768px){	/* utility search */
		#navigation .searchBarContainer,#navigation .utilityNavContainer{display:none;}		
	}
	@media screen and (min-width:768px){/* top nav */
		
		#navButton,#navigation .utilityNavContainer,#navigation .social{display:none;}
		#navigation{float:right;margin-right:10px;margin-top:22px;}
		.Android #navigation,.Safari #navigation{margin-top:19px;}
		.navWrapper{clear:none;display:block;height:auto;overflow:visible;padding:0;width:100%;}
		/* first level */
		#topNavContainer .menu  > li,#topNavContainer .menu > li > a{display:inline-block;}
		
		#topNavContainer .menu > li > a{padding:16px 8px;}
		#topNavContainer .menu > li > a span.arrow{display:block;float:right;}
		#topNavContainer .menu > li > a span.arrow{height:10px;margin:8px 0 0 6px;width:10px;}
		/* second level */
		#topNavContainer .menu > li > ul {
			display: none;
			padding: 10px 0 0;
			top:78px;
			width:250px;
			z-index:100;
		}		
		#topNavContainer .menu  > li.edge ul{left:auto;right:0;}
		/* .IE #topNavContainer .menu > li  > ul{top:80px;} */
		.titanBody.Android #topNavContainer .menu > li.open > ul,
		.titanBody:not(.Android) #topNavContainer .menu > li:hover > ul, #topNavContainer .menu > li:hover > ul a {display:block;}
		#topNavContainer .menu > li ul li a {
			line-height: 1.3;
			padding: 6px 11px;
		}
		.titanBody #topNavContainer .menu > li > ul > li > a {
			border-bottom: 1px solid rgb(229, 229, 229);
		}
		.titanBody #topNavContainer .menu > li > ul > li > a:hover {
			background: rgb(30, 87, 114) none repeat scroll 0 0;
			border-bottom: 1px solid rgb(30, 87, 114);
			color: rgb(255, 255, 255);
		}
		
		/* third level */
		#topNavContainer .menu > li ul li ul {padding-left:10px;}
		.titanBody #topNavContainer .menu > li > ul > li > a.hasChild {border:none;}
		.titanBody #topNavContainer .menu > li > ul > li > a.hasChild span.arrow {display:none;}
		
	}
	
	@media screen and (min-width:980px){/* top nav */
		/* first level */
		#topNavContainer .menu > li > a{padding:10px 13px;}
		#topNavContainer .menu > li > a span.arrow{height:10px;margin:8px 0 0 8px;width:10px;}
		.sticky #topNavContainer .menu > li > a{padding:10px 22px;}
	}
	@media screen and (min-width:920px){/* top nav */
		#topNavContainer .menu > li > ul {
			top:59px;
		}
	}
			
	/* contentarea */
	#titleBarContainer{padding:20px 5px;}
	#toolContainer{float:right;margin:3px 7px 20px 0;}
	.noTitle #toolContainer{right:0;top:0;}
	#toolContainer ul,
	#toolContainer ul li{float:left;}
	#toolContainer ul li{padding:5px;}
	#toolContainer .shareMenu{display:none;left:-10px;top:20px;}
	#toolContainer ul + ul:hover .shareMenu{display:block;}	
	#toolContainer .shareMenu span.arrow{display:block;height:10px;margin:0 auto;width:10px;}
	#toolContainer .shareIcons{padding:7px;}
	#toolContainer .shareIcons li{width:100%;}
	#toolContainer .shareIcons span{display:inline-block;width:100%}

	@media screen and (min-width:768px){
		#contentArea {padding-top: 0;}
	}
	@media screen and (min-width:768px){
		#titleBarContainer{padding:30px 0;}
	}

	 /* left nav */
	#leftNav{display:none;}
	@media screen and (min-width:768px){
		#leftNav{display:block;}
		#leftNav ul{margin-left:15px;}
		#leftNav ul li{margin:5px 0;}
		#leftNav ul a::before{margin-right:5px;margin-left:-15px;} 
	}
	
		.AggregationFilter {clear:both;margin-bottom:2rem;width:100%;overflow:hidden;}
	/* left nav & filtering, and center widths */
	@media screen and (min-width:768px){
		#leftNav{float:left;margin:0 0 40px 10px;padding:15px;width:22.55%;}
		.leftNav #centerZone{clear:none;float:right;width:73%;}
		.DataFilter2,.AggregationFilter2,.SegmentedSearchFilter2 {float:left;margin:0 0 40px 0;padding:15px;width:23%;}
		.DataFilter2 + .DataListing,
		.AggregationFilter2 + .loading + .AggregationResults, div.loading,
		.SegmentedSearchFilter2 + .SearchResults{clear:none!important;float:right;width:73%;}
	}

	/* footer */
	#bottomContainer{padding:30px 0;}
	/* #bottomContainer .social{margin-bottom:20px;} */
	/* #address{margin-bottom:20px;} */
	#bottomNavContainer ul{margin:0 0 20px 20px;padding:0;}
	@media screen and (min-width:600px){
		/* #bottomContainer .social, */#contentFooter{clear:right;float:right;}
		/* #address,#bottomNavContainer {clear:left;float:left;} */
		/* #address{margin-top:10px;} */
		#bottomContainer h4{margin-bottom:10px;}
		/* #bottomNavContainer ul{margin:0 0 20px 15px;} */
		#bottomNavContainer ul li{float:left;margin-right:30px;}
	}
	/* @media screen and (min-width:768px){
		#address, #bottomContainer .social {width:48.45%}
	} */
	
	/* social */
	.social{margin-bottom:2rem;}
	.social li{float:left;margin:10px 10px 10px 0;}
	.social ul a {
		display: block;
		height: 60px;
		padding: 8px 0 0 18px;
		width: 60px;
	}
	.social i span{display:none;}
	
	#navigation .social {
		margin:10px 5px;
	}
	#navigation .social li {
		float: left;
		margin: 5px;
	}
	#navigation .social ul a {
		display: block;    
		height: 50px;
		padding: 7px 0 0 11px;
		width: 50px;
	}
	
	/* scroll to top widget */	
	#scrollTop{bottom:20px;display:none;height:54px;right:15px;width:54px;}
	#scrollTop span{display:block;margin-top:-999999px;}
	
/* === blocks === some of this will go in rwdBlocks.css !importants are currently to overwrite blocks.css to not have to be so specific */
	
	/* content stripes */
	.WhiteBlock,.GreyBlock,.DarkGreyBlock,.DarkBlueBlock{padding:40px 0;}
	
	#centerZone > .WhiteBlock:first-child{padding-top:0;}
	@media screen and (min-width:768px){
		#leftNav + #centerZone .WhiteBlock,#leftNav + #centerZone .GreyBlock,#leftNav + #centerZone .DarkGreyBlock,#leftNav + #centerZone .DarkBlueBlock{margin-right:10px;}
	}
	/* floating Blocks  */
	.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:768px){
		.Float25,.Float33,.Float50,.Float66,.Float75{clear:none;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%;}
	}	
	
	/* float Images */
	img.FloatLeft,
	img.FloatRight{display:block;margin-bottom:12px;}
	@media screen and (min-width:768px){
		img.FloatLeft{float:left;margin:0 10px 10px 0;}
		img.FloatRight{float:right;margin:0 0 10px 10px;}
	}	
	
	/* 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:9px 13px;}
	.titanBody input[type="button"],.titanBody input[type="submit"]{float:left}
	
	/* faq */
	.Accordion .minmax,.FAQ .Accordion .min,.FAQ .Accordion .max{float:right;}
	
	/* 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!important;}
		.DataDetail .label{display:block;}
		@media screen and (min-width:768px){
			.DataDetail .label{display:inline-block;width:120px;}
		}
		
		/* list blocks floating results*/
		@media screen and (min-width:500px){				
			.OneCol a.teaserImage,.TwoCol a.teaserImage,.ThreeCol a.teaserImage,.FourCol a.teaserImage,
			.ColOne a.teaserImage,.ColTwo a.teaserImage,.ColThree a.teaserImage,.ColFour a.teaserImage,
			.tocList a.teaserImage,
			.OneCol .image .otherStuff,.TwoCol .image .otherStuff,.ThreeCol .image .otherStuff,.FourCol .image .otherStuff,
			.ColOne .image .otherStuff,.ColTwo .image .otherStuff,.ColThree .image .otherStuff,.ColFour .image .otherStuff,
			.tocList .image .otherStuff{float:left;width:50%;}
			.OneCol a.teaserImage,.TwoCol a.teaserImage,.ThreeCol a.teaserImage,.FourCol a.teaserImage,
			.ColOne a.teaserImage,.ColTwo a.teaserImage,.ColThree a.teaserImage,.ColFour a.teaserImage,
			.tocList a.teaserImage{padding-right:3%;}
		}
		
		@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{width:32%}
			.OneCol .image .otherStuff,
			.ColOne .image .otherStuff,
			.tocList .image .otherStuff{width:67%;}
			
			.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,.AggregationFilter2 + .loading + .AggregationResults .TwoCol a.teaserImage,#leftNav + #centerZone .TwoCol .image .otherStuff,.AggregationFilter2 + .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 cards */
		.CardTransparent .item,.CardBackground .item{position:relative;padding:30px 0 60px;}
		.CardTransparent.noButton .item,.CardBackground.noButton .item{padding-bottom:30px;}
		.CardTransparent .ThreeCol .item,.CardBackground .ThreeCol .item{padding:15px 0 60px;}
		.CardTransparent.noButton .ThreeCol .item,.CardBackground.noButton .ThreeCol .item{padding-bottom:15px;}
		.CardTransparent .item .linkText,.CardBackground .item .linkText{bottom:10px;left:0;position:absolute;width:100%;}
		.CardTransparent .item .linkText a,.CardBackground .item .linkText a{display:inline-block;padding:7px 13px;}
		.CardTransparent .item .otherStuff,.CardBackground .item .otherStuff{padding-left:7%;padding-right:7%;}

	/* filters */
	/* for mobile */
	.filterOpen .DataFilter2,.filterOpen .AggregationFilter2,.filterOpen .SegmentedSearchFilter2{padding-bottom:40px;height:100%;left:0;padding:15px;top:0;width:100%;}
	.DataFilter2 .inner,.AggregationFilter2 .inner,.SegmentedSearchFilter2 .inner, #filterSubmit + .secondFilterSearch{display:none;}
	.filterOpen .inner{display:block;height:100%;overflow-y:scroll;width:115%;}
	.filterOpen .DataFilter2 fieldset,.filterOpen .AggregationFilter2 fieldset,.filterOpen .SegmentedSearchFilter2 fieldset{width:88%;}	
	.DataFilter2 h3,.AggregationFilter2 h3,.SegmentedSearchFilter2 h3{display:inline-block;margin-bottom:5px;padding:6px 10px;}	
	.DataFilter2 h3 span.arrow,.AggregationFilter2 h3 span.arrow,.SegmentedSearchFilter2 h3 span.arrow{float:left;height:10px;margin-top:4px;width:10px;}
	.filterOpen .DataFilter2 h3 span.arrow,.filterOpen .AggregationFilter2 h3 span.arrow,.filterOpen .SegmentedSearchFilter2 h3 span.arrow{margin-left:-5px;margin-right:5px;}
	@media screen and (max-width:768px){
		.filterOpen .DataFilter2  h3:not(.secondFilterSearch) {text-decoration:underline;border:none;background:none;margin-top:0;width:100%;padding:0 1rem 0 .5rem;}	
		.filterOpen .DataFilter2  h3:not(.secondFilterSearch):hover, .filterOpen .DataFilter2  h3:not(.secondFilterSearch):focus, .filterOpen .DataFilter2  h3:not(.secondFilterSearch):active {color:rgb(102, 102, 102);}
		.filterOpen .DataFilter2  h3:not(.secondFilterSearch) i {background:rgb(180, 37, 45);border-radius:50%;color:rgb(255,255,255);padding:8px 10px;float:right;}	
		.filterOpen .DataFilter2  h3:not(.secondFilterSearch):hover i, .filterOpen .DataFilter2  h3:not(.secondFilterSearch):focus i, .filterOpen .DataFilter2  h3:not(.secondFilterSearch):active i {color:rgb(180, 37, 45);background:rgb(255,255,255);}	
		.filterOpen .DataFilter2 h3 span.arrow,.filterOpen .AggregationFilter2 h3 span.arrow,.filterOpen .SegmentedSearchFilter2 h3 span.arrow{display:none;}
		.secondFilterSearch {margin-left:.5rem;}
	}
	@media screen and (min-width:768px){
		.accountFilter2{width:50%;}
		.DataFilter2 h3 span.arrow,.AggregationFilter2 h3 span.arrow,.SegmentedSearchFilter2 h3 span.arrow{display:none;}
		.DataFilter2 .inner,.DataFilter2 h3,.AggregationFilter2 .inner,.AggregationFilter2 h3,.SegmentedSearchFilter2 .inner,.SegmentedSearchFilter2 h3{display:block;padding:0}
	} 
	
	/* sorting */
	@media screen and (min-width:600px){
		.listingTools li{float:left;}
	}

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

	
	/* large banner */
	.LargeBanner{width:100%;}
	.LargeBanner > p{margin:0 auto;overflow:hidden;width:100%;}
	.LargeBanner > p img{margin:0 -40%;max-width:200%;width:100%;}
	.LargeBanner .wrapper{width:100%;}
	.LargeBanner .wrapper .siteBounds{padding:5% 2%;}
	
	.LargeBanner .wrapper .siteBounds h1{text-transform: uppercase;}
	.LargeBanner .wrapper .siteBounds .lightButton a {box-shadow:2px 2px 2px rgba(0, 0, 0, 0.5);text-shadow:none;min-width:200px;}
	@media screen and (min-width:600px){
		.LargeBanner{left:0;top:0;width:100%;}
		.LargeBanner > p{left:0;top:0;margin:0 auto;overflow:hidden;width:100%;}
		.LargeBanner .wrapper{left:0;top:0;width:100%;}
		.LargeBanner .wrapper .siteBounds{padding:60px 2%;}
		.LargeBanner .wrapper .siteBounds h1, 
		.LargeBanner .wrapper .siteBounds p {text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8)}
	}
	@media screen and (min-width:980px){
		.LargeBanner .wrapper .siteBounds{padding:100px 2% 0;}
	}
	@media screen and (min-width:1280px){
		.LargeBanner .wrapper .siteBounds{padding-top:160px;}
	}
	
	/* hero banner home */
	.HeroBanner{margin-bottom:-6px;width:100%;}
	.HeroBanner > p{margin:0 auto;overflow:hidden;width:100%;}
	.HeroBanner > p img{margin:0 -40%;max-width:200%;width:100%;}
	.HeroBanner .wrapper {top:0;left:0;width:100%}
	.HeroBanner .wrapper .siteBounds{padding:5% 2%;}
	.HeroBanner .wrapper .siteBounds h1,
	.HeroBanner .wrapper .siteBounds h2,
	.HeroBanner .wrapper .siteBounds p{margin-bottom:20px;}
	.HeroBanner .wrapper .siteBounds p{display:none;width:100%;}
	.HeroBanner .wrapper .siteBounds  p + p{display:block;}
	
	#Banner .wrapper .siteBounds h1, 
	#Banner .wrapper .siteBounds p {text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8)}
	#Banner .wrapper .siteBounds h1{text-transform: uppercase;}
	#Banner .wrapper .siteBounds .lightButton a {box-shadow:2px 2px 2px rgba(0, 0, 0, 0.5);text-shadow:none;min-width:200px;}

	@media screen and (min-width:400px){
		.HeroBanner .wrapper .siteBounds p{display:block;}
	}
	@media screen and (min-width:600px){
		.HeroBanner{left:0;top:0;width:100%;}
		.HeroBanner > p{left:0;top:0;margin:0 auto;overflow:hidden;width:100%;}
		.HeroBanner .wrapper{left:0;top:0;width:100%;}
	}
	
/* Forms layout */

.titanBody input, .titanBody textarea, .titanBody select {display: block;margin-top:5px;}
.titanBody input[type="radio"], .titanBody input[type="checkbox"] {display: inline;}
.titanBody input[type="radio"] {clear:left;}
.radioList {list-style:none;padding:0;}
.FormEditor {position:relative;}
.FormEditor  h3 {margin-top:3rem;padding-top:2rem;border-top:1px solid rgb(229, 229, 229);clear:both;}
.FormEditor  h2 + h3 {border-width:5px;border-color:rgb(184, 216, 232);}
.FormEditor .expandForm h2 {border-bottom:5px solid rgb(184, 216, 232);padding-bottom:1.5rem;margin:2rem 0;}
.FormEditor .expandForm h2:first-child + p {overflow:hidden;}
.FormEditor .expandForm h3:first-of-type {border:none;margin:1rem 0 10px;padding:0;clear:both;}
.FormEditor .buttons {margin-top:2rem;}
.FormEditor br {line-height:2;}
.FormEditor input + br {line-height:1.3;}
.FormEditor input {font-weight:400;}
.FormEditor .Float {height:auto!important;}
.FormEditor .Float50 {clear:both;margin:2rem 0;}
.FormEditor .Float50::before {border-top:1px solid rgb(229, 229, 229);width:100%;content:"";position:absolute;}
.FormEditor .Float50 h3 {border:none;margin-top:0;padding-top:2rem;}

/* Data Editor - Registration Form */
.EcommerceDataEditor div.defaultButtons {display:none !important;} /* hack */
.EcommerceDataEditor div.dataField {margin-bottom:15px;}
.EcommerceDataEditor div.dataField.tags .inputs {padding:0px;}
.EcommerceDataEditor div.dataField.hidden {display:none;}

/* various button groups */
.ConfirmButtons input[type="button"],
.FinishEditButtons input[type="button"],
.Step2Buttons input[type="button"] {margin-right:2rem;}

/* review mode */
div.review h5 {display:inline-block;margin:2rem 2rem 2rem 0;}
div.review div.field,
div.review div.summary div {margin-bottom:1rem;}
div.review div.field span.label {font-weight:bold; margin-right:5px;}
div.review div.field table.attendees {border-collapse:collapse;}
div.review div.field table.attendees th {text-align:left; border-bottom:4px double rgb(15, 46, 64);}
div.review div.field table.attendees tbody tr td {border-bottom:1px solid rgb(15, 46, 64); padding:4px;}
div.review div.field table.attendees.multi tbody tr:nth-child(odd) td {border-bottom:none;}
div.review div.field table.attendees.multi tbody tr:nth-child(even) td {border-bottom:1px solid rgb(15, 46, 64); padding:4px;}
div.review div.field table.attendees tbody tr td.button {border:none; text-align:right;}
div.review div.summary {border-radius:5px;background-color:lightgray;padding:2rem;margin-top:2rem;}
div.review div.summary div.total {color:blue;}

/* pdf Content */
body.pdfContent {padding:2rem; font-size:80%;}
body.pdfContent h1{font-size:2rem;line-height:2.4rem;}
body.pdfContent div.review div.summary {padding:1rem; margin-top:1rem;}

/* ==========================================================================================  print  === */
@media print{

}
