/* ---------------------
basic layout
--------------------- */

* {
	font-family: Arial, Helvetica, sans-serif;
}

body {
	background-color: #FFFFFF;
        text-align: center;
        height: 100%;
        min-height: 100%;
}

div,
td,
p {
	font-size:12px;
	line-height: 150%;
	color:#333333;
}

a,
a:link,
a:active,
a:visited {
	text-decoration:underline;
	color:#000000;
}

a:hover {
	text-decoration:underline;
	color:#960001;
}

ul {
	margin: 5px;
	padding: 5px;
	list-style: none;
}

li {
	line-height: 150%;
	padding-left: 5px;
	padding-top: 0px;
	list-style-type: square;
	list-style-position: outside;
}





/* ---------------------
template layout
--------------------- */

/** wrapper to make the page center **/
#wrapper {
        width: 100%;
        height: 100%;
        min-height: 100%;
        margin: 0 auto;
        text-align: left;
}

#search_box {
        position: absolute;
        display: block;
        top: 48px;
        left: 760px;
        width: 100px;
        height: 20px;
}


#nav_extra {
        width: 100%;
        /* min-width: 983px; */
        height: 21px;
        background-color: #010066;
        vertical-align: middle;
        text-align: left;
        margin: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        border-bottom: 1px solid #ffffff;
        font-size: 11px;
        color: #ffffff;
        white-space: nowrap;
        background-image: url(../images/img-3.jpg);
        background-position: center;
        background-repeat: no-repeat;
}

#logo {
        width: 100%;
        height: 78px;
        text-align: left;
        margin: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        vertical-align: top;
        background-color: #960001!important;
        border-bottom: 1px solid #ffffff;
}

#logo_bot_001 {
        width: 257px;
        height: 21px;
        background-color: #010066;
}


#logo_bot_002 {
        width: 80%;
        height: 21px;
        color: #FFFFFF;
        background-color: #010066;
        padding-left: 30px;
}


#top_pathway {
        width: auto;
        height: auto;
        background-color: #960001;
        vertical-align: top;
        text-align: right;
        margin: 0px;
        padding-left: 0px;
        padding-right: 5px;
        padding-top: 0px;
        padding-bottom: 0px;
        border-bottom: 1px solid #ffffff;
        font-size: 11px;
        color: #ffffff;
        white-space: nowrap;
}


#main_pathway {
        padding-left: 5px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        border-bottom: 1px solid #000000;
        font-size: 11px;
        color: #000000;
        white-space: nowrap;
}


/** div container for left column **/
#left {
        /* display: block; */
        width: 150px;
        height: auto;
        background-color: #FFFFFF;
        vertical-align: top;
        padding-left: 0px;
        padding-right: 5px;
        padding-top: 0px;
        padding-bottom: 5px;
        border-top: 10px solid #ffffff;
}

/** div container for right column **/
#right {
        /* display: block; */
        width: 150px;
        height: auto;
        background-color: #FFFFFF;
        text-align: left;
        vertical-align: top;
        padding-left: 5px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 5px;
        border-top: 10px solid #ffffff;
}

/** div container for main content **/
#center {
        /* display: block; */
        width: 100%;
        height: auto;
        vertical-align: top;
        text-align: left;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 0px;
        padding-bottom: 20px;
        border-top: 10px solid #ffffff;
}


/* DIV container for copyright notices */
#copyright {
        /* display: block; */
        width: 100%;
        background-color: #FFFFFF;
        text-align: center;
        vertical-align: middle;
        color: #960001;
        padding-left: 0px;
        padding-right: 0px;
        font-size: 8px;
        font-weight: bold;
        border-top: 10px solid #ffffff;
        border-bottom: 10px solid #ffffff;
}

/* red backgrounds for rounded corners */
#tr_u_r {
        background-color: #960001;
}

#tr_c_r {
        background-color: #960001;
}

#tr_l_r {
        background-color: #960001;
}
/* end of red backgrounds */


/* grey backgrounds for rounded corners */
#tr_u {
        background-color: #E0E0E0;
}

#tr_c {
        background-color: #E0E0E0;
}

#tr_l {
        background-color: #E0E0E0;
}
/* end of grey backgrounds */


#td_ul {
        width: 10px!important;
        height: 10px!important;
        background-image: url(../images/corner_10_ul_clr.gif);
        background-repeat: no-repeat;
        line-height: 0px;
        font-size: 0px;
}

