/*	--------------------------------------
	Page structure and scaffolding
	-------------------------------------- */

	html { height: 100%; }
	body { height: 100%; font-family: Helvetica, Arial, sans-serif; font-size: 12pt; line-height: 1.5em; }

	#pageContainer { min-height: 100%; position: relative; }
	#environmentWarning { background-color: #dfdfdf; color: #aaaaaa; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; font-weight: bold; padding: 1px; }
	#maintenanceWarning { background-color: #F9F2F4; color: #D02572; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; padding: 10px; }
	#console { background-color: #aaa; color: #eee; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; font-weight: normal; padding: 10px; }
	#header { padding-top: 5px; padding-bottom: 5px; }
	#pageContent { margin: 0 auto; padding-top: 25px; padding-bottom: 85px; }
	#footer { background-color: #eeeeee; font-size: 10pt; position: absolute; bottom: 0; width: 100%; height: 50px; padding-top: 25px; padding-bottom: 10px; }
		/* to ensure footer remains anchored to bottom of page, footer height (plus top or bottom padding) must always match bottom padding of pageContent */
	.footerContainer { line-height: 0; }
	#cmsPageBottomNav { margin-top: 15px; }
	#logo { padding-top: 20px; padding-bottom: 20px; }

	.pageModule { padding-bottom: 45px; }
	.pageModuleVisible { padding: 15px; margin-bottom: 25px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #f5f5f5; border: 1px solid #ebebeb; }
	.hidden { display: none; }
	.reallyHidden { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; display: none; }
	.dropShadow { -moz-box-shadow: 1px 1px 2px #666666; -webkit-box-shadow: 1px 1px 2px #666666; box-shadow: 1px 1px 2px #666666; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666'); }
	.translucent { opacity: 0.25; filter: alpha(opacity = 25); }
	.nowrap { white-space: nowrap; }
	#pagination { margin-bottom: 15px; }
	.floatClear { clear: both; }
	.autoCapitalize { text-transform: capitalize; }
	.text-bold { font-weight: bold; }
	.text-italic { font-style: italic; }
	.text-success { color: #094d26; }
	.text-warning { color: #fff200; }
	.text-failure { color: #9e0b0f; }
	.pointer { cursor: pointer; }

/*	--------------------------------------
	Headers
	-------------------------------------- */
	
	h1 { font-size: 18pt; margin-top: 0px; margin-bottom: 0px; }
	h2 { font-size: 18pt; margin-top: 0px; margin-bottom: 15px; }
	h3 { font-size: 16pt; margin-top: 0px; margin-bottom: 15px; }
	h4 { font-size: 14pt; }
	h5 { font-size: 12pt; }
	h6 { font-size: 10pt; font-weight: bold; }
	
	.hero { font-size: 38pt; line-height: 1em; }

/*	--------------------------------------
	Forms
	-------------------------------------- */
	
	form { padding: 0; margin: 0; }
	
	.multipicker { padding: 4px; border: 1px solid #ddd; overflow: scroll; overflow-x: hidden; }
	.multipickerSelectedValue { font-weight: bold; }
	.multipickerUnselectedValue { font-weight: normal; }

/*	--------------------------------------
	Links
	-------------------------------------- */

	a, a:visited { color: #4899ec; text-decoration: none; }
	a:hover, a:active { color: #87b9ec; text-decoration: underline; }

	a.inverse, a.inverse:visited, a.inverse:hover, a.inverse:active { color: #ffffff; text-decoration: none; }

	a.subtle, a.subtle:visited { color: #c2c2c2; text-decoration: none; }
	a.subtle:hover, a.subtle:active { color: #959595; text-decoration: underline; }

	a.errorMessage, a.errorMessage:visited { color: #ff0000; text-decoration: underline; }
	a.errorMessage:hover, a.errorMessage:active { color: #ff0000; text-decoration: none; }

	a.warningMessage, a.warningMessage:visited { color: #ab8258; text-decoration: underline; }
	a.warningMessage:hover, a.warningMessage:active { color: #ab8258; text-decoration: none; }

/*	--------------------------------------
	Lists
	-------------------------------------- */

	.hideBullets { list-style-type: none; padding-left: 0px; margin-left: 0px; }
