body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td{margin:0;padding:4;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}

td {
	line-height: 1.65em;
}

body {
	margin: 0;
	padding: 0;
	background: url(../images/bodyBackground.gif);
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 69%;
	color: #4F4F4F;
}

img {
	border: 0;
}

a {
	text-decoration: none;
}

#main {
	background: url(../images/mainBackground.gif);
	width: 770px;
	margin: 0 auto;
	padding: 0 12px;
}


#masthead {
	background: url(../images/SFCTA_masthead.jpg) no-repeat;
	padding: 110px 0 0 0;
	overflow: hidden;
    height: 0px !important; /* for most browsers */
    height /**/:110px; /* for IE5.5's bad box model */
	
}

#printMasthead {
	display: none;
}

#SFCTA {
	background: url(../images/SFCTA_Background.gif) repeat-y;
	overflow: auto;
}

#SFCTA_white {
	background: url(../images/SFCTA_Background_white.gif) repeat-y;
	overflow: auto;
}




#leftside {
	float: left;
	width: 172px;
	padding-left: 1px;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#leftside ul {
	width: 168px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.1em;
	list-style: none;	
	background-color: #A5BA9C;
}

#leftside ul a {
	color: #fff;
	display: block;
	padding: 3px 3px 3px 8px;
}
#leftside ul a:hover, #mainlevel #active_menu {
	background-color: #48533d;
	color: #ffffff;
}

#leftside ul a:active, #mainlevel #active_menu {
	background-color: #ea790d;
	color: #fff;
}


/* original: 

#leftside ul a:hover, #active_menu {
	background-color: #ea790d;
	color: #fff;
}

*/


#leftside ul li {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #7B8B75;
	overflow: hidden;
}

/* level 2 */
#leftside ul li ul {
	text-transform: none;
	background-color: #99AC90;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #7B8B75;
	margin-bottom: 1px;
}
html>body #leftside ul li ul { /* ie6 filter... ie6 ignores the following rule */
	margin-bottom: 0px;
}
#leftside ul li ul li {
	margin-bottom: -1px;
}
#leftside ul li ul li a {
	padding: 3px 3px 3px 18px;
}

/* level 3 */
#leftside ul li ul li ul {
	text-transform: none;
	background-color: #8d9e84;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #7B8B75;
	margin-bottom: -1px;
}
#leftside ul li ul li ul li a {
	padding: 3px 3px 3px 28px;
}

.on {
	background-color: #EA790D;
}


/* level 4 */
#leftside ul li ul li ul li ul {
	text-transform: none;
	background-color: #6B7864;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #7B8B75;
	margin-bottom: -1px;
}
#leftside ul li ul li ul li ul li a {
	padding: 3px 3px 3px 38px;
}

.on {
	background-color: #ea790d;
}








#content img {
	margin: 5px 0 20px 0;
}


#content img.readmore {
	margin: 0;
}

#content .nomargin {
	margin: 0;
}


#content {
	float: left;
	width: 574px;
	padding: 0 11px 0 11px;
}

#content H1, .contentheading, div.componentheading {
	color: #EA790D;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.4em;
	padding: 1em 0 .5em 0;
}

#content p {
	margin: 0 0 20px 0;
	line-height: 1.5em;
}

#content blockquote {
	margin-left: 20px;
}

#content h2 {
font-size: 1.17em;
	margin: 20px 0 10px 0;
	text-transform: uppercase;
	color: #EA790D;
}

#content a {
	color: #3C6BC8;
}

#content table tr td.contentheading a {
	color: #EA790D;
}



#clearAndPad {
	clear: both;
	height: 50px;
}

#content a.readon {
	font-style: italic;
	font-weight: bold;
	padding: 2px 20px 2px 0;
	margin: 2px 0 2px 0;
	background: url(../images/readMore.gif) 100% 50% no-repeat;
	text-transform: uppercase;
}




