/* ------------- */
/* General stuff */
/* ------------- */

/* Clear div */
div.fst_clear {
	clear: both;
}

div.fst_spacer 
{
    padding-top: 5px;
    padding-bottom: 5px;
}
/* ----------------------- */
/* Knowledge base Article */
/* ----------------------- */

/* Knowledge base file entry container */
table.fst_kb_files{
    background-color: #f0f0f0;
    padding: 10px;
    margin-bottom: 5px;
    margin-right: 5px;
}

div.fst_kb_files_div {
    padding:8px;
}

/* Knowledge base file entry title */
td.fst_kb_files_title {
    font-size:120%;
    color: #001c54;
}

/* --------- */
/* FAQ Stuff */
/* --------- */

/* Tooltip stuff */
.fst_custom_tip-tip {
    width: 600px;	
    border: 1px solid #000;
    padding: 6px;
	background-color: #f0f0f0;
}
 
.fst_custom_tip-title {
	display: none;
}
 
.fst_custom_tip-text {	
}
 
.fst_custom_tip-top {
}
 
.fst_custom_tip-bottom {	
}


/* -------------- */
/* FAQ Categories */
/* -------------- */

/* list of categories container */
div.fst_faq_catlist {

}

/* category container */
div.faq_category {
	clear:left;
	border-top: 1px solid #e0e0e0;
}

/* category title */
div.faq_category_head {
	font-size: 120%;
}
div.faq_category_head a.fst_highlight
{
	display: block;
	padding: 6px 2px 6px 2px;
}
div.faq_category_head a.fst_highlight:hover {
	background-color: #f0f0f0;
}

/* description text in a cetegory */
div.faq_category_desc {

}

/* image within a category */
div.faq_category_image {
	padding-right: 9px;
	padding-bottom: 2px;
	float:left;
}

/* ------------------------ */
/* FAQ Category list module */
/* ------------------------ */

/* category container */
div.faq_mod_category {
	clear:left;
	border-top: 1px solid #e0e0e0;
	padding: 3px;
}

/* category title */
div.faq_mod_category_head {
	font-size: 110%;
	padding-top: 4px;
	padding-bottom: 4px;
}

/* image within a category */
div.faq_mod_category_image {
	padding-right: 9px;
	padding-bottom: 2px;
	float:left;
}

/* empty footer div at end of a category */
div.faq_category_footer {
	clear:left;
	border-top: 1px solid #e0e0e0;
}

/* when multiple colums of categories listed, normal column style */
td.fst_faq_cat_col {
	border-left: 1px solid #e0e0e0;
}

/* when multiple colums of categories listed, style for the 1st column*/
td.fst_faq_cat_col_first {

}

/* list of faqs when listing within multiple categories */
div.faq_category_faqlist {
	clear:both;
	padding-left: 70px;
}

/* -------- */
/* FAQ FAqs */
/* -------- */

/* list of faqs container */
div.fst_faqs {
	clear:both;
	padding-left: 70px;
}

/* FAQ container */
div.fst_faq {	
	/*padding-top: 4px;
	padding-bottom: 4px;*/
	
	border-top-style: solid;
	border-top-color: #e0e0e0;
	border-top-width: 1px;	
}

/* FAQs all on one page wrapper */
div.fst_faq_inline {
	margin-top:10px;
}

/* List of questions with no answers, row highlight */
div.fst_faq a.fst_highlight
{
	display: block;
	padding: 6px 2px 6px 2px;
}
div.fst_faq a.fst_highlight:hover {
	background-color: #f0f0f0;
}

/* Standard question text */
div.fst_faq_question {
	font-size: 120%;
}

/* Standard FAQ answer */
div.fst_faq_answer {
	padding-bottom: 4px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	border-bottom-width: 1px;
	padding-left: 10px;	
	/*font-size: 120%;*/
}

/* Answer when shown within a tooltip */
div.fst_faq_answer_tip {
	padding-left: 10px;	
}

/* Answer when only single answer on a page */
div.fst_faq_answer_single {
	padding-left: 10px;	
}

/* Bordering around the popup windows content */
div.fst_popup_gap {
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	overflow: hidden;
}

/* click for more.. text when in tooltip */
div.fst_faq_more {
	text-align: right;
}

/* --------------- */
/* Knowledge base */
/* --------------- */

