*{
font-size: 100%;
}

address{
	font-style: normal;
	margin-bottom: 1em;
}
address em{
	margin-bottom: 1em;
}
h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote{margin-bottom: 1em;}
h1, h2, h3, h4, h5, h6{color: #14214E; font-family: "Times New Roman", Times, serif;}
li li, li p, li p, blockquote p{font-size:1.2em; margin-bottom:1em;}
input, select, th, td{font-size:1em;}
h1{font-size: 2.7em; margin-bottom: .5em;}
h1.ncpa_title{font-size: 3em; }
h2{font-size: 1.5em;}
h3{font-size: 1.25em;}
h4, h5, h6{font-size: 1em;}
td{vertical-align: top;}
dt{
	color: #515151;
	font-weight: bold;
	padding: .5em 5px .25em;
}
dd{
	border-bottom: 1px solid #ccc;
	padding: 0 5px 1em;
}

ul{padding-left: 30px;
padding-right: 0px;
}
li{margin-bottom: .5em;}
blockquote{padding-left: 30px;}
 a{
	color: #9c1e24;
	text-decoration: underline;
}
a:visited{color: #333;}
a:hover{
	background: #14214e;
	color: #fff;
}
a.active, a.active:visited{
	background: #14214e;
	color: #fff;
	padding: 2px;
	text-decoration: none;
}
a img{border: 0;}


.sitename {}

p {
padding: 5px;
padding-right: 10px;
padding-top: 0px;
	font-size: 1.3em;
	text-align: left;
line-height: 1.3em;}


body {
padding: 0px;
margin: 0px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 63%;
background-image: url(../images/main_bg.gif);
background-repeat: repeat-y;
background-position: 0em 0em;}

#logo{
margin: 5px 1px 15px 2px;
padding: 0px;
float: left;
}
#pagewrap{
margin: 0px;
padding: 0px;
position: absolute; 
height: 100%;
width: auto;
}
#header_frontpage a,#header a,#header_frontpage a:visited, #header a:visited{
	color: #14214E;
	text-decoration: none;
}
#header a:hover, #header_frontpage a:hover{
	background: #9c1e24;
	color: #fff;
}
#header .sitename a{text-decoration: underline;}
#header .sitename{
	font-size: 1.8em;
	margin-bottom: 0px;
	margin-top: 0px;
}
#header p{
font-size: 1.3em;
margin: 0px;
padding-top: 3px;
padding-left: 5px;
padding-bottom: 3px;
padding-right: 5px;}
.even, .odd{background: #efefef;}
.tuck{margin:2em 0 0;}
#error li{color:#FF0000;}

div#sidebar_left {
width: 190px;
font-size: 1.3em;
vertical-align: top;
text-align: center;
float: left;
}
#sidebar_left img{
text-align: center;
}
#sidebar_left ul{
	list-style: none;
	padding: 0px;;
	margin: 0px;
	margin-top: 25px;
}
#sidebar_left li{
	font-family:"Times New Roman", Times, serif;
	font-size: 1.39em;
	font-weight: bold;
}
#sidebar_left a{
	color: #fff;
	text-decoration:none;
}
#sidebar_left a:hover{
	color: #f6efd4;
 text-decoration: underline;
}
/*#sidebar_left table{margin: 1em auto 1em;}
#sidebar_left form{margin: .5em 0 2em;}
#sidebar_left input{width: auto;}*/

#sidebar_left h3, address{
	color:#CCCCCC;
	margin-bottom: 5px;
	padding-top:5px;
}
#dpd_top_ads{
	border-bottom: 1px solid #ccc;
	margin: 5px;
	text-align: center;
	margin-left: 0px;
	
}


#dpd_top_ad_left{
float: left;}

#dpd_top_ad_right{
float: right;}

#dpd_top_ad_center{
margin-left: 200px;
margin-right: 200px;
text-align: center;}

#dpd_top_ad_clear{
line-height: 1px;
clear: both;}

div#right_column_wrap {
margin-left: 198px;
padding: 0px;
width: auto;
} 

