.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */		

hr.clear, .comments hr { border:none;clear:left;height:0;width:0 }
hr.clearboth { border: none; clear: both; height: 0; width: 0; }

div#app-menu .page-right { float: right !important; }

.section, #forum-list dd, .comments .comment, fieldset.twocol {
background: url(/img/dog/pale.png) repeat-x bottom #fffced; border-color: #999; border-style: solid; border-width: 1px 0; margin: 14px 0 28px; padding: 14px; }
.section p { margin: 0 0 7px 0; padding: 0 } .section p:last-child { margin: 0; }
.section p, .section dt { clear: left; }
.section dt { float: left; font-weight: bold; margin-right: 1em; text-align: right; width: 5em }
.section dd { margin-left: 6em; }

.section.twocol { float: left; width: 407px; }
.section.twocol-left { float: left; margin-right: 10px; }
.section.twocol-right { float: left; }

h1 { color: #536605; font-size: 22px; margin-right: 14px; }
h1.run-in { float: left; }
h1 input { color: #536605; font-size: 22px; font-weight: bold; }
h2 { font-size: 18px; margin-top: 0; }
h2.legend { display: none; }
#page-intro { }
.quick-info { line-height: 54px; }
.quick-info input.submit { font-size: 1em; }

#info { width: 633px; clear: left; }
#info h2 {
	background: #ff9;
	float: left	;
	font-size: 14px;
	font-weight: normal;
	line-height: 21px;
	margin: -10px 0 0;
	padding: 0 7px;
}

#toolbox { background: url(/img/dog/highlight.png) repeat-x bottom #fffced; border-width: 0 0 1px; clear: both; margin: 0; overflow: hidden; padding: 2px 7px; text-align: right; }
#toolbox span:first-child { float: left; } #toolbox span { float: none; }
#toolbox a { text-decoration: none; }
#toolbox a img { border: none; vertical-align: text-bottom; }

.highlight { background: url(/img/dog/highlight.png) repeat-x bottom #ccc28f !important; border: 1px solid #ab9d55 !important; }
.invalid { background: url(/img/dog/warning.png) repeat-x bottom #ffb2b2 !important; border-color: #ab5555 !important; }

p.status { padding: 1em; font-weight: bold; width: auto; text-indent: 0; }

.master-list dd { background: url(/img/dog/pale.png) repeat-x bottom #fffced; border-color: #999; border-style: solid; border-width: 1px 0; margin: 14px 0 28px; padding: 14px; }
.master-list dt a { color: black; text-decoration: none; }
.master-list p { margin: 0 0 1em 0; padding: 0 } .master-list p:last-child { margin: 0; }
.master-list dd .meta { border-top: 1px dotted #999; color: #666; font-size: 11px; margin: 14px 0 -7px; text-transform: uppercase }
.master-list dd span:last-child { float: right; }

.master-list dt {
	background: #ff9;
	float: left	;
	font-size: 14px;
	font-weight: normal;
	line-height: 21px;
	margin: -10px 0 0;
	padding: 0 7px;
}

.meta, .tools { border: dotted #999; border-width: 1px 0 0; color: #666; font-size: 11px; margin: 14px 0 -7px; text-transform: uppercase }
.meta span, .tools a { line-height: 23px; margin-right: 14px; }
.meta span:last-child, .tools a:last-child { margin-right: 0; }
.blog-post {
	margin: 10px 0 0;
	padding: 0 7px;
}
