*
{
	margin: 0;
	padding: 0;
	outline: none;
}

html
{
	height: 100%;
	overflow-y: scroll;
	overflow-x: auto;
}

body
{
	height: 100%;
	background: #c0c0c0;
	text-align: center;
	font-family: Trebuchet MS, sans-serif;
	font-size: 13px;
	/*line-height: 16px;*/
	color: #343434;
	background: #f4f0ef url(../images/body-bg.png) repeat-x top left;
}

table
{
	border-collapse: collapse;
}

table td
{
	vertical-align: top;
}

ul, ol
{
	margin-left: 2.5em;
	padding: 10px 0;
	margin-bottom: 10px;
}
p, ul, ol
{
	_margin-bottom: 10px;
}
ul
{
	list-style: url(../images/ul-bullet.png);
}

img
{
	border: none; /*display: block;*/
}

#MasterDiv
{
	width: 970px;
	margin: 0 auto;
	text-align: left;
	padding: 0 10px;
	background: #ffffff;
}

/* header */
#HeaderTable
{
	width: 100%;
}

#HeaderTable td
{
	vertical-align: middle;
}
/* header */

/* search */
#SearchArea
{
	text-align: left;
	width: 201px;
	height: 27px;
	background: url(../images/searchbox-bg.png) no-repeat top left;
	position: relative;
}
#SearchBox
{
	position: absolute;
	left: 15px;
	width: 150px;
	height: 27px;
	padding: 4px 0 5px 0;
}
#SearchBox input
{
	width: 150px;
	height: 16px;
	border: solid 1px #ffffff;
}
#SearchButton
{
	position: absolute;
	left: 165px;
	width: 36px;
	height: 27px;
}
/* search */

/* tabs */
#TabsTable
{
	width: 100%;
	margin: 0 0 10px 0;
}
#TabsTable td
{
	height: 45px;
	vertical-align: middle;
	padding: 0 10px;
	background: #cdd333 url(../images/tab-delimiter.png) repeat-y top right;
}
#TabsTable td.Last
{
	background: #cdd333;
}
#TabsTable td.Selected
{
	background: #6384a4 url(../images/tab-delimiter.png) repeat-y top right;
}
#TabsTable td.SelectedLast
{
	background: #6384a4;
}
#TabsTable td a, #TabsTable td a:visited
{
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}
#TabsTable td a:hover
{
	text-decoration: underline;
}
/* tabs */

/* content table */
#ContentTable
{
	width: 100%;
}
#ContentTable td.Td1
{
}
#Col1
{
	width: 180px; /*  menu (180 standard banner) + 10 padding */
	padding: 0 10px 0 0;
}
#ContentTable td.Td2
{
	width: 100%;
}
#Col2
{
}
#ContentTable td.Td3
{
}
#Col3
{
	width: 234px; /* 10 padding + 234 standard banner */
	padding: 0 0 0 10px;
}
/* content table */

/* menu */
div.MenuArea
{
	margin: 0 0 10px 0;
	padding: 15px 0;
	background: #ebedef;
}
div.MenuArea a
{
	text-decoration: none;
	display: block;
}
div.MenuLevel1 a
{
	padding: 5px 5px 5px 15px;
	color: #b5bc25;
	font-weight : bold;
	border-bottom: solid 1px #ffffff;
}
div.MenuLevel1Last a
{
	border-bottom: none;
}
div.MenuLevel2 a
{
	padding: 3px 5px 3px 30px;
	color: #b5bc25;
	font-weight : bold;
	background: #f6f7f8;
}
div.MenuLevel2Last A
{
	border-bottom: solid 1px #ffffff;
}
div.MenuLevel3 a
{
	padding: 3px 5px 3px 45px;
	color: #b5bc25;
	font-weight : bold;
	background: #f6f7f8;
}
div.MenuLevel4 a
{
	padding: 3px 5px 3px 60px;
	color: #b5bc25;
	font-weight : bold;
	background: #f6f7f8;
}
div.MenuLevel5 a
{
	padding: 3px 5px 3px 75px;
	color: #b5bc25;
	font-weight : bold;
	background: #f6f7f8;
}
div.MenuLevel1Selected A, div.MenuLevel2Selected A, div.MenuLevel3Selected A, div.MenuLevel4Selected A, div.MenuLevel5Selected A
{
	color: #6384a4;
}
/* menu */