#main_wrap_frontpage{
margin-right: 200px;
}
#main_wrap{
border: 0px solid yellow;
margin: 0px;
padding: 0px;
width: 100%;
overflow: hidden;}

#main_wrap li{
font-size: 1.2em;
}

#main_wrap address{
	font-style: normal;
	 font-size: 12px;
	  color: #14214e;
	 font-style: italic;
	 line-height: 1.3em;
	 
}
#main_wrap address, em{
	font-style: normal;
	 font-size: 12px;
	  color: #14214e;
  font-style: italic;
  line-height: 1.3em;
}

div#header{
    margin-top: 5px;
	margin-bottom: 5px;
	background: #e4e4ed;
	font-size: 1.0em;
/*	padding: 5px 5px 3px;*/

	height: 55px;
	width: 100%;
}

div#header_frontpage{
	margin: 5px;
	margin-left: 0px;
	background: #e4e4ed;
	font-size: 1.0em;
	width: auto;
	height: 25px;
}

#header_frontpage p{
font-size: 1.3em;
margin: 0px;
padding-top: 3px;
padding-left: 5px;
padding-bottom: 3px;
padding-right: 5px;}

div#sidebar_right {
width: 180px;
float: right;

}
div#sidebar_right hr{
color: #000;

}
div#sidebar_right p{
text-align: center;
padding-right: 10px;
}
p.align_left{
text-align: left;
} p.dpd_category{ 
	font-style:italic;
	font-size: 1.2em;
	margin-top: 0;
	margin-bottom: 3px;
	color:#666666;
	margin-left: 3px;
}
p.dpd_title{ 
	font-size: 1.3em;
	margin-top: 0;
	margin-bottom: 3px;
	color:#000033;
	margin-left: 3px;
}
p.dpd_blurb{ 
	margin-top: 0;
	margin-bottom: 0;
	color:#000066;
	margin-left: 3px;
padding: 0px;
}
p.dpd_source{ 
	border-bottom: 1px solid #ddd;
	font-style:italic; 
	text-align:right; 
    font-size:10px;
	margin-top: 5px;
	margin-bottom: 5px;
	
}
p.dpd_title_bar2{ 
	font-weight:bold;
	font-family: "Times New Roman", Times, serif;
	color: #14214E;
	font-size:21px;
	margin-bottom:0px;
	padding: 0px;
}
p.dpd_title_bar_sub2{ 
font-style:italic;
margin-top:0px;
	margin-bottom:5px;
	padding: 0px;
	font-size:12px;
}
p.dpd_title_bar{ 
	font-weight:bold;
	font-family: "Times New Roman", Times, serif;
	color: #14214E;
	font-size:21px;
	margin-bottom:0;
}
p.dpd_title_bar_sub{ 
margin-top:0;
font-style:italic;

}
p.dpd_title_date{
margin-bottom:0;
border-bottom: 1px solid #ccc;
}
p.dpd_title_date2{
margin-bottom:0;
margin-top:0;
padding: 2px;
border-bottom: 1px solid #ccc;
}
#dpd_article{
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
#dpd_main_footer{
	border-top: 1px solid #ccc;
}
#content-main-dpd-links{
margin-bottom:0px;
padding: 10px;
margin-top: 0px;
}

#content-main-dpd-links ul{
float:right;
list-style-type:square;
font-size:13px; font-weight:bold;
}
#content_dpd_blurbs{
margin-top:10px;

}

div#content_dpd_blurbs p{
padding: 0px;
}
div#content-main-dpd-title{

}
#content2-main-dpd-links{
margin-bottom:0px;
padding: 0px;
margin-top: 0px;
}
#content2-main-dpd-links ul{
float:right;
list-style-type:square;
font-size:12px; font-weight:bold;
margin: 0px;
}


#footer{
    clear: right;
	border-top: 1px solid #ccc;
	font-size: 0.9em;
	margin: 3em 0 1em;
	padding: 1em 0 0;
}
#footer p{
margin-top: 0px;
}