#td_uc {
        width: auto;
        height: 10px!important;
        line-height: 0px;
        font-size: 0px;
}

#td_ur {
        width: 10px!important;
        height: 10px!important;
        background-image: url(../images/corner_10_ur_clr.gif);
        background-repeat: no-repeat;
        background-position: top right;
        line-height: 0px;
        font-size: 0px;
}

#td_cl {
        width: 10px!important;
        height: auto;
        font-family: Fixed, monospace;
        line-height: 10px
        font-size: 10px;
}

#td_cc {
        width: auto;
        height: auto;
}

#td_cc_r {
        width: auto;
        height: auto;
        text-align: center;
}

#td_cr {
        width: 10px!important;
        height: auto;
        border-right: 1px #d0d0d0 solid;
        font-family: Fixed, monospace;
        line-height: 10px;
        font-size: 10px;
}

#td_cr_r {
        width: 10px!important;
        height: auto;
        border-right: 1px #660000 solid;
        font-family: Fixed, monospace;
        line-height: 10px;
        font-size: 10px;
}

#td_ll {
        width: 10px!important;
        height: 10px!important;
        background-image: url(../images/corner_10_ll_clr.gif);
        background-repeat: no-repeat;
        background-position: bottom left;
        line-height: 0px;
        font-size: 0px;
}

#td_lc {
        width: auto;
        height: 10px!important;
        border-bottom: 1px #d0d0d0 solid;
        line-height: 0px;
        font-size: 0px;
}

#td_lc_r {
        width: auto;
        height: 10px!important;
        border-bottom: 1px #660000 solid;
        line-height: 0px;
        font-size: 0px;
}

#td_lr {
        width: 10px!important;
        height: 10px!important;
        background-image: url(../images/corner_10_lr_clr.gif);
        background-repeat: no-repeat;
        background-position: bottom right;
        line-height: 0px;
        font-size: 0px;
}


/***************************************************************/
/* End of GENERAL styles - below is Joomla-specific style info */
/***************************************************************/


/** content title **/
.componentheading {
        font-family:Georgia, "Times New Roman", Times, serif;
        color:#202020;
        font-size: 18px;
        padding: 5px 0 0px 0;
        display:block;
}

.contentdescription {
        font-family: Georgia, "Times New Roman", Times, serif;
	color: #000000;
        font-size: 10px!important;
        padding-bottom: 20px;
}


.contentheading,
.contentpagetitle,
a.contentpagetitle:link,
a.contentpagetitle:active,
a.contentpagetitle:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#000000;
	font-weight: bold;
	padding-top: 10px;
	background-color:inherit;
	display:block;
}

.article_separator {
        font-size: 0px;
}

.buttonheading {
	width: 16px;
	text-align:right;
}

.sectiontableheader {
	font-weight: bold;
        font-size: 14px;
        padding-top: 10px;
        padding-bottom: 5px;
}

.category, .categorytitle, a.category {
	font-weight: bold;
        font-size: 14px!important;
	color:#000000;
	background-color:inherit;
}


.sectiontableentry1 {
	background-color: #EFEFEF;
	color:#333333;
}

.sectiontableentry2 {
	background-color: #FFFFFF;
	color:#333333;
}

tr.sectiontableentry1 > td,
tr.sectiontableentry2 > td
{
        padding-top: 1px;
        padding-bottom: 1px;
        padding-left: 5px;
        padding-right: 5px;
        font-size: 15px;
}

tr.sectiontableentry1 > td > a:link,
tr.sectiontableentry1 > td > a:active,
tr.sectiontableentry1 > td > a:visited,
tr.sectiontableentry2 > td > a:link,
tr.sectiontableentry2 > td > a:active,
tr.sectiontableentry2 > td > a:visited
{
        text-decoration: none;
}

tr.sectiontableentry1 > td > a:hover,
tr.sectiontableentry2 > td > a:hover
{
        text-decoration: underline;
}

/** blog Styles **/
.blogsection {
	color:#950001;
	background-color:inherit;
}

.blog_more {
	font-weight: bold;
	line-height: 25px;
	padding-top: 20px;
	color: #960001;
	border-bottom: 1px solid #E5E5E5;
	background-color:inherit;
}