/* footer */
#FooterTable
{
	width: 990px;
	margin: 10px auto;
	text-align: left;
	background: url(../images/footer-bg.png) top left;
}
#FooterTable td
{
	padding: 10px;
}
#FooterTable td div
{
	padding: 5px 0;
	color: #6384a4;
}
#FooterTable td a, #FooterTable td a:visited, #FooterTable td a:hover
{
	display: block;
	font-size: 10px;
	color: #656565;
	text-decoration: none;
}
/* footer */

/* images */
.ImageBlockLeftWrap
{
	text-align: left;
	float: left;
	margin: 0px 20px 20px 0px;
	padding-left: 0;
}
.ImageBlockLeft
{
	text-align: left;
	margin: 0px 20px 20px 20px;
}
.ImageBlockCenter
{
	text-align: center;
	margin: 0px 20px 20px 20px;
}
.ImageBlockRight
{
	text-align: right;
	margin: 0px 20px 20px 20px;
}
.ImageBlockRightWrap
{
	text-align: right;
	float: right;
	margin: 0px 0px 20px 20px;
	padding-right: 0;
}
.Image
{
	line-height: 0px;
}
.Image IMG
{
	display: inline;
}
.ImageGrid .ImageBlockLeft, .ImageGrid .ImageBlockCenter, .ImageGrid .ImageBlockRight
{
	margin: 0px 0px 20px 0px;
}

.ImageGrid .ImageGridHorizontalSpacer
{
	width: 20px;
}
.ImageGrid .ImageGridVerticalSpacer
{
	height: 0px;
	display: none;
}

.ImageGrid
{
	margin: 0px 0 0px 0;
}
.ImageGridLeftWrap
{
	text-align: left;
	float: left;
	margin-left: 0px;
	padding-left: 0;
}
.ImageGridLeft
{
	text-align: left;
}
.ImageGridCenter
{
	text-align: right;
}
.ImageGridRight
{
	text-align: right;
}
.ImageGridRightWrap
{
	text-align: right;
	float: right;
	margin-right: 0px;
	padding-right: 0;
}

.ImageFull .Figure
{
	width: 536px;
}
.Image34 .Figure
{
	width: 397px;
}
.Image12 .Figure
{
	width: 258px;
}
.Image14 .Figure
{
	width: 119px;
}

.Image .Figure
{
	padding-top: 5px;
	font-family: Trebuchet MS, sans-serif;
	font-size: 10px;
	color: #666666;
	line-height: 135%;
}
/* images */

/* titles */
H1
{
	font-family: Trebuchet MS, Sans-Serif;
	font-size: 22px;
	font-weight: normal;
	color: #6384a4;
	padding: 0 0 10px 0;
}

H2
{
	font-family: Trebuchet MS, Sans-Serif;
	font-size: 18px;
	font-weight: normal;
	color: #6384a4;
	padding: 0 0 5px 0;
}

H3
{
	font-family: Trebuchet MS, Sans-Serif;
	font-size: 13px;
	font-weight: normal;
	color: #b5bc25;
}
/* titles */

/* text */
.Paragraph
{
	padding: 0 0 10px 0;
}

.ParagraphNormal
{
}

.ParagraphEmphasis
{
	color: #6384a4;
}

.ParagraphSmall
{
	font-size: 11px;
}

.ContentEnd
{
	height: 15px;
	clear: both;
}

a, a:visited
{
	color: #6384a4;
	text-decoration : none;
}
a:hover
{
	text-decoration : underline;
}
.Link
{
	padding: 5px 0;
}
.Link IMG.FileIcon
{
	display: inline;
	line-height: 16px;
	height: 16px;
	width: 16px;
	vertical-align: middle;
	margin-right: 5px;
}

/* text */

/* separator */
.SeparatorHr
{
	clear: both;
}
.SeparatorSpacer
{
	height: 10px;
	clear: both;
}
.SeparatorEndWrap
{
	clear: both;
}
/* separator */