#cap {
	width: 794px;
	height: 38px;
	margin: 0 auto;
	clear: both;
	color: #666;
	overflow: hidden;
	line-height: 0;
}


#copyright {
	width: 794px;
	height: 38px;
	margin: -30px auto 0 auto;
	text-align: center;
	color: #333;
	position: relative;
}




/** only Mambo (some Mambo selectors above, however **/
.search {
	padding: 0 0 50px 8px;
}

.search input {
	background-color: #C6D2BA;
	font-size: .9em;
	color: #4F4F4F;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-style: italic;
	width: 148px;
	padding: 0 2px;
}
html>body .search input { /* ie6 filter... ie6 ignores the following rule */
	padding: 2px;
}

.moduletable_newsflash span.allNews {
	font-size: .7em;
	text-transform: none;
}

.moduletable_newsflash span.allNews a {
	color: #fff;
}

.moduletable_newsflash span.allNews a:hover {
	text-decoration: underline;
}

.moduletable_newsflash, .moduletable_events {
	background: url(../images/moduleLeftside.gif) 0 bottom no-repeat;
	width: 158px;
	margin: 0 0 20px 5px;
}

table.moduletable_newsflash tr td {
	padding: 0 5px 18px 5px;
}

table.moduletable_newsflash tr th, table.moduletable_events tr th {
	background: url(../images/moduleLeftside.gif) 0 top no-repeat;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.17em;
/**	line-height: 1.67em; **//
	padding: 0 5px;
}
table.moduletable_newsflash tr th img, table.moduletable_events tr th img {
	float: right;
	margin: 5px 5px 5px -4px;
}
table.moduletable_newsflash tr th div, table.moduletable_events tr th div {
	float: left;
	padding: 5px 0 5px 5px;
}

table.moduletable_newsflash tr td table tr td, table.mod_events_table {
	background: #fff url(../images/moduleBackground.gif) no-repeat;
}
table.moduletable_newsflash tr td table tr td {
	line-height: 1.5em;
	padding: 0 5px 0 10px;
}
table.mod_events_table {
	line-height: 1.3em;
}

table.moduletable_newsflash tr td table.contentpaneopen {
	width: 100%;
}

table.moduletable_newsflash tr td table.contentpaneopen tr td.contentheading {
	color: #4F4F4F;
	text-transform: none;
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 5px 0 10px;
	line-height: normal;
}

table.moduletable_newsflash tr td table.contentpaneopen tr td {
	padding-bottom: 10px;
}

table.moduletable_newsflash tr td table.contentpaneopen tr td a {
	color: #3C6BC8;
}




/* new side bar layout with most viewed box */
.moduletable_newsflash {
	margin-top: 10px;
	margin-bottom: 0px;
}


/* overall box look */
table.moduletable_mostviewed {
	width: 158px;
	margin: 10px 0 0 5px;
}
table.moduletable_mostviewed {
	background: url(../images/moduleLeftside.gif) 0 bottom no-repeat;
}
.moduletable_mostviewed tr th {
	background: url(../images/moduleLeftside.gif) 0 top no-repeat;
}
table.moduletable_mostviewed tr td {
	padding: 0 5px 18px 5px;
}


/* box title */
table.moduletable_mostviewed tr th {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.17em;
	padding: 5px 0 5px 5px;
}

/* inner box background */
table.moduletable_mostviewed tr td table {
	background: #fff url(../images/moduleBackground.gif) no-repeat;
}


/* inner box layout */
table.moduletable_mostviewed tr td table tr td {
	line-height: 1.17em;
	padding: 0 5px 7px 10px;
}

table.moduletable_mostviewed tr td table tr td.menuClass1 {
	padding-top: 7px;
}

/* box link color */
table.moduletable_mostviewed a {
	color: #3C6BC8;
}





