.fullwidth-container {padding:0 20px;}
.container {width:1140px; margin:0 auto;}
.large-container {width:960px; margin:0 auto;}
.medium-container {width:740px; margin:0 auto;}
.thin-container {width:560px; margin:0 auto;}
.extra-thin-container {width:420px; margin:0 auto;}
.grid-container {clear: both; padding: 0px; margin: 0px 0px 0px -36px; line-height:inherit; zoom:1;}
.grid-container:before, .grid-container:after {content:""; display:table;}
.grid-container:after {clear:both;}

.large-grid-container {margin: 0px 0px 0px -60px !important;}
.medium-grid-container {margin: 0px 0px 0px -20px !important;}
.small-grid-container {margin: 0px 0px 0px -10px !important;}
.nomargin-grid-container {margin: 0px 0px 0px 0 !important;}

.grid-block {padding:0 0 0 36px;}
.large-grid-container .grid-block {padding:0 0 0 60px !important;}
.medium-grid-container .grid-block {padding:0 0 0 20px !important;}
.small-grid-container .grid-block {padding:0 0 0 10px !important;}
.nomargin-grid-container .grid-block {padding:0 0 0 0 !important;}

.valigned {font-size:0;}
.valigned .m-one-whole, .valigned .m-one-third {vertical-align:middle; float:none; display:inline-block;}
.valigned .grid-block {font-size:17px;}

.one-whole {float:left; width:100%;}

.one-half {float:left; width:50%;}

.one-third {float:left; width:33.333%;}
.two-thirds {float:left; width:66.666%;}

.one-quarter {float:left; width:25%;}
.three-quarters {float:left; width:75%;}

.one-fifth {float:left; width:20%;}
.two-fifths {float:left; width:40%;}
.three-fifths {float:left; width:60%;}
.four-fifths {float:left; width:80%;}

.one-seventh {float:left; width:14.28%;}

.one-tenth {float:left; width:10%;}
.three-tenths {float:left; width:30%;}
.seven-tenths {float:left; width:70%;}
.eight-tenths {float:left; width:80%;}
.nine-tenths {float:left; width:90%;}

@media (min-width: 680px) and (max-width:1160px) {
	.container {width:94%;}
	.medium-container {width:94%;}
	.medium-container {width:80%;}
	.thin-container {width:70%;}
	
	.grid-container {margin-left:-20px;}
	.grid-block {padding-left:20px;}
	.t-one-third {width:33.333% !important;}
	.t-one-half {width:50% !important;}
	.t-two-thirds {width:66.666%;}
	.t-one-whole {width:100% !important;}
	
	#header-bar {height:60px;}
	#header-bar-content {padding:5px; text-align:center;}
	.header-navigation {display:none;}
	#header-logo {float:none; margin:0 auto; width:200px; height:50px; position:relative; left:auto; top:auto;}
	
	#mobile-nav-trigger {display:block;}
	.side-menu {display:block;}
	.side-menu-open {left:0px !important;}
	.open-left {margin-left:260px; margin-right:-260px;}
	.header-open {left:260px !important;}
}

@media (max-width: 680px) {
	*{line-height:24px;}
	.fullwidth-container {padding:0 3%;}
	.container, .large-container, .medium-container, .thin-container, .extra-thin-container {width:94%;}
	
	.m-one-whole {width:100% !important;}
	.m-one-half {width:50% !important;}
	.m-one-third {width:33.33% !important;}
	.grid-block {padding:10px 0 10px 36px;}
	
	.nomobile {display:none;}
	.mbottom30 {margin-bottom:20px !important;}
	.mobileonly {display:block;}
	.mobilembottom {margin-bottom:20px;}
	
	h1 {font-size:26px; line-height:28px;}
	
	#page-header {height:60px;}
	#page-settings {top:8px; right:3%;}
	#page-logo {position:relative; left:auto; top:auto; max-width:120px; margin:0 auto; padding:8px 0 8px 0;}
	#fullpage {display:block; margin:0 auto; width:90%;}
	#fullpage-copyright {position:relative;left:auto; bottom:auto; text-align:center; padding:20px 0; margin-left:0; width:100%;}
	#fullpage-container {width:100%; max-width:auto; display:block; padding:100px 0 0 0;}
	#fullpage-content, #fullpage-content-thin {}
	
	.scroll-sticky {-webkit-transform:translate(0,0) !important; transform:translate(0,0) !important; position:relative !important; top: auto !important;}
	
	.module-content {padding:30px;}
	
	.site-side {padding:0px;}
	.site-content, #site-container {padding:1px 10px;}
	.site-item {margin:10px 0; padding:15px; text-align:center;}
	.site-icon {position:relative; lefT:auto; top:auto;}
	.site-content-section {padding:15px; margin:10px 0;}
	.site-page-section {padding:15px;}
	.site-edit-page-link {float:none; display:block;}
}

@media (max-width: 540px) {
	
}