.rss{
	padding-left: 35px;
	background: url(/images/rss.jpg) no-repeat 0 2px;
}

.sans   {
	
font: normal normal 11px 'Verdana','Arial','Helvetica','Geneva','sans-serif';
	}
	
.poll {
padding: 5px;background-color: #ccc;border: 1px #000 solid;
font-size: 8pt;}

.poll p{
margin: 0px;
margin-bottom: 5px;
border-bottom: 1px #000 solid;
text-align: justify;font-size: 8pt;border: none;}

.poll span{
margin-left: 10px;
}


.poll label{text-align: left;}
.poll_submit input{
margin: 0px;
width: 160px;
}

.poll img{
margin-top: 5px;
}

#filter_box{
width: 290px;
padding: 0px;
font-size: 12px;
}

#filter_box h3{
margin: 0px;
font-size: 19px;

}

#filter_table{
background: none;
width: 295px;
border: none;
padding: 0px;
}

#category_select{
width: 225px;
margin: 0px;
background: #d5deff;font-weight: bold;
}

#year_select{
width: 71px;
margin: 0px;
background: #d5deff;font-weight: bold;
}

#month_select{
width: 79px;
margin: 0px;
background: #d5deff;font-weight: bold;
}

#day_select{
width: 66px;
margin: 0px;
background: #d5deff;font-weight: bold;
}

#filter_button {
width: 60px;
margin-top: 0px;
background: #d5deff;font-weight: bold;
font-size: 12px;
border: 1px solid #000;
}
#dpd_mid_box{
width: 100%;
padding: 3px;
border: 0px solid #333;
margin: 2px;
}
#dpdsearch_box{
width: 220px;
padding: 0px;
float: right;
margin-top: 30px;
margin-right: 10px;
}

#dpdsearch_box h3{
margin: 0px;

}

#dpdsearch_input{
width: 220px;
background: #d5deff;font-weight: bold;
font-size: 15px;
border: 1px solid #000;}

#dpdsearch_button{
width: 100px;
margin: 0px;
margin-left: 102px;
background: #d5deff;font-weight: bold; font-size: 12px;
border: 1px solid #000;
}

#dpd_reset{
text-align: center;
margin-bottom: 5px;

}

#dpd_results table{
width: 100%;
border: 1px solid #000;
font-size: 13px;
border-collapse: collapse;
}

#dpd_results tr:hover{background-color: #fff;}

#dpd_results tr{
/*background: #C9D2F1;*/background: #EEF2FB;}

#dpd_results td{

padding: 1px;
border: 1px solid #000;border-left: 2px #000 solid;}

#dpd_results th{
background: #C9D2F1;
/*background: #7B92DD;*/
padding: 1px;
border: 1px solid #000;
text-align: left;border-bottom: 2px #000 solid;
border-left: 2px #000 solid;}

#dpd_nav{
text-align: center;
margin-top: 5px;
}


.dpd_arch_date{
font-size: 8pt;
}

.dpd_arch_cat{
font-size: 8pt;
}

.dpd_arch_date a, .dpd_arch_cat a{text-decoration: none;color: #000;display: block;
}

.dpd_arch_date a:hover, .dpd_arch_cat a:hover, .dpd_arch_source a:hover{color: #000;
background: none;text-decoration: none;
background: #fff;
}

.dpd_arch_source a{
text-decoration: none;color: #000;overflow: hidden;
display: block;
height: 16px;line-height: 18px;}

.dpd_arch_date a:visited, .dpd_arch_cat a:visited, .dpd_arch_source a:visited{color: #666;}


.dpd_arch_title a{text-decoration: none;font-weight: bold;color: #000;display: block;
height: 100%;}

.dpd_arch_title a:hover{font-weight: bold;color: #000;
background: none;text-decoration: none;
background: #fff;
}



.dpd_arch_title a:visited{font-weight: bold;color: #666;}

.dpd_arch_source {font-size: 7pt;}

div#ncpa_now{
height: 1%;
}
#ncpa_now ul{ 
	list-style-image:url(../images/arrows_red_045.gif);
	padding-top: 5px;
	padding-left: 30px;
}