/* overall box look */
table#moduletable_toppages {
	width: 158px;
	margin: 10px 0 0 5px;
}
table#moduletable_toppages {
	background: url(../images/moduleLeftside.gif) 0 bottom no-repeat;
}
#moduletable_toppages tr th {
	background: url(../images/moduleLeftside.gif) 0 top no-repeat;
}
table#moduletable_toppages tr td {
	padding: 0 5px 18px 5px;
}


/* box title */
table#moduletable_toppages tr th {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.17em;
	padding: 5px 0 5px 5px;
}

/* inner box background */
table#moduletable_toppages tr td ul {
	background: #fff url(../images/moduleBackground.gif) no-repeat;
	list-style: none;
	margin: 0;
	width: inherit;
	padding-top: 7px;
}


/* inner box layout */
table#moduletable_toppages tr td ul li {
	line-height: 1.17em;
	padding: 0 5px 7px 10px;
	border: none;
}

/* box link color */
table#moduletable_toppages tr td ul li a {
	color: #3C6BC8;
	margin: 0;
	padding: 0;
	font-weight: normal;
	text-transform: none;
}

table#moduletable_toppages tr td ul li a:hover {
	background-color: inherit;
	color: #3C6BC8;
}


/* project page modules horizontal layout */


.wrapper {
	overflow: auto;
	width: 100%;
	position: relative;
}

.wrapper div.module {
	background: url(../images/module.gif) 0 bottom;
	width: 180px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.67em;
	padding: 0 0 20px 5px;
	float: left;
	overflow: auto;
	margin-right: 8px;
}

.wrapper div.rightMostModule {
	margin-right: 0;
}

.wrapper div.moduleTitle {
	background: url(../images/module.gif) right top;
	padding: 0;
}

.wrapper div.moduleInner {
	background: #fff url(../images/moduleBackground.gif) repeat-x;
	width: 175px;
	margin: 0;
	color: #4F4F4F;
	text-transform: none;
	font-weight: normal;
	font-size: .85em;
	line-height: 1.5em;
	float: left;
	overflow: auto;
}

.wrapper div.moduleBody {
	width: 160px;
	padding: 10px 5px;
	float: left;
}

.wrapper div.moduleProp {
	width: 5px;
	height: 130px;
	float: left;
}




.wrapper div.module h3 {
	color: #EA790D;
	text-transform: uppercase;
}

.wrapper div.module ul {
	margin: 0 0 0 15px;
	padding: 0;
	list-style: disc;
}

.wrapper div.module ul li strong {
	font-weight: bold;
}







/* begin project page modules vertical layout */


.wrapperVertical {
	overflow: auto;
	width: 185px;
	float: left;
	margin: 0 13px 30px 0;
	position: relative;
}

#content .modWrapper h2 {
	margin-top: 0;
}

#projectImageVertical {
	float: left;
	margin-top: -5px;
}

.wrapperVertical div.module {
	background: url(../images/module.gif) 0 bottom;
	width: 180px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.67em;
	padding: 0 0 20px 5px;
	float: left;
	overflow: auto;
	margin-bottom: 13px;
}

.wrapperVertical div.rightMostModule {
	margin-right: 0;
}

.wrapperVertical div.moduleTitle {
	background: url(../images/module.gif) right top;
	padding: 0;
}

.wrapperVertical div.moduleInner {
	background: #fff url(../images/moduleBackground.gif) repeat-x;
	width: 175px;
	margin: 0;
	color: #4F4F4F;
	text-transform: none;
	font-weight: normal;
	font-size: .85em;
	line-height: 1.5em;
	float: left;
	overflow: auto;
}

.wrapperVertical div.moduleBody {
	width: 160px;
	padding: 10px 5px;
	float: left;
}

.wrapperVertical div.moduleProp {
	width: 5px;
	height: 113px;
	float: left;
}




.wrapperVertical div.module h3 {
	color: #EA790D;
	text-transform: uppercase;
}

.wrapperVertical div.module ul {
	margin: 0 0 0 15px;
	padding: 0;
	list-style: disc;
}