/* Search container */
div.fst_kb_search {
	width: 100%;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	border-bottom-width: 1px;
}

/* Separator when main page is side by side */
td.fst_sidebyside_sep {
	border-right-style: solid;
	border-right-color: #e0e0e0;
	border-right-width: 1px;
}

/* Main page side by side table */
table.fst_sidebyside {

}

/* Product list container */
div.fst_kb_prodlist {

}

div.fst_kb_prodlist_header {
	clear:both;
	font-size:140%;
	width: 100%;
	padding: 8px;
}

/* Category list container */
div.fst_kb_catlist {

}

/* Product container */
div.kb_product {
	clear:left;
	border-top: 1px solid #e0e0e0;
}

/* Product title */
div.kb_product_head {
	font-size: 120%;
}
div.kb_product_head a.fst_highlight
{
	display: block;
	padding: 6px 2px 6px 2px;
}
div.kb_product_head a.fst_highlight:hover {
	background-color: #f0f0f0;
}

/* image within a Product */
div.kb_product_image {
	padding-right: 9px;
	padding-bottom: 2px;
	float:left;
}
/* category container */
div.kb_category {
	clear:left;
	border-top: 1px solid #e0e0e0;
}

/* category title */
div.kb_category_head {
	font-size: 120%;
}
div.kb_category_head a.fst_highlight
{
	display: block;
	padding: 6px 2px 6px 2px;
}
div.kb_category_head a.fst_highlight:hover {
	background-color: #f0f0f0;
}

/* description text in a cetegory */
div.kb_category_desc {

}

/* image within a category */
div.kb_category_image {
	padding-right: 9px;
	padding-bottom: 2px;
	float:left;
}

/* empty footer div at end of a category */
div.kb_category_footer {
	clear:left;
	border-top: 1px solid #e0e0e0;
}

/* list of articles when listing within multiple categories */
div.kb_category_artlist {
	clear:both;
	padding-left: 70px;
}

div.fst_kb_catlist_header {
	clear:both;
	font-size:140%;
	width: 100%;
	padding: 8px;
}

/* styling for rating block */
div.fst_kb_rate {
	float:right;
}
div.fst_kb_rate_head {
	font-size:120%;
	border-bottom:1px solid #e0e0e0;
	padding-bottom: 4px;
}
div.fst_kb_rate_line {
	border-left:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	cursor: pointer;
}

span.fst_kb_rate_text {
	font-size:110%;
	position:relative;
	top: -11px;
}

/* List of questions with no answers, row highlight */
div.fst_kb_rate_line a.fst_highlight
{
	display: block;
	padding-right: 4px;
	padding-top: 4px;
	padding-left: 4px;
	text-decoration: none;
}
div.fst_kb_rate_line a.fst_highlight:hover {
	background-color: #f0f0f0;
}
div.fst_kb_applies {
	font-size:120%;
	padding:8px;
}

/* ---------------- */
/* comment add form */
/* ---------------- */

div.fst_kb_comment_add {
}
div.fst_kb_comment_add_text {
	border-top:1px solid #e0e0e0;
	font-size:120%;
	padding:4px;
}
div.fst_kb_comment_add table tr th {
	text-align: right;
}

/* --------------- */
/* comment listing */
/* --------------- */

div.fst_kb_comment {
	margin-top: 8px;
	padding: 8px;
	clear:both;
	border-top:1px solid #e0e0e0;
}
div.fst_kb_comment_name {
	font-size: 110%;
	width: 150px;
}
div.fst_kb_comment_left {
	float:left;
}
div.fst_kb_comment_website {
	width: 150px;
}
div.fst_kb_comment_comment {
}
div.fst_kb_comment_wait {
	font-size: 120%;
	text-align: center;
}
div.fst_kb_comment_approval {
	font-size: 120%;
	text-align: center;
}

div.fst_no_results {
	font-size: 120%;
	padding: 16px;
}
div.fst_invalid_captcha {
	color: red;
}

/* ----------------- */
/* Support main page */
/* ----------------- */

div.fst_support {
	border:1px solid #e0e0e0;
	padding: 12px;
	font-size: 120%;
	width: 140px;
	float: left;
	height: 160px;
	margin: 6px;
}
div.fst_support_cont { 
	padding-top: 6px;
}

