﻿@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 400;
    src: local("Oswald Regular"), local("Oswald-Regular"), url("http://fonts.gstatic.com/s/oswald/v10/RqRF4AQrkUh3ft98NHH2mA.woff2") format("woff2"), url("http://fonts.gstatic.com/s/oswald/v10/PyqsDANUgLi2UsdO-d4iZQ.woff") format("woff");
}

@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 700;
    src: local("Oswald Bold"), local("Oswald-Bold"), url("http://fonts.gstatic.com/s/oswald/v10/dI-qzxlKVQA6TUC5RKSb31tXRa8TVwTICgirnJhmVJw.woff2") format("woff2"), url("http://fonts.gstatic.com/s/oswald/v10/dI-qzxlKVQA6TUC5RKSb3z8E0i7KZn-EPnyo3HZu7kw.woff") format("woff");
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans"), local("OpenSans"), url("http://fonts.gstatic.com/s/opensans/v10/PfybUH-csLekLIU-pU-o7w.woff2") format("woff2"), url("http://fonts.gstatic.com/s/opensans/v10/uYKcPVoh6c5R0NpdEY5A-Q.woff") format("woff");
}

@media (min-width: 1001px) {
	.mobile {
		display: none !important;
	}
}

.mobile {
	display: none !important;
}

.desktop {
	display: block !important;
}

body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	background: #EEE;
	color: #333;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	text-decoration: none;
	color: #667a0c;
}

a img {
	border: 0px none !important;
}

img {
	-ms-interpolation-mode: bicubic;
	image-rendering: auto;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: -moz-optimize-contrast;
	max-width: 100%;
}

	img:-moz-broken {
		-moz-force-broken-image-icon: 1;
		width: 24px;
		height: 24px;
	}

.red {
	color: #990000;
}

.centerme {
	margin: 0 auto;
	display: block;
}

.magazineNav {
	float: right;
	margin-left: 1.15em;
}

	.magazineNav a {
		font-size: 0.9em;
		float: left;
		padding: 1.0em 1.0em;
		text-transform: uppercase;
	}

	.magazineNav a:hover {
		background-color: #F6F6F6;
	}

.magazineLogo {
	float: left;
	max-height: 40px;
	padding: .25em;
}

.mainDiv {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	background: #FFF;
	overflow: auto;
	clear: both;
}

header {
	background: white;
	width: 100%;
	padding: 25px;
	float: left;
}

.logo {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
    max-width: 25%;
    padding: 20px;
	padding-left: 0;
}

header .ad728x90 {
    float: right;
    margin-top: 30px;
    max-width: 75%;
    width: 728px;
}

nav {
	background: #333;
	color: #FFF;
	float: left;
	width: 100%;
}

.underscoreH {
	color: #AAA;
	text-transform: uppercase;
	border-bottom: solid 10px #489165;
	padding-bottom: 0px;
	width: 100%;
}

.contentDiv {
	width: 100%;
	float: left;
	clear: both;
}

.contentLeftDiv {
	width: 100%;
	margin-right: -340px;
	padding: 20px;
	padding-right: 360px;
	float: left;
}

	.contentLeftDiv .ad728x90 {
		clear: both;
	}

.contentRightDiv {
	width: 340px;
	float: left;
	padding: 20px;
}

.leftalign, .leftalignimg {
	float: left;
}

.rightalign, .rightalignimg {
	float: right;
}

