/* created by John Casasanta */

body
{
	margin: 0;
	padding: 0;
	background-color: #EAEAEA;
	font-family: 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 12px;
}

#all
{
	position: absolute;
	left: 0;
	top: 0;
	width: 1000px;
}

body, a, h1, h1 a, h1 a:visited, h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited, .description
{
	color: #3E464B;
}

.light
{
	font-weight: normal;
}

.lightest
{
	font-weight: normal;
	font-family: 'Helvetica Neue Light', 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;/* hack */
	font-weight: lighter;
}

.alignLeft
{
	float: left;
}

.alignRight
{
	float: right;
}

a:hover, h1 a:hover, h2 a:hover, h3 a:hover
{
	color: #EA3B02;
}

a
{
	text-decoration: none;
	font-weight: bold;
}

#background
{
	z-index: 0;
	position: fixed;
	left: 158px;
	top: 0;
	width: 685px;
	height: 100%;
	background-image: url(images/Background.png);
	background-repeat: repeat-y;
}

#header
{
	z-index: 2;
	position: fixed;
	left: 171px;
	top: 0;
	width: 658px;
	height: 162px;
	background-image: url(images/Header.png);
	background-repeat: no-repeat;
}

#header h1
{
	position: absolute;
	left: 19px;
	top: 24px;
	margin: 0;
	padding: 0;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: -0.07em;
}


#headerCordInner
{
	z-index: 2;
	position: fixed;
	left: 753px;
	top: 162px;
	width: 75px;
	height: 90px;
	background-image: url(images/HeaderCordInner.png);
	background-repeat: no-repeat;
}

#headerCordOuter
{
	z-index: 2;
	position: fixed;
	left: 828px;
	top: 178px;
	width: 55px;
	height: 206px;
	background-image: url(images/HeaderCordOuter.png);
	background-repeat: no-repeat;
}

#header .navigation
{
	position: absolute;
	left: 19px;
	bottom: 21px;
	width: 450px;
	height: 20px;
	margin: 0;
	padding: 0;
}

#header .navigation .left
{
	position: absolute;
	left: 0;
	top: 0;
	width: 5px;
	height: 20px;
	margin: 0;
	padding: 0;
	background-image: url(images/NavigationLeft.png);
	background-repeat: no-repeat;
}

#header .navigation .center
{
	position: absolute;
	left: 5px;
	right: 5px;
	top: 0;
	height: 20px;
	margin: 0;
	padding: 0;
	background-image: url(images/NavigationCenter.png);
	background-repeat: repeat-x;
}

#header .navigation .right
{
	position: absolute;
	right: 0;
	top: 0;
	width: 5px;
	height: 20px;
	margin: 0;
	padding: 0;
	background-image: url(images/NavigationRight.png);
	background-repeat: no-repeat;
}

#header .navigation ul
{
	list-style-type: none;
	position: absolute;
	top: 2px;
	height: 16px;
	margin: 0;
	padding: 0;
}

#header .navigation li
{
	float: left;
	display: inline;
	margin: 0;
	margin-left: 12px;
	margin-right: 12px;
	padding: 0;
}

#header .navigation li .leftSub
{
	float: left;
	width: 5px;
	height: 16px;
}

#header .navigation li.selected .leftSub
{
	background-image: url(images/NavigationSelectedLeft.png);
	background-repeat: no-repeat;
}

#header .navigation li .centerSub
{
	float: left;
	height: 16px;
}

#header .navigation li.selected .centerSub
{
	background-image: url(images/NavigationSelectedCenter.png);
	background-repeat: repeat-x;
}

#header .navigation li .rightSub
{
	float: left;
	width: 5px;
	height: 16px;
}

#header .navigation li.selected .rightSub
{
	background-image: url(images/NavigationSelectedRight.png);
	background-repeat: no-repeat;
}

#header .navigation a
{
	position: relative;
	top: 1px;
	font-size: 12px;
	font-weight: normal;
	color: white;
}

#header .navigation a:hover
{
	text-decoration: underline;
}

#footer
{
	z-index: 2;
	position: fixed;
	left: 171px;
	bottom: 0;
	width: 658px;
	height: 29px;
	background-image: url(images/Footer.png);
	background-repeat: no-repeat;
}

#footerCordInner
{
	z-index: 2;
	position: fixed;
	left: 170px;
	bottom: 1px;
	width: 112px;
	height: 182px;
	background-image: url(images/FooterCordInner.png);
	background-repeat: no-repeat;
}

#footerCordOuter
{
	z-index: 2;
	position: fixed;
	left: 57px;
	bottom: 129px;
	width: 113px;
	height: 164px;
	background-image: url(images/FooterCordOuter.png);
	background-repeat: no-repeat;
}

#footer #legal
{
	position: relative;
	right: 20px;
	bottom: -1px;
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-align: right;
	text-shadow: #D2D7DA 0 1px 0;
}