/* flash */
.FlashLeftWrap
{
	text-align: left;
	float: left;
	margin: 0px 20px 20px 0px;
	padding-left: 0;
}
.FlashLeft
{
	text-align: left;
	margin: 0px 20px 20px 20px;
}
.FlashCenter
{
	text-align: center;
	margin: 0px 20px 20px 20px;
}
.FlashRight
{
	text-align: right;
	margin: 0px 20px 20px 20px;
}
.FlashRightWrap
{
	text-align: right;
	float: right;
	margin: 0px 0px 20px 20px;
	padding-right: 0;
}
.FlashAd
{
	text-align: center;
	margin: 0px 0 10px 0;
}
.Flash
{
	line-height: 0px;
}
/* flash */

/* ads */
div.SideAdTitle
{
	font-family: Trebuchet MS, Sans-Serif;
	font-size: 17px;
	font-weight: normal;
	color: #b5bc25;
}

div.SideAds .Link
{
	padding: 0;
}
/* ads */

/* first page */
#FpNews
{
	background : #f5f5f5;
	padding: 10px;
}
#FpNews a, #FpNews a:visited, #FpNews a:hover
{
	text-decoration : none;
}
#FpEvents
{
	padding: 10px;
}
#FpEvents h2
{
	color: #b5bc25;
}
#FpEvents a, #FpEvents a:visited, #FpEvents a:hover
{
	color: #343434;
	text-decoration: none;
}
#FpEvents a span
{
	color: #b5bc25;
}
div.FpNewsArchive, div.FpEventsArchive
{
	padding: 10px 0 0 0;
}
div.FpNewsArchive a, div.FpNewsArchive a:visited, div.FpNewsArchive a:hover,
#FpEvents div.FpEventsArchive a, #FpEvents div.FpEventsArchive a:visited, #FpEvents div.FpEventsArchive a:hover
{
	color:#b5bc25;
	text-decoration: none;
}

/*button*/
div.FpButton
{
	overflow: hidden;
	width: 100%;
}
a.FpButton {
    background: transparent url(../images/fp-button-a.png) no-repeat scroll top right;
    color: #ffffff;
    display: block;
    float: right;
    font: normal 12px arial, sans-serif;
    height: 28px;
    padding: 0 15px 0 0;
    text-decoration: none;
}
a.FpButton span {
    background: transparent url(../images/fp-button-span.png) no-repeat;
    display: block;
    line-height: 14px;
    padding: 7px 15px 7px 30px;
}
a.FpButton:active {
    background-position: bottom right;
    color: #ffffff;
    outline: none;
}
a.FpButton:active span {
    background-position: bottom left;
    padding: 8px 15px 6px 30px;
}
/*button*/
 
div.FpEventsCalendar 
{
	background : #cbd2d8;
	padding: 10px;
}
div.FpEventsListing a, div.FpEventsListing a:visited, div.FpEventsListing a:hover
{
	display: block;
	text-decoration : none;
	color: #343434;
	font-size : 15px;
}
div.FpEventsListing span
{
	color: #6384a4;
}
span.FpNewsTitle
{
	display: block;
	font-size : 18px;
}
span.FpNewsLocationDate
{
	display: block;
	color: #b5bc25;
	margin: 0 0 10px 0;
}
span.FpNewsSummary
{
	display: block;
	color: #343434;
	margin: 10px 0 0 0;
}
div.FpWhiteLine
{
	background: #ffffff;
	height: 1px;
	margin: 0 0 5px 0;
}
/* first page */

/* news */
.NewsArticleDate
{
	color: #b5bc25;
	margin: 0 0 10px 0;
}

.NewsArchive .Article
{
	margin-bottom: 15px;
}

.NewsArchive .Article .Date
{
	color: #b5bc25;
}
.NewsArchive .Article H2
{
	color: #6384a4;
	margin: 0;
	padding: 0; 
}
.NewsArchive .Article A
{
	text-decoration: none;
}
.NewsArchive .Article .Summary
{
	color: #343434;
}

