.grid-container {clear: both; padding: 0px; margin: 0px 0px 0px -36px; line-height:inherit; font-size:inherit; zoom:1;}
.grid-container:before, .grid-container:after {content:""; display:table;}
.grid-container:after {clear:both;}

.small-grid-container {margin: 0px 0px 0px -15px !important;}

.grid-block {padding:0 0 0 36px;}
.small-grid-container .grid-block {padding:0 0 0 15px !important;}

.bottomspacer .m-one-whole {
	margin-bottom:30px !important;	
}

.smallbottomspacer .m-one-whole {
	margin-bottom:16px !important;	
}

.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-eighth {float:left; width:12.5%;}

.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: 720px) and (max-width:1160px) {
	.container {width:94%;}
	.grid-container {margin-left:-20px;}
	.grid-block {padding-left:20px;}
	.t-one-third {width:33.333% !important;}
	.t-one-half {width:50% !important;}
	.t-one-fifth {width:20% !important;}
	.t-two-thirds {width:66.666%;}
	.t-one-whole {width:100% !important; margin:10px 0;}
	.bottomspacer .m-one-whole, .smallbottomspacer .m-one-whole {margin-bottom:20px !important;}
	.footer-block {padding-bottom:24px;}
	
	#site-header {position:fixed; width:100%; z-index:200; height:40px; text-align:left;}
	#header-logo {display:none;}
	#header-search {float:left; display:inline-block; margin-left:10px;}
	#header-search .icon-input-container {margin-top:0; margin-bottom:0;}
	
	#mobile-nav-trigger {display:block;}
	
	#search-overlay {top:60px;}
	#search-overlay-content {padding:15px 30px;}
	
	.site-wrap .site-canvas {padding-left:0px; padding-top:60px;}
	
	.site-side {left:-200px; top:0px;}
	.second-side {left:-200px; top:0px;}
	.second-side-container {left:-200px; top:0px;}
	
	.site-header-open {margin-left:200px; margin-right:-200px;}
	.site-side-open {left:0 !important;}
	.site-side-extra-open {left:200px !important;}
	.second-side-open {left:0px !important;}
	.second-side-container-open {left:0px !important;}
	
	.section-content {padding:20px !important;}
	.tmbottom20 {margin-bottom:20px;}
	
	.page-header h1 {font-size:28px;}
	h1 .hairline {font-size:24px;}
	.header-buttons {float:none; display:block;}
	.header-buttons .button {margin-left:0; margin-right:10px; margin-top:6px; padding:6px 10px; font-size:12px;}
	.link-square {margin-top:6px; margin-right:10px; margin-left:0; padding:6px 10px;}
	
	#processing-mod {margin-left:-121px;}
}

@media (max-width: 720px) {
	.container {width:94%;}
	.m-one-third {width:33.33% !important;}
	.m-one-half {width:50% !important;}
	.m-one-whole {width:100% !important; margin-top:10px !important; margin-bottom:10px !important;}
	.bottomspacer .m-one-whole, .smallbottomspacer .m-one-whole {margin-top:10px !important; margin-bottom:10px !important;}
	.footer-block {padding-bottom:24px;}
	
	.nomobile {display:none !important;}
	
	#site-header {position:fixed; width:100%; z-index:200; height:40px; text-align:left;}
	#header-logo {display:none;}
	#header-search {float:left; display:inline-block; margin-left:10px;}
	#header-search .icon-input-container {margin-top:0; margin-bottom:0; width:180px;}
	
	#mobile-nav-trigger {display:block;}
	
	#mobile-nav-trigger {display:inline-block;}
	
	#search-overlay {top:60px;}
	#search-overlay-content {padding:15px 20px;}
	
	.site-wrap .site-canvas {padding-left:0px; padding-top:60px;}
	
	.site-side {left:-200px; top:0px;}
	.second-side {left:-200px; top:0px;}
	.second-side-container {left:-200px; top:0px;}
	
	.site-header-open {margin-left:200px; margin-right:-200px;}
	.site-side-open {left:0 !important;}
	.site-side-extra-open {left:200px !important;}
	.second-side-open {left:0px !important;}
	.second-side-container-open {left:0px !important;}
	
	.section-content {padding:20px !important;}
	
	.page-header h1 {font-size:24px;}
	h1 .hairline {font-size:20px;}
	.header-buttons {float:none; display:block;}
	.header-buttons .button {margin-left:0; margin-right:10px; margin-top:6px; padding:6px 10px; font-size:12px;}
	.link-square {margin-top:6px; margin-right:10px; margin-left:0; padding:6px 10px;}
	
	#processing-mod {margin-left:-121px;}
	.small-module {margin-bottom:0;}
	.briteverify {bottom:50px; right:-12px;}
}