/** small text in content **/
.small {
	color:#999999;
	font-size:10px;
	font-weight: bold;
	background-color:inherit;
}

/** date info in content **/
#center .createdate {
	color:#999999;
	font-size:10px;
	padding: 0 0 15px 0;
	line-height:8px;
	background-color:inherit;
}

#center .modifydate {
	color:#999999;
	font-size:10px;
	padding: 0;
	background-color:inherit;
}

/** toc page navigation  **/
.pagenav_prev,
.pagenav_next {
	font-size:11px;
}


/** content item navigation  **/
.pagenavbar  {
	display:block;
	width:100%;
	background-color:inherit;
	height:20px;
	line-height:25px;
	text-align:right;
	letter-spacing:2px;
	color:#999999!important;
	clear:both;
	font-size: 11px!important;
	margin-top: 10px;
}

.pagenav {
	height:20px;
	line-height:25px;
	text-align:right;
	letter-spacing:2px;
	color:#999999;
	clear:both;
	font-size: 11px;
	margin-left: 0;
	margin-right: 0;
	background-color:inherit;
}

.back_button {
	display:block;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	width:100%;
	margin-bottom:10px;
	letter-spacing:2px;
}

/** highlight word search result **/
.highlight {
	font-weight:bold;
	background-color: #ffff00;
	padding: 2px 0 2px 0;
	
}

/** table of content layout **/
table.contenttoc {
	border:1px solid #000000;
	padding:1px;
	display:block;
	/*width:130px;*/
	margin: 0 0 10px 10px;
}

/** table of content header **/
.contenttoc th {
	color:#000000;
	background-color:#666666;
	font-size:11px;
	display:block;
	/*width:124px;*/
}

/** unordered list for latest news module **/
ul.latestnews li,ul.mostread li, ul.phpBBsc li {
	line-height: 120%;
	font-size: 11px;
	font-weight:bold;
	list-style-type: square;
	list-style-position: outside;
        padding-bottom: 5px;
}

#center ul {
        margin: 0px;
        padding: 0px;
}

#center li {
        margin-top: 5px;
        list-style-position: inside;
}


/* ---------------------
Links
--------------------- */

/** any left column link **/
#left a:link,
#left a:active,
#left a:visited {
	color:#000000;
}

a.pagenav:link ,
a.pagenav_next:link,
a.pagenav_pre:link,
div.back_button a,
div.back_button a:link,
a.latestnews:link,
a.latestnews:active,
a.latestnews:visited,
a.mostread:link,
a.mostread:active,
a.mostread:visited {
	text-decoration:none;
}

/*** read more link ***/
.readon,
a.readon:link,
a.readon:active,
a.readon:visited {
	color:#0000FF;
	font-weight:bold;
	text-align:left;
	margin-top:10px;
	/* letter-spacing: 2px; */
	font-size:10px;
	text-decoration:none;
}

/*** blog links ***/
a.blogsection:link,
a.blogsection:active,
a.blogsection:visited {
	color:#000000;
	text-decoration:none;
}

/** generic menu item link **/
a.mainlevel:link,
a.mainlevel:active,
a.mainlevel:visited,
a.sublevel:link,
a.sublevel:active,
a.sublevel:visited {
	color: #000000!important;
        background-color: #E0E0E0;
	text-decoration:none;
	font-size:12px;
	line-height: 100%;
        padding-top: 3px;
        padding-bottom: 3px;
}


/** generic menu item link on mouseover **/
a.mainlevel:hover,
#left a.mainlevel:hover  {
	color:#960001!important;
	text-decoration:underline!important;
        background-color: #E0E0E0;
}

a.mainlevel#active_menu {
        background-color: #EFEFEF;
}

/* top menu settings */
#nav_extra a.mainlevel-nav:link,
#nav_extra a.mainlevel-nav:active,
#nav_extra a.mainlevel-nav:visited,
#nav_extra a.sublevel-nav:link,
#nav_extra a.sublevel-nav:active,
#nav_extra a.sublevel-nav:visited {
	color: #FFFFFF!important;
        background-color: #010066;
	text-decoration:none;
	font-size:11px;
	line-height: 100%;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 10px;
        padding-left: 10px;
        border-right: 1px solid #ffffff;
}

#nav_extra a.mainlevel-nav:hover {
       background-color:#010066;
       color:#FFFFFF!important;
       text-decoration:underline!important;
}


