/* =Global Reset
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; line-height:180%; vertical-align: baseline; background: transparent;}
body {font-size: 62.5%;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
:focus {outline: 0;}
a:focus {outline: 1px dotted invert;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}

/* =Global Headings
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
h1, h2, h3 {font-weight:lighter;}
h1 {font-size: 2.8em;}
h2 {font-size: 2.1em;}
h3 {font-size: 1.7em;}
h4 {font-size: 1.5em;}
h5 {font-size: 1.3em;}
h6 {font-size: 1.2em;}

/* =Spacing
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
ol {list-style: decimal;}
ul {list-style: disc;}
li {margin-left: 20px;}
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {margin-bottom: 15px;}
hr {border-color: #14294f; border-style: solid;border-width: 1px 0 0;clear: both;height: 0; margin:0px;}
.contentItem-dark hr {border-color: #fff; border-style: solid;border-width: 1px 0 0;clear: both;height: 0; margin:0px 0 15px;}

/* =Master
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
body {font-family: Arial, Helvetica, sans-serif; color:#000;}
.clearfix {clear: both; display: block;}
img.alignright {float: right; margin-left:15px; display:block;}
img.alignleft {float: left; margin-right:15px;}
*html .leaderBoard img.alignleft {float: left; margin-right:0px;}
.contentItem .alignleft {clear:left; margin-bottom:15px;}

/* =Layout Tweaks
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#wrapper {
	margin:0 auto;
	width:980px;
}
#header {
	margin:0 auto;
	width:980px;
	height:269px;
}

/* =Links
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
a:link,
a:visited {color:#146cb3; text-decoration:none;}
a:hover,
a:active {color:#555; text-decoration:underline;}

.leaderBoard div a:link,
.leaderBoard div a:visited {color:#56b3e6; text-decoration:none;}
.leaderBoard div a:hover,
.leaderBoard div a:active {color:#fff; text-decoration:underline;}

ul.popularIssues li a:link,
ul.popularIssues li a:visited {line-height:1em; color:#868686; font-size:0.9em;}
ul.popularIssues li a:hover,
ul.popularIssues li a:active {color:#00579d;}

.sidebarWidget a:link,
.sidebarWidget a:visited {color:#00579d; text-decoration:none;}
.sidebarWidget a:hover,
.sidebarWidget a:active {color:#000; text-decoration:underline;}

.content ul li a:link,
.content ul li a:visited {color:#00579d; text-decoration:none;}
.content ul li a:hover,
.content ul li a:active {color:#000; text-decoration:underline;}

ul.footerLinks a:link,
ul.footerLinks a:visited {color:#fff; text-decoration:none;}
ul.footerLinks a:active,
ul.footerLinks a:hover {color:#fff; text-decoration:underline;}

.controlPanel a:link,
.controlPanel a:visited {color:#868686; text-transform:uppercase; text-decoration:none;}
.controlPanel a:active,
.controlPanel a:hover {color:#868686; text-decoration:none;}
.controlPanel .share a:link,
.controlPanel .share a:visited {display:block; width:23px; height:22px; float:left; text-indent:-9999px;}
.controlPanel .share a:hover,
.controlPanel .share a:active {background-position:center bottom !important;}
.controlPanel .share a.google {background:#fff url('img/share-google.png') no-repeat center top}
.controlPanel .share a.laaikit {background:url('img/share-laaikit.png') no-repeat center top;}
.controlPanel .share a.digg {background:url('img/share-digg.png') no-repeat center top;}
.controlPanel .share a.delicious {background:url('img/share-delicious.png') no-repeat center top;}
.controlPanel .share a.stumble {background:url('img/share-stumble.png') no-repeat center top;}
.controlPanel .share a.facebook {background:url('img/share-facebook.png') no-repeat center top;}
.controlPanel .share a.reddit {background:url('img/share-reddit.png') no-repeat center top;}
.controlPanel .share a.newsvine {background:url('img/share-newsvine.png') no-repeat center top;}
.controlPanel .share a.twitter {background:url('img/share-twitter.png') no-repeat center top;}

a.historical:link,
a.historical:visited {color:#146cb3; text-decoration:none; display:block; text-align:right; font-size:0.9em; padding: 10px 20px 0;}
a.historical:hover,
a.historical:active {color:#898989;}

ul.pagination {
	list-style:none;
	display:block;
	text-align:right;
	padding: 10px 20px 0;
	margin:0;
	font-size:0.9em;
}
ul.pagination li {
	display:inline;
	text-align:center;
	margin-left:8px;
}
ul.pagination li.next a {width:auto !important; background:none !important;}
ul.pagination li.prev a {width:auto !important; background:none !important;}
ul.pagination li.next a:hover,
ul.pagination li.prev a:hover {color:#898989;}

ul.pagination a:link,
ul.pagination a:visited {
	color:#146cb3;
	text-decoration:none;
	display:inline-block;
	width:18px;
	height:18px;
	line-height:19px;
	background:url('img/bg-pagination.png') no-repeat center top;
	text-align:center;
}
ul.pagination a:hover,
ul.pagination a:active {color:#146cb3; background-position:center bottom !important; text-decoration:none !important;}

ul.pagination a.active {background:url('img/bg-pagination-on.png') no-repeat center top!important; color:#fff!important; font-weight:bold;}

a.button {
	color:#868686 !important;
	text-transform:uppercase;
	text-decoration:none;
	display:inline-block;
	height:20px;
	line-height:20px;
	background:url('img/button-filler.png') no-repeat left top;
	padding-left:15px;
	margin-right:20px;
	font-size:0.8em;
	float:left;
	cursor:pointer;
}
*+html a.button {display:inline;}
* html a.button {width:1%; white-space:nowrap;}

a.button span {
	display:block;
	height:20px;
	line-height:20px;
	background:url('img/button-cap.png') no-repeat right top;
	padding-right:20px;
	text-align:center;
}
a.button:hover,
.contentItem-dark a.button:hover {background-position:left bottom !important; text-decoration:none;}
a.button:hover span,
.contentItem-dark a.button:hover span {background-position:right bottom !important;}

.contentItem-dark a.button,
.contentItem-grey a.button {
	background:url('img/button-filler-dark.png') no-repeat left top;
	float:right;
	margin-right:0px;
}
.contentItem-dark a.button span,
.contentItem-grey a.button span {
	background:url('img/button-cap-dark.png') no-repeat right top;
}
.contentItem-nopad a.button,
.sidebar a.button {
	float:right;
}

.leaderBoard ul.inlineLinks {
	text-align:center;
	/*padding: 5px 0 10px;*/
	margin:0px;
	clear:both;
}
.leaderBoard ul.inlineLinks li {
	list-style:none;
	display:inline;
	/*background:transparent url('img/bg-inlineLinks.png') repeat-y left top;*/
	padding: 7px 10px 5px 15px;
}
.leaderBoard ul.inlineLinks li.first {background:none !important;}
.leaderBoard ul.inlineLinks li a:link,
.leaderBoard ul.inlineLinks li a:visited {
	color:#fff;
	font-size:1.3em;
	font-weight:lighter;
	text-decoration:none;
}
.leaderBoard ul.inlineLinks li a:hover,
.leaderBoard ul.inlineLinks li a:active {color:#69b8f0;}
.leaderBoard ul.inlineLinks li a.active {
	color:#69b8f0;
	font-weight:bold;
}
.leaderBoard ul.yellowLinks {
	margin: 15px 0 0;
}
.leaderBoard ul.yellowLinks li {
	list-style:none;
	display:inline;
	border-left:1px solid #ffe368;
	padding: 0 0 0 8px;
	margin: 0 0 0 8px;
}
.leaderBoard ul.yellowLinks li.first {
	margin-left:15px;
	border:0px none;
}
.leaderBoard ul.yellowLinks li a:link,
.leaderBoard ul.yellowLinks li a:visited {color:#ffe368; text-decoration:none; font-size:1.2em; font-weight:lighter; font-weight:bold;}
.leaderBoard ul.yellowLinks li a:hover,
.leaderBoard ul.yellowLinks li a:active {text-decoration:underline;}

.leaderBoard span.paragraph a:link,
.leaderBoard span.paragraph a:visited {color:#8ecff5; text-decoration:none; font-weight:bold;}
.leaderBoard span.paragraph a:hover,
.leaderBoard span.paragraph a:active {color:#8ecff5; text-decoration:underline; font-weight:bold;}

ul.inlineLinks {
	text-align:left;
	padding: 5px 0;
	margin:-17px 0px 0px 15px;
}
ul.inlineLinks li {
	list-style:none;
	display:inline;
	line-height:1em;
	padding: 0 0 0 5px;
	margin:0;
	border-left:1px solid #146cb3;
}
ul.inlineLinks li.first,
ul.darkLinks li.first,
ul.liteLinks li.first {border:0px none;}

ul.darkLinks {
	text-align:left;
	padding: 8px;
	display: block;
	background:#f1f1f1 url('img/bg-contentitemdark.png') repeat-x center top;
	margin: -17px 20px 0;
	position:relative;
}
ul.liteLinks {
	text-align:left;
	padding: 8px;
	display: block;
	background:transparent;
	margin: -17px 20px 0;
	position:relative;
}
ul.darkLinks li,
ul.liteLinks li {
	list-style:none;
	display:inline;
	line-height:1em;
	padding: 0 0 0 5px;
	margin:0;
	border-left:1px solid #146cb3;
}

.noBg {background-image:none !important;}

table.events a:link,
table.events a:visited {color:#146cb3; text-decoration:none;}
table.events a:hover,
table.events a:active {color:#000; text-decoration:underline;}

a.blue-btn:link,
a.blue-btn:visited {
	display:block;
	text-indent:-9999px;
	margin:10px 10px 0;
	width:250px;
	height:22px;
	float:right;
}
a.blue-btn:hover,
a.blue-btn:active {background-position:right bottom !important;}

.localcontact {background:url('img/btn-local-contact.png') no-repeat right top;}
.nationalcontact {background:url('img/btn-national-contact.png') no-repeat right top;}

.speechImage a.discuss,
.speechImage a.related {
	display:block;
	text-indent:-9999px;
	width:162px;
	height:22px;
	margin: 0 0 10px;
}
.speechImage a.discuss {background:url('img/bg-bluebutton-discuss.png') no-repeat center top;}
.speechImage a.related {background:url('img/bg-bluebutton-related.png') no-repeat center top;}
.speechImage a.discuss:hover {background-position:center bottom !important;}
.speechImage a.related:hover {background-position:center bottom !important;}


/* =Type Sizing/Styling
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#wrapper {
	font-size:1.2em;
}
#footer {
	font-size:1.1em;
}
.bluetext {
	color:#146cb3;
}
.grey {
	background-color:#f1f1f1;
	padding: 12px 20px 1px;
}
.content .contentItem h2,
.content .contentItem h3,
.content .contentItem h4,
.content .contentItem h5,
.content .contentItem h6 {font-weight:lighter; color:#146cb3;}

.content .contentItem h2.red,
.content .contentItem h3.red,
.content .contentItem h4.red,
.content .contentItem h5.red,
.content .contentItem h6.red {color:#bf1037;}

.content .contentItem h2.center {text-align:center;}
.content .contentItem h2.center span {color:#bf1037;}

.xbar h5, .xbar-med h5, .xbar-sm h5 {
	font-weight:lighter;
	color:#146cb3;
	text-indent:30px;
	line-height:65px;
	/*_height:40px;
	_padding-top:25px;*/
	margin-bottom:0px;
}
.xbar h5 *, .xbar-med h5 *, .xbar-sm h5 * {
	line-height:65px;
}
/*+html .xbar h5 {padding-top:18px;}
*+html .xbar h5 a {padding-top:18px;}
*+html .xbar-med h5 {padding-top:18px;}
*+html .xbar-sm h5 {padding-top:18px;}*/

.subHeading {
	margin-top:-25px;
	font-weight:lighter;
}
.contentItem blockquote {
	color:#146cb3;
	border-left:1px solid #146cb3;
	padding: 0 10px;
	margin: 15px 0;
}
h4.searchQuery {font-weight:lighter; color:#146cb3; margin:0 0 0 20px;}
h4.searchQuery span {color:#000;}

.sidebar h4.underline {
	border-bottom:1px solid #c6c6c6;
	font-weight:lighter;
}
.donateContent h5,
.subscribeContent h5,
.speechContent h5 {
	color:#ffe368;
	font-weight:lighter;
	margin-bottom:10px;
}
.small {font-size:10px!important;}

/* =General Styling
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#search {
	height:170px;
	width:280px;
	float:right;
}
#headerflash {
	height:170px;
	width:700px;
	float:left;
	margin:0 0 0 -5px;
	_margin:0 0 -95px -5px;
	/*display:none;*/
}
* html #headerflash object {position:relative;}
#footerflash {
	height:60px;
	width:980px;
	margin:0 auto;
	overflow:hidden;
	text-align:left;
	/*display:none;*/
}
#footerflash object {
	float:left;
	margin: 0 0 0 -80px;
}
.footerMeta {
	color:#fff;
	width:980px;
	text-align:right;
	/*display:none;*/
	margin:-45px auto 0;
	font-size:0.9em;
}
.footerMeta a:link,
.footerMeta a:visited {color:#fff; text-decoration:none;}
.footerMeta a:hover,
.footerMeta a:active {color:#fff; text-decoration:underline;}
#mainCTA {
	width:345px;
	height:320px;
	padding-left:340px;
	overflow:hidden;
	color:#fff;
	background-repeat:no-repeat;
	background-position:center top;
	position:relative;
}
#mainCTA .entry-content {
	overflow:hidden;
	height:275px;
	padding: 0 20px 0 0;
}
#mainCTA .entry-content a.more:link,
#mainCTA .entry-content a.more:visited {
	color:#56b3e6;
	text-decoration:none;
	display:block;
	text-align:right;
}
#mainCTA .entry-content a.more:hover,
#mainCTA .entry-content a.more:active {
	color:#fff;
	text-decoration:underline;
}

#mainCTA #tabber {
	position:absolute;
	bottom:0px;
	right:30px;
	_width:625px;
}
#mainCTA #tabber li {
	display:block;
	float:left;
	_float:right;
	list-style:none;
	height:26px;
	width:26px;
	margin-left:8px;
	background: transparent url('img/bg-tabber.png') no-repeat;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/img/bg-tabber.png', sizingMethod='scale');
}
#mainCTA #tabber li.pause {
	width:75px;
	background: transparent url('img/tabber-pause.png') no-repeat;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/img/tabber-pause.png', sizingMethod='scale');
}
#mainCTA #tabber li.pause.paused,
#mainCTA #tabber li.pause:hover {
	width:75px;
	background: transparent url('img/tabber-pause-on.png') no-repeat;
}
#mainCTA #tabber li.pause a {
	text-indent:-9999px;
}
#mainCTA #tabber li a {
	display:block;
	text-align:center;
	text-decoration:none;
	color:#56b3e6;
	padding-top:3px;
}
#mainCTA #tabber li a.active,
#mainCTA #tabber li a:hover {
	color:#fff;
}
.xbar {
	background:url('img/xbar.gif') no-repeat center top;
	min-height:66px;
	height:auto !important;
	height:66px;
	width:100%;
	clear:both;
}
.xbar-med {
	background:url('img/xbar-med.png') no-repeat center top;
	min-height:66px;
	height:auto !important;
	height:66px;
	width:555px;
	padding-left:130px;
	clear:both;
}
.xbar-sm {
	background:url('img/xbar-sm.png') no-repeat center top;
	min-height:66px;
	height:auto !important;
	height:66px;
	width:342px;
	clear:both;
}
.xbar .morelink {
	display:block;
	float:right;
	background:url('img/bg-morelink.gif') no-repeat right center;
	text-decoration:none;
	text-transform:uppercase;
	font-size:0.8em;
	color:#868686;
	padding: 1px 30px 0 0;
	margin: -42px 20px 0 0;
	line-height:32px;
}
.xbar .hideLink {
	display:block;
	float:right;
	background:url('img/bg-hideshow.png') no-repeat 110% 4px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:0.8em;
	color:#868686;
	padding: 1px 30px 0 0;
	margin: -47px 20px 0 0;
	line-height:32px;
}
.xbar .show {
	background-position: 25px 4px;
}