footer {
	background-color: #7f7e72;
	color: #FFF;
	clear: both;
	width: 100%;
	float: left;
}

	footer div.footerCol a, footer a, footer a:hover, footer a:active, footer a:visited{
		color: #FFF;
	}

	footer .smallText {
		font-family: Open Sans, Arial;
		font-size: 11px;
	}

	footer .widget-title {
		clear: both;
		font-family: Oswald,​ sans-serif;
		margin-bottom: 6px;
		margin-top: 6px;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

h2.widget-title {
	font-size: 25.2px;
	margin-bottom: 30px;
}

h3.widget-title {
	font-size: 19.8px;
}

.footerCol {
	float: left;
	width: 33.33333%;
	padding: 40px 15px;
}

	.footerCol object, .footerCol embed {
		max-width: 100%;
	}

.smallText > p {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	line-height: 21px;
}

.small {
	font-size: .8em;
}

.copyright {
	background-color: #586a54;
	font-size: 11.9px;
	padding-left: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 21px;
	clear: both;
	font-family:	Open Sans,​sans-serif;
	color: #dddddd;
}

	.copyright p {
		padding: 0;
		margin: 0;
	}

	.copyright a {
		color: #FFF;
	}



/* Main Menu - Basic necessities - Do not change*/
ul.topnav {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	max-width: 1280px;
	opacity: 0;
}

	ul.topnav li {
		position: relative;
		display: block;
		float: left;
		margin: 0;
		padding: 0;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		max-height: 100%;
		cursor: pointer;
	}

		ul.topnav li a, ul.topnav li span {
			display: block;
			float: none;
			height: 100%;
			width: 100%;
			border: 0;
			text-decoration: none;
			cursor: pointer;
			color: Black;
			padding-top: 14px;
			padding-bottom: 14px;
			white-space: nowrap;
		}

		ul.topnav li span {
			cursor: default;
		}

		ul.topnav li a img {
			border: 0;
		}

		/* subnav - Basic necessities - Do not change*/
		ul.topnav li ul.subnav {
			position: absolute;
			left: 0;
			display: none;
			float: left;
			margin: 0;
			padding: 0;
			list-style: none;
			/*--Important - Keeps subnav from affecting main navigation flow--*/
		}

		ul.topnav li:last-child ul.subnav {
			right: 0;
			left: auto;
		}

		ul.topnav li ul.subnav li {
			width: 100%;
			clear: both;
			margin: 0;
			padding: 0;
		}

			ul.topnav li ul.subnav li a {
				width: 100%;
				display: block;
				white-space: nowrap;
				cursor: pointer;
				padding: 10px;
				font-size: .85em;
			}

ul.topnav li.hasChildren div.downArrow {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #000;
	height: 0;
	left: 5px;
	margin-top: 50%;
	padding-bottom: 0;
	position: relative;
	top: 16px;
	width: 0;
	display: inline;
	top: 18px;
}

ul.topnav li span.arrowSpan {
	padding: 0;
}


/* -- use these styles for customization -- */
/* Main Menu (entire) */

ul.topnav {
	clear: left;
	float: none;
	height: 40px;
	margin: 0 auto;
	width: 100%;
	background-color: #333;
	position: relative;
	text-transform: uppercase;
}

	/* Main Menu Items */
	ul.topnav li {
		color: #FFFFFF;
		/*text-shadow: 1px 1px 1px #FFFFFF;*/
		font-weight: normal;
		font-size: 19px;
		width: 11.5%;
	}

		/* Main Menu Item Link/Span */
		ul.topnav li a, ul.topnav li span {
			color: #FFFFFF;
			cursor: pointer;
			display: block;
			padding: 9px 0;
			width: 100%;
			text-align: center;
		}

		ul.topnav li span {
			cursor: default;
			color: #FFFFFF;
			display: block;
			text-align: center;
			width: 100%;
		}


		/* Main menu item background color */
		ul.topnav li:hover {
			background-color: #444;
		}

		/* (entire) submenu	*/
		ul.topnav li ul.subnav {
			background: #EFEFEF;
			border: 1px solid #CCCCCC;
			font-size: 15px;
			font-weight: bold;
			color: #666;
		}

			/* submenu item */
			ul.topnav li ul.subnav li {
				border-bottom: 1px solid #444;
				width: 100%;
			}

				ul.topnav li ul.subnav li:last-child {
					border-bottom: 0;
				}

				ul.topnav li ul.subnav li:hover {
					background: #444;
					color: White;
				}

				/* submenu link */
				ul.topnav li ul.subnav li a {
					color: #FFF;
					padding: 10px 20px 7px;
					font-size: 14px;
					font-weight: bold;
					width: 100%;
				}

					ul.topnav li ul.subnav li a:hover {
						color: White;
					}

		/* Arrows for main menu */


		/* submenu item hover */


		ul.topnav li.menuHome {
			display: none;
		}

.navDiv, .menuDiv {
	width: 100%;
	font-weight: normal;
	float: left;
	height: auto;
}

.innerNavDiv {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}

#menuTab {
	display: none;
}
/* /menu */


/* Featured Product */
.productWidgetHeader {
	text-align: left;
}

.productWidgetDiv {
	text-align: center;
}

.productImage {
	max-height: 150px;
	max-width: 90%;
	display: block;
	margin: 1em auto;
	clear: both;
}

/* Homepage Companies */
.homeSponsorsRotator {
	float: left;
	width: 100%;
}

.marketOuterDiv {
	width: 100%;
	float: left;
}

	.marketOuterDiv h1.underscoreH {
		margin-bottom: 0;
	}