/* -------------------- */
/* Announcements module */
/* -------------------- */
div.fst_mod_announce {
	border-bottom:1px solid #e0e0e0;
	padding-top:2px;
	padding-bottom:4px;
}
div.fst_mod_announce_title {
	font-size: 120%;
	text-align: center;
}
div.fst_mod_announce_date {
	font-size: 80%;
	text-align: center;
}
div.fst_mod_announce_body {
}
div.fst_mod_announce_more {
	text-align: right;
}
div.fst_mod_announce_all {
	font-size: 120%;
	text-align: center;
}

/* ----------------------- */
/* Announcements main page */
/* ----------------------- */
div.fst_announce {
	border-bottom:1px solid #e0e0e0;
	padding-top:2px;
	padding-bottom:4px;
}
div.fst_announce_date {
	float:right;
	font-size: 120%;
	padding-top:12px;
}
div.fst_announce_body {
	clear:both;
}
div.fst_announce_more {
	text-align: right;
}

/* ----------------------- */
/* Viewing an announcement */
/* ----------------------- */

div.fst_main_announce {
}
div.fst_main_announce_date {
	padding-bottom: 12px;
}
div.fst_main_announce_body {
}


/* --------------------- */
/* Pagination formatting */
/* --------------------- */

.fst_list-footer {
	position:relative;
}

.fst_counter {
	float:left;
	position:absolute;
	width:140px;
	display:inline;
	left:0px;
	top:0px;
}

.fst_limit {
	float:right;
	display:inline;
}

.fst_pagination {
	padding-left:100px;
	padding-right:100px;
	margin-left: auto;
	margin-right: auto;
	width:auto;
	text-align:center;
}

/* ---------------- */
/* Testimonials mod */
/* ---------------- */

div.fst_mod_test {
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 4px;
	padding-bottom: 4px;
}
div.fst_mod_test_title {
	font-size: 120%;
}
div.fst_mod_test_body {
}
div.fst_mod_test_name {
	text-align: right;
}
div.fst_mod_test_all {
	text-align: right;
}
div.fst_mod_test_add {
	text-align: right;
}

/* ----------------- */
/* Testimonials page */
/* ----------------- */
div.fst_test {
	padding-bottom: 5px;
	padding-left: 84px;
}
div.fst_test_title {
	border-top: 1px solid #e0e0e0;
	padding-top: 5px;
	font-size: 120%;
}
div.fst_test_body {
}
div.fst_test_name {
	text-align: right;
}

/* ----------------------------- */
/* Knowledge base comment admin */
/* ----------------------------- */

div.fst_admin_kb {
	clear:both;
	border-top: 1px solid #e0e0e0;
	padding-top:4px;
	margin-top:4px;
}
div.fst_admin_kb_left {
	float:left;
	width:200px;
}
div.fst_admin_kb_body {

}
div.fst_admin_kb_actions {
	float: right;
	width:120px;
}
div.fst_admin_kb_user {
}
div.fst_admin_kb_email {
}
div.fst_admin_kb_website {
}
div.fst_admin_kb_approve {
	float:left;
	width:60px;
	text-align: center;
}
div.fst_admin_kb_deny {
	width:60px;
	text-align: center;
}
div.fst_admin_kb_state_changed {
	width:120px;
	text-align: center;
}
div.fst_admin_kb_none {
	font-size: 120%;
	text-align: center;
}

/* ----------------------- */
/* Testimonials moderation */
/* ----------------------- */

div.fst_admin_test {
	clear:both;
	border-top: 1px solid #e0e0e0;
	padding-top:4px;
	margin-top:4px;
}
div.fst_admin_test_left {
	float:left;
	width:200px;
}
div.fst_admin_test_body {

}
div.fst_admin_test_actions {
	float: right;
	width:120px;
}
div.fst_admin_test_user {
}
div.fst_admin_test_email {
}
div.fst_admin_test_website {
}
div.fst_admin_test_approve {
	float:left;
	width:60px;
	text-align: center;
}
div.fst_admin_test_deny {
	width:60px;
	text-align: center;
}
div.fst_admin_test_state_changed {
	width:120px;
	text-align: center;
}
div.fst_admin_test_none {
	font-size: 120%;
	text-align: center;
}

