body {
text-align: center;
background: #c5c5c5 url(../images/bg-body.png) repeat-x;
margin: 0;
padding: 0;
}

.container {
width: 1000px;
margin: 0 auto;
}
#body-container {
background: url(../images/bg-container-new.gif) left 100px repeat-y;
}
#footer-container {
background: url(../images/bg-footer.gif) left top no-repeat;
}
#header {
background: url(../images/bg-header-new.jpg) no-repeat;
position: relative;
height: 150px;
}
	#header-date {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 35px;
	left: 800px;
	font-size: 9px;
	color: #666;
	}
	#header-site-name {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 65px;
	left: 190px;
	letter-spacing: 0.05em;
	}
		#header-site-name a {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 400;
		color: #d5d5d5;
		text-decoration: none;
		}
	#header-search {
	position: absolute;
	top: 70px;
	left: 780px;
	width: 180px;
	height: 50px;
	}
		#header-search fieldset {
		border: none;
		overflow: auto;
		}
			#header-search fieldset .inputWrap {
			float: left;
			}
				#header-search fieldset .inputWrap label {
		    float: none; 
		    width: auto; 
		    padding: auto; 
		    text-align: left; 
		    }
			#header-search .searchinput {
			background: #fff url(../images/bg-header-search-input.gif) 5px center no-repeat;
			padding: 2px;
			}
			#header-search .searchinput:focus {
			background: #fff none;
			}
	#header-nav {
	position: absolute;
	top: 125px;
	left: 90px;
	text-align: right;
	width: 890px;
	margin: 0;
	padding: 0;
	}
		#header-nav li {
		display: inline;
		list-style: none;
		padding: 0 8px; 
		margin: 0;
		border-left: 1px solid #888;
		}
		#header-nav li.first { border: none; }
			#header-nav li a {
			color: #d5d5d5;
			text-decoration: none;
			font: 16px Verdana, Tahoma, Arial, sans-serif;
			}
			#header-nav li a:hover { text-decoration: underline; }

#body-content {
margin: 0 0 0 40px;
padding: 10px 0;
overflow: auto;
}
	#content-main {
	/* width: 730px; */
	width: 630px;
	padding: 0 10px;
	float: left;
	}
		#featured-content {
		overflow: auto;
		margin: 0 0 10px;
		}
			#featured-image,
			#featured-image img {
			float: left;
			}
			#featured-copy {
			float: right;
			margin-left: 10px;
			/* width: 508px; */
			width: 367px;
			min-height: 149px;
			}
		#generated-body-content {
		border: 1px solid #ccc;
		padding: 10px;
		margin: 0 0 10px;
		text-align: left;
		}
		.adBanner {
		margin: 0 0 10px;
		border: 1px solid #ccc;
		background: #f0f0f0;
		padding: 10px;
		}
	#content-sidebar {
	/* width: 200px; */
	width: 300px;
	overflow: auto;
	float: left;
	}
		#sidebar {
		margin: 0;
		padding: 0;
		list-style: none;
		}
			.sidebarItem {
			margin: 0 0 10px;
			padding: 0;
			}
				#sidebar-calendar {
				border: 1px solid #ccc;
				background: #efefef;
				padding: 10px;
				}
				#sidebar-calendar td {
				padding: 0;
				margin: 0;
				}
					#sidebar-event-nav {
					margin: 10px 0 0;
					padding: 0;
					overflow: auto;
					}
						#sidebar-event-nav li {
						list-style: none;
						display: block;
						float: left;
						width: 124px;
						padding: 6px;
						border: 1px solid #ccc;
						background: #fff;
						text-align: left;
						}
							#sidebar-event-nav li a {
							color: #f60;
							font-weight: 700;
							}

				#sidebar-user-login p { 
				margin: 0;
				padding: 0;
				}
	#footer {
	padding: 40px 0 0 50px;
	text-align: center;
	}
		#footer-links {
		overflow: auto;
		width: 650px;
		margin: 0 auto;
		}
			#footer-links li {
			list-style: none;
			float: left;
			width: 90px;
			}
			
/* !classes */
.subNav {
background: #ccc;
margin: 0 0 10px;
padding: 5px;
text-align: left;
}
	.subNav li {
	display: inline;
	list-style: none;
	padding: 5px 20px !important;
	}
		.subNav li a {
		color: #888;
		text-decoration: none;
		font: 14px Verdana, Tahoma, Arial, sans-serif;
		}
		.subNav li a:hover { text-decoration: underline; }

.alignLeft	 { text-align: left; }
.alignCenter { text-align: center; } 
.alignRight	 { text-align: right; }

.greyBorder { border: 1px solid #ccc; padding: 5px; }
.greyBg     { background: #f0f0f0; padding: 10px; }


/*
div#generated-body-content *,
div#contributor-content div.text {
font-size: 13px !important;
}
*/
/*
font
	{
	color: inherit !important;
	margin: inherit !important;
	padding: inherit !important;
	font: inherit !important;
	text-decoration: inherit !important;
	border: inherit !important;
	background: inherit !important;
	bottom: inherit !important;
	top: inherit !important;
	left: inherit !important;
	right: inherit !important;
	position: inherit !important;
	clear: inherit !important;
	float: inherit !important;
	height: inherit !important;
	width: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
	outline: inherit !important;
	overflow: inherit !important;
	display: inherit !important;
	visibility: inherit !important;
	text-indent: inherit !important;
	white-space: inherit !important;
	word-spacing: inherit !important;
	z-index: inherit !important;
	text-align: inherit !important;
	max-height: inherit !important;
	max-width: inherit !important;
	min-height: inherit !important;
	min-width: inherit !important;
	cursor: inherit !important;
	}
*/