.homeSponsorsNav {
	width: 100%;
	float: left;
	clear: both;
	background: #DDD;
}

.homeSponsorsNavLeft{
	float: left;
	background: url("/images/left_arrow.png") no-repeat center center;
}

.homeSponsorsNavRight {
	float: right;
	background: url("/images/right_arrow.png") no-repeat center center;
}

.homeSponsorsNavLeft, .homeSponsorsNavRight {
	background-color: #489165;
	width: 40px;
	height: 50px;
	cursor: pointer;
}

.slide {
	width: 100%;
	height: 500px;
	padding-bottom: 2em;
}


/* Search */

.searchBox {
    min-height: 112px;
}

.searchfieldHolder {
	width: 90%;
	margin: 0 auto;
	position: relative;
}

.searchTextbox {
	background: none repeat scroll 0 0 #eee;
	border-color: #aaa -moz-use-text-color #aaa #aaa;
	border-style: solid none solid solid;
	border-width: 2px 0 2px 2px;
	color: #333;
	float: left;
	font-size: 1.5em;
	margin-right: -42px;
	padding: 0.21em 42px 0.21em 0.21em;
	width: 100%;
	height: 43px;
}


/* Right Ads */
.iabMediumRectangle {
    margin: 0.65em auto;
}


/*#region Green Industry Guide */

.gigLettersDiv{
	width: 100%;
}

.gigLetterDiv {
	width: 3.7038%;
	float: left;
	text-align: center;
	font-size: 1.5em;
}

.pagingDiv {
	float: right;
}

.pagingDiv a, .pagingDiv select{
	float: left;
	margin: 0 0.5em;
}


.expandCoverDiv {
	background: url("/images/expand_cover.png") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	height: 30px;
	position: absolute;
	right: -20px;
	width: 22px;
	min-height: 10px;

}

	.expandCoverDiv a {
		display: block;
		height: 100%;
		width: 100%;
	}

.homeSponsorDiv img {
	max-height: 75px;
	max-width: 90%;
	display: block;
	margin: 0 auto;
}

img.level2 {
	max-width: 100%;
	max-height: 40px;
}

.bgSponsorDiv {
	float: left;
	margin-bottom: 20px;
	padding: 1em;
	width: 100%;
}

.bgLogoDiv {
	float: left;
	padding-right: 20px;
	width: 30%;
}

.bgLogoDiv img{
	/*max-width: 100%;*/
	max-height: 200px;
	max-width: 200px;
	width: auto;
	margin: 0 auto;
	margin-top: 1em;
	display: block;
}

.bgDescriptionDiv{
	float: left;
	width: 100%;
	font-size: 16px;
}

.bgDescriptionDiv70{
	float: left;
	font-size: 16px;
	width: 70%;
	font-weight: bold;
}


select.ddlCategories > option{
	display: block;
	float: left;
	padding: 10px;
}

select.ddlCategories > option:first-child{ display: none; }

.ddlCategories {
	border: medium none;
	float: left;
	height: 1.5em;
	margin-right: .5em;
	padding: 0;
}

.bgBioDiv, .bgBioDiv > span, .bgBioDiv > h3 {
	color: #333333;
	font-size: 14px;
	font-weight: normal;
}

.bgFilter {
	background: none repeat scroll 0 0 #000000;
	border: medium none;
	color: #FFFFFF;
	font-weight: bold;
	padding: 1px 5px;
	cursor: pointer;
}

.sponsorMsg {
	border: solid 2px #333;
	padding: 10px;
	font-size: 14px;
}

.nonSponsorMsg {
	border: solid 3px #900;
	padding: 10px;
	font-size: 14px;
	background-color: #FFEFEF;
}

.level3 {
	background-color: #EEE;
	border: solid 2px;
}

.marketDiv h3 {
	font-size: 18px;
	color: #333;
}

.homeSponsorDiv {
	float: left;
	width: 33.3333333%;
	padding: 10px;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
	font-size: 16px;
	height: 130px;
}

.gigCategoriesTable td{
	width: 33%;
	vertical-align: middle;
	height: 30px;
}

#btnCategory{
	width: 200px;
	padding: 1em;
	color: #333;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	float: right;
}

.divCategoriesOuter {
	float: left;
	width: 100%;
	clear: both;
}

#divCategories{
	padding: 1em;
	height: 10em;
	overflow: hidden;
	float: left;
	width: 100%;
}

