/* CONTENTWRAPPER */

#divContentWrapper {
	margin: 50px auto 0;
	width: 800px;
}

/* SUBCONTENT */

#divSubContent {
	float: left;
	width: 190px;
}

	/* MAINMENU */
	
	#ulMainMenu {
		background: #FFF url(../images/block-sidebar-bottom.png) center bottom no-repeat;
		list-style: none;
		margin-bottom: 20px;
		padding-bottom: 16px;
		width: 190px;
	}
	
		/* LOGO */
		
		#ulMainMenu li.logo {
			border-bottom: #BDC6D3 1px solid;
			height: 162px;
			width: 190px;
		}
			
			#ulMainMenu li.logo a {
				background: url(../images/logo-hedcor-sidebar.png) no-repeat;
				display: block;
				height: 0;
				overflow: hidden;
				padding-top: 162px;
				width: 190px;
			}
		
		#ulMainMenu li.menu-item {
			border-top: #FFF 1px solid;
		}
		
			#ulMainMenu li.menu-item a {
				background: url(../images/main-menu-items.png) -205px 0;
				border-bottom: #BDC6D3 1px solid;
				display: block;
				height: 0;
				overflow: hidden;
				padding-top: 23px;
			}
			
			li#liMainMenuItem01 a { background-position: -205px 0; }
			li#liMainMenuItem02 a { background-position: -205px -23px !important; }
			li#liMainMenuItem03 a { background-position: -205px -46px !important; }
			li#liMainMenuItem04 a { background-position: -205px -69px !important; }
			li#liMainMenuItem05 a { background-position: -205px -92px !important; }
			li#liMainMenuItem06 a { background-position: -205px -115px !important; }
			
			li#liMainMenuItem01 a.active, li#liMainMenuItem01 a:hover { background-position: -5px 0 !important; }
			li#liMainMenuItem02 a.active, li#liMainMenuItem02 a:hover { background-position: -5px -23px !important; }
			li#liMainMenuItem03 a.active, li#liMainMenuItem03 a:hover { background-position: -5px -46px !important; }
			li#liMainMenuItem04 a.active, li#liMainMenuItem04 a:hover { background-position: -5px -69px !important; }
			li#liMainMenuItem05 a.active, li#liMainMenuItem05 a:hover { background-position: -5px -92px !important; }
			li#liMainMenuItem06 a.active, li#liMainMenuItem06 a:hover { background-position: -5px -115px !important; }
			
			#ulMainMenu li.menu-item .sub-block {
				background-color: #C8D2DF;
				font-size: 1.2em;
				padding: 8px 0;
			}
			
			#ulMainMenu li.menu-item #divSubForm { padding: 8px 15px; }
			
			#ulMainMenu li.menu-item #ulSubMenu { list-style: none; }
			
				#ulMainMenu li.menu-item ul li {
					font-weight: bold;
					line-height: 1.667em;
				}
				
					#ulMainMenu li.menu-item ul li a {
						background: none;
						border: none;
						height: auto;
						overflow: visible;
						padding: 0 0 0 15px;
					}
					
					#ulMainMenu li.menu-item ul li a:hover { background: none !important; }
					
					#ulMainMenu li.menu-item ul li a.active {
						background: url(../images/sub-menu-carrot.png) left center no-repeat !important;
						color: #C00;
					}
	
	/* SIDEBAR BLOCK */
	
	#divSubContent .block {
		background: #D3DDEB url(../images/block-sidebar-top.png) left top no-repeat;
		font-size: 1.1em;
		margin-bottom: 20px;
		padding: 15px 15px 0;
		width: 160px;
	}
	
		#divSubContent .block h3 {
			font-size: 1.273em;
			margin-bottom: 15px;
		}
		
		.sIFR-hasFlash #divSubContent .block h3 {
			visibility: hidden;
			font-size: 16px !important;
			height: 20px;
		}
		
		#divSubContent .block p,
		#divSubContent .block ol,
		#divSubContent .block ul {
			line-height: 1.273em;
			margin: 1em 0;
		}
		
		#divSubContent .block ol { list-style: decimal inside; }
		
		#divSubContent .block ul { list-style: none; }
		
		#divSubContent .block li {
			line-height: 1.273em;
			margin: 0.455em 0;
		}
		
		#divSubContent .block a { font-weight: bold; }
		
		#divSubContent .block small {
			color: #777;
			font-size: 1em;
			font-style: italic;
		}
		
		#divSubContent .block .bottom {
			background: url(../images/block-sidebar-bottom.png) left bottom no-repeat;
			height: 15px;
			margin: 0 -15px;
		}
	
	
	/* SIDEBAR FORMS */
	
	#divSubContent .form {}
	
		#divSubContent .form .field { margin-bottom: 8px; }
		
			#divSubContent .form .field .main-label {
				color: #008;
				display: block;
				margin-bottom: 4px;
			}
			
			#divSubContent .fieldset .form select,
			#divSubContent .fieldset .form .textbox {
				display: block;
				width: 154px;
			}
	
	
	/* CLEANERGY */
	
	#divSubContent a.cleanergy-logo {
		display: block;
		margin: 0 auto 20px;
		width: 81px;
	}


