#header,
#footer {
	background-image: url(footer-bg.gif);
}

#header {
	background-repeat: repeat-x;
	background-position: 0 bottom;
	padding-bottom: 0.5em;
}

#header .last-column {
	text-align: center;
	margin-bottom: -2.8em;
	position: relative;	
}

#header .last-column img {
	margin-bottom: -15px;
	position: relative;
}

#header .last-column a {
	font-family: sans-serif;
	font-weight: bold;
}

#header .last-column span {
	position: relative;
	z-index: 2;
}

h1 {
	text-align: left;
}

.channel-list dt {
	margin-bottom: 0.5em;
}

.channel-list dt.group {
	margin: 3em 0 2em;
	text-align: center;
	font-size: 1.3em;
}

.channel-list dt a {
	font-size: 1.8em;
}

.channel-list dt.channel {
	position: relative;
	margin-bottom: 0;
}

.channel-list dt.channel a {
	font-size: 1em;
}

.channel-list dt.channel b {
	font-weight: normal;
}

.channel-list h1 {
	font-size: 1.8em;
	margin: 0 0 0.5em;
}

.channel-list div.icon {
	position: absolute;
	right: 100%;
	width: 50%;
	text-align: center;
}

#layout div.icon a,
#layout div.icon span {
	font-family: sans-serif;
	font-size: 0.9em;
	font-weight: bold;
}

.channel-list div.icon img {
	margin: 0 auto 0.2em;
}

.channel-list .attrs {
	margin-top: 1em;
	font-size: 0.85em;
}

.channel-list .comments {
	float: right;
}

.channel-list .comments a {
	font-family: sans-serif;
}

.channel-list .date {
	padding-left: 1em;
}

.channel-list dd {
	margin-bottom: 3em;
	min-height: 7em;
}

.channel-list dd a {
	font-family: sans-serif;
}

.channel-list .author {
	margin-bottom: 0.3em;
}

.channel-list .author a {
	font-family: sans-serif;
}

.channel-list .action {
	font-style: normal;
}

.channel-list dd.comment {
	min-height: 2.5em;
	font-size: 0.9em;
}

.channel-list dd.comment {
	margin-bottom: 2.5em;
}

.channel-list dt.comment a,
.channel-list dt.comment span,
span.avatar {
	position: relative;
	font-family: sans-serif;
	font-size: 1em;
}

.channel-list dt.comment img,
span.avatar img {
	position: absolute;
	left: -60px;
	top: 0;
}

.channel-list dt.first-comment {
	margin-top: 5.5em;
}

.user {
	font-family: sans-serif;
	font-size: 0.85em;
}

.channel-list .user {
	font-size: 1em;
}

.user a {
	font-family: sans-serif;
}

.subheader {
	margin: -1.5em 0 4em;
}

.last-column .arrow-left {
	float: left;
}

.last-column .arrow-right {
	float: right;
}

.page-navigation {
	margin: 0.5em 0 2em;
}

.page-navigation a,
.page-navigation b {
	font-family: sans-serif;
	font-size: 0.85em;
	text-decoration: none;
	display: block;
	padding: 0.2em 0.1em;
	text-align: center;
}

.page-navigation li {
	float: left;
	width: 12%;
}

#middle-layout .last-column h3 {
	font-family: sans-serif;
	font-size: 1em;
	text-align: center;
}

.last-column .last-comments {
	margin-top: 1em;
	font-size: 0.85em;
}

.last-column .last-comments li {
	margin-bottom: 1em;
}

.last-column .last-comments a {
	font-family: sans-serif;
	font-style: italic;
}

#middle-layout form {
	width: 30em;
}

#middle-layout form dt {
	float: none;
}

#middle-layout form dd {
	margin-left: 0;
}

#middle-layout form .repeat_control {
	position: relative;
	left: 0;
	padding: 0;
	margin: 0;
}

#middle-layout form .repeat_control .remove {
	position: absolute;
	left: 30.5em;
	top: -11.8em;
}

#middle-layout form .repeat_control .disabled {
	display: none;
}

#middle-layout form .repeat_template {
	background: none;
}

#r_subject textarea {
	height: 4em;
	font-family: Georgia, serif;
	font-size: 1.8em;
}

#middle-layout .last-column .navigation {
	margin-bottom: 2em;
}

#middle-layout .last-column .navigation .navigation {
	margin: 0 0 0.5em 1em;
}

#add-thread {	
	margin: -2em 0 2em;
}

.insert_control {
	position:absolute;
	right: 0;
	top: -2em;
}

#middle-layout .insert_control {
	top: -1.7em;
}

#middle-layout .for_textarea {
	padding-top: 1em;	
}

#middle-layout .for_textarea .field {
	position: relative;
}

.alt-user-info {
	margin-top: 1em;
}

.alt-user-info a {
	font-family: sans-serif;
	font-size: 0.9em;
}

.comment-row {
	margin: 1em 0 0 0;
}

.comment-row .first-column .wrapper {
	font-size: 0.9em;
	padding-top: 0.2em;
}

.comment-row .date {
	font-size: 0.9em;
}

.comment-row a {
	font-family: sans-serif;
}

.comment-row a.thread {
	font-family: Georgia, serif;
	font-size: 1.4em;
}

.card {
	position: relative;
	left: -50px;
	top: -1.5em;
	margin-right: -50px;
}

.card .bg .bg .bg .bg .bg .bg .bg {
	padding: 40px 50px 50px;
}

.card h1 {
	margin-bottom: 0.5em;
}

.card .property {
	margin-bottom: 1em;
	width: 100%;
}

.card .address,
.card .position {
	font-style: italic;
}

.card .phone {
	font-size: 1.2em;
	font-weight: bold;
}

.card .site a {
	font-family: sans-serif;
}

#middle-layout .card form {
	width: 100%;
}

.about {
	position: relative;
	z-index: 2;
	top: -1.5em;
	margin-bottom: 1em;
}

table.list {
	position: relative;
	left: -25px;
}

table.list th,
table.list td {
	padding: 0.6em 3em 0.6em 25px;
}

.companies a {
	font-size: 1.25em;
}

.companies dd {
	margin: 0.2em 0 2em;
	font-size: 0.9em;
}

.arrow-title,
.arrow {
	padding: 0 1em;
}

.arrow-title {
	margin: 1em 0 0.3em;
}

.arrow {
	font-size: 0.85em;
}

#middle-layout .last-column .arrow,
#middle-layout .last-column .arrow-title {
	float: right;
	clear: right;
}

.promo-banner-outer {
	position: relative;
	z-index: 2;
	top: -1.5em;
	padding-top: 0;
}

.promo-banner {
	height: 350px;
}

.promo-banner .top-border .left ins {
	top: -200px;
}

.promo-banner .top-border .right ins {
	top: -190px;
}

.promo-banner .bottom-border .left ins {
	top: -220px;
}

.promo-banner .bottom-border .right ins {
	top: -210px;
}

.main-column p.error {
	margin-bottom: 3em;
}


#middle-layout .last-column .navigation .this {
	font-family: Georgia,serif;
}

#middle-layout .last-column .navigation > li {
  margin-bottom: 0.5em;
}