/* calendar */
div.NewsCalendar
{
}
div.NewsCalendar table.Months 
{
	width: 100%;
	margin: 0 0 10px 0;
}
div.NewsCalendar table.Months td
{
	padding: 4px;
	background : #f1f1f1;
	text-align : center;
	border: solid 1px #fff;
}
div.NewsCalendar table td.Months a,
div.NewsCalendar table td.Months a:visited,
div.NewsCalendar table td.Months a:hover
{
	color: #b5bc25;
	text-decoration : none;
}
div.NewsCalendar div.Year
{
}
div.NewsCalendar div.Year a,
div.NewsCalendar div.Year a:visited,
div.NewsCalendar div.Year a:hover
{
	font-size: 15px;
	color: #b5bc25;
	text-decoration : none;
}
/* calendar */

/* news */

/* search */
div.SearchResults
{
}
div.SearchResults div.Item
{
	margin: 0 0 15px 0;
}
div.SearchResults div.Item div.Context
{
	color: #b5bc25;
}
div.SearchResults div.Item h2
{
	margin: 0;
	padding: 0; 
}
div.SearchResults div.Item h2 a,
div.SearchResults div.Item h2 a:visited,
div.SearchResults div.Item h2 a:hover
{
	text-decoration: none; 
}
div.SearchResults div.Item div.Summary
{
}
/* search */

/* gmap div */
div.GmapIframe_left
{
	text-align: left;
	padding: 0 20px 20px 0;
}
div.GmapIframe_left_wrap
{
	text-align: left;
	float:left;	
	padding: 0 20px 20px 0;
}
div.GmapIframe_right
{
	text-align: right;
	padding: 0 0 20px 20px;
}
div.GmapIframe_right_wrap
{
	text-align: right;
	float:right;	
	padding: 0 0 20px 20px;
}
div.GmapIframe_center
{
	text-align: center;
	margin: 0 auto 20px auto;
}
/* gmap div */

/* table */
/* ORDER IS IMPORTANT! */
.Table
{
}	
.Table .TableCell
{
	padding: 4px 6px;
	border-right: solid 1px #fff;
}
.Table .TableCellFirstRow
{}
.Table .TableCellLastRow
{}
.Table .TableCellFirstColumn
{}
.Table .TableCellLastColumn
{
	border-right: none;
}
.Table .TableCellEvenRow
{
	background: #ebedef;	
}
.Table .TableCellHeader
{
	background: #6384a4;
	color: #fff;	
}
.Table .TableContentCell h1, .Table .TableContentCell h2, .Table .TableContentCell h3, .Table .TableContentCell .Paragraph
{
	margin: 10px 0 0 6px;
}
/* table */


.InpageForm
{
}
.InpageForm .Field
{
	padding: 0 0 5px 0;
}
.InpageForm table
{
}
.InpageForm .Field .FieldTitle,
.InpageForm .Field .FieldTitleCheck
{
	width: 200px;
}
.InpageForm .Field .FieldValue
{
	width: 332px;
}
.InpageForm .Field .FieldValue INPUT, .InpageForm .Field .FieldValue TEXTAREA
{
	width: 332px;
	font-family: Trebuchet MS, sans-serif;
	font-size: 13px;
	color: #343434;
}
.InpageForm .FieldCheck INPUT
{
	margin: 0 10px;
}

.InpageForm .FormError
{
	padding: 10px 0;
	color: red;
}
.InpageForm .FormFailure
{
	padding: 10px 0;
	color: orange;
}
.InpageForm .SubmissionNote
{
	padding: 10px 0;
	color: green;
}
.InpageForm .Required .FieldTitle, .InpageForm .Required .FieldTitleCheck { color: black; }
.InpageForm .FieldError .FieldTitle, .InpageForm .FieldError .FieldTitleCheck { color: red; }

.InpageForm .Field .FileUpload INPUT
{
	width: 332px;
}
.InpageForm .Field .FileUpload DIV+DIV
{
	margin-top: 5px;
}
.InpageForm .Field .FileUpload .Remove { margin-left: 5px; font-size: 10px; }
.InpageForm .Field .FileUpload .Remove, .InpageForm .Field .FileUpload .Remove A { color: #6384a4; }

/*---*/

div.Credentials
{
	font-size: 10px;
	width: 990px;
	margin: 10px auto;
	text-align: right;
}