/* ----------------------- */
/* Support Ticket Creation */
/* ----------------------- */


/* Select a product */
div.fst_ticket_prod {
	clear:left;
	border-top: 1px solid #e0e0e0;
	padding: 3px;
	cursor: pointer;
}

div.fst_ticket_prod_foot {
	clear:left;
	border-top: 1px solid #e0e0e0;
	padding: 3px;
}

div.fst_ticket_prod_head {
	font-size: 120%;
	padding-top: 4px;
	padding-bottom: 4px;
}

div.fst_ticket_prod_image {
	padding-right: 9px;
	padding-bottom: 2px;
}

div.fst_ticket_prod_desc {

}

/* Select a department */
div.fst_ticket_dept {
	clear:left;
	border-top: 1px solid #e0e0e0;
	padding: 3px;
	cursor: pointer;
}

div.fst_ticket_dept_foot {
	clear:left;
	border-top: 1px solid #e0e0e0;
	padding: 3px;
}

div.fst_ticket_dept_head {
	font-size: 120%;
	padding-top: 4px;
	padding-bottom: 4px;
}

div.fst_ticket_dept_image {
	padding-right: 9px;
	padding-bottom: 2px;
	float:left;
}

div.fst_ticket_dept_desc {

}
div.fst_ticket_dept_prod {
	font-size: 120%;
	padding-bottom: 8px;
}

/* New ticket page */
div.fst_ticket_section {
	font-size: 140%;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
	margin-bottom: 4px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
div.fst_ticket_foot {
	clear:left;
	border-top: 1px solid #e0e0e0;
	padding: 3px;
}
div.fst_ticket_error {
	color: red;
	font-weight: bold;
}
td.fst_ticket_title {
	font-weight: bold;
	border-right: 1px solid #e0e0e0;
	cursor: pointer;
}
table.fst_ticket_list {
	border-left: 1px solid #e0e0e0;
}
table.fst_ticket_list th {
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
td.fst_ticket_row {
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
	cursor: pointer;
}
table.fst_ticket_messages {
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
}
td.fst_ticket_message_head {
	font-size: 120%;
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	background-color: #f0f0f0;
}
table.fst_ticket_messages_info{
	border-bottom: 1px solid #e0e0e0;
}
td.fst_ticket_messages_info_cont {
	border-right: 1px solid #e0e0e0;
}
td.fst_ticket_message_message {
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
td.fst_ticket_message_user {
	font-weight: bold;
}

table.fst_ticket_attach {
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
}
td.fst_ticket_attach_file {
	font-size: 120%;
	border-bottom: 1px solid #e0e0e0;
	background-color: #f0f0f0;
}
td.fst_ticket_attach_filename {
	font-size: 120%;
	background-color: #f0f0f0;
}
td.fst_ticket_attach_size {
	font-size: 120%;
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	background-color: #f0f0f0;
}
td.fst_ticket_attach_user {
	font-weight: bold;
	border-bottom: 1px solid #e0e0e0;
}
td.fst_ticket_attach_date {
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

/* --------- */
/* tab stuff */
/* --------- */
div.ffs_tabs {
	padding: 3px;
	margin-bottom: 18px;
	width: 100%;
	border-bottom: 1px solid #e0e0e0;
}

a.ffs_tab {
	margin: 4px;
	padding: 5px 8px 8px 8px;
	border-left: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	background-color: #ffffff;
}

a.ffs_tab:hover {
	background-color: #f0f0f0;
	text-decoration: none;
}

a.fst_tab_selected {
	background-color: #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	font-weight: bold;
}

a.fst_tab_selected:hover {
	background-color: #f0f0f0;
	text-decoration: none;
}

/* ----------------- */
/* FST Table styling */
/* ----------------- */
table.fst_table {
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	margin:0px;
	padding:0px;
}
table.fst_table th {
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	background-color: #f0f0ff;
	padding: 3px 8px 3px 8px;
	text-align: right;
}
table.fst_table td {
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	padding: 3px 8px 3px 8px;
}
table.fst_table td.noright {
	border-bottom: 1px solid #e0e0e0;
	border-right: none;
	padding: 3px 8px 3px 8px;
}


/* ------------------- */
/* Support admin stuff */
/* ------------------- */
.fst_support_admin_section {
	padding-bottom:15px;
}

