body
{
	font-family: Arial, Sans-Serif;
	font-size: 11px;
	background-color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
td
{
	font-family: Arial, Sans-Serif;
	font-size: 11px;
}
/* a:link, a:visited, a:active */
a
{
	font: normal 10px/14px Verdana, Helvetica, sans-serif;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
p
{
	margin: 15px 0px 0px 0px;
}

a img { border: none; }

table.NoMargin
{
	margin: 0px 0px 0px 0px;
}

hr
{
	background-color: #c8dbee;
	color: #c8dbee;
	border: none;
	height: 1px;
}

.Hr
{
	height: 1px;
	font-size: 1px;
	margin: 7px 0px 7px 0px; padding: 0px;
}
* html .Hr { overflow: hidden; }

.NoMargin { margin: 0px; }

.Tan { background-color: #e0e0b4; }

/* Text Styles */

.Normal
{
	font-size: 11px;
	color: #666666;
}

.NormalRed
{
	font-size: 11px;
	color: #FF0000;
}

.Superheader 
{
	font: normal 10px/14px Arial, helvetica, sans-serif;
	letter-spacing: 1px;
	padding: 4px 9px 2px 9px;
}
* html .Superheader { padding: 3px 9px 3px 9px; }

.LinkLabel
{
	font: normal 10px/12px Arial, helvetica, sans-serif;
	color: #34527e;
	letter-spacing: 1px;
}
a.LinkUrl, .MainContent a.LinkUrl
{
	font: normal 10px/12px Verdana, Helvetica, sans-serif; 
	color: #9a0000; 
}

.TypeTitle
{
	font: normal 10px/14px Arial, helvetica, sans-serif;
	letter-spacing: 1px;
	color: #34527e;
	margin: 7px 0px 7px 0px;
}

.ReadMore { margin-top: 10px; }
.ReadMore a
{
	font: normal 11px/14px Verdana, helvetica, sans-serif;
	color: #9a0000;
}

.BackToTop { margin-top: 15px; }
.BackToTop a
{
	font: normal 11px/14px Verdana, helvetica, sans-serif;
	color: #9a0000;
}

.ListGroupHeadingContainer
{
	margin-top: 18px;
	background: #873838 url(../Images/global/curve_red.gif) no-repeat top right;
	padding: 0px 7px;
}
.ListGroupHeading
{
	padding: 2px 0px 2px 15px;
	background: transparent url(../Images/global/icon_groupheading.gif) no-repeat 0px 3px;
}
* html .ListGroupHeading { padding: 2px 20px; }
.ProjectsAndExperts .ListGroupHeading
{
	background: transparent url(../Images/global/icon_groupheadingstar.gif) no-repeat 1px 3px;
}
.ListGroupHeading, .ListGroupHeading td
{
 	font: bold 10px Arial, helvetica, sans-serif;
	letter-spacing: 1px;
	color: #ffffff;
}
.ListGroupHeading a.PaginationLink
{
	font: normal 10px/14px Arial, helvetica, sans-serif;
	letter-spacing: normal;
	color: #ffffff;
	padding: 0px;
}

.ListItemContainer { background-color: #ffffdb; border-bottom: 1px solid #e0e0b4; }
.ListItemContainerAlt { background-color: #ffffed; border-bottom: 1px solid #e0e0b4; }

.ListItem, .NoItems
{
	font: normal 11px/14px Verdana, helvetica, sans-serif;
	color: #666666;
}
.NoItems { padding: 12px 10px; }

.ListItemContainer .ListItem .ItemLayout td.Photo
{
	background-color: #efefc7;
	padding: 14px 10px;
}
.ListItemContainerAlt .ListItem .ItemLayout td.Photo
{
	background-color: #f5f5e0;
	padding: 14px 10px;
}

.ListItemContainer .ListItem .ItemLayout td.Info,
  .ListItemContainerAlt .ListItem .ItemLayout td.Info
{
	padding: 18px 15px;
}

.ListItem .Date
{
	font: normal 10px/16px Arial, Helvetica, sans-serif; 
	letter-spacing: 1px;
	color: #34527e;
}
.ListItem .Title, .ListItem .Title a, .ListItem .Title .Divider
{
	font: normal 12px/16px Georgia, serif;
	color: #9a0000;
}
.ListItem .Title .Divider
{
	color: #c4c49d;
}
.ListItem .ByLine
{
	font: normal 10px/16px Arial, Helvetica, sans-serif; 
	color: #666666;
}
.ByLine
{
	font: normal 10px/16px Arial, Helvetica, sans-serif; 
	color: #666666;
}

.ListItem .RelatedArticlesContainer *
{
	font: normal 10px Verdana, Helvetica, sans-serif; 
	color: #34527e;	
}
.ListItem .RelatedArticlesContainer a { line-height: 14px; }
.ListItem .RelatedArticlesContainer .Bullet,
  .ListItem .RelatedArticlesContainer a
{
	color: #9a0000;
}
.ListItem .RelatedArticlesContainer .Bullet { font: normal 10px/14px Verdana, helvetica, sans-serif; }
.ListItem table.InternalLinks
{
	border: none;
	border-collapse: collapse;
}
.ListItem table.InternalLinks td { padding: 0px; }

.SortTypesContainer
{
	margin-top: 15px;
	border-top: 1px solid #c8d8ee;
	border-bottom: 1px solid #c8d8ee;
	padding: 2px 0px 2px;
}
.SortTypes
{
	color: #34527e;
	background: transparent url(../Images/global/stripe_blue.gif);
	padding: 7px 10px 8px 10px;
}

.YearMonthRange 
{
	color: #34527e;
	padding: 7px 10px 8px 10px;
}
.YearMonthRange .Bullet
{
	font: normal 10px/20px Verdana, helvetica, sans-serif;
	color: #34527e; 
}
.YearMonthRange select { color: #999999; }

.EventDateRangeChooser .YearMonthRangeContainer
{
	margin-top: 15px;
	border-top: 1px solid #c8d8ee;
	border-bottom: 1px solid #c8d8ee;
	padding: 2px 0px 2px;
}
.EventDateRangeChooser .YearMonthRange
{
	color: #34527e;
	background: transparent url(../Images/global/stripe_blue.gif);
	padding: 0px 10px 1px 10px;
}

.ManagedList .AnchorLinksContainer
{
	margin-top: 15px;
	padding: 0px 10px;
	color: #34527e;
}

/* Form Styles */
div.FormTitle
{
	margin-top: 8px;
	margin-bottom: 2px;
	font: normal 11px/16px Arial, helvetica, sans-serif;
	color: #666666;
	font-weight: bold;
	text-transform: uppercase;
}
.Form130 { width: 130px; }
.Form140 { width: 140px; }
.Form135 {	width: 135px;}
.Form190 {	width: 190px;}
.Form200 {	width: 200px;}
.Form200H100 { width: 200px; height: 100px; }
.Form250 {	width: 250px;}
.Form250H100 { width: 250px; height: 100px; }
.Form300H75 { width: 300px; height: 75px; }
.Form310 {	width: 310px;}
.Form400H100 { width: 400px; height: 100px; }
.Form150 {	width: 150px;}
.Form100 {	width: 100px;}
.Form75 {	width: 75px;}
.Form50 {	width: 50px;}
.Form40 {	width: 40px;}

div.EditLink a
{
	font-size: 10px;
	color: Purple;
}
#BodyContainer
{
	width: 770px;
	margin: 0px auto;
}
#WebUriContextPanel
{
	margin: 10px 10px 10px 10px;
	width: 600px;
	padding: 5px 5px 5px 5px;
	background-color: #EEEEEE;
	border: solid 1px #AAAAAA;
}

/* Layout table styles */
table.Layout { border: none; margin: 0px; padding: 0px; width:100%; }
td.Layout { padding: 0px; }

/* PageBanner:Begin */
#header
{
	position: relative;
	height: 84px;
	overflow: hidden;
}	
#search
{
	position: absolute;
	top: 20px;
	_top: 14px;
	left: 618px;
	padding: 0px;
	margin: 0px;
	border: none;
}
#search label
{
	display: block;
	font: bold 10px/12px Arial, Helvetica, sans-serif;
	color: #fff; 
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
}
#search input.text
{
	width: 88px;
	height: 20px;
	border: solid 1px #7E9DB9;
	font: normal 12px/20px Arial, Helvetica, sans-serif;
	color: #000; 
	padding: 0px 5px 0px 5px;
	margin-right: 3px;
}
/*
#search input.image
{
	margin-top: -4px;
	_margin-top: -3px;
}
*/
#topNav
{
	padding: 10px 5px 5px 0px;
	background-color: #712F2F;
	text-align: right;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: normal;
}
#topNav ul
{
	margin: 0px 0px 0px 0px;
}
#topNav a
{
	color:  #dec8c8;
}
#topNav a:hover, #topNav a.Selected
{
	color:  #ffffff;
	text-decoration: none;
}
#topNav #topNavList li
{
	font-size: 10px;
	line-height: 14px;
	display: inline;
	list-style-type: none;
	padding-left: 2px;
	padding-right: 2px;
}
#topNav #topNavList .divider
{
	color:  #4e2121;
}

/* PageBanner:End */

/* Main Navigation:Begin */
#MainNavContainer
{
	margin: 0px 0px 0px 0px;
	padding-bottom: 1px;
	border-bottom: 1px solid #cddcee;
}
#MainNavContainer #MainNav
{
	background-color: #e8eefa;
}
#MainNavContainer #TopicList
{
	width: 770px;
}

#MainNavContainer #TopicList td.Topic
{
	padding: 0px;
	white-space: nowrap;
}
#MainNavContainer #TopicList td.Selected { background: url(../Images/global/nav_on.gif) repeat-x; }
#MainNavContainer #TopicList td.Topic a
{
	display: block;
	height: 44px;
	font: normal 11px/14px Verdana, Helvetica, sans-serif;
	color: #34527e;
}
#MainNavContainer #TopicList td.Topic a:hover { background-color: #c8dbee; text-decoration: none; }
#MainNavContainer #TopicList td.Selected a:hover { background-color: Transparent; }
#MainNavContainer #TopicList td.Topic a div
{
	padding: 8px 14px;
}

#MainNavContainer #TopicList td.Rule
{
	padding: 0px;
	width: 2px;
	vertical-align: middle;
}
#MainNavContainer #TopicList td.Rule div.Rule
{
	border-left: 1px solid #cddcee;
	border-right: 1px solid #ffffff;
	height: 37px;
}
/* Main Navigation:End */

/* Touts */

.ToutMoreLinkContainer { border-bottom: 1px solid #e0e0b4; }
.ElectionReformProject .ToutMoreLinkContainer { border-top: 1px solid #e0e0b4; }
.ToutMoreLinkBG1
{
	width: 100%;
	margin-top: 2px; 
	background: url(../Images/global/stripe_tan.gif);
}
.ToutMoreLinkBG2
{
	width: 100%;
	background: transparent url(../Images/global/sp2white.gif) bottom left repeat-x;
}
td.ToutMoreLink
{
	background: #e0e0b4; 
	padding: 0px 4px 0px 2px; /* Don't put vertical padding here!! */
	color: #34527e;
}
td.ToutMoreLink div.ToutMoreLink { height: 17px; overflow: hidden; } /* This makes sure the link doesn't push higher than the rounded tab */
td.ToutMoreLink a 
{
	font: normal 10px/14px Verdana, Helvetica, sans-serif;
	color: #34527e; 
}

/* Newsletter Signup */
.Newsletter input.Text
{
	width: 130px;
	height: 20px;
	border: solid 1px #7E9DB9;
	font: normal 11px/20px Verdana, Helvetica, sans-serif;
	color: #666666; 
	padding: 0px 2px 0px 2px;
}
.Newsletter .validator
{
	display: none;
	overflow:hidden;
}
.Newsletter .validSummary
{
	float:left;
}

* html .Newsletter input.Text { margin: -1px 0px; }

/* Upcoming Events */
.UpcomingEvents .Event a { color: #9a0000; font: normal 11px/16px Verdana, Helvetica, sans-serif; }
.UpcomingEvents .Photo { float: left; padding: 0px 10px 3px 0px; }
.UpcomingEvents .Title, .UpcomingEvents .Title a { font: normal 16px/20px Georgia, serif; color: #9a0000; }
.UpcomingEvents .Date
{
	font: normal 10px/16px Arial, Helvetica, sans-serif; 
	letter-spacing: 1px;
	color: #34527e;
	clear: both;
}
.UpcomingEvents .Description 
{
	font: normal 11px/16px Verdana, Helvetica, sans-serif; 
	color: #666666; 
	clear: both;
	padding-top: 4px;
}


/* The Backgrounder */
.TheBackgrounder .Bullet { padding-right: 4px; color: #9a0000; font-family: Verdana, Helvetica, Sans-Serif; }
.TheBackgrounder .List td { padding-bottom: 8px; }
.TheBackgrounder .List td a
{
	font: normal 11px/16px Verdana, Helvetica, sans-serif;
	color: #9a0000;
}
.TheBackgrounder .Photo { float: left; padding: 0px 10px 3px 0px; }
.TheBackgrounder .Description 
{
	font: normal 11px/16px Verdana, Helvetica, sans-serif; 
	color: #666666; 
	padding-top: 4px;
}

/* Related Topics */
.RelatedTopics .Bullet { padding-right: 4px; color: #9a0000; font-family: Verdana, Helvetica, Sans-Serif; }
.RelatedTopics .List td { padding-bottom: 8px; }
.RelatedTopics .List td a
{
	font: normal 11px/16px Verdana, Helvetica, sans-serif;
	color: #9a0000;
}

/* Featured Resources & Research Projects */
.ItemContainer table.ItemLayout { width: 100%; }
.ItemContainer table.Layout td.Layout { padding-top: 15px; padding-bottom: 10px; }
.ItemContainer table.ItemLayout td.Photo
{
	width: 92px; 
	text-align: center; 
	vertical-align: top; 
	background-color: #f5f5e0;
}
.ListItemContainer .ItemContainer table.ItemLayout td.Photo { background-color: #efefc7; }
.ItemContainer .Photo img { margin-left: auto; margin-right: auto; }

.ListItem table.ItemLayout td.Photo img { margin-left: auto; margin-right: auto; }

.ItemContainer .Date
{
	font: normal 10px/16px Arial, Helvetica, sans-serif; 
	letter-spacing: 1px;
	color: #34527e;
}
.ItemContainer .Title a
{
	font: normal 12px/16px Georgia, serif;
	color: #9a0000;
}
.ItemContainer .ByLine
{
	font: normal 10px/16px Arial, Helvetica, sans-serif; 
	color: #666666;
}
.ItemContainer .ShortDescription
{
	margin-top: 2px;
	font: normal 11px/16px Verdana, Helvetica, sans-serif; 
	color: #666666;
}

/* Touts:End */

/* Project Detail */
.ProjectDetailContainer .Links .Bullet 
{ 
	font: normal 10px/16px Verdana, helvetica, sans-serif;
}
.ProjectDetailContainer .Links *
{
	font: normal 10px Verdana, Helvetica, sans-serif; 
	color: #34527e;	
}
.ProjectDetailContainer .Links a { line-height: 14px; }
.ProjectDetailContainer .Links .Bullet,
  .ProjectDetailContainer .Links a
{
	color: #9a0000;
}

/* Page Footer */
.FooterContainer 
{
	width: 770px;
	background: transparent url(../Images/global/footer.gif) no-repeat;
}
.Footer { height: 68px; }
.Footer, .Footer td
{
	font: normal 10px/14px Verdana, Helvetica, sans-serif;
	color: #34527e;
}
.Footer a 
{
	font: normal 10px/15px Verdana, Helvetica, sans-serif;
	color: #c8dbee;
}
.SubFooter { margin-top: 16px; }
.SubFooter td 
{
	border-left: 1px solid #b8b8b8; 
	font: normal 10px/14px Verdana, Helvetica, sans-serif;
	color: #aaaaaa;
}
.SubFooter td div { padding: 0px 13px 4px 13px; }
.SubFooter td a { color: #9a0000; }
/* Page Footer:End */

/* Sub Page Styles */
.MainContentContainer { margin: 0px 15px 0px 20px; }
.MainContent 
{
	font: normal 11px/16px Verdana, Helvetica, sans-serif;
	color: #666666;
	width: 483px;
}
/*
.MainContentContainer > .MainContent
{ /* Sets min-width instead of width for CSS2-compliant browsers (no in IE, yes in FF, et al) 
	width: auto;
	min-width: 483px;
}
*/
.MainContent a
{
	font: normal 11px/16px Verdana, Helvetica, sans-serif;
	color: #9a0000;
}


h2.Preview
{
	margin: 18px 0px 0px 0px;
	font: normal 26px/28px Verdana, sans-serif;
	color: #34527e;
}
.MainContent h2
{
	margin: 18px 0px 0px 0px;
	font: normal 26px/28px Georgia, serif;
	color: #9a0000;
}
.MainContent h2 .HeadingDivider { color: #e5ecf9; }
.MainContent .PageSubHeading
{
	font: normal 16px/18px Georgia, serif;
	color: #9a0000;
	padding-bottom: 3px;
}
.MainContent h3
{
	margin: 18px 0px 0px 0px;
	font: normal 14px/20px Verdana, Helvetica, sans-serif;
	color: #9a0000;
}
h3.Preview
{
	margin: 15px 0px 0px 0px;
	font: normal 16px/18px Verdana, sans-serif;
	color: #34527e;
	border-top: 1px solid #34527e;
	border-bottom: 1px solid #34527e;
	padding: 3px 0px;
	text-align: center;
	background-color: #eaeaea;
}

.MainContent .FeatureContainer { margin-top: 15px; }
.MainContent .FeatureDetailContainer,
 .MainContent .ProjectDetailContainer 
{ 
	margin-top: 18px; 
}

.MainContent .FeatureContainer .Title, 
 .MainContent .FeatureContainer .Title a, 
 .MainContent .FeatureDetailContainer .Title,
 .MainContent .ProjectDetailContainer .Title,
 .MainContent .ProjectDetailContainer .Title a
{
	font: normal 20px/26px Georgia, serif;
	color: #9a0000;
}
.MainContent .FeatureContainer .Title .Date,
 .MainContent .FeatureDetailContainer .Title .Date
{
	font: normal 10px Arial, Helvetica, sans-serif; 
	color: #34527e;
	padding: 10px 0px 4px 0px;
}
.MainContent .FeatureContainer .ByLine
{
	font: normal 10px/16px Arial, Helvetica, sans-serif; 
	color: #666666;
	font-style: italic;
}

.MainContent .EventDetailContainer .Title, 
 .MainContent .ArticleDetailContainer .Title 
{
	margin: 18px 0px 0px 0px;
	font: normal 20px/26px Georgia, serif;
	color: #9a0000;
}

.MainContent .EventDetailContainer .Date
{
	font: normal 12px/16px Arial, Helvetica, sans-serif; 
	letter-spacing: 1px;
	color: #34527e;
}

.MainContent .FeatureContainer .Teaser,
 .MainContent .FeatureDetailContainer .FullText,
 .MainContent .EventDetailContainer .FullText, 
 .MainContent .ArticleDetailContainer .FullText
{
	font: normal 11px/16px Verdana, Helvetica, sans-serif;
	color: #666666;
}
.MainContent .FeatureDetailContainer .FullText,
 .MainContent .EventDetailContainer .FullText, 
 .MainContent .ArticleDetailContainer .FullText
{
	padding: 10px 10px 0px 9px;
}

.MainContent .FeatureContainer .ReadMore { margin-left: 9px; }

.DownloadLinkContainer { margin-top: 10px; }
.DownloadLinkContainer .Bullet 
{
	font: normal 10px/16px Verdana, Helvetica, sans-serif;
	color: #34527e; 
}
.LinksContainer { margin-top: 24px; }

.Links, .BackToMain
{
	border-top: 1px solid #c8dbee; 
	padding-top: 2px;
	border-bottom: 1px solid #c8dbee;
	padding-bottom: 0px;
}

.LinksBG1
{
	width: 100%;
	background: url(../Images/global/stripe_blue.gif);
}
.LinksBG2
{
	width: 100%;
	background: transparent url(../Images/global/sp2white.gif) bottom left repeat-x;
}
.Links .Bullet 
{ 
	font: normal 10px/16px Verdana, helvetica, sans-serif;
	color: #34527e; 
}

.MainContent .Tout { width: 483px; margin-top: 20px; }

.RightChannelContainer { margin: 0px 18px 0px 0px; }
.RightChannel { width: 230px; }
.RightChannel .Tout { width: 230px; margin-top: 18px; }

.RightChannel .SubNavigation { margin-top: 18px; }
.SubNavigation, .SubNavigation td, .SubNavigation a
{
	font: normal 11px/14px Verdana, Helvetica, sans-serif;
	font: normal 11px/14px Verdana, Helvetica, sans-serif;
	color: #9a0000;
}
.SubNavigation h3
{
	margin: 0px 0px 3px 0px;
	font: normal 16px/19px Georgia, serif;
	color: #9a0000;
}
.SubNavigation .Current, .SubNavigation .Current td, .SubNavigation .Current a
{
	font: normal 11px/14px Verdana, Helvetica, sans-serif;
	color: #34527e;
}

/* Sub Page Styles:End */

/* Home Page Styles */
.Home .LargePhotoContainer { margin-top: 18px; }
.Home .Tout { width: 255px; margin-top: 18px; }

.HomeFeatureContainer .Superheader { color: #34527e; }
.HomeFeatureContainer .Title 
{
	padding: 15px 50px 10px 9px;
	margin: 0px;
}
.HomeFeatureContainer .Title, .HomeFeatureContainer .Title a
{
	font: normal 24px/30px Georgia, serif;
	color: #9a0000;
}
.HomeFeatureContainer .LinksContainer
{
	width: 229px; 
	float: right; 
	margin: 0px 0px 4px 5px;
}
.HomeFeatureContainer .Links
{
	width: 224px;
	float: right;
}
.HomeFeatureContainer .Links a.MoreLink { color: #34527e; font: normal 10px/14px Verdana, Helvetica, sans-serif; }

.HomeFeatureContainer table.LinksBG1 td.LinksBG2 { padding-top: 6px; }

.HomeFeatureContainer .Bullet 
{ 
	font: normal 10px/16px Verdana, helvetica, sans-serif;
	color: #34527e;
}
.ReadMore .Bullet 
{ 
	font: normal 10px/14px Verdana, helvetica, sans-serif;
	color: #9a0000; 
}
.HomeFeatureContainer .Teaser 
{
	font: normal 11px/16px Verdana, Helvetica, sans-serif;
	color: #666666;
	padding: 0px 10px 0px 9px;
}

.HomeFeatureContainer .ReadMore { margin-left: 9px; }

.HomePromoContainer { clear: both; }
.HomePromoContainer .Superheader { color: #ffffff; }
.HomePromoContainer .Promo { padding: 4px 10px 10px 7px; }
.HomePromoContainer .Photo { float: left; padding-right: 10px; }
.HomePromoContainer .Title, .HomePromoContainer .Title a { font: normal 16px/20px Georgia, serif; color: #9a0000; }
.HomePromoContainer .Description 
{
	font: normal 11px/16px Verdana, Helvetica, sans-serif; 
	color: #666666; 
	clear: both;
	padding-top: 4px;
}
.HomePromoContainer .Description a { color: #9a0000; font: normal 11px/16px Verdana, Helvetica, sans-serif; }

/* Home Page Styles:End */

.debug { border: 1px solid #666666; margin: 3px; padding: 5px; background-color: #eeffee; }
