/* !Layout - Structure
--------------------- */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
tbody {
	border-top:none;
}
html {
	margin: 0;
	padding: 0;
}

body {
	background:transparent url(images/body-bg.jpg) repeat-x scroll 0 50px;
	margin:0;
	padding:0;
	text-align:center;
}

#wrapper {
	margin:0 auto;
	text-align:left;
	width:760px;
}
.logged-in #branding {
	height:180px;
}
#branding {
	height:194px;
}	
#logo {
	display: inline;
	float:left;
	margin-left:10px;
	margin-right:20px;
	margin-top:8px;
}
#slogan {
	color:#000000;
	display: inline;
	float:left;
	font-size:1.6em;
	font-weight:bold;
	height:50px;
	margin-top:0;
	width:550px;
}
#branding h1 {
	display: inline;
	margin:0;
}
#branding h1 a{
	background:transparent url(images/site-name.jpg) no-repeat scroll 0 0;
	display:inline;
	float:left;
	height:42px;
	margin:0 40px 0 0;
	text-indent:-999em;
	width:512px;
}
#content {
	margin-top:8px;
}
#content-main {
	float:right;
	width:555px;
}

#content-sub {
	float: left;
	width:195px;
}
#feature-boxes {
	background:transparent url(images/feat-box-mid.jpg) repeat-y scroll 0 0;
}
.feature-box .block{
	display: inline;
	float:left;
	margin:0 8px 8px 8px;
	width:169px;
}
.feature-box #block-block-3{
	display: inline;
	float:left;
	margin:0 8px 8px 6px;
	width:169px;
}

.feature-box .block p {
	margin-bottom:8px;
	line-height:1.2em;
}
 p {
	margin-bottom:8px;
	line-height:1.2em;
}
#node-1 ul li {
	margin-top:0;
}
.feature-box .block h3{
	margin:0 0 3px 0;
	display:block;
	text-align:center;
}
#feature-box-top {
	background:transparent url(images/feat-box-top.jpg) no-repeat scroll 0 0;
	height:4px;
	width:100%;
}
#feature-box-bot {
	background:transparent url(images/feat-box-bot.jpg) no-repeat scroll 0 0;
	clear:both;
	height:4px;
	width:100%;
}
#site-info {
	clear: both;
}

/* !Layout - Other
--------------------- */
#ph-number {
	float:right;
	height:53px;
	width:300px;
	margin-top:10px;
}