.wrapperVertical div.module ul li strong {
	font-weight: bold;
}



/* end project page modules vertical layout */














.searchAll {
	background: url(../images/searchAll.gif) no-repeat;
	width: 461px;
	height: 59px;
	padding: 0 5px 0 105px;
	clear: both;
	position: relative;
}

#content .searchAll h1 {
	color: #fff;
	text-transform: none;
	margin: 5px 0 -10px 0;
	line-height: 1.5em;
}

#content .searchAll a {
	background: url(../images/searchAllReadon.gif) right 50% no-repeat;
	color: #fff;
	text-transform: none;
	font-style: italic;
	font-weight: bold;
	padding: 2px 20px 2px 0;
}

#content .searchAll h1 a {
	font-style: normal;
	padding: 0;
	background: none;
	font-weight: normal;
}


.linkListLeft, .linkListRight {
	float: left;
	width: 270px;
	margin: 0 10px 0 0;
	padding: 0 0 20px 0;
}

.linkListLeft ul, .linkListRight ul {
	margin: 0 0 0 15px;
	padding: 0;
	list-style: disc;
	line-height: 1.5em;
}



/* Events Calendar BEGIN */


/*********************
* Calendar module and component style
**********************/

#eventsMonthTitle a {
	color: #fff;
}


.mod_events_table {
	width: 148px;
	margin-bottom: 18px;
}

.mod_events_table a {
	color: #4F4F4F;
}

.mod_events_table tr td {
	text-align: center;
	line-height: 1.5em;
}


.mod_events_td_title {
}
.mod_events_td_dayname, .cal_td_daysnoevents, .cal_td_daysnames {
	background-color: #FDFAEA;
}
.mod_events_td_dayoutofmonth, .cal_td_daysoutofmonth {
    background-color: #C9DDE2;
    color: #BCBFC0;
}
.cal_td_daysnames {
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: bold;
}
.mod_events_td_todaynoevents, .cal_events_td_todaynoevents {
    font-weight: bold;
}
.mod_events_td_todaynoevents a, .cal_events_td_todaynoevents a {
    text-decoration: underline;
}
.mod_events_td_todaywithevents, .cal_td_today {
    background-color: #ff9;
    color: #3C6BC8;
}
.cal_td_today {
    background-color: #FDFAEA;
}
.mod_events_td_todaywithevents a, .cal_td_today a {
    color: #3C6BC8;
}
.mod_events_td_daynoevents, .cal_events_td_daynoevents {
}
.mod_events_td_daynoeventsweekend, .cal_td_daysnoeventsweekend {
	background-color: #E4F8FE;
}
.mod_events_td_daywithevents, .cal_events_td_daywithevents {
    background-color: #ff9;
}
.mod_events_td_daywithevents a, .cal_events_td_daywithevents a {
    color: #3C6BC8;
}







table.cal_table {
	margin: 0 15px;
	position: relative;
}

table.cal_table tr td {
	text-align: center;
	padding: 3px;
}

table.cal_table tr td.cal_td_today table tr td a {
	text-decoration: none;
}
table.cal_table tr td table {
	width: 100%;
}

#content table.cal_table tr td a.cal_daylink, #content table.cal_table tr td.cal_td_daysoutofmonth {
	font-size: 1em;
	color: #666;
}
#content table.cal_table tr td.cal_td_today a.cal_daylink {

}

fieldset, legend {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
div#cal_month {
	background-color: #EA790D;
	position: relative;
	padding-bottom: 15px;
}

div#cal_title {
	font-size: 1.5em;
	color: #fff;
	padding: 5px 15px;
	text-transform: uppercase;
	font-weight: bold;
}







.cal_controls, .cal_controls_second {

	margin: 0 auto;
}
.cal_controls tr td {
	vertical-align: middle;
	padding: 5px;
}
.cal_controls_second tr td {
	vertical-align: top;
	padding: 5px;
}