/** pathway link item **/
hr.pathway {
        height: 1px;
        color: #960001;
        background-color: #960001;
        border: 0px;
        margin-top: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
        margin-right: 0px;
        padding: 0px;
}

.pathway {
        color: #333333;
	text-decoration:none;
        font-size: 11px;
        font-style: normal;
        margin-bottom: 10px;
        padding-top: 0px;
        padding-bottom: 20px;
        padding-left: 0px;
        padding-right: 0px;        
}

a.pathway:link,
a.pathway:link,
a.pathway:active,
a.pathway:visited {
	color:#333333;
	text-decoration:none;
        font-size: 11px;
        font-style: oblique;
        padding-top: 0px;
        padding-bottom: 20px;
        padding-left: 0px;
        padding-right: 0px;
}

a.pathway:hover {
	color:#960001!important;
	text-decoration: underline;
}

/** table of content list **/
a.toclink:link,
a.toclink:active,
a.toclink:visited {
	color:#000000;
	font-size:11px;
	padding:2px 10px 2px 10px;
	display:block;
	text-decoration:none;
}

.pagenavbar a:link,
.pagenavbar a:active,
.pagenavbar a:visited  {
	letter-spacing:2px;
	color:#000000;
	font-size: 11px;
	text-decoration: none;
}

.pagenavbar a:hover {
	color:#960001;
}

/** latestnews and popular **/
.latestnews,
.mostread {
	color:#000000;
}

a.latestnews:link,
.mostread a:link,
.phpBBsc:link,
.latestnews a:active,
.mostread a:active,
.phpBBsc a:active,
.latestnews a:hover,
.mostread a:hover,
.phpBBsc a:hover,
.latestnews a:visited,
.mostread a:visited,
.phpBBsc a:visited {
	color:#000000;
	text-decoration:none;
}

/** underline on hover **/
a.toclink:hover,
a.latestnews:hover,
a.mostread:hover,
a.pathway:hover,
a.sublevel:hover,
a.sublevel-right:hover,
a.blogsection:hover,
a.readon:hover,
a.pagenav:hover ,
a.pagenav_next:hover,
a.pagenav_pre:hover,
a.latestnews:hover,
a.phpBBsc:hover {
	text-decoration:underline;
	color:#960001;
	background-color:inherit;
}

#left a:hover {
	color: #000000;
	text-decoration:underline;
}


/* ---------------------
mambo module layout
--------------------- */

/** general module table **/
table.moduletable,
#left table {
	width:100%;
	float:left;
	clear:left;
        margin-top: 0px;
        margin-bottom: 5px;
}

#nav_extra table.moduletable {
        width: 100%;
}

#right table {
	width:100%;
	float:right;
	clear:right;
        margin-top: 0px;
}

/** general module table **/
#left table,
#left table td {
	font-size:10px !important;
	color:#000000;
        line-height: 120%;
}

#right table,
#right table td {
	font-size:10px !important;
	color:#000000;
        line-height: 120%;
}

#nav_extra table,
#nav_extra table td {
	font-size:11px !important;
	color:#FFFFFF;
        font-weight: bold;
        padding: 0px;
        margin: 0px;
}

#banner2 table td,
#banner2 a:link,
#banner2 a:active,
#banner2 a:visited {
        color: #FFFFFF;
        font-size: 9px;
        font-weight: normal;
        background-color: #960001;
        text-decoration: none;
}

#banner2 a:hover {
        color: #000000;
        text-decoration: underline; 
}

#banner2 table.moduletable th {

}

#banner2 ul.latestnews li {
        list-style-type: circle!important;
}

/* styles for image rotator in the header */
#banner1 .moduletable-imgrotator {
        margin: 0px;
        padding: 0px;
        width: 100%;
        height: 100%;
        text-align: center;
        vertical-align: middle;
}

#banner1 table.moduletable-imgrotator td {
        width: 100%;
        height: 100%;
        text-align: center;
}

#banner1 li,
#banner1 li img {
	line-height: 0px;
        margin: 0px;
	padding: 0px;
	list-style-type: none;
        list-style-position: inside!important;
        text-align: center!important;
        width: 550;
}
/* end of styles for image rotator */


