body {
	/* background: #e2e1dd url(body.jpg) no-repeat center top;*/
	background: #f0f0f0 url(body.jpg) no-repeat center top;
}
/*
Home feature
*/
#home-feature-wrapper {
	position: relative;
	min-height: 1px;
	margin: 0 -55px;
	padding: 0 55px 0px;
}
#home-feature {
	overflow:hidden;
	margin:0px 0px 20px 0px;
	padding:0px;
	background: #333;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.feature_nav {
	display: block;
	width: 40px;
	height: 55px;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	left: 0px;
	top: 160px;
	text-transform: uppercase;
	text-indent: -9000px;
}
.feature_nav:hover {
	background-position: 0 -55px;
}
#slide_previous {
	background-image: url(slide_previous.gif);
}
#slide_next {
	background-image: url(slide_next.gif);
	right: 0px;
	left: auto;
}
#home-feature div {
	padding:0px 0px 0px 0px;
	text-align:left;
	width: 950px;
}
#home-feature div .content {
	position: absolute;
	z-index: 1000;
	right: 0px;
	top: 0;
	width: 320px;
	background: url(feature.content.png) repeat-y 0 0;
	height: 380px;
	padding: 0 40px 20px 30px;
}

* html #home-feature div .content {
background: #3B454D;
}
#home-feature img {
	float:left;
	margin:0px 20px 0px 0px;
}
#home-feature h1 {
	font-size:2.5em;
	color:#fff;
	margin:20px 0px 10px 0px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}
#home-feature p {
	font-size:1em;
	font-weight:bold;
	margin:0px 0px 20px 0px;
	color:#fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}
.js #home-feature {
	height:400px;
}
a.button {
	display:block;
	float:left;
	font-weight:bold;
	color:#000000;
	background:url(yellowButton.png) no-repeat top right;
	padding:10px 40px 10px 20px;
	text-shadow:0 1px 0 #FFFFFF;
}
a.button:hover {
	text-decoration:none;
}
/*
Quick links
*/
#quick-links {
	margin:10px -15px 20px -5px;
	padding:0px;
	height:240px;
}
#quick-links li {
	display:block;
	float:left;
	width:316px;
	margin:0px 5px 0 0;
	cursor:pointer;
}
#quick-links li:first-child {
	background:none;
}
#quick-links a:hover {
	text-decoration:none;
}
/*
Home third party content
*/
#home-thirdpartycontent {
	/*margin-top: 200px;	*/
	min-height: 1px;
}
#home-thirdpartycontent .section {
	float: left;
	margin: 0 10px 0 0;
}
#section-1 {
	xwidth: 390px;
	width: 630px;
}
#section-2 {
	width: 230px;
}
#section-3 {
	width: 310px;
	margin: 0 !important;
}
/* [ Homepage boxes ] */


.box {
	position: relative;
	margin: 0 0 1em 0;
	background: #fff;
	-moz-border-radius: 7px;
}
.box .header {
	padding: 0 10px;
	min-height: 30px;
	background: #333;
	border-bottom: 2px solid #ccc;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
}
.box .header h2, .box .header h2 a {
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.875em;
	color: #fff;
	text-transform: lowercase;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}
.box .header h2 a:hover {
	text-decoration:underline	;
}
.box .header .rss {
	position: absolute;
	width: 15px;
	height: 15px;
	top: 7px;
	right: 10px;
	background: url(rss.png);
	text-indent: -9000px;
}
.box .content {
	padding: 10px;
}
.box .more {
	padding: 0 12px 0 0;
	font-size: .875em;
	background: url(more.gif) no-repeat right center;
}
/* [ Blog ] */
#blog .header {
	background-color: #2f6098;
}
#blog-posts {
	margin: 0;
	padding: 0;
	font-size: .8125em;
	line-height: 1.25em;
	color: #666;
}
#blog-posts li {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
}
#blog-posts .title {
	color: #2F6098;
	font-weight: bold;
}
#blog-posts .summary {
	margin: 0 0 .5em 0;
}
#blog-posts .data {
	color: #999;
	font-size: .84em;
}
#blog-posts .comments {
	padding: 0 5px 0 20px;
	background: url(comment.png) no-repeat 0 0;
}
#blog-posts .date {
	padding: 0 0 0 5px;
}
/* [ Calendar List ] */

#calendar .header {
	background-color: #2f6098;
}
.calendar-list {
	margin: 0;
	padding: 0;
	font-size: .8125em;
	line-height: 1.25em;
}
.calendar-list dt {
	position: relative;
	float: left;
	width: 32px;
	height: 29px;
	top: 3px;
	padding: 3px 0 0;
	background: url(calendar-list-dt.gif);
	font-size: 8px;
	text-align: center;
	color: #162b48;
	text-shadow: 0 1px 0 #fff;
	line-height: 1em;
}
.calendar-list dt strong {
	display: block;
	font-weight: bold;
	font-size: 18px;
	line-height: 1em;
}
.calendar-list dd {
	margin: 0 0 1em 0;
	padding: 0 0 1em 50px;
	color: #666;
	border-bottom: 1px dotted #ccc;
}
.calendar-list dd strong {
	color: #333;
}
/* [ Tweets ] */
#tweets .header {
	background-color: #2f6098;
}
#tweets dl {
	margin: 0;
	padding: 0;
	font-size: .8125em;
	line-height: 1.25em;
	color: #666;
}
#tweets dt {
	margin: 0;
	padding: 0;
}
#tweets dd {
	margin: 0 0 1em 0;
	padding: 0;
}
/* [ Flickr ] */
#flickr .header {
	background-color: #2f6098;
}
#flickr .content {
	padding: 3px 3px 10px;
}