.sideLink {
	width: 200px;
}
td.sideLink a.nav_bar_link {
	font-size: 1.1em;
}


.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}





#events {
	font-size: 1em;
	line-height: 1.5em;
}

.ev_table tr td {
	padding: 5px;
	border: 1px dotted grey;
}
.ev_table tr td table tr td {
	padding: 5px;
	border: none;
}


/* Events Calendar END */





/* begin content-specific */

h3 {
	color: #EA790D;
	font-size: 1.2em;
	line-height: 1.1em;
	margin: .8em 0;
}

h4 {
	font-style: italic;
	margin: .8em 0;
	font-size: 1.1em;
}

h5 {
	margin: .8em 0;
}

table.data1, table.data, table#contactTable {
	border-collapse: collapse;
	width: 573px;
	margin-bottom: 1.5em;
}

table.data1 tr td, table.data1 tr th, table.data tr td, table.data tr th, table.data1 tr td.sectiontableheader {
	padding: .4em;
}
table.data1 tr td, table.data1 tr th {
	text-align: right;
}

table.data1 tr.r1, table.data tr.r1, table.data1 tr td.r1, table.data tr td.r1,
.sectiontableentry2 {
	background-color: #EDEDD0;
}

.r1, .sectiontableentry2 {
	background-color: #EDEDD0;
}


table.data1 tr th, table.data tr th, table.data1 tr td.sectiontableheader {
	background-color: #B0B5A1;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}

table.data1 tr td.first, table.data1 tr th.first {
	text-align: left;
}


.sectiontableheader {
	font-weight: bold;
	background-color: #B0B5A1;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}

/* end content-specific */



/* begin home page project image treatment */
#projectWrapper {
	padding-top: 10px;
}


#frontPageProjectCaption {
	background: #EA790D url(../images/searchAllgif) no-repeat;
	overflow: auto;
	height: 4.5em;
	padding: 0 5px 0 15px;
	margin-top: -5em;
	margin-bottom: 1.5em;
}

#content #frontPageProjectCaption h1 {
	color: #fff;
	text-transform: none;
	margin: 0;
	line-height: .3em;
}

#content #frontPageProjectCaption a {
	background: url(../images/searchAllReadon.gif) right 50% no-repeat;
	color: #fff;
	text-transform: none;
	font-style: italic;
	font-weight: bold;
	padding: 2px 20px 2px 0;
	margin: 0;
}

#content #frontPageProjectCaption h1 a {
	font-style: normal;
	padding: 0;
	background: none;
	font-weight: bold;
}


/* end home page project image treatment */









/* editor */

.externalLink {
	margin: 1px 0;
	padding: 1px 0 1px 18px;
	background: url(../images/icon_externalLink3.gif) 0 50% no-repeat;
}

ul, ol {
	margin: 0 0 20px 15px;
	padding: 0;
	line-height: 1.5em;
	list-style-position: outside;
}

ol {
	list-style-type: decimal;
}

ul {
	list-style-type: disc;
}

strong {
	font-weight: bold;
}

.alert {
	font-weight: bold;
	color: red;
}

div.slideLinks ul {
	width: 490px;
	margin: 0;
	padding: 0 10px;
	list-style: none;
	float: left;
}
div.slideLinks ul li {
	margin: 0;
	padding: 0;
	display: inline;
}



div.slideLinks a.prev {
	float: left;
}
div.slideLinks a.next {
	float: left;
}




.inputbox {
	margin: 10px 0;
}

input.radio {
	margin: 10px;
}


/* end editor */

hr {
	display: block;
	position: relative;
	padding: 0;
	margin: 0 0 20px 0;
	height: 0;
	max-height: 0;
	width: 100%;
	clear: both;
	border: none;
	border-top: 1px solid #666;
	font-size: 1px;
	line-height: 0;
}

#content .caption {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: .8em;
	line-height: 1.2em;
	color: #000000;
}