/** general module title **/
table.moduletable th,
table.moduletable-bgimg th,
table.moduletable-right th {	
	color: #FFFFFF!important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	/* background-color:#585858; */
        background-color: #930000;
	height:21px;
	text-align: center;
        white-space: nowrap;
        vertical-align: middle;
	padding-left: 15px;
        padding-right: 15px;
	font-weight: bold;
        background-image: url(../images/menu_bk_001.gif);
        background-position: left;
        background-repeat: repeat-x;
        border-bottom: 1px solid #930000;
}



/** right column module td **/
#right table.moduletable td   {
	padding:2px;
}

/** generic menu item **/
.mainlevel  {
	display:block;
	/* height:18px; */
	line-height:120%;
	padding-left:0px;
	background: #585858;
	font-weight:bold;
	text-decoration:none;
}

/** specific left column form **/
#left form {
	margin-left:3px;
}

#left .button {
	font-size:10px;
        font-weight: bold;
	color:#F1F1F1;
	background-color:#960001;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #888888;
	border-top: 1px solid #888888;
}


/** specific left column form **/
#left .inputbox {
	font-size:10px;
	font-weight: bold;
        background-color: #FFFFFF;
}


#right .button {
	font-size:10px;
        font-weight: bold;
	color:#F1F1F1;
	background-color:#960001;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #888888;
	border-top: 1px solid #888888;
}

#right .inputbox {
	font-size:10px;
	font-weight: bold;
        background-color: #FFFFFF;
}

/** module styles in #leftcol **/
#left table.moduletable td {
	color:#000000;
	font-size: 10px;
        font-weight: bold;
}


/** Module styles for the news scroller **/
#logo_bot_002 table.moduletable table {
        width: 90%;
        margin: 0px;
        padding: 0px;
}

#logo_bot_002 table.moduletable td {
        font-size: 11px;
        font-weight: bold;
        line-height: 1em;
        padding-top: 1px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
}

#logo_bot_002 a:link,
#logo_bot_002 a:active,
#logo_bot_002 a:visited {
        color: #FFFFFF;
        text-decoration: none;
        padding: 0px;
        marging: 0px;
}

#logo_bot_002 a:hover {
        color: #FFFFFF;
        text-decoration: underline;
        padding: 0px;
        marging: 0px;
}


/** Module styles for the search box **/
#search_box .inputbox {
        font-size: 11px;
}


/***********************/
/** mambo form layout **/
/***********************/

/** left column input form **/
#left .inputbox {
	font-size:10px;
	/*border: 1px solid #000000;*/
	margin-bottom:2px;
}

/** input button html tag **/
.button,
#right .button {
        font-size:10px;
	color:#F1F1F1;
	background-color:#960001;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #888888;
	border-top: 1px solid #888888;

}

.search  {
	margin-top:10px;
}





table.moduletable-bgimg td {
	padding: 5px ;
	font-size:11px;
}

table.moduletable-bgimg td td {
	padding: 0!important;
}



/***************/
/** for polls **/
/***************/
.poll {
	font-size:10px;
	line-height: 16px;
}

table.pollstableborder .sectiontableentry2 {
	background-color: transparent;
	text-align:left;
}
table.pollstableborder .sectiontableentry1 {
	background-color: transparent;
	text-align:left;
}

.moduletable_bgimg table.pollstableborder td.sectiontableentry2,
.moduletable_bgimg table.pollstableborder td.sectiontableentry1 {
	background-color:transparent!important;
	text-align:left!important;
}



/* for login: special formatting */
table.moduletable-login,
table.moduletable-login td {
	font-size:9px !important;
	color: #ffffff;
        padding-left: 5px;
}

a.moduletable-login:link,
a.moduletable-login:active,
a.moduletable-login:visited {
        color: #000000!important;
} 

a.moduletable-login:hover {
        color: #E0E0E0!important;
}


/* News feeds */
ul.klfeed-ul {
        list-style-type: circle;
	list-style-position: outside!important;
}

li.klfeed-li {
        list-style-type: circle;
	list-style-position: outside!important;
}
        
h4.klfeed-item_title {
        display: inline;
}



/* Styles for page editing in JCE */

.ps_accent {
        font-size: 10px;
        line-height: 150%;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
        padding-right: 5px;
        background-color: #D8D8D8;
}

li.MsoNormal {
	line-height: 150%;
	padding-left: 5px;
	padding-top: 0px;
	list-style-type: square;
	list-style-position: outside;
}

.ps_body {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 10px;
}