.news-item,
.speech-item {
	padding: 0 17px;
	clear:both;
}
.news-item .entry-title,
.speech-item .entry-title {
	font-weight:lighter;
	color:#146cb3;
	margin-bottom:10px;
}
.news-item .entry-content {
	float:left;
	width:481px;
}
.speech-item .entry-content {
	float:left;
	width:540px;
}
.news-item .entry-image {
	width:170px;
	float:left;
}
.speech-item .entry-image {
	width:100px;
	float:left;
}
.news-item .entry-image img,
.speech-item .entry-image img,
.imageBorder {
	border:3px solid #eeede2;
}
ul.sideNav {
	margin-bottom:0px;
}
.sideNav li {
	list-style:none;
	margin:0 0 5px 0;
	display:block;
	overflow:hidden;
	width:250px;
	height:44px;
}
.sideNav li a {
	display:block;
	width:250px;
	height:44px;
	overflow:hidden;
}
.sideNav li a:hover img {
	margin-left:-255px;
}
.sidebarWidget {color:#00579d; margin-left:11px; zoom:1;}

.sidebarWidget h5 {font-weight:lighter; margin-bottom:10px;}
.sidebarWidget img {margin-bottom:15px;}
.sidebarWidget .relatedVideo img {
	border:3px solid #eeede2;
	margin-bottom:5px;
}

.imageWidget {
	width:230px;
	height:321px;
	padding: 10px 10px 0;
	background:transparent url('img/bg-imagewidget.png') no-repeat center top;
}
.imageWidget .imageContainer {
	height:250px;
	width:230px;
	margin-bottom:5px;
	overflow:hidden;
	text-align:center;
}
.imageWidget .imageContainer img {
	display:inline;
	margin:0 auto;
}
.imageWidget .imageControls span {
	display:block;
	float:left;
	text-align:center;
	text-transform:uppercase;
	font-size:0.85em;
	line-height:180%;
	width:185px;
}
.imageWidget .imageControls a.prev,
.imageWidget .imageControls a.next {display:block; width:19px; height:18px;}
.imageWidget .imageControls a.prev {background:transparent url('img/imageControl-prev.png') no-repeat; float:left;}
.imageWidget .imageControls a.next {background:transparent url('img/imageControl-next.png') no-repeat; float:right;}

.videoWidget {
	background:transparent url('img/bg-expanderboxBot.png') no-repeat center bottom;
	width:230px;
	min-height:218px;
	height:auto !important;
	height:218px;
	padding:0 10px 5px;
	margin-bottom:15px;
}
.videoWidget .boxTop {
	background:transparent url('img/bg-expanderboxTop.png') no-repeat center top;
	margin: 0 -10px 5px;
	padding: 10px 10px 0;
	line-height:20px;
}
.featuredBanner {
	background:transparent url('img/featuredBanner-rep.png') repeat-y left top;
	margin-bottom:15px;
}
.featuredBanner .topCap {
	display:block;
	clear:both;
	height:10px;
	background: transparent url('img/featuredBanner-top.png') no-repeat left top;
}
.featuredBanner img {
	background: transparent url('img/featuredBanner-bot.png') no-repeat center bottom;
	padding:0px 10px 10px 10px;
	margin:0px;
	/*float:left;*/
	display:block;
}
ul.footerLinks {
	width:980px;
	margin: 20px auto 10px;
	background: transparent url('img/bg-footerLinks-div.png') repeat-y 96% top;
	
}
ul.footerLinks li {
	display:block;
	float:right;
	margin-left:20px;
	padding-top:30px;
}
ul.footerLinks li li {
	float:none;
	margin-left:0px;
	padding-top:0;
}
ul.footerLinks li.blogs {
	width:130px;
	background:url('img/bg-footerlinks-blogs.png') no-repeat;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/img/bg-footerlinks-blogs.png', sizingMethod='crop');
}

ul.footerLinks li.newsletters {
	width:250px;
	background:url('img/bg-footerlinks-newsletters.png') no-repeat;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/img/bg-footerlinks-newsletters.png', sizingMethod='crop');
}
ul.footerLinks li.newsletters li {width:115px; margin-right:10px; float:left;}

ul.footerLinks li.quicklinks {
	width:140px;
	background:url('img/bg-footerlinks-clicks.png') no-repeat;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/img/bg-footerlinks-clicks.png', sizingMethod='crop');
}

.leaderBoard {
	background:url('img/bg-heading.png') no-repeat center top;
	color:#fff;
	zoom:1;
}
.leaderBoard .headings {
	display:block;
	padding: 10px 20px 1px;
}
.leaderBoard span.paragraph {
	display:block;
	padding: 15px 20px;
}
.controlPanel {
	width:100%;
	clear:both;
}
.contentItem,
.controlPanel {
	padding: 30px 20px 0;
}
.contentItem-nopad,
.nopad {
	padding:0px 20px !important;
}
.controlPanel .share {
	display:block;
	height:22px;
	padding-left:18px;
	float:left;
	color:#868686; text-transform:uppercase; font-size:0.8em;
	line-height:22px;
	background:url('img/share-bg.png') no-repeat left top;
}
.controlPanel .share strong {
	display:block;
	float:left;
	font-weight:normal;
	line-height:22px;
	padding-right:8px;
}
.controlPanel .share strong.endcap {
	background:url('img/share-endcap.png') no-repeat center top;
	width:3px;
	text-indent:-9999px;
}
ul.popularIssues li {
	list-style:none;
	display:block;
	float:left;
	text-align:center;
	padding: 0 7px;
	margin:0 0 15px 0;
	border-right:1px solid #898989;
	line-height:1em;
}

.contentItem-dark {
	background:#f1f1f1 url('img/bg-contentitemdark.png') repeat-x center top;
	padding: 13px 12px;
	margin: -17px 20px 0 20px;
	width:621px;
}
.contentItem-grey {
	background:#f1f1f1;
	padding: 10px 12px 0;
	margin: 0 24px 0 19px;
	zoom:1;
}
.contentItem-grey img {
	border:3px solid #eeede2;
	margin:-59px 0 -10px -12px;
	display:block;
	position:relative;
}
.contentItem-grey .entry-content {
	margin: -17px 0 0 128px;
	padding-bottom:10px;
}
.contentItem-light {
	background:#f1f1f1 url('img/bg-contentitemdark.png') repeat-x center top;
	padding: 10px 12px;
	margin: -17px 20px 0 20px;
}
.downloadsPanel {
	width:250px;
	float:right;
	margin-left:20px;
}
.downloadsPanel ul {color:#00579d;}
.xbar h5.withLink {width:530px;}

.monthSwitcher {
	text-align:center;
	padding: 20px 0 10px;
}
.monthSwitcher a {
	line-height:34px;
}
.monthSwitcher span {
	font-size:2.4em;
	font-weight:lighter;
	color:#146cb3;
}
.contentItem table {
	width:645px;
	margin: 0;
}
.contentItem table td {
	line-height:200%;
}

table.events {
	width:645px;
	margin: 0 20px;
}
table.events td {
	line-height:250%;
	padding: 0 10px;
}
table.events td.date {
	background:url('img/bg-date-sep.png') no-repeat right center;
}
table.events tr.odd {background:#eee;}

.userComment {
	margin: 0 17px;
	clear:both;
	background: url('img/bg-comment.png') no-repeat right top;
	color:#868686;
	zoom:1;
}
.userComment .meta {
	width:50px;
	padding-top:13px;
	float:left;
	text-align:right;
}
.userComment .entry-content {
	width:600px;
	float:left;
}
.userComment .entry-content .author {
	display:block;
	line-height:45px;
	padding: 0 0 0 35px;
	margin: 0 0 20px;
	color:#000;
}

.contactIcon {
	display:block;
	width:76px;
	height:76px;
	float:right;
	margin: -40px 17px 0 0;
}

.carousel {
	background-color:#f1f1f1;
	padding: 0 33px;
	position:relative;
	zoom:1;
	/* the JS will load these styles if enabled
	height:66px;
	overflow:hidden;
	*/
}
.carousel a.next,
.carousel a.prev {
	display:none; /*JS will set this style (if enabled) to "block"*/
	position:absolute;
	width:33px;
	height:66px;
	z-index:10;
}
.carouselInner {
	position:relative;
	z-index:1;
}
.carousel a.next {background:#f1f1f1 url('img/carousel-next.png') no-repeat right 20px; left:612px; top: 0px;}
.carousel a.next:hover {background-position:right -50px;}
.carousel a.prev {background:#f1f1f1 url('img/carousel-prev.png') no-repeat left 20px; left:0px;}
.carousel a.prev:hover {background-position:left -50px;}

.carousel ul {
	display:block;
	float:left;
	margin:3px 0 0;
	/* the JS will load these styles if enabled
	overflow:hidden;
	width:4000px;
	height:66px;
	*/
}
.carousel ul li {
	list-style:none;
	margin-left:4px;
	display:block;
	float:left;
}
.carousel ul li img,
.galleryView img {
	border:3px solid #eeede2;
}
.galleryView {
	text-align:center;
	margin:15px 0;
	padding:10px 0;
	background:#f1f1f1;
}
.searchTop {
	background:#ececec;
	padding: 15px 20px;
	margin-bottom:20px;
	text-align:center;
}
.searchTop .options {
	padding: 10px 0 0;
	color:#146cb3;
}
.imageResults,
.videoResults {clear:both;}
.imageResults a,
.videoResults a {
	display:block;
	width:81px;
	height:61px;
	overflow:hidden;
	float:left;
	margin: 5px 5px 0;
}
.imageResults img {border:3px solid #eeede2;}
.videoResults img {border:3px solid #eeede2;}
.donateContent,
.subscribeContent {
	padding: 10px 15px 10px 200px;
}
.donateContent .png,
.subscribeContent .png {
	position:absolute;
	top:0px;
	right:385px;
}
.speechContent {
	width:400px;
	float:left;
	padding: 14px 0 0;
}
.speechImage {
	width:190px;
	float:left;
	padding: 18px 0 0 20px;
}
.speechImage img {
	display:block;
	border:3px solid #143d84;
	margin-bottom:10px;
}
.donationOptions {
	padding: 0 0 20px 150px;
}
.sidebar .textWidget {
	margin-right:20px;
	padding: 0 0 15px 0;
	font-size:0.9em;
}
.sidebar .textWidget a.button {
	margin-right:0px;
}

.newslSub {
	padding:0 20px;
}
.newslSub input,
.newslSub img {
	float:left;
}
.newslSub img {
	margin: 0 15px 0 0;
	border:3px solid #eeede2;
}
.newslSub p {
	margin-bottom:0px;
}
.newslSub a {
	float:right;
	display:block;
	clear:both;
}
.newsroomNav {
	width:150px;
	margin:18px 0 0 20px;
	float:left;
}
.newsroomNav li {
	list-style:none;
	margin-left:0px;
	margin-bottom:4px;
}
.newsroomNav li span {
	display:block;
	height:13px;
	/*padding:7px 0 0 5px;*/
	padding: 3px 0 3px 5px;
}
.newsroomNav li span:hover,
.newsroomNav li span.active {background:url('img/bg-newsroomnav.png') no-repeat;}

.newsroomLeaderboard .speechContent {
	width:280px;
	float:left;
	padding: 14px 0 0;
}
.halfBox {
	width:342px;
	float:left;
}
.halfBox .contentItem-grey {
	margin:0 15px 0 19px;
	padding:0px 12px 1px;
}

.contenttable table {
	border: 1px solid #000000;
	border-collapse: separate;
}

.contenttable td {
	border: 1px solid #000000;
	padding: 0px 4px;
}


/* =Forms
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.text {
	border: 1px solid #eaeaea;
	border-top:0px none;
	background: #fff url('img/input_txt.gif') repeat-x center top;
	padding:2px 0 1px;
	font:1em Arial, Helvetica, sans-serif;
}
.select {
	border: 1px solid #eaeaea;
	border-top:0px none;
	background: #fff url('img/input_txt.gif') repeat-x center top;
	padding:2px 0 1px;
	font:1em Arial, Helvetica, sans-serif;
}
.textarea {
	border: 1px solid #eaeaea;
	border-top:0px none;
	background: #fff url('img/input_txt.gif') repeat-x center top;
	padding:2px 0 1px;
	font:1em Arial, Helvetica, sans-serif;
}
p.btn {
	padding:0 20px;
}
p.right {
	text-align:right;
}
a.right {float:right;}
#search form {
	padding: 20px 0 0;
}
#search form input.text {
	float:left;
	margin: 1px -20px 0;
	width:200px;
}
p#searchButton {
	background:url('img/but-search.png') no-repeat;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/img/but-search.png', sizingMethod='image');
	display:block;
	width:91px;
	height:20px;
	float:left;
}
.button input {
	border:0px none;
	background:none;
	display:block;
	width:91px;
	height:20px;
	text-indent:-9999px;
	cursor: pointer;
	position:relative;
	z-index:10;
}
.wc-poll .poll-alert {
	padding: 5px 15px;
	margin: 5px 0;
	border-top:1px solid #FFFC7C;
	border-bottom:1px solid #FFFC7C;
	background-color:#FFFED4;
	color:#CC9933;
	text-align:center;
	font-size:1.1em;
}
.wc-poll .wc-list li {
	list-style:none;
	font-size:0.9em;
	line-height:2em;
	margin-left:0;
}
.wc-poll .wc-question {
	font-weight:bold;
	padding: 0 0 10px;
	display:block;
}
.wc-poll .wc-btn {
	display:block;
	text-align:right;
}
.searchFilter {
	padding: 20px 20px 6px;
}
.searchFilter .select,
.searchFilter .text {
	width:198px;
	margin:0px 10px 0 0;
}
.searchFilter .button {
	height:20px;
	margin-bottom:-6px;
}
#comment {
	width:630px;
	margin:0 auto;
}
#comment p {
	width:440px;
	margin:10px 0 0 190px;
}
#comment label {
	display:block;
	float:left;
	text-align:right;
	padding: 0 10px 0 0;
	margin-bottom:5px;
	width:180px;
}
#comment .text {float:left; width:245px; padding: 4px 0px 3px 5px; margin-bottom:5px;}
#comment .textarea {float:left; width:360px; padding: 4px 0px 3px 5px;}
#comment span.reqtext {display:block; float:left; height:20px; margin-bottom:5px; color:#146cb3; padding-left:7px; font-size:0.8em; line-height:20px;}

#quickmail {
	width:630px;
	margin:0 auto;
}
#quickmail p {
	width:440px;
	margin:10px 0 0 190px;
}
#quickmail label {
	display:block;
	float:left;
	text-align:right;
	padding: 0 10px 0 0;
	margin-bottom:5px;
	width:180px;
}
#quickmail .text {float:left; width:245px; padding: 4px 0px 3px 5px; margin-bottom:5px;}
#quickmail .select {float:left; width:252px; padding: 4px 0px 3px 5px; margin-bottom:5px;}
#quickmail .textarea {float:left; width:360px; padding: 4px 0px 3px 5px;}
#quickmail span.reqtext {display:block; float:left; height:20px; margin-bottom:5px; color:#146cb3; padding-left:7px; font-size:0.8em; line-height:20px;}
*html #quickmail .select {margin-left:88px;}

.searchTop input.text {
	width:200px;
}
.searchTop input.button {
	margin-bottom:-6px;
}

.dark {
	width:647px;
	margin:-20px auto 15px;
	padding: 40px 0 20px;
	background:#f1f1f1;
	display:block;
}
.dark p.btn {
	width:440px;
	margin:10px 0 0 210px;
}
.dark label {
	display:block;
	float:left;
	text-align:right;
	padding: 0 10px 0 0;
	margin-bottom:5px;
	width:200px;
}
.dark .text {float:left; width:245px; padding: 4px 0px 3px 5px; margin-bottom:5px;}
.dark .select {float:left; width:252px; padding: 4px 0px 3px 5px; margin-bottom:5px;}
.dark .textarea {float:left; width:360px; padding: 4px 0px 3px 5px;}
.dark span.reqtext {display:block; float:left; height:20px; margin-bottom:5px; color:#146cb3; padding-left:7px; font-size:0.8em; line-height:20px;}
*html .dark .select {margin-left:69px;}

.legend {
	font-weight:lighter;
	color:#146cb3;
	background:#fff;
	border:1px solid #e1e1e1;
	display:inline-block;
	padding: 3px 10px;
	margin:0 0 0 40px;
}
*+html .legend {display:inline; position:relative;}
* html .legend {display:inline; position:relative;}


.formSubmitted {
	background-color:#FFFED4;
	border-bottom:1px solid #FFFC7C;
	border-top:1px solid #FFFC7C;
	color:#CC9933;
	font-size:1.1em;
	margin:5px 0;
	padding:5px 15px;
	text-align:center;
}

.formInvalid {
	background-color:#FFD4D4;
	border-bottom:1px solid #FF7C7C;
	border-top:1px solid #FF7C7C;
	color:#CC3333;
	font-size:1.1em;
	margin:5px 0;
	padding:5px 15px;
}

.formSuccess {
	background-color:#D4FFD4;
	border-bottom:1px solid #7CFF7C;
	border-top:1px solid #7CFF7C;
	color:#33CC33;
	font-size:1.1em;
	margin:5px 0;
	padding:5px 15px;
}
.newsletterForm {
	padding:0 15px;
	margin: 15px;
	background:#f1f1f1;
}
.newsletterForm table {
	width:500px;
}
.newsletterForm table h3{
	color:#146CB3;
	margin: 15px 0;
}

/* =Menu
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
div#nav {
	padding:0 30px 0 0;
	width:950px;
	margin:0 auto;
}
ul#menu {
	list-style: none;
	padding: 10px;
	height: 28px;
	float:right;
	margin-bottom:0px;
}
div#nav ul#menu {position:relative; z-index:999;}

#nav2 ul#menu {
	list-style: none;
	padding: 0px;
	height: 28px;
	float:right;
	margin-bottom:0px;
}
ul#menu li {
	float: left;
	display: inline;
	height: 28px;
	margin: 0 0px;
}
ul#menu li a {
	display: block;
	height: 39px;
	text-indent: -999em;
}
ul#menu li a.nolink {
	cursor:default;
}
.home a {background: url(img/menu-home.png) 0 0 no-repeat; width: 61px;}
.about a {background: url(img/menu-about.png) 0 0 no-repeat; width: 69px;}
.people a {background: url(img/menu-people.png) 0 0 no-repeat; width: 109px;}
.policies a {background: url(img/menu-policies.png) 0 0 no-repeat; width: 113px;}
.campaigns a {background: url(img/menu-campaigns.png) 0 0 no-repeat; width: 108px;}
.newsroom a {background: url(img/menu-newsroom.png) 0 0 no-repeat; width: 108px;}
.involved a {background: url(img/menu-involved.png) 0 0 no-repeat; width: 119px;}
.contact a {background: url(img/menu-contact.png) 0 0 no-repeat; width: 89px;}

.selected a {background-position: 0 100%;}

.home a:hover, ul#menu li.about a:hover,
.people a:hover, ul#menu li.policies a:hover,
.campaigns a:hover, ul#menu li.newsroom a:hover,
.involved a:hover, ul#menu li.contact a:hover {background-position: bottom left;}

.documents, .faq, .calendar, .rss {height:31px!important;}
.documents ul li a, .faq ul li a, .calendar ul li a, .rss ul li a {height:auto!important;}
.documents a {background: url(img/subnav-documents.gif) 0 0 no-repeat; width: 110px; height:31px!important;}
.faq a {background: url(img/subnav-faq.gif) 0 0 no-repeat; width: 54px; height:31px!important;}
.calendar a {background: url(img/subnav-calendar.gif) 0 0 no-repeat; width: 95px; height:31px!important;}
.rss a {background: url(img/subnav-rss.gif) 0 0 no-repeat; width: 120px; height:31px!important;}

/*Drop downs*/
ul#menu li ul li a {
	background-image: none;
	text-indent: 0;
	padding: 0 10px;
	line-height:22px;
	text-decoration:none;
	height: auto;
	width: auto;
}
ul#menu li ul li {
	float: none;
	height: auto;
	display: block;
	margin: 0;
	zoom:1;
}
ul#menu li ul {
	display: none;
	position: absolute;
	z-index:999;
	width: 180px;
	padding: 0px;
	left: 0;
	margin: 0;
}
ul#menu li ul ul {
	margin: -22px 0 0 180px; /* Second level dropdowns need to be speced away with a margin */
}
ul#menu li>ul {
	top: auto;
	left: auto;
}
ul#menu li:hover ul ul, ul#menu li.over ul ul,
ul#menu li:hover ul ul ul, ul#menu li.over ul ul ul {
	left: -999em;
}
ul#menu li:hover ul, ul#menu li.over ul,
ul#menu li li:hover ul, ul#menu li li.over ul,
ul#menu li li li:hover ul, ul#menu li li li.over ul {
	display:block;
	left: auto;
}
*:first-child+html ul#menu li li:hover ul {
	zoom:1;
}
#menu li:hover a,
#menu li.over a {background-position: bottom left;}
#menu li:hover ul,
#menu li.over ul {background:#e6e6e6;}
#menu li li a:hover {background: #0077b7;}
#menu li:hover li:hover,
#menu li.over li.over {background:#0077b7;}
#menu li:hover li:hover ul,
#menu li.over li.over ul {background:#0077b7;}
#menu li:hover li:hover a,
#menu li.over li.over a {color:#FFF;}
#menu li:hover li:hover ul a:hover {color:#000; background:#ccc;}
*html #menu li {
	behavior:expression(
	this.onmouseover = new Function("this.className += ' over'"),
	this.onmouseout = new Function("this.className = this.className.replace(' over','')"),
	this.style.behavior = null
	);
}