/* Contact Form */

.formDiv {
	max-width: 600px;
	padding: 1em;
	padding-bottom: 3em;
	overflow: auto;
}

.adminProductsList {
	width: 100%;
	clear: both;
	overflow: auto;
	margin-top: 2em;
}

.contactOuterDiv .formDiv {
	width: 50%;
}

.spoof {
	height: 0;
	width: 0;
	opacity: 0;
	overflow: hidden;
}

.formDiv > div > div input, .formDiv > div > div select {
	margin: 0 auto;
	width: 100%;
	height: 30px;
}

	.formDiv > div > div input[type="checkbox"] {
		width: auto;
		display: inline;
		float: none;
		height: auto;
	}

.formDiv > div > div textarea {
	width: 100%;
}

.formDiv div {
	width: 100%;
	float: left;
}

	.formDiv > div > div {
		float: left;
		margin-top: 5px;
		margin-bottom: 5px;
		width: 50%;
	}

	.formDiv > div.moneyInput > div {
		float: left;
		width: 95%;
		clear: none;
	}

		.formDiv > div.moneyInput > div:first-child {
			padding-top: .33em;
			width: 5%;
		}

.submitDiv {
	padding: .5em;
}

div.submitDiv {
	width: 100%;
}

.formDiv textarea {
	width: 100%;
	min-height: 6em;
}

.formDiv div div.submitDiv input, div.submitDiv input, .submitDivHalf input {
	height: 50px;
	margin-top: 10px;
}

.submitDivHalf input {
	width: 40%;
	margin: 5%;
	float: left;
	clear: none;
}

/*#endregion Green Industry Guide */


/*#region Sponsor Marketplace Styles */

.marketDiv, .productsDiv, .productsOuterDiv {
	clear: left;
	float: left;
	margin-bottom: 2em;
	overflow: auto;
	width: 100%;
}

.sponsorDiv {
	float: left;
	height: 100px;
	margin: 0;
	text-align: center;
	width: 33.333%;
}

.productDiv {
	float: left;
	height: 160px;
	margin: 15px;
	width: 100%;
}

.marketLogoDiv {
	margin-bottom: 10px;
}

.productImgDiv {
	float: left;
	margin: 10px;
}

.sponsorLogo {
	max-height: 50px;
	max-width: 125px;
}

.productInfo {
	float: left;
}

div.productDiv .productImg {
	width: 125px;
}

div.productDiv div.productInfo h2 {
	margin-top: 33px;
	float: left;
}

div.productDiv div.productInfo h3 {
	clear: left;
}

.sponsorDetailLogo {
	float: right;
	margin: 1em;
	max-height: 200px;
	max-width: 300px;
}

.sponsorDetailDiv {
	float: left;
	width: 100%;
	padding: 10px;
	clear: left;
	min-height: 150px;
	border-bottom: solid 2px grey;
	margin-bottom: 20px;
}

	.sponsorDetailDiv h1 {
	}


.sponsorHR {
}


.sponsorAdDiv {
	margin-top: 50px;
}

.sponsorProductImg {
	min-height: 100px;
	width: 150px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.sponsorname {
	margin-top: 5px;
	margin-left: 5px;
}

.sponsorBioDiv, .productDesc {
	float: left;
	clear: left;
	width: 100%;
	padding: 2em;
	line-height: 1.75em;
}

.productListItem {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	border-bottom: solid 2px grey;
}

.productListItemDetails {
	padding-top: 10px;
}

.sponsorTab {
	margin-bottom: 2em;
	display: none;
}

#filterHeader{
	float: left;
	width: 100%;
	cursor: pointer;
}

.marketFilter {
	background-color: #E7FAE5;
}

.marketFilter h2 {
	float: left;
	cursor: pointer;
}

.marketFilter .expand {
	float: left;
	font-size: 2em;
	cursor: pointer;
	padding: 0 .25em;
	margin-top: -.1em;
}

.expand.open{
	padding-top: 0em;
	font-size: 2.5em;
	margin-top: -.3em;
}

/* GIG sponsor menu */

/* Search Page */
.searchResultsDiv {
	float: left;
	width: 100%;
	clear: both;
}