div#ncpa_now ul li{
font-size: 1.3em;
}

table.media {
width: 100%;
clear: right;
}

table.media td {
border: 1px solid #fff;
padding: 3px;
background-color: #eeeeee;
}

p.post-info{
text-align: right;
padding: 0px;
}
table.media ul li {
list-style-type: none;
margin: 0px;
padding: 3px;
display: inline-table;
float: left;}


table.media_nav ul li {
list-style-type: none;
margin: 0px;
padding: 3px;
display: inline-table;
float: left;}

span.rssMonthCount{display: none;}

.media_contact {
width: 490px;
float: right;
}

table.media_contact2 {
width: 490px;
margin-left: auto;
margin-right: auto;
}
ul#pages{
clear: right;
margin-left: auto;
margin-right: auto;
text-align: center;
padding: 5px;
background-color: #eee;}

ul#pages li{

display: inline;
list-style: none;
padding: 3px;
color: #929292;}

ul#pages li a{


text-decoration: none;
color: #000;
background-color: #eee;}

ul#pages li a:hover{
background-color: #810000;
color: #fff;}

div#commentary_mainlist table{
clear: right;
}

div#commentary_mainlist table tr td{
padding: 5px;
}
td.commentary_portrait {
width: 20%;
text-align: right;
padding: 5px;
/*border-right: 1px #dfdfea solid ;*/
}

tr.commentary_list_heading_row{
padding: 0px;
background-color: #dfdfea;
font-family: Times, "Times New Roman", serif;
font-size: 1.7em;
color: #14214e;
font-weight: bold;}

td.commentary_list_blurb p a{
text-align: right;
}
td.commentary_list_blurb h2{
margin-bottom: 0px;

}

td.commentary_list_blurb ul {
padding: 0px;
margin: 0px;
}

td.commentary_list_blurb ul li{
list-style: none;
}

td.commentary_list_blurb ul li a{
font-size: 1.3em;
}

p.commentary_mainlist_footer_link{
text-align: right;
margin: 0px;
}

p.post-info-single{
margin-top: 0px;
font-weight: bold;
color: #bf1e23;
}

h1.single_article_heading{
margin: 2px;
margin-top: 10px;}

h2.single_article_heading{
margin: 2px;}

table#about_header_blurb{
margin-left: 30px;
margin-top: 20px;
font-size: 14px;

}

#about_header_blurb ul li a{
color: #14214e;
	text-decoration: none;

}
#about_header_blurb ul li a:hover{
color: #8F91B4;
	text-decoration: underline;
	 background: none;

}

h1#about_heading{
float: left;
}

tr.about_list_heading_row{
padding: 0px;
background-color: #dfdfea;
font-family: Times, "Times New Roman", serif;
font-size: 1.7em;
color: #14214e;
font-weight: bold;}

td.about_list_blurb{
width: 40%;
}

td.about_list_blurb p a{
text-align: right;
}
td.about_list_blurb h2{
margin-bottom: 0px;

}

td.about_list_blurb ul {
padding-left: 50px;
margin: 0px;
}

td.about_list_blurb ul li{
list-style: none;
}

td.about_list_blurb ul li a{

}

div#single_article img{
float: right;
border: 1px solid #000;
margin: 10px;
}

div#toc{
float: right;
background-color: #e4e4ed;
padding: 15px;
margin: 5px;
margin-top: 45px;
margin-left: 20px;
width: 40%;
}
div#toc ol{
margin: 0px;
padding-left: 30px;}
div#toc ol li{
list-style-type: upper-roman;}

div#toc ol li a{
font-size: 1.2em;}

div#toc h2{
margin: 0px;
position: relative;
top: -31px;
float: left;
margin-bottom: -23px;}

div#about_callout{
padding: 0px;
border-left: 5px #e4e4ed solid  ;
border-right: 5px #e4e4ed solid ;
width: 200px;
float: left;
margin-right: 10px;
background-color: #fff;

}

