body
{
	margin:5px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:8.5pt;
	line-height:1.4;
}

label {
	margin:0;
    padding:0;
	line-height:1.2;
}

br {
	margin:0;
    padding:0;
    line-height:1.2;
}

h1, h2, h3, h4
{
	font-family:Arial,Helvetica,sans-serif;
    font-weight:bolder;
    line-height:1.2;
}

h1 {font-size:18pt;margin-bottom:8px;}
h2 {font-size:15pt;margin-bottom:6px;}
h3 {font-size:12pt;margin-bottom:4px;}
h4 {font-size:10pt;margin-bottom:2px;}

p, td
{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:8.5pt;
	line-height:1.4;
}

a {
	color:#33517D;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

#title
{
	height:78px;
	border:1px solid black;
    border-bottom: none;
	background-color:white;
	background-image:url(../images/header.jpg);
	background-repeat:no-repeat;
	margin:0;
}

#topmenu
{
	height:22px;
	border:1px solid black;
	border-top:none;
	background-color:white;
	background-image:url(../images/topmenu.jpg);
	background-repeat:no-repeat;
	margin-bottom:8px;
}

#mainarea
{
	width:100%;
    margin:0;
    padding:0;
    border-collapse:collapse;
}

#left,
#right
{
	width:190px;
    vertical-align:top;
}
#left {padding-right:8px;}
#right {padding-left:8px;}

#content
{
	padding:0;
    margin:0;
    vertical-align:top;
}

#footer
{
	clear:both;
	width:100%;
    height:22px;
    margin:0;
	background-image: url(../images/moduletitle.png);
	background-repeat: repeat-x;
    color: white;
    font-size:8pt;
    line-height: 22px;
    text-align:center;
}

#footer ul
{
	display:inline;
    margin:0;
    padding:0;
    border-left:1px solid white;
}

#footer li
{
	display:inline;
    list-style-type:none;
    border-right:1px solid white;
	background-color:transparent;
    padding:0 5px 0 5px;
}

#footer a
{
	background-color:transparent;
    color:white;
    padding:0 5px 0 5px;
    font-size:8pt;
    text-decoration:none;
}

#footer a:hover
{
    text-decoration:underline;
}

#copyright
{
	float:left;
    margin-left:10px;
    text-align:left;
}

#poweredby
{
	float:right;
    text-align:right;
    margin-right:10px;
}

.moduletable,
.moduletable-menu,
.moduletable-search,
.moduletable-login,
.moduletable-who
{
	border:1px solid #555555;
    padding:0;
	margin-bottom: 10px;
}

.moduletable h3,
.moduletable-menu h3,
.moduletable-search h3,
.moduletable-login h3,
.moduletable-who h3
{
	background-color:#555555;
	background-image: url(../images/moduletitle.png);
	background-repeat: repeat-x;
    color: white;
    margin: 0;
    height: 22px;
    text-align: center;
    font-size: 10.5pt;
    line-height: 22px;
    font-weight: bold;
}

.moduletable-search form,
.moduletable-login form
{
	width:185px;
    overflow:hidden;
    margin:0;
	padding:0 5px 5px 5px;
}

.moduletable-search form
{
	padding:5px;
}

.moduletable-who p
{
    margin:0;
    padding:2px 5px 2px 5px;
    white-space:normal;
}

.moduletable-topmenu ul
{
	display:inline;
    margin:0 0 0 20px;
    padding:0;
}

.moduletable-topmenu li,
.moduletable-topmenu a
{
	display:inline;
    list-style-type:none;
    color:white;
	background-color:transparent;
    padding:1px 5px 0 5px;
    text-align:center;
    font-size:9pt;
    font-weight:bold;
    text-decoration:none;
}

.moduletable-topmenu a:hover
{
    padding:1px 4px 0 4px;
	background-color:#444444;
    border-top:1px solid #eeeeee;
    border-left:1px solid #eeeeee;
    border-right:1px solid #111111;
    border-bottom:1px solid #111111;
}

.moduletable-topmenu a:active
{
    padding:1px 4px 0 4px;
	background-color:#444444;
    border-top:1px solid #111111;
    border-left:1px solid #111111;
    border-right:1px solid #eeeeee;
    border-bottom:1px solid #eeeeee;
}

.moduletable-menu ul
{
    margin:0;
    padding:0;
}

.moduletable-menu li
{
    list-style-type:none;
    padding:1px 5px 1px 5px;
    border-top:1px dashed #555555;
}

.moduletable-menu li:first-child
{
	border:none;
}

.moduletable-menu a
{
	color:black;
    text-decoration:none;
}

.moduletable-menu a:hover
{
	font-weight:bold;
}

.donation-text {
	text-align:center;
    line-height:1.2;
}

.contentheading
{
	font-family:Arial,Helvetica,sans-serif;
    font-size:14pt;
    font-weight:bold;
    line-height:1;
}

.componentheading
{
    background:#eeeeee;
    border:1px solid #555555;
    margin:1px 0 5px 0;
    font-size:18pt;
    font-weight:bolder;
    line-height:1.5;
    text-align:center;
}

a.contentpagetitle
{
	color:black;
}

.contentpaneopen
{
    margin: 0 5px 0 5px;
}

table.contentpaneopen-thankyou {width:100%;}
table.contentpaneopen-thankyou td {width:100%;text-align:center;}

td.sectiontableheader
{
	background-color:#555555;
	background-image: url(../images/moduletitle.png);
	background-repeat: repeat-x;
    color:white;
    margin:0;
    padding:0 5px 0 5px;
    height:22px;
    font-size: 10pt;
    line-height: 22px;
	border-spacing: 0px;			/* spacing between borders */
	border-collapse: collapse;		/* collapse adjacent borders to one */
}

tr.sectiontableentry1
{
	background-color:#f0f0f0;
}

tr.sectiontableentry2
{
	background-color:#e0e0e0;
}

td.sectiontablefooter
{
	background-color:#777777;
    color:white;
}

.small,
.createdate,
.modifydate
{
	color:#777777;
    margin-top:0;
    font-size:7pt;
    line-height:1;
}

#mod_search_searchword,
#mod_login_username,
#mod_login_password
{
    background:#F0F0F0;
    border:1px solid #555555;
    margin:0 0 3px 0;
}

.moduletable-login .button {
    margin:5px 0 0 0;
}

.moduletable-login h3 {
    margin:0 0 5px 0;
}

.moduletable-login br {
	margin:0;
    padding:0;
    line-height:0;
}

#mod_search_searchword,
#mod_login_username,
#mod_login_password
{
    width:176px;
}

#mod_search_searchword
{
	margin-bottom:5px;
}

ul.newsfeed,
ul.smf_latest {
	margin: 0 5px 0 5px;
    padding: 0;
	list-style-image: none;
    max-width: 180px;
    overflow: hidden;
}

ul.newsfeed li,
ul.smf_latest li {
	margin: 5px 0 0 0;
    max-width: 180px;
    overflow: hidden;
    border-top:1px dashed #555555;
}

ul.smf_latest li:first-child
{
	border:none;
}

ul.smf_latest_com {
	margin: 0 5px 0 5px;
    padding: 0;
    width:100%;
	list-style-image: none;
    overflow: hidden;
}

ul.smf_latest_com li {
	margin: 5px 0 0 0;
    width:100%;
    overflow: hidden;
    border-top:1px dashed #555555;
}

ul.smf_latest_com li:first-child
{
	border:none;
}

.fullwidth
{
	width:100%;
}

.newpost
{
	color:red;
    font-style:italic;
}

.posttext
{
	display:block;
}

table.moduletable {border:none;}

/******************************************************************************
 * Standard styles for facile forms
 */

/* Title bar general settings */
.ff_titlebar {
    background-color:#B0B0C0;
    border-top:2px solid #E0E0E0;
    border-bottom:2px solid #535353;
    border-left:none;
    border-right:none;
    border-spacing:0px;
    border-collapse:collapse;
    line-height:24px;
}

/* Title bar font settings */
.ff_titlebar div {
    font-size:14px;
    font-weight:bold;
    color: #ffffff;
    margin:0px;
    padding:0px 0px 0px 30px;
}

/* Standard buttons */
.button,
.button-search,
.ff_button {
	margin:0;
    padding: 0.15em 0.6em 0.15em 0.6em;
    border:outset 1px;
    background-color: #f0f0f0;
    color: #404040;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

/* Text, Textarea, Select */
.inputbox,
.inputbox_search,
.ff_inputbox {
	margin: 0px 0px 0px 0px;		/* external spacing above, right, below and left */
	padding: 2px 0px 2px 0px;		/* internal spacing above, right, below and left */
	border:solid 1px #707070;		/* border appearence */
	background-color: #f4f4f8;		/* background color */
}

/* query list table general settings */
table.ff_querylist {
	margin: 0px 0px 0px 0px; 		/* external spacing above, right, below and left */
	padding: 0px 0px 0px 0px;		/* internal spacing above, right, below and left */
	background-color: #ffffff;		/* background color */
	border-spacing: 0px;			/* spacing between borders */
	border-collapse: collapse;		/* collapse adjacent borders to one */
}

/* querylist header cell appearence */
table.ff_querylist th {
	padding: 3px 3px 3px 3px;		/* internal spacing above, right, below and left of content */
	background-color: #b0b0b0;		/* background color */
    border-top:2px solid #e8e8e8;	/* make this lighter than background color */
    border-left:1px solid #e8e8e8;	/* make this lighter than background color */
    border-right:1px solid #707070;	/* make this darker than background color */
    border-bottom:2px solid #707070;/* make this darker than background color */
	font-size: 11px;				/* font size */
	color: #ffffff;					/* font color */
}

/* querylist basic data cell settings */
table.ff_querylist td {
	padding: 2px 3px 2px 3px;		/* internal spacing above, right, below and left of content */
    border:1px solid #858585;		/* border settings */
	border-collapse: collapse;		/* collapse adjacent borders to one */
}

/* querylist odd data rows standard settings */
table.ff_querylist tr.data1 {
	background-color: #f0f0f0;		/* background color */
}

/* querylist even data rows standard settings */
table.ff_querylist tr.data2 {
	background-color: #f8f8f8;		/* background color */
}

/* querylist links standard settings */
table.ff_querylist a {
	color: #333388;             	/* font color */
    font-weight: normal;			/* font weight */
    text-decoration: none;			/* font style */
}

/* querylist links hovered settings */
table.ff_querylist a:hover {
	color: #883333;					/* font color */
}

/* querylist page navigation row settings */
table.ff_querylist tr.footer {
    background-color: #b0b0b0;		/* background color */
    border-top:2px solid #e8e8e8;	/* make this lighter than background color */
    border-left:1px solid #e8e8e8;	/* make this lighter than background color */
    border-right:1px solid #707070;	/* make this darker than background color */
    border-bottom:2px solid #707070;/* make this darker than background color */
}

/* querylist page navigation cell settings */
table.ff_querylist td.footer {
	text-align: center;          	/* text alignment */
	font-weight: bold;				/* font weight */
	color: #ffffff;					/* font color */
}
/*
 * End of standard styles for facile forms
 *****************************************************************************/