/* Main Menu - Basic necessities - Do not change*/
ul.sponsorMenu {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	max-width: 1280px;
	opacity: 0;
}

	ul.sponsorMenu li {
		position: relative;
		display: block;
		float: left;
		margin: 0;
		padding: 0;
		font-size: 19px;
		font-weight: bold;
		text-align: center;
		max-height: 100%;
		cursor: pointer;
	}

		ul.sponsorMenu li > a, ul.sponsorMenu li > span {
			display: block;
			float: none;
			height: 100%;
			width: 100%;
			border: 0;
			text-decoration: none;
			cursor: pointer;
			color: Black;
			white-space: nowrap;
		}

		ul.sponsorMenu li span {
			cursor: default;
		}

		ul.sponsorMenu li a img {
			border: 0;
		}

		/* subnav - Basic necessities - Do not change*/
		ul.sponsorMenu li ul.subnav {
			position: absolute;
			left: 0;
			display: none;
			float: left;
			margin: 0;
			padding: 0;
			list-style: none;
			/*--Important - Keeps subnav from affecting main navigation flow--*/
		}

		ul.sponsorMenu li ul.subnav li {
			width: 100%;
			clear: both;
			margin: 0;
			padding: 0;
		}

			ul.sponsorMenu li ul.subnav li a {
				width: 100%;
				display: block;
				white-space: nowrap;
				cursor: pointer;
				padding: 10px;
				font-size: .85em;
			}

/* Customization: */
.sponsorMenuOuter {
	background: #EEE;
	width: 100%;
	float: left;
}

ul.sponsorMenu {
	background: #EEE;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	font-size: 11px;
}

/* Main Menu Items */
ul.sponsorMenu li
{
	color: black;
}
/* Main Menu Item link */
ul.sponsorMenu li a,  ul.sponsorMenu li > span
{
	color: black;
	cursor: pointer;
	display: block;
	padding: 0.5em 1em;
}

ul.sponsorMenu li span
{
	color: Black;
	cursor: default;
	display: block;
}

/* Main menu item background color */
ul.sponsorMenu li:hover
{
	background: #CCCCCC;
}

/* (entire) submenu  */
ul.sponsorMenu li ul.subnav
{
	background: #666;
	border: 1px solid #111;

	font-weight: normal;
}

/* submenu item */
ul.sponsorMenu li ul.subnav li
{
	border-bottom: 1px solid #999;
}

	ul.sponsorMenu li ul.subnav li:last-child {
		border-bottom: 0;
	}

/* submenu item hover */
ul.sponsorMenu li ul.subnav li:hover
{
	background: #333;
}

/* submenu link */
ul.sponsorMenu li ul.subnav li a
{
	color: white;
	padding: 0.75em 1em;
	font-size: 16px;
}
/* /GIG Sponsor Menu */

/*#endregion /Sponsor Marketplace */

/* Ads */


.ad300x250 > div {
	margin: 0 auto;
	display: block;
}


.homepageCategoryDiv {
	width: 33.333%;
	float: left;
	padding: .5em;
}


.aboveFooter {
	clear: both;
	width: 100%;
	padding: 1em;
}

	/* Search Auto-Suggest Styles*/
	/* autofill */

.autofillOuterDiv *, .autofillOuterDiv {
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		.autofillOuterDiv {
			position: relative;
			padding: 2em;
			float: left;
			width: 100%;
		}

		.autofillLeft, .autofillRight {
			-ms-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			width: 50%;
			float: left;
			padding: 5px 50px 33px;
			position: relative;
		}

		.autofillLeft {
			border-right: solid 1px #AAA;
			position: relative;
		}

		.autofillRight {
			position: relative;
		}

		.autofillLeft input {
			width: 100%;
			padding: 5px;
		}

		.autofillRight input {
			width: 80%;
			float: left;
			padding: 5px;
		}

		#btnSearchCustNo {
			padding: 0 .5em;
			font-size: 19px;
			border: solid 2px #AAA;
			color: #AAA;
			float: left;
			cursor: pointer;
			display: none;
		}

		.suggestionsHolder {
			float: left;
			clear: both;
			width: 100%;
		}

		.suggestionsDiv {
			display: none;
			width: 100%;
			min-height: 10px;
			position: absolute;
			left: 0;
			background: white;
			border: solid 1px #AAA;
			z-index: 1000;
			overflow-y: auto;
			overflow-x: hidden;
			max-height: 300px;
		}

			.suggestionsDiv > p:not(.heading) {
				padding: 0;
				margin: 0;
				cursor: pointer;
				position: relative;
			}

				.suggestionsDiv > p > a {
					padding: .5em;
					display: block;
				}

				.suggestionsDiv > p.hover {
					background-color: #667a0c;
					color: white;
				}

					.suggestionsDiv > p.hover a {
						color: white;
					}

					.suggestionsDiv .heading {
						margin: 0;
						padding: 0.5em 0.5em 0.5em 0.3em;
						font-weight: bold;
					}



			.loading {
				display: none;
				position: absolute;
				right: 47px;
				top: 13px;
				z-index: 9999999;
			}


