/* Structure
----------------------------------------------------*/


#wrapper {
	width: 908px;
	margin: 0 auto;
}

/* Header */

#header {
	width: 908px;
	height: 104px;
	margin: 0;
	padding: 0;
	position: relative;
	clear: both;
}

/* Main */

#main {
	margin: 0 auto;
	width: 908px;
	overflow: hidden;
	background: url("/files/bg_main_shadow-png") repeat-y;
}

#contentContainer {
	background: url("/files/bg_content-gif") repeat-x;
	width: 886px;
	margin: 0 auto;
	padding-top: 40px;
	position: relative;
}

.pageContent {
	float: left;
	display: inline;
	margin: 0;
	/* Bottom padding accounts for absolutely positioned phone picker */
	padding-bottom: 80px;
}

#main h2#pageBanner {
	position: relative;
	left: 11px;
	padding: 0;
	clear: both;
	overflow: hidden;
}

.crossColumnBar {
	padding-top: 30px;
	clear: both;
}

/* Right hand sidebar */

#sidebar {
	width: 100%;
	float: left;
	background: url("/files/vertical_line-gif") no-repeat left;
}

/* Footer */

#footer {
	background: url("/files/bg_footer_shadow-png") top no-repeat;
	clear: both;
	position: relative;
	/* Min height used to prevent flicker with siteMap toggle */
	min-height: 330px;
  	height:auto !important;
  	height: 330px;
}

/* Self clearing floats
--------------------------------------------------------- */

#header:after,
#footer:after,
#utilityNav:after,
#mainNav:after,
#main:after,
#contentContainer:after,
#footerNav:after,
.crossColumnBar:after,
#siteMapNav:after,
.vCard:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
