body, html { font-family: Tahoma, Helvetica, Verdana, Arial, Sans-Serif; font-size: 12px; color : #4F4F4E; text-align: center;}
h1 { font-size : 20px; font-weight : normal; }
h2 { font-size : 18px; font-weight : normal; }
h3 { font-size : 16px; font-weight : normal; }
h4 { font-size : 14px; font-weight : bold; }
h5 { font-size : 12px; font-weight : bold; }
h1, h2, h3, h4, h5 { margin : 0; color : #000; }
h1 + h2, h2 + h3, h3 + h4, h4 + h5 { margin-top : 10px; }
p { margin : 0px; line-height : 1.5em; }
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p { margin-top : 8px; }
p + p { margin-top : 10px; }
P + TABLE { margin-top : 10px; }
a:link { color : #6F7A9D; }
a:visited { color : #465176; }
a:hover { color : #FF7800; }
a:active { color : #FF7800; }
.ListItem a { font-weight : bold; }
img[class~="CoverSmall"] { vertical-align : middle; border : solid 1px #474747; margin-right : 8px; width : 44px; height : 60px; }
.SideBarHeader { color : #fff; font-weight : bold; border : solid 1px #474747; }
.ListHeader > TH { text-align : left; border-bottom : solid 1px #D5D5D5; padding-bottom : 5px; color : #000; }
DIV[class~="ListItemDivider"] { border-bottom : solid 1px #ECECEC; height : 1px; overflow : hidden; margin : 4px 0 5px 0; }
TD[class~="ListBodySpacer"] { height : 4px; }
.Abstract { padding : 8px; border: solid 1px #f00; background-color: #ffc; }
.divider { vertical-align: middle; padding-left: 10px;}
#divider { vertical-align: middle; padding-left: 10px;}
#Banner { padding-top: 0px;}
.WhiteBox { background-color: White; padding: 5px;}
html>body .WhiteBox {height: 40px;}
#right{ width: 24%; float:right; padding-right: 5px;}
html>body #right{ width: 24%; }
#left { width: 75%; float: left;}
#NavigationLeft{ width: 20%; float:left;}
html>body #NavigationLeft {width: 19%; background-color: #FFFFFF;}

#ContentMain{float:right; width: auto;}
html>body #ContentMain{ width: 80%; background-color: #FFFFFF; padding-bottom: 10px;}

#separator {width: 3px; background-image: url('/Images/Framework/sectionDivider.jpg'); background-repeat: repeat-y; float:left;}


body{ margin: 0px; }
#MainArea { width: 1000px; padding-top: 10px; margin: 0 auto; text-align: left;}
#MainHeader, #MainSection, #footer { background : #FFFFFF; width: 1000px; padding-top: 10px;}
html>body #MainSection {background-color: #FFFFFF; height: 20%;}
#HeaderLogo { float: left; }
#SearchBox {padding-right: 10px; text-align: right;}
.SearchBox {padding-right: 10px; text-align: right;}
.SearchTextInput { font-size: 13px; vertical-align: middle; border: solid 1px #d1d1d1; height: 22px; margin-right: -5px;}
.SearchButton { vertical-align: middle; }
#menudivider { vertical-align: middle;}

#HeaderLink
{
	
	}

#bar { float: left; width: 99%; background-color: #f5f5f5;}
html>body #bar {width: 100%;}
#nav, #nav ul { float:left; font-size: 14px; list-style: none; padding: 5px 0px 0 5px; margin: 0; height: 40px; }
#nav ul {background-color: #f5f5f5;}

html>body #nav ul {height: auto; }
#nav a {color: #686868; text-decoration: none;}

#nav li li a {display: block; font-weight: normal; padding: 3px 7px; font-size: 11px;}
#nav li li a:hover {padding: 3px 5px; border: 2px solid #686868; border-width: 0 2px; }

#nav li {padding: 5px 0px 0px 0px; float: left; position: relative; cursor: default; }
#nav li li {padding: 0; float: left; position: relative; width: 100%; text-align: left; cursor: default; background-color: #f5f5f5; }

#menubarlink { width: 106px; float:left; font-size: 14px; text-align: center;}
html>body #menubarlink { width: 95px; padding-top: 8px; }

li ul { display: none; position: absolute; top: 100%; left: 0; font-weight: normal; border: 2px solid #cdcdcd; border-width: 0 2px 2px 2px; width: 100px;}

li>ul { top: auto; left: auto; }
li li { display: block; float: none; background-color: transparent; border: 0;}
li:hover ul, li.over ul {display: block; }

#HomeBox {font-size: 14px; float: left; position: relative; width: 33%; text-align: center; padding: 0px 15px 10px 15px;}
html>body #HomeBox {width: 29%; padding: 25px 15px 10px 15px; }
#HomeBox DIV a { font-size: 18px; text-decoration: none; }
#HomeSummary { font-size: 12px; text-align: left; border-width: 0px;}

#HomeNewsBox { font-size: 12px; width: auto; text-align: left; padding: 0px 5px 5px 5px;}
html>body #HomeNewsBox {padding: 5px 0px 2px 5px;}
#HomeNewsSummary { padding: 10px; float:left; height: 142px; width:79%;}
html>body #HomeNewsSummary {width:77%; height: 123px; }
#HomeHeading { font-size: 14px; color: #2d6ca1; font-weight: bold;}
#HomeNewsImage{ float: right; }
#MoreNewsButton {background-image: url('/Images/Framework/NewsButton.gif'); background-repeat: repeat-x; padding: 0px 2px 2px 2px; color: #FFFFFF; width: 100px; text-align: center; text-decoration:none;}
#MoreNewsButton a:hover {color: #f7d92d;}

#EventsColumn { background-color: #f3f3f3; height: 100%; padding: 10px;}
html>body #EventsColumn{ height: 325px;}

#footer { float:left; text-align: center; color: #cacaca; padding-bottom: 10px;}
#footer a { font-size:11px; font-weight: bold; text-decoration: none; color: #cacaca; }
.footer { float:left; text-align: center; color: #cacaca; padding-bottom: 10px;}
.footer a { font-size:11px; font-weight: bold; text-decoration: none; color: #cacaca; }

#SummaryHeading a{ color: #4F4F4E; text-decoration: none;}
#NavItems { padding-left: 5px; padding-top: 20px; font-size: 13px;}
#NavItems a {color:#4F4F4E; text-decoration: none; font-weight:normal;}
#navTable { font-size: 13px; }
#navTable td { vertical-align: top; }

#LinkUnselected1 { padding: 5px; padding-left: 30px;}
#LinkUnselected2 { padding: 5px; padding-left: 40px;}
#LinkUnselected3 { padding: 5px; padding-left: 50px;}

#LinkSelected1 { padding: 5px; padding-left: 30px; background-color:#f5f5f5;}
#LinkSelected2 { padding: 5px; padding-left: 40px; background-color:#f5f5f5;}
#LinkSelected3 { padding: 5px; padding-left: 50px; background-color:#f5f5f5;}

#AudienceLink { padding: 5px 0px 10px 20px;}
#AudienceLinkSelected { padding: 5px 0px 10px 20px; background-color: #f5f5f5;}
#AudienceLink a, #AudienceLinkSelected a{ color:#4F4F4E; text-decoration: none; font-weight:normal; font-size: 14px;}

#SecondUnselected {padding-left: 5px; font-size: 12px;}

#NormalContent {padding: 25px;}

#NormalContent H2 {font-size: 18px; color: #2d6ca1;}
#NormalContent H3 {font-size: 16px; color: #5a99cf;}
#NormalContent H4 a{font-size: 14px; color: #5a99cf;}

#HotLinksColumn { background-color: #f3f3f3; color: #777777; padding: 10px;}
html>body #HotLinksColumn {float: right; padding-bottom: 0px; padding-top: 5px;}
#HotLinksColumn H2{ color: #fdab23; font-size: 16px; font-weight: bold; }
#HotLinksColumn a{ color: #777777; font-weight: bold; text-decoration: none;}

#HotLinksButton {color: #FFFFFF; text-align: center; width: 100px; padding-top: 5px; padding-bottom: 5px; background-image: url('/Images/Framework/HotLinkButton.gif'); background-repeat: repeat-x;}
#HotLinksButton a {color: #FFFFFF; text-decoration:none;}

#SearchPage {padding: 15px; padding-left: 50px;}
#SearchPage H2 {font-size: 18px; color: #2d6ca1;}

#SearchResults {float: left; padding-top: 5px; width: 100%; padding-bottom: 5px;}
html>body #SearchResults {padding-bottom: 15px;}
#SearchResults h4{color: #6f6f6f; font-size: 13px;}

#SearchResults a {color: #5faee6;}
#SearchPages, #SearchPages a { color: #fdab23; }
.SearchTitle { text-decoration: none;}

#SearchLinks {width: 100%;}

#SearchKeyword {float:left; padding: 10px;}
#SearchKeyword a{ color: #5faee6; font-size: 13px; text-decoration: none; font-weight: bold;}

#SearchIcon {float:left; padding: 5px 3px 7px 3px;}

#HorizontalDivider { float: left; width: 100%; padding-bottom: 5px; background-image: url('/Images/Framework/HorizontalDivider.gif'); background-repeat: repeat-x; }

#LoginStyleDiv { padding: 15px; border: solid 1px #d1d1d1;}
#LoginStyleDiv H3 {font-size: 16px; color: #5a99cf;}


#login, #subscribe{ float: left; padding-left: 40px; width: 40%;}
#subscribe {float: right;}

#ProfileDisplayDiv {width: 100%; padding: 15px; margin-left: 40px; border: solid 1px #d1d1d1;}
#ProfileDisplayDiv H3{font-size: 16px; color: #5a99cf;}

.subscriptionTree li ul {display: block; left: auto; top: auto; position: relative; border: 0px; }

#SignIn {width: 100%}
#newsImage {float:left; padding: 5px;}

#SubscribeStyleDiv { padding: 15px; border: solid 1px #d1d1d1; width:50%;}
#SubscribeStyleDiv H3 {font-size: 16px; color: #5a99cf;}

.subscribeHeading {font-size: 16px; color: #5a99cf;}
.subscriptionTree {font-size: 12px;}
.form_current {padding: 25px;}

#UserInformation {padding-left: 25px; padding-bottom: 15px;}

#TopImage {width: 100%; background-color: #FFFFFF;}
#NewsletterTitle td{ text-align: left; background-color: #f5f5f5; font-size: 14px; height: 30px; padding: 5px 5px 0px 25px;}
#NewsletterTitle #Title {text-align: left;}
#NewsletterTitle #Issue_Date {text-align: right; }

#NewsletterMenu td{text-align: left; width: 100%; background-color: #FFFFFF; padding: 10px; padding-left: 25px;}
#NewsletterMenu a {font-size: 14px; color: #5a99cf; text-decoration: none; }

#NewsletterFeature {width: 100%; background-color: #f3f3f3; padding: 10px; padding-left: 25px;}
#NewsletterFeature td{ text-align: left; font-size: 12px; vertical-align: top; padding: 10px; padding-left: 25px;}
#NewsletterFeature h3{text-align: left; font-size: 16px; color: #2d6ca1; font-weight: bold;}
#NewsletterFeature h4{text-align: left; font-size: 14px; color: #5a99cf; font-weight: bold;}
#NewsletterFeature #featurecontent {text-align: left; padding-left: 0px; padding-top: 0px;}
#NewsletterFeature #NFImage {text-align: left; padding-left: 0px; padding-top: 0px;}

#NewsletterItem table { text-align: left; font-size: 12px; width: 100%; background-color: #FFFFFF; padding: 10px; padding-left: 25px;}
#NewsletterItem td {text-align: left; padding: 10px; padding-left: 25px;}
#NewsletterItem H3 {text-align: left; font-size: 16px; color: #5a99cf;}
#NewsletterItem H4 {text-align: left; font-size: 14px; color: #5a99cf; font-weight: normal;}
#NewsletterItem #NLContentText, #NewsletterItem #NLContentImage {text-align: left; padding-left: 0px; padding-top: 0px;}

#MainArea.table { width: 900px; text-align: left; font-size: 12px;}
#MainArea.table p{ text-align: left; font-size: 12px;}

.UnsubscribeText {font-size: 12px;}

#NLContentItem {width:100%; padding: 5px;}

#Whitebox div{ text-align: right; }
.Whitebox div{ text-align: right; }

#PrintControl, #MailFriend { float: right; vertical-align: middle; padding: 10px;}

.PrintControl, .MailFriend { float: right; vertical-align: middle; padding: 10px;}

.invisible 
{
	visibility: hidden; 
}

#embeddedFrame {width: 97%;}

#MonthBanner {width: 100%; background-color: #f5f5f5; padding-left: 50px;}
#Month {float: left; width: 30px; font-weight: bold; padding: 3px;}
#Month a {font-weight: bold; text-decoration: none;}
.WeekHeading { background-color: #d4d4d4; color: #792178; font-weight: bold; text-align: left; font-size: 11px; }
.date { width: 15%; font-weight: bold;}
.details a{ font-weight: bold; text-decoration: none; color: #4F4F4E; }

#CurrentMonth {float: left; width: 30px; font-weight: bold; background-color: #4E96D1; color: #FFFFFF; padding: 3px;}

#WeekBox {width: 94%; border: solid 1px #792178;}
#EventBottomImage { width: 100%; text-align: center; font-size: 11px; position: absolute;}
html>body #EventBottomImage {width: 225px; }

.navBullet {margin-right: 5px;}

iframe { overflow: scroll;} 

.endOfSection { clear: both; } 

#OptPrintEmail {float:right; padding-top: 60px; padding-bottom:10px; padding-right: 15px;}
.OptPrintEmail {float:right; padding-top: 60px; padding-bottom:10px; padding-right: 15px;}

html>body .OptPrintEmail { float: right; width: 22%; }

.EventSearchItem
{
	padding:10px 0 0px 0;
}
	
.ResultImage
{
	vertical-align:top;
	text-align:left;
	width:40px;
	
}
td.ResultText
{
	font-family: Tahoma, Helvetica, Verdana, Arial, Sans-Serif; 
	font-size: 12px;

}

.SearchSummry
{ font-weight:bold;font-size:13px;}
.NoUnderline
{ text-decoration:none;}