div#about_callout p{
overflow: hidden;
padding: 0px;
padding-top: 5px;
border-left: 8px solid #fff;
border-right: 8px solid #fff;
border-top: 1px #e4e4ed solid;
font-style: italic;}

div#about_callout p img {
margin-left: auto;
margin-right: auto;
margin-bottom: 5px;
}

div#about_image{
background-color: #f8f8f8;
float: right;
width: 200px;
margin: 10px;
overflow: hidden;}
div#about_image p img {
margin-left: auto;
margin-right: auto;
margin-bottom: 5px;
}
div#about_image p{
padding: 5px;
border-top: 1px #e4e4ed solid;
font-style: italic;}

div#events img{
float: left;
border: 1px solid #000;
margin-right:15px;
margin-top:15px;
}
div#events div#single_article{
padding-top: 10px;
}

td.publication_list {
width: 50%;
}

div#publications_header{
border-bottom: 1px solid #14214e;
 }
div#publications_header p{
margin: 0px;
padding: 4px;
font-size: 1.6em;
font-style: italic;
font-family: Times, "Times New Roman", serif;}


div#publications_header p.publications_author{
color: #7c7cae;
font-weight: bold;
font-size: 1.5em;
font-style: normal;
font-family: Verdana, Helvetica, Arial, sans-serif;}


div#publications_header p.publications_header_rightside{
float: right;
font-weight: bold;
font-size: 1.2em;
font-style: normal;
font-family: Verdana, Helvetica, Arial, sans-serif;
}

.callout{
padding: 5px;
margin-right: 25px;
width: 150px;
float: left;
background-color: #eaebf4;
border: 1px #b3b3b3 solid;}

.sidebar{
margin-bottom: 30px;
padding: 5px;
padding-bottom: 10px;
background-color: #eaebf4;
border: 1px #b3b3b3 solid;}

div#sidebar_left form{
margin-left: 3px;
padding: 1px;
}

div#sidebar_left form p{
text-align: center;
}

div#sidebar_left form p input{
font-size: 1em;
}

div#search_results{
padding-left: 10px;
padding-right: 10px;
}

div#search_results p{
padding: 5px;
margin-top: 0px;
margin-bottom: 25px;
border-bottom: 1px #14214e solid ;
background-color: #fcfdff ;
font-size: 1.5em;}

div#search_results h3{
font-size: 2.4em;
padding-left: 5px;
padding-right: 5px;
margin-bottom: 0px;
}
ul.paging{
height: 20px;
}
ul.paging li{
list-style-type: none;
margin: 0px;
padding: 3px;
display: inline-table;
float: left;
}

ul.pubfilter{
clear: right;
/*height: 100px;*/
}

ul.pubfilter li{
text-align: center;
width: 20%;
height: auto;
float: left;
display: inline;}

ul.pubfilter li a{
display: block;
font-weight: bold;
color: #14214e;
text-decoration: none;
width: auto;
padding: 2px;}

ul.pubfilter li a:hover{

background-color: #9c1e24;
color: #ffffff;}

/* whats new */
#whatsnew p {margin-bottom:1px;line-height:18px;}
#whatsnew ul, #whatsnew ol, #whatsnew dl, #whatsnew blockquote{margin-bottom: 1em;line-height:1.2em;}
#whatsnew h2{margin-bottom: .75em;font-weight: bold;}
#whatsnew h3{margin-bottom: .2em;color: #151411;font-weight: bold;}
#whatsnew  ul{padding-left: 15px;}
#whatsnew  li{margin-left: 10px; margin-bottom: .3em;}
#whatsnew .img-expert{float: left; margin: 0 10px 10px 0;}
#whatsnew .date{
	border-bottom:1px solid #ccc;
	padding-bottom: .5em;
	margin-bottom: 1.0em;
	}