/* MAINCONTENT */

#divMainContent {
	float: right;
	font-size: 1.4em;
	width: 580px;
}

	#divMainContent h1 {
		border-bottom: #BDC6D3 1px solid;
		font-size: 2.571em;
		margin-bottom: 30px;
		padding-bottom: 5px;
		position: relative;
	}
	
	.sIFR-hasFlash #divMainContent h1 { padding-bottom: 2px; }
	
		#divMainContent h1 .main-section {
			font-weight: normal !important;
		}
		
		.sIFR-hasFlash #divMainContent h1 .main-section {
			visibility: hidden;
			font-size: 38px !important;
			height: 40px;
			letter-spacing: -4px;
		}
		
		#divMainContent h1 .sub-section {
			color: #8FA9CB;
			font-size: 0.75em;
			text-transform: uppercase;
		}
		
		.sIFR-hasFlash #divMainContent h1 .sub-section {
			margin-left: -10px;
			visibility: hidden;
			font-size: 32px !important;
			height: 34px;
			letter-spacing: -3px;
		}
		
		#divMainContent h1 .aux {
			font-family: Helvetica, Arial, sans-serif;
			font-size: 0.333em;
			font-weight: bold;
			position: absolute;
			right: 0;
			top: 1em;
		}
	
	#divMainContent .block {
		margin-bottom: 30px;
	}
	
	#divMainContent h2,
	#divMainContent p,
	#divMainContent blockquote,
	#divMainContent ol,
	#divMainContent ul,
	#divMainContent table,
	#divMainContent form {
		margin: 1.25em 0;
	}
	
	#divMainContent h3,
	#divMainContent h4 {
		margin: 1em 0 0.5em;
	}
	
	#divMainContent h2 { font-size: 1.429em; }
	
	.sIFR-hasFlash #divMainContent h2 {
		visibility: hidden;
		font-size: 20pt;
		letter-spacing: -6px;
	}
	
	#divMainContent h3 { font-size: 1.143em; }
	
	.sIFR-hasFlash #divMainContent h3 {
		visibility: hidden;
		font-size: 18pt;
		letter-spacing: -5px;
	}
	
	#divMainContent h4 { font-size: 1.143em; font-weight: normal; }
	
	.sIFR-hasFlash #divMainContent h4 {
		visibility: hidden;
		font-size: 18pt;
	}
	
	#divMainContent p,
	#divMainContent blockquote,
	#divMainContent li {
		line-height: 1.286em;
	}
	
	#divMainContent ol,
	#divMainContent ul {
		padding-left: 2.5em;
	}
	
	#divMainContent p.intro {
		font-size: 1.143em;
		line-height: 1.375em;
	}
	
	#divMainContent .image-frame {
		background-color: #E8EDF4;
		border-bottom: #BDC6D3 1px solid;
		float: right;
		margin: 0 0 15px 15px;
		padding: 7px;
	}
	
	#divMainContent .image-frame-g {
		background-color: #E8EDF4;
		border-bottom: #BDC6D3 1px solid;
		float: left;
		margin: 0 0 15px 15px;
		padding: 7px;
	}
	
		#divMainContent .image-frame img { display: block; }
	
	/* LISTNAV */
	
	#divMainContent .list-nav {
		background-color: #E8EDF4;
		font-size: 0.857em;
		margin: 1.25em 0;
		padding: 7px 10px;
	}
	
		#divMainContent .list-nav .controls {
			float: right;
		}
		
			#divMainContent .list-nav .controls * {
				float: left;
				line-height: 1.5em;
				margin-left: 0.5em;
			}
			
				#divMainContent .list-nav .controls * * {
					margin-left: 0;
				}
			
			#divMainContent .list-nav .controls a.prev {
				background: url(../images/arrow-prev.png) no-repeat;
				height: 0;
				line-height: 1em;
				margin: 1px 0 0 1em;
				overflow: hidden;
				padding-top: 16px;
				width: 42px;
			}
			
			#divMainContent .list-nav .controls a.next {
				background: url(../images/arrow-next.png) no-repeat;
				height: 0;
				margin-top: 1px;
				overflow: hidden;
				padding-top: 16px;
				width: 42px;
			}
		
		#divMainContent .list-nav .indicator {
			color: #777;
			line-height: 1.5em;
		}
	
	/* PARAGRAPHLIST */
	/* (for use with news articles and job listings) */
	
	#divMainContent .paragraph-list {
		list-style: none;
		padding-left: 0;
	}
	
		#divMainContent .paragraph-list .item {
			margin: 2em 0;
		}
		
			#divMainContent .paragraph-list .item .snippet,
			#divMainContent .paragraph-list .item .description {
				margin: 0.5em 0;
			}
			
				#divMainContent .paragraph-list .item .snippet a.more {
					font-size: 0.857em;
					font-weight: bold;
					text-transform: uppercase;
				}
			
			#divMainContent .paragraph-list .item .heading {
				margin-bottom: 0.5em;
				width: 450px;
			}
			
				#divMainContent .heading .title {
					margin: 0;
				}
				
				#divMainContent .heading .meta {
					color: #777;
					display: block;
					font-size: 0.786em;
				}
				
				#divMainContent .heading .date { font-weight: bold; }
	
	/* ARTICLENAV */
	
	#divMainContent .article-nav {
		background-color: #E8EDF4;
		font-size: 0.857em;
		list-style: none;
		margin: 1.25em 0;
		padding: 7px 10px;
	}
	
		#divMainContent .article-nav li {
			font-weight: bold;
			width: 40%;
		}
		
		#divMainContent .article-nav li.prev { float: left; }
		#divMainContent .article-nav li.next { float: right; text-align: right; }
	
	/* COMMENTS */
	
	#divComments {}
	
		#olCommentList {
			font-size: 0.857em;
			list-style: none;
			padding: 0 !important;
		}
		
			#olCommentList li {
				background-color: #F4F4F4;
				border-bottom: #CCC 1px solid;
				margin: 1em 0;
				padding: 10px
			}
			
				#olCommentList li p.meta {
					color: #008;
					font-style: italic;
					line-height: 1.25em;
					margin: 0.5em 0;
				}
				
					#olCommentList li p.meta .username { font-weight: bold; }
				
				#olCommentList li blockquote.message {
					line-height: 1.25em;
					margin: 0.5em 0;
				}
		
		#frmPostComment {
			font-size: 0.857em;
			line-height: 1.25em;
		}
	
	
	/* MAINCONTENT FORMS */
	
	#divMainContent form {}
	
		#divMainContent form fieldset {
			margin: 1em 0;
		}
		
		#divMainContent form legend {
			display: block;
			font-weight: bold;
		}
		
		.sIFR-hasFlash #divMainContent form legend {
			visibility: hidden;
			font-size: 14pt;
		}
		
		#divMainContent form .field {
			padding-left: 150px;
			margin: 1em;
		}
		
			#divMainContent form .field label.main,
			#divMainContent form .field .main-label {
				color: #008;
				float: left;
				line-height: 1.25em;
				margin-left: -150px;
				text-align: right;
				width: 140px;
			}
			
			#divMainContent form .field small.note {
				color: #666;
				margin-left: 1em;
			}