@media (max-width: 1100px) {
	.ad970x90 {
		margin-left: -50px !important;
		padding-left: 100px;
	}


	.magazineNav {
		display: none;
	}

	ul.topnav li a, ul.topnav li span {
		font-size: .8em;
		padding-top: 11px;
	}

	.contentLeftDiv, .contentRightDiv {
		width: 100%;
		padding: 1em;
		margin: 0;
		clear: both;
	}

	.mobile {
		display: block !important;
	}

	.desktop {
		display: none !important;
	}

	html, body, #form1 {
		height: 100%;
	}

	#menu {
		background-color: #333;
		height: 100%;
		position: fixed;
		right: 100%;
		top: 0;
		width: 270px;
		z-index: 15000;
	}

	.menuScroll {
		bottom: 0;
		float: left;
		height: 100%;
		overflow-y: auto;
		top: 0;
		width: 100%;
	}

	.mobileCurrentBranch {
		background: #EEE;
		color: white;
		display: block;
		font-weight: bold;
		height: 50px;
		position: absolute;
		text-align: center;
		top: 0;
		width: 100%;
	}

	.mobileCurrentBranch img {
		display: block;
		float: none;
		margin: 0 auto;
		max-height: 80%;
		padding: 0.25em;
		padding-top: .5em;
		padding-bottom: 0;
	}

	ul.topnav li, ul.topnav li:before, ul.topnav li:after {
		clear: left;
	}

	ul.topnav {
		background: #333;
		padding-bottom: 6em;
		height: 100%;
		overflow-y: auto;
	}

		ul.topnav li {
			background-color: rgba(0, 0, 0, 0);
			background-position: 0.7em 0.6em;
			background-repeat: no-repeat;
			border-bottom: 1px solid #A2B1BB;
			clear: left;
			float: left;
			width: 100% !important;
			text-align: left;
		}

			ul.topnav li:hover {
				background-color: inherit;
			}

			ul.topnav li a, ul.topnav li span {
				padding: 1em 1em;
				color: #EEE;
				text-align: left;
			}

			ul.subnav > li {
				float: none;
			}

		.menu-trigger {
			background: url("/images/mobile-menu-tab.png") no-repeat scroll center center #489165;
			float: left;
			height: 50px;
			left: 100%;
			position: relative;
			width: 50px;
			z-index: 15002;
			cursor: pointer;
		}


	.bgLogoDiv {
		width: 100%;
		clear: both;
		padding: 0;
	}

	.bgDescriptionDiv70 {
		width: 100%;
	}

	.footerCol {
		width: 100%;
		clear: both;
		text-align: center;
	}

	.imgGvm {
		width: 350px;
		max-width: 100%;
	}

}

@media (max-width: 768px) {

	.ad970x90.aboveHeaderAd {
		clear: left;
		float: none;
		margin: 0 auto;
		margin-top: 70px;
		padding-left: 0;
		display: block;
		width: 100%;
		max-width: 728px;
		padding-right: 0;
		margin-left: auto !important;
	}

}


@media (max-width: 640px) {
	header {
	  float: left;
	  height: 150px;
	  margin-bottom: 3em;
	  padding: 1.5em;
	  width: 100%;
	  background: #DDD;
	}

		header .ad728x90 {
			width: 100%;
			max-width: 100%;
			margin-bottom: 1em;
			margin-top: 1.75em;
		}

	.logo {
		height: 100px;
		width: auto;
		max-width: none;
		display: block;
		margin: 0 auto;
		float: none;
	}

	.homepageSponsorsOuterDiv {
		display: none;
		clear: both;
	}

	.homepageCategoryDiv {
		width: 50%;
	}

	ul.sponsorMenu li:last-child ul.subnav {
		left: auto;
		right: 0;
	}

	.sponsorDetailLogo {
		max-height: none;
		width: 100%;
		margin: 1em auto;
	}

	.sponsorBioDiv, .productDesc {
		padding: .5em;
	}

	.formDiv div {
		width: 100% !important;
	}
}

@media (max-width: 320px) {
	.middleAd, .adHeader {
		margin-left: -15px;
	}
}