#content
{
	z-index: 1;
	position: relative;
	margin-left: 171px;
	margin-right: 171px;
	margin-top: 141px;
	padding: 0;
}

#posts
{
	position: absolute;
	left: 0;
	top: 0;
	width: 366px;
	margin: 0;
	margin-top: 20px;
	padding: 0;
	padding-bottom: 180px;
}

.post
{
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
}

.post .heading
{
	margin: 0;
	padding: 0;
	padding-left: 20px;
	width: 366px;
	height: 42px;
	background-image: url(images/PostHeading.png);
	background-repeat: no-repeat;
}

.post .heading h2
{
	margin: 0;
	padding: 0;
	padding-top: 4px;
	font-size: 17px;
	text-shadow: #999999 0 1px 2px;
}

.post .heading .date
{
	position: relative;
	left: 0;
	top: -1px;
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-family: 'Helvetica Neue Light', 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;/* hack */
	font-weight: lighter;
}

.post .body
{
	margin: 0;

	padding-left: 20px;
	padding-right: 20px;
	padding-top: 8px;
	padding-bottom: 4px;
	background-image: url(images/PostBodyFill.png);
	background-repeat: repeat;
}

.post .body p
{
	margin: 0;
	margin-bottom: 1em;
	padding: 0;
	line-height: 133%;
}

.post .body .more
{
	margin: 0;
	padding: 0;
}

.post .body .meta
{
	margin: 0;
	margin-top: 1em;
	padding: 0;
	font-size: 11px;
}

.post .bodyBottom
{
	width: 366px;
	height: 4px;
	margin: 0;
	padding: 0;
	background-image: url(images/PostBodyBottom.png);
	background-repeat: no-repeat;
}

#sidebar
{
	position: absolute;
	right: 0;
	top: 0;
	width: 280px;
	margin: 0;
	margin-top: 20px;
	padding: 0;
	padding-bottom: 180px;
}

#sidebar #searchForm
{
	margin: 0;
	padding: 0;
	padding-left: 8px;
	margin-bottom: 20px;
}

#sidebar .section
{
	margin: 0;
	padding: 0;
	margin-bottom: 32px;
}

#sidebar .section h2
{
	width: 273px; /* 281px - 8px to offset padding-left */
	height: 27px; /* 31px - 4px to offset padding-top */
	margin: 0;
	padding: 0;
	padding-left: 8px;
	padding-top: 4px;
	background-image: url(images/SidebarSectionHeading.png);
	background-repeat: no-repeat;
	font-size: 17px;
	text-shadow: #999999 0 1px 2px;
}

#sidebar .section .body
{
	margin: 0;
	margin-left: 8px;
	margin-right: 8px;
	margin-top: 8px;
	padding: 0;
	font-size: 11px;
}

#sidebar .recentPosts .post
{
	margin: 0;
	padding: 0;
	height: 20px;
	font-size: 9px;
}

#sidebar .recentPosts h3
{
	position: relative;
	width: 171px;
	height: 18px; /* 20px - 2px to offset padding-top */
	left: 1px;
	top: 0;
	margin: 0;
	margin-top: 8px;
	padding: 0;
	padding-left: 8px;
	padding-top: 2px;
	background-color: #828487;
	font-size: 11px;
	color: white;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#sidebar .recentPosts h3 a
{
	color: white;
}

#sidebar .recentPosts h3 a:hover
{
	text-decoration: underline;
}

#sidebar .recentPosts .author
{
	position: relative;
	width: 90px;
	height: 20px;
	left: 180px;
	top: -20px;
	margin: 0;
	padding: 0;
	padding-left: 28px;
	padding-top: 4px;
	background-image: url(images/SidebarPostAuthor.png);
	background-repeat: no-repeat;
	font-size: 11px;
}

#sidebar .recentPosts .author a
{
	font-weight: normal;
}

#sidebar .recentPosts .more img
{
	position: relative;
	width: 11px;
	height: 7px;
	left: 255px;
	top: -42px;
	border: 0;
}

#sidebar .navigation
{
	position: absolute;
	right: 0;
	margin: 0;
	margin-top: 32px;
	padding: 0;
}

#sidebar .navigation ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sidebar .navigation li
{
	width: 113px;
	height: 17px;
	margin: 0;
	margin-bottom: 8px;
	padding: 0;
	background-image: url(images/SidebarNavigation.png);
	background-repeat: no-repeat;
}

#sidebar .navigation a
{
	padding-left: 10px;
	font-size: 13px;
	font-weight: bold;
	color: white;
}

#sidebar .navigation a:hover
{
	text-decoration: underline;
}

a#tooCoolForIE
{
	position: fixed;
	right: 0;
	bottom: 0;
	display: block;
	height: 80px;
	width: 80px;
	background-image: url(images/TooCoolForIE.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	text-indent: -999em;
	text-decoration: none;
}