#whatsnew .static {
	background:#ebebeb;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom:1em;
	padding:10px 5px 0;
}
ul.archives{
	font-size: .9em;
	list-style: none;
}
#whatsnew ul.archives{margin-bottom: 2em;}
ul.archives li{color: #999;}

 #pub_subscribe table{width: 500px; background-color: #EBEBEB;border:1px solid #ccc;
 margin-bottom: 5px;  margin-top: 5px;
}

#pub_subscribe fieldset{border: 0;}
#pub_subscribe legend{
	color: #14214E; 
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 1.25em;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
#pub_subscribe label{
	display:block;
	padding-left: .5em;
	text-align: right;
}
#pub_subscribe input {width: auto;}
#pub_subscribe label{text-align: left;}

#ncpachannel *{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#ncpachannel h1,#ncpachannel h2,#ncpachannel h3{
	color: #14214E; 
	font-family: "Times New Roman", Times, serif;
}
#ncpachannel h2{
	font-size: 24px;
	margin-bottom: .5em;
}
#ncpachannel h3{
	font-size: 18px;
	font-weight: normal;
}
#ncpachannel li{margin-bottom: 1em;}
* html #ncpachannel li{margin:0; padding:0;}
#ncpachannel li em{
	color: #333333;
	display: block;
	font-style: normal;	
	font-size: 12px;
	margin-top: 2px;
}
#ncpachannel a{color: #9c1e24;}
#ncpachannel a:hover{
	background: #14214e;
	color: #fff;
}
#ncpachannel a img{border: 0;}


.invertedshiftdown{
padding: 0;
width: 100%;
border-top: 5px solid #203F6C; /*Red color theme*/
background: transparent;
voice-family: inherit;
}

.invertedshiftdown ul{
margin:0;
margin-left: 40px; /*margin between first menu item and left browser edge*/
padding: 0;
list-style: none;
}
.invertedshiftdown li{
display: inline;
margin: 0 2px 0 0;
padding: 0;
text-transform:uppercase;
}

.invertedshiftdown a{
float: left;
display: block;
font: bold 12px Arial;
color: black;
text-decoration: none;
margin: 0 1px 0 0; /*Margin between each menu item*/
padding: 5px 10px 9px 10px; /*Padding within each menu item*/
background-color: white; /*Default menu color*/

/*BELOW 4 LINES add rounded bottom corners to each menu item.
  ONLY WORKS IN FIREFOX AND FUTURE CSS3 CAPABLE BROWSERS
  REMOVE IF DESIRED*/
-moz-border-radius-bottomleft: 5px;border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;border-bottom-right-radius: 5px;
}

.invertedshiftdown a:hover{
background-color: #203F6C; /*Red color theme*/
padding-top: 9px; /*Flip default padding-top value with padding-bottom */
padding-bottom: 5px; /*Flip default padding-bottom value with padding-top*/
color: white;
}

.invertedshiftdown .current a{ /** currently selected menu item **/
background-color: #203F6C; /*Red color theme*/
padding-top: 9px; /*Flip default padding-top value with padding-bottom */
padding-bottom: 5px; /*Flip default padding-bottom value with padding-top*/
color: white;
}
table.footnote {
padding: 1px;
line-height: 6px;
background-color: #e1e1e1;
font-family: Times, "Times New Roman", serif;
font-size: 11px;
}
table.footnote p{
padding: 1px;

}
/* list nav */
.wireframemenu{
border: 1px solid #C0C0C0;
background-color: white;
border-bottom-width: 0;
width: 182px;
}

* html .wireframemenu{ /*IE only rule. Original menu width minus all left/right paddings */
width: 178px;
}

.wireframemenu ul{
padding: 0;
margin: 0;
list-style-type: none;
}

.wireframemenu a{
font: bold 12px Verdana;
padding: 2px 6px 2px 7px;
display: block;
width: 100%; /*Define width for IE6's sake*/
color: #595959;
text-decoration: none;
border-bottom: 1px solid #C0C0C0;
}

.wireframemenu a:visited{
color: #595959;
}

html>body .wireframemenu a{ /*Non IE rule*/
width: auto;
}
.wireframemenu a:hover{
background-color: #3c4a80;
color: #ffffff;
}

