#boa {
	position: relative;
	width:615px;
	margin-bottom:0px;
	height:150px;
	overflow: hidden;
}
#boa-top {
	left:0;
	top:0;
	width:615px;
	height:0px;
	position: absolute;
}
#boa-content {
	width:615px;
	height:150px;
	overflow:visible;
	z-index:1;
	position: absolute;
}
#boa-top h1 {
	border:0;
	margin:0;
	padding:0;
	font-size:110%;
	top:5px;
	position: absolute;
}
#boa-bottom {
	bottom: 0px;
	height: 5px;
	width: 615px;

*z-index:0!important;

}
#boa-controls {
	position: absolute;
	bottom: 3px;
	right: 8px;
	z-index: 20;
}
#boa-controls img { margin: 0px 0px; width: 16px; height: 16px; border: 0px; }
#boa-controls #ctrl-prev {
	background-image: url(best_files/control_rev.jpg);
	background-repeat: no-repeat;
}
#boa-controls #ctrl-prev:hover {
	background-image: url(best_files/control_rev_over.jpg);
	background-repeat: no-repeat;
}
#boa-controls #ctrl-next {
	background-image: url(best_files/control_frw.jpg);
	background-repeat: no-repeat;
}
#boa-controls #ctrl-next:hover {
	background-image: url(best_files/control_frw_over.jpg);
	background-repeat: no-repeat;
}
#boa-controls .pause {
	background-image: url(best_files/control_stop.jpg);
	background-repeat: no-repeat;
}
#boa-controls .pause:hover {
	background-image: url(best_files/control_stop_over.jpg);
	background-repeat: no-repeat;
}
#boa-controls .play {
	background-image: url(best_files/control_play.jpg);
	background-repeat: no-repeat;
}
#boa-controls .play:hover {
	background-image: url(best_files/control_play_over.jpg);
	background-repeat: no-repeat;
}
#boa-progress { position:absolute; top:5px; right:10px; }
#boa-progress ul { margin:0;  }
#boa-progress ul li {display:inline;list-style:none;cursor:hand;}
#boa-progress ul li .spacer { width:8px; height:8px; border:1px #999 solid; margin-left:3px; background-color:#fff; }
#boa-progress ul li.active .spacer { background-color: #ccc; }
  
#boa .ft-content {
	position:absolute;
	top:0;
	left:0;
*z-index:5; 		width: 615px;
	background-color: #fff;  
	height: 10em;
}


div.spacer { display:block;clear:both;height:3px;overflow:hidden;} /* spacer */
.error { color:red!important; text-decoration: none; } /* use for error messages */
.error-container { border:1px red solid; }
.system-error { color: #666; }
div.message-container {
	position:relative;
	display:block;
	border:1px solid #54C40A;
	padding:3px 10px;
	text-align:center;
}
div.message-container strong { font-size:125%; font-weight:bold; }

form.search-form input.alt-button { font-size: 100%; }

.insert-margin {margin-top:7px; margin-bottom: 10px; } /* hack to push some paragraphs down a bit */


.ft-content { position: relative; }

.ft-content .user-image {
	position: absolute;
	left: 0px;
	top: 3px;
	width: 38px;
	height: 38px;
	border: 1px #ccc solid;
	padding: 2px;
*z-index:5; *overflow-y:visible; }

.ft-info { position: relative; display: block; margin-bottom: 2px; zoom:1; *overflow-y:visible; }
.ft-info .ft-title-link a { display: block; font-weight: bold; font-size: 130%; }
.ft-info td { vertical-align: top; }

.ft-action-area { margin-left: 54px; font-size: 85%; *z-index:10;  zoom:1;}
.ft-action-url a { display: inline; font-family: verdana, arial, serif; font-weight: bold; margin-right: 14px; }
.ft-action-url {
	display: inline;
}
.ft-send { display: inline; }
.ft-send img { vertical-align: middle; }

.ft-logo {
	position: relative;
}
.ft-editorial { display: inline; vertical-align: top; }
.ft-question { position: relative; display: block; min-height: 45px; _height: 45px; margin: 0px 0px 10px 0px; }
.ft-question .question-data { margin-left: 55px; }
.ft-question a.question-title { display: block; font-weight: bold; font-size: 120%; }
.ft-question a.question-title:hover  {  }
.ft-question .question-metadata { font-size: 80%; color: #666; }
.ft-answer {
	clear: both;
	position: relative;
	display: block;
	min-height: 45px;
	_height: 45px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.ft-answer { position: relative; margin-bottom: 10px; }
.ft-answer .answer-data { margin-left: 55px; }
.ft-answer .answer-content { font-size: 90%; color: #666; margin-bottom: 3px; }
.ft-answer .answer-metadata { font-size: 80%; color: #666;  }
.ft-answer .answer-metadata a { font-size: 100%; }
.ft-category { font-weight: bold; margin-left: 60px; margin-bottom: 5px; }

.ft-content .rating-readonly { display: inline; vertical-align: middle; font-size: 100%; }
.ft-content .rating-readonly img {
	vertical-align: top;
	margin: 0 3px;
	margin-bottom: 3px;
}
