/* ------------- */
/* General stuff */
/* ------------- */

/* Clear div */
div.fsf_clear {
	clear: both;
}

div.fsf_spacer 
{
    padding-top: 10px;
    padding-bottom: 10px;
}


/* --------- */
/* FAQ Stuff */
/* --------- */

/* Tooltip stuff */
.fsf_custom_tip-tip {
    width: 600px;	
    border: 1px solid #000;
    padding: 6px;
	background-color: #f0f0f0;
}
 
.fsf_custom_tip-title {
	display: none;
}
 
.fsf_custom_tip-text {	
}
 
.fsf_custom_tip-top {
}
 
.fsf_custom_tip-bottom {	
}


/* -------------- */
/* FAQ Categories */
/* -------------- */

/* list of categories container */
div.fsf_faq_catlist {

}

/* category container */
div.faq_category {
	clear:left;
	border-top: 1px solid #e0e0e0;
}

/* category title */
div.faq_category_head {
	font-size: 120%;
	color: #882D2F;
}
div.faq_category_head a.fsf_highlight
{
	display: block;
	padding: 6px 2px 6px 2px;
}
div.faq_category_head a.fsf_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 {
	color: #882D2F;
	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;
	bo2rder-top: 1px solid #e0e0e0;
}

/* when multiple colums of categories listed, normal column style */
td.fsf_faq_cat_col {
	border-left: 1px solid #e0e0e0;
}

/* when multiple colums of categories listed, style for the 1st column*/
td.fsf_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.fsf_faqs {
	clear:both;
	padding-left: 0px;
}
div.fsf_faqs ol.fsf_contents {
    margin-bottom:3em;
    pa1dding-bottom:70px;
    text-align: justify;
}
/* FAQ container */
div.fsf_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.fsf_faq_inline {
	margin-top:10px;
}

/* List of questions with no answers, row highlight */
div.fsf_faq a.fsf_highlight
{
	display: block;
	padding: 6px 2px 6px 2px;
}
div.fsf_faq a.fsf_highlight:hover {
	background-color: #f0f0f0;
}

/* Standard question text */
div.fsf_faq_question {
	font-size: 100%;
	padding-bottom: 1em;
	color: #882D2F;
}

/* Standard FAQ answer */
div.fsf_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.fsf_faq_answer_tip {
	padding-left: 10px;	
}

/* Answer when only single answer on a page */
div.fsf_faq_answer_single {
	padding-left: 10px;	
}

/* Bordering around the popup windows content */
div.fsf_popup_gap {
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	overflow: hidden;
}

/* click for more.. text when in tooltip */
div.fsf_faq_more {
	text-align: right;
}

/* --------------------- */
/* Pagination formatting */
/* --------------------- */

.fsf_list-footer {
	position:relative;
}

.fsf_counter {
	float:left;
	position:absolute;
	width:140px;
	display:inline;
	left:0px;
	top:0px;
}

.fsf_limit {
	float:right;
	display:inline;
}

.fsf_pagination {
	padding-left:100px;
	padding-right:100px;
	margin-left: auto;
	margin-right: auto;
	width:auto;
	text-align:center;
}

/* ----------------- */
/* fsf Table styling */
/* ----------------- */
table.fsf_table {
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	margin:0px;
	padding:0px;
}
table.fsf_table th {
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	background-color: #f0f0ff;
	padding: 3px 8px 3px 8px;
	text-align: right;
}
table.fsf_table td {
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	padding: 3px 8px 3px 8px;
}
table.fsf_table td.noright {
	border-bottom: 1px solid #e0e0e0;
	border-right: none;
	padding: 3px 8px 3px 8px;
}