/* =SubMenu
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#nav2 {
	clear:both;
	padding:20px 18px 0 0;
	_margin-top:-12px;
}
ul.subnav {
	list-style: none;
	height: 31px;
	float:right;
	margin-bottom:0px;
}
ul.subnav li {
	float: left;
	display: inline;
	height: 31px;
	margin: 0 0px;
}
ul.subnav li#selected,
ul.subnav li ul li:hover,
ul.subnav li ul li.over {
	background: transparent url('img/bg-optionselected.png') no-repeat 6px center;
}
ul.subnav li.textonly {
	padding: 10px 10px 0 20px;
	text-transform:uppercase;
}
ul.subnav li.textonly:hover {
	background:none !important;	
}
ul.subnav li a {
	display: block;
	height: 31px;
	text-indent: -999em;
	/*font-size:0.9em;*/
	text-transform:uppercase;
}
.lang a {background: url(img/subnav-lang.gif) 0 0 no-repeat; width: 136px;}

.subnav li#selected a,
.subnav li.documents:hover a,
.subnav li.faq:hover a,
.subnav li.calendar:hover a,
.subnav li.rss:hover a,
.subnav li.lang:hover a {background-position: 0 -31px;}

.subnav li.none a {background-position: 0 -62px;}

/*Drop downs*/
ul.subnav li ul li a {
	background-image: none;
	text-indent: 0;
	padding: 0 10px 0 20px;
	line-height:22px;
	text-decoration:none;
	height: auto;
	width: auto;
}
ul.subnav li ul li {
	float: none;
	height: auto;
	display: block;
	margin: 0;
	zoom:1;
}
ul.subnav li ul {
	display: none;
	position: absolute;
	z-index:999;
	width: 132px;
	padding: 0px;
	left: 0;
	margin: 0;
}
ul.subnav li ul ul {
	margin: -22px 0 0 180px; /* Second level dropdowns need to be speced away with a margin */
	display:none;
}
ul.subnav li>ul {
	top: auto;
	left: auto;
}
ul.subnav li:hover ul ul, ul.subnav li.over ul ul,
ul.subnav li:hover ul ul ul, ul.subnav li.over ul ul ul {
	left: -999em;
}
ul.subnav li:hover ul, ul.subnav li.over ul,
ul.subnav li li:hover ul, ul.subnav li li.over ul,
ul.subnav li li li:hover ul, ul.subnav li li li.over ul {
	display:block;
	left: auto;
}
*:first-child+html ul.subnav li li:hover ul {
	zoom:1;
}
.subnav li:hover ul,
.subnav li.over ul {background:#e6e6e6; margin:-1px 0 0 2px;}
/*.subnav li li a:hover {background: #0077b7;}
.subnav li:hover li:hover,
.subnav li.over li.over {background:#0077b7;}
.subnav li:hover li:hover ul,
.subnav li.over li.over ul {background:#0077b7;}
.subnav li:hover li:hover a,
.subnav li.over li.over a {color:#FFF;}*/
.subnav li:hover li:hover ul a:hover {color:#000; background:#ccc;}
*html .subnav li,
*html .subnav li {
	behavior:expression(
	this.onmouseover = new Function("this.className += ' over'"),
	this.onmouseout = new Function("this.className = this.className.replace(' over','')"),
	this.style.behavior = null
	);
}
/* =These are standard sIFR styles... do not modify
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced...
the negative-letter spacing in this case is used to make the browser text metrics
match up with the sIFR text metrics since the sIFR text in this example is so much narrower... 
your own settings may vary... any weird sizing issues you may run into are usually fixed by
tweaking these decoy styles */

.xbar h3 {
	text-transform:uppercase;
	font-weight:bold;
	padding-top:25px;
	text-indent:30px;
	font-size: 12px;
	color:#bf1037;
	width:530px;
}
.sIFR-hasFlash .xbar h3 {
	visibility: hidden;
	letter-spacing:-2px;
	font-size: 12px;
	line-height:12px;
	padding-top:30px;
}
#mainCTA h1 {
	font-size:28px;
	line-height:28px;
	margin:0;
}
.sIFR-hasFlash #mainCTA h1 {
	visibility: hidden;
	padding-top:20px;
}
h3.sidebarHeading,
h3.sidebarHeadingRed,
.wc-poll h3 {
	text-transform:uppercase;
	font-weight:bold;
	padding-top:25px;
	padding-bottom:25px;
	margin-bottom:-11px;
	font-size: 12px;
	color:#bf1037;
	background:transparent url('img/bg-sidebarHeading.gif') no-repeat;
}
.sIFR-hasFlash h3.sidebarHeading,
.sIFR-hasFlash h3.sidebarHeadingRed,
.sIFR-hasFlash .wc-poll h3 {
	visibility: hidden;
	letter-spacing:-2px;
	font-size: 12px;
	line-height:12px;
	padding-top:31px;
	padding-bottom:29px;
}
.leaderBoard h2 {
	font-size:23px;
	line-height:23px;
	margin:0;
}
.sIFR-hasFlash .leaderBoard h2 {
	visibility: hidden;
}

/*-------------------------------------------------------------------------------------*/
.newsroomNav li span a {
	font-size:14px;
	line-height:14px;
	letter-spacing:-1px;
	text-transform:uppercase;
}
.sIFR-hasFlash .newsroomNav li span a {
	visibility: hidden;
}
/*-------------------------------------------------------------------------------------*/

.leaderBoard h4 {
	font-size:14px;
	line-height:14px;
	margin:0 0 5px;
}
.sIFR-hasFlash .leaderBoard h4 {
	visibility: hidden;
}
h3.downloads {
	text-transform:uppercase;
	font-weight:bold;
	padding-top:25px;
	padding-bottom:25px;
	margin-bottom:-11px;
	font-size: 12px;
	color:#00579d;
	background:transparent url('img/bg-downloadsHeading.png') no-repeat;
}
.sIFR-hasFlash h3.downloads {
	visibility: hidden;
	letter-spacing:-2px;
	font-size: 12px;
	line-height:12px;
	padding-top:31px;
	padding-bottom:29px;
}

* html .donateContent .png,
* html .subscribeContent .png {
/*position:relative;*/
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "css/img/trans.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}
