/* CSS Document */

/*Bring in web font*/
@import url('http://fonts.googleapis.com/css?family=Lato');



/* --------------Start with BASIC TAG STYLES-----------
					(except LIST styles, which have their very own section below)--------- */

body {
	background-color: #174A7C;
	margin-left: 0px;
	margin-top: 0px;
	font-family: 'Lato', Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
    font-weight: 400;
	color: #333;
}



hr {color: #d7c2c4;  background-color: #d7c2c4; height: 1px; margin: 5px 0px ; border: 0px; clear: both;}

h2 { font: bold 16px 'Lato', Arial, Helvetica, sans-serif; color:  #174a7c; }
h3 {font: bold 14px 'Lato', Arial, Helvetica, sans-serif; color: #333; margin: 10px 0 2px 0;}
 
h4 {font: bold 14px 'Lato', Arial, Helvetica, sans-serif; color: #174a7c; }

h5 {font-weight: normal; font-size: 10.5px; font-family:'Lato',verdana, Arial, Helvetica, sans-serif; }

p { line-height: 14px; }

.CS_Layout_SpacingHeight {line-height: 4px; font-size: 4px; }



/*anchor and link appearances  ---------------------- */
a:focus {background-color: #e0e0e0; }
a:link {color: #1c4677; font-weight: bold; text-decoration: none;}
a:visited { color: #1c4677; font-weight: bold; text-decoration: none; }
a:hover {background-color: #e0e0e0; font-weight: bold;  }
a:active {background-color: #e0e0e0; font-weight: bold;  }


td.CS_PgIndex_Item, td.CS_PgIndex_Item_Alternate {
	margin: 0 0;
	padding: 0 0 3px 0;  
	border-bottom: solid 2px #b6b5b5;
	display: block;
	height: 30px;
	vertical-align: top;
	}
	
	


/* --------------CONTAINER DIVS  ---------------- */

#container {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	z-index:1;
	background-color: #174a7c; background: #174a7c;
}

#content {
	position:absolute;
	left:30px;
	top:135px;
	width:899px;
	height:312px;
	z-index:2;
	
}

#content_pubs {
	position:absolute;
	left:30px;
	top:9px;
	width:800px;
	height:600px;
	z-index:2;
	
}

#maincontentlayer {
	width:692px;
	z-index:3;
	background-color: #ffffff;
	padding-left: 16px; padding-right: 16px;
	padding-bottom: 20px;
	margin-top: 32px;
	font: 11px 'Lato', Arial, verdana;
}

#maincontent_faq {
	background-color: #ffffff;
	padding-left: 10px; padding-right: 10px;
	padding-bottom: 20px;
	margin-top: 32px;
	font: 11px 'Lato', Arial, verdana;
}

#maincontent_faq p {
margin-top: .5em; margin-bottom: .5em; padding: 0;
}

#maincontent_faq hr {
margin: 10px 0;
}

#maincontentlayer p {
padding: 0px;
}

#maincontenthome {
	width:635px;
	z-index:3;
	background-color: #ffffff;
	padding-left: 10px; padding-right: 10px;
	padding-bottom: 20px;
	margin-top: 32px;
	font: 11px 'Lato', Arial, verdana;
}

#maincontentwide2 {
	width:884px;
	z-index:3;
	background-color: #ffffff;
	padding-left: 10px; padding-right: 10px;
	margin-top: 15px;
	font: 11px 'Lato', Arial, verdana;
	padding-bottom:15px;
}

#maincontentwide {
	width:904px;
	z-index:3;
	background-color: #ffffff;
	padding-bottom: 20px;

	font: 11px 'Lato', Arial, verdana;
}

#maincontent_pubs{
min-width: 590px;
	z-index:3;
	background-color: #ffffff;
	padding-left: 0; padding-right: 10px;
	padding-bottom: 20px;
	margin-top: 0;
	font: 11px 'Lato', Arial, verdana;
}

#maincontent_search{
	width:565px;
	z-index:3;
	background-color: #ffffff;
	padding-left: 10px; padding-right: 10px;
	padding-bottom: 20px;
	margin-top: 0;
	font: 11px 'Lato', Arial, verdana;
}

#maincontent_facts{
	z-index:3;
	background-color: #ffffff;
	padding-left: 10px; padding-right: 10px;
	padding-bottom: 20px;
	margin-top: 18px;
	font: 11px 'Lato', Arial, verdana;
}

#pubcontainer {
	position:absolute;
	left:30px;
	top:70px;
	width:780px;
	height:600px;
}

#pubcontainer_wide {
	position:absolute;
	left: 30px;
	top:70px;
	width: 800px;
	padding: 0;
}


#maincontent_nums{
	margin: 8px 10px;
	min-width: 500px;
}


/* -------------- SITE COMPONENTS, alphabetical ------------- */
#breadcrumb {
	font: normal 10px 'Lato', Arial, sans-serif;
	padding: 0px;
	position: absolute;
	top: 145px;
	left: 220px;
	width: 330px;
	height: 14px;
	z-index: 10;
}

.breadcrumb_pubs {
	font: normal 10px 'Lato', Arial, sans-serif;
	padding: 0px;
	position: absolute;
	top: 6px;
	left: 190px;
	width: 313px;
	height: 14px;
	z-index: 10;
	background-color: #ffffff;
}

.breadcrumb_facts {
	font: normal 10px 'Lato', Arial, sans-serif;
	padding: 0px;
	position: relative;
	top: 0;
	left: 0;
	width: 313px;
	height: 14px;
	z-index: 10;
	background-color: #ffffff;
}

.breadcrumb_search {
	font: normal 10px 'Lato', Arial, sans-serif;
	padding: 10px 0 5px 0;
	height: 14px;
	z-index: 10;
	background-color: #ffffff;
}

#date {
	font: 11px 'Lato', Arial, sans-serif;
	padding: 0px;
	position: absolute;
	top: 141px;
	left: 41px;
	width: 400px;
	height: 14px;
	z-index: 8;
	padding-bottom: 6px;
	}
	
.factofday {

	position:absolute;
	left: 463px;
	height: 134px;
	width:163px;
	min-height: 100px;
	background-image: url(../images/fact_o_day.gif);
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 0 12px 0 0;
	
	float: right;
	margin-left: 12px; 
	margin-top: -45px;
	margin-bottom: 45px;
	margin-right: 20px;

	clear: none;
	z-index: 70;
	}

.facttext {	padding: 34px 0 23px 14px; word-wrap: break-word; line-height: 14px; }
.facttext a:link, .facttext a:visited {font-size: 11px; font-family:  arial, helvetica, sans-serif; font-weight: bold; color:#333; }
.facttext a:hover, .facttext a:active {color: #333;}
.facttext p { padding: 0 0 0 0; margin: 0 0 0 0; }	

.factofday a:link, .factofday a:visited {font-size: 11px; font-family:  arial, helvetica, sans-serif; font-weight: bold; color:#333; }
.factofday a:hover, .factofday a:active {color: #333;}



/* -----------FEATURE BOXES------------ */

.featuredarea {
	background-color: #eaf4f7;
	margin-top: 8px;
	padding: 8px;
	border: 1px solid #EAF4F7; }

.featured {
	width: 100%;  
	clear: both; 
	margin-top: 6px; 
	margin-bottom: 0;
	padding: 0;
	font: 11px 'Lato', Arial, verdana;

	}
	
.featurebox{
	z-index:6;
	background-color: #eaf4f7;
	margin-top: 8px;
	padding: 8px;
	border: 1px solid #EAF4F7;
	float: left;
	width: 450px;
	}
	
.featurebox h3, .featurebox_home h3, .featurebox {font: bold 14px 'Lato', Arial, sans-serif; color:  #174a7c; }

.featured h2 {padding: 0px; margin: 0px;}

.featurebox_home {
	width:580px;
	z-index:6;
	background-color: #eaf4f7;
	margin: 6px 30px;
	padding: 8px;
	border: 1px solid #EAF4F7;
	float: left;

}
.featurebox_home a:link, .featurebox_home a:visited {color: #000;}
.featurebox_home h3, .featurebox_home h2 {color: #44767f; margin: 0; padding: 0; font-size: 14px; font-weight: bold; font-family: Trebuchet MS, Helvetica, sans-serif; border: none; }
.featurebox_home h2 {font-size: 17px; }
.featurebox_home h3 a:link, .featurebox_home h3 a:visited {color: #44767f; font-weight: bold; }
.featurebox_home p, featurebox_middle p {color: #000; margin: 0; padding: 0; font-size: 11px;}
.featurebox_middle {
	width:170px;
	z-index:6;
	background-color: #fff;
	margin-right: 20px;
	margin-top: 8px;
	margin-bottom: 10px;
	padding: 8px;
	border: 1px solid #445870;
	float: left;
	height: 150px;
}
.featurebox2 {
	width:155px;
	min-height:130px;
	z-index:6;
	background-color: #eaf4f7;
	margin-right: 8px;
	padding: 8px;
	border: 1px solid #EAF4F7;
	float: left;
	margin-top: 8px;

	
}

.featurebox2_header, .featurebox2_header a:link, .featurebox2_header a:visited, .featurebox2_header a:hover, .featurebox2_header a:active {font-family: Georgia, "Times New Roman", Times, serif ; font-size: 14px; font-weight: bold; }
.featurebox2 a:link, .featurebox2  a:visited, .featurebox2 a:hover, .featurebox2 a:active {font-weight: normal; color: #000; background-image:url(../images/1001092.gif)}
.featurebox3 {
	width:160px;
	height:150px;
	z-index:6;
	margin-top: 8px;
	margin-bottom: 10px;
	background-color: #eaf4f7;
	padding: 8px;
	border: 1px solid #EAF4F7;
	float: left;	
}
.featurebox3 a:link, .featurebox_home a:visited {color: #000;}
.featurebox3 h3 {font-family: Trebuchet MS, Helvetica, sans-serif; color: #008bb0; margin: 0; padding: 0; font-size: 14px; font-weight: bold; border: none;}
.featurebox3 h3 a:link, .featurebox_home h3 a:visited {color: #008bb0; font-weight: bold; }
.featurebox3 p {color: #000; margin: 0; padding: 0; font-size: 11px;}

#featurepubs_layer {
	position:relative;
	/* left:417px;
	top:31px; */
	width:280px;
	z-index:1;
	float: left;
	background-color: #eaf4f7; border: solid thin #afa490;
	margin: 0 0;
	padding: 10px 10px;
	line-height: 14px;
}

div.featurebox3 * .invisilink a:hover, div.featurebox3 * .invisilink a:focus, div.featurebox3 * .invisilink a:active {
background-color: #eaf4f7;
}

div.featurebox_home * .invisilink a:hover, div.featurebox_home * .invisilink a:focus, div.featurebox_home * .invisilink a:active {
background-color: #eaf4f7;
}

.invisilink a:link, .invisilink a:focus, .invisilink a:hover, .invisilink a:active, .invisilink a:visited {
text-decoration: none;
color: #000000;
font-weight: normal;
}

.invisilink h2 { color: #445870;
font-weight: bold;
}

div.rightboxes * .invisilink a:hover, div.rightboxes * .invisilink a:focus, div.rightboxes * .invisilink a:active {
background-color: #ffffff;
}

img.invisilink {
border: none;
}

/*  -------------FOOTER---------------- */

#tpcfooter {
 
	font: bold 10px 'Lato', Arial, verdana;
	color: #fff;
	z-index: 6;
	padding-top: 10px;
	text-align: center;
	}

#tpcfooter a:link {color: #fff; text-decoration: underline; background-color:#174a7c;}
#tpcfooter a:visited {color: #fff; text-decoration: underline; background-color:#174a7c;}
#tpcfooter a:hover {color: #174a7c; text-decoration: none; background-color: #e0e0e0;}
#tpcfooter a:active {color: #174a7c; text-decoration: none; background-color: #e0e0e0;}



/* -------------------------------HEADER -------------------------------- */
#tpcheader {
	position:absolute;
	left:30px;
	top:0px;
	width: 912px;
	height:85px;

	z-index:2;
}

#titlelayer {
	position:absolute;
	left:0px;
	top:9px;
	width:905px;
	height:85px;
	z-index:3;
}

#titlelayer a:hover {
text-decoration: none;
background: none;

}

#titlelayer a {
text-decoration: none;

}


#titlelayer_pubs {
	position:absolute;
	left:0px;
	top:9px;
	width:100%;
	height:58px;
	z-index:3;
}

#taglinelayer {
	position:absolute;
	left:560px;
	top:9px;
	width:327px;
	height:57px;
	z-index:3;
}

/* ----------------- HELP -------------------- */
#helpbox {
	width: 130px;
	z-index: 6;
	border-top: 3px dotted #eaf4f7;
	border-bottom: 3px dotted #eaf4f7;
	font: 11px 'Lato', Arial, verdana;
	padding: 0px 0px 6px 12px; 
	float: right;
	background-color: #fff;
	}

#helpboxsmall {
	width: 75px;
	z-index: 6;
	border-top: 3px dotted #eaf4f7;
	border-bottom: 3px dotted #eaf4f7;
	font: 11px 'Lato', Arial, verdana;
	padding: 0px; 
	float: right;
	background-color: #fff;
	}
	
.helpguy {
	position:absolute;
	left:800px;
	top:45px;
width:90px;
height: 86px;}
	
.homehelpicon {position: absolute; left: 470px; top: 48px; z-index: 99; margin-bottom: -5px;}
/* ----------------LEFT NAV------------------- */
#leftbarlayer {

	width:180px;
	z-index:1;
	background-color: #d8d5d5;
	margin: 0 auto;
	}
.leftboxes {border: 1px solid #aa9e87; width: 170px; padding: 0; font: normal 11px 'Lato', Arial, verdana; margin: 10px auto; background: #fff; }
.lefttitle {background-color: #eaf4f7; color: #008bb0; font: bold 12px 'Lato', Arial, sans-serif; padding: 4px 0 4px 5px; margin-top: 4px; text-align: left;}

.leftboxes a:link {color: #3b4c61; text-decoration: none; display: block; font-weight: normal; }
.leftboxes a:visited { color: #3b4c61; text-decoration: none; display: block; background-color: #fff; font-weight: normal;  }
.leftboxes a:hover {color: #3b4c61; background-color: #e0e0e0; display: block; text-decoration: none; font-weight: normal; }
.leftboxes a:active {color: #293543; text-decoration: none; display: block; font-weight: normal; }
.leftboxes p {padding: 0 4px;}
.leftboxes select {
	height: 18px;
	width: 135px;
	font-family: arial, sans-serif;
	font-size: 11px;
}

.lefttitle a, .lefttitle a:link, .lefttitle a:visited, .lefttitle a:active {background-color: #eaf4f7; color: #008bb0; font: bold 12px 'Lato', Arial, sans-serif; text-align: left;}

.lefttitle a:hover { background-color: #e0e0e0; color: #008bb0; font: bold 12px 'Lato', Arial, sans-serif; text-align: left;}



/* -------------LEFT MENU NAV ------------ */

td.CS_Layout_TD div.buttons {
padding-top: 0px;
}

.buttons           {padding: 5px 4px; font-weight: bold; color: #333333; display: block; border-top: solid 2px #b6b5b5;  }
.buttons a:link, .buttons a:visited {display: block; color: #3b4c61;}
.buttons a:hover, .buttons a:active {color: #008bb0; background-color: #e0e0e0; display: block;  }

.estimates          {padding: 5px 4px; font-weight: bold; display: block; border-top: solid 2px #b6b5b5; color: #3b4c61; }
.estimates  a:link, .estimates a:visited {display: block; color: #3b4c61; }
.estimates a:hover, .estimates  a:active {color: #008bb0; background-color: #e0e0e0; display: block; font-weight: bold; }

.buttons-selected {padding: 5px 4px; font-weight: bold; color: #3b4c61; background-color: #e0e0e0; border-top: solid thin #b6b5b5; display: block;  }
.buttons-selected a:link, .buttons-selected a:visited, .buttons-selected a:hover, .buttons-selected a:active {font-weight: bold; color: #008bb0; background-color: #e0e0e0; display: block;  }
.buttons p {font-weight: bold; }
.buttons-sub     {padding: 0 4px 3px 26px; display: block; border-top: solid thin #b6b5b5; }
.buttons-sub a:hover, .buttons-sub a:active {color: #008bb0; background-color: #e0e0e0; display: block;  }
.buttons-sub-selected     {padding: 0 4px 3px 26px; border-top: solid thin #b6b5b5; display: block; font-weight: bold; background:url(/images/arrow_down_sub.gif) no-repeat 2px 3px; color: #3b4c61;}
.buttons-sub-selected a:hover, .buttons-sub-selected a:active { color: #008bb0; background-color: #e0e0e0; }
.buttons-sub-selected a:hover, .buttons-sub-selected a:active, .buttons-sub-selected a:link, .buttons-sub-selected a:visited { font-weight: bold; }

.buttons-sub2     {padding: 0 4px 3px 26px; display: block; border-top: solid thin #b6b5b5; }
.buttons-sub2 a:hover, .buttons-sub a:active {color: #008bb0; background-color: #e0e0e0; display: block;  }


.buttons-sub2-selected     {padding: 0 4px 3px 26px; border-top: solid thin #b6b5b5; display: block; font-weight: bold; color: #3b4c61;}
.buttons-sub2-selected a:hover, .buttons-sub2-selected a:active { color: #008bb0; background-color: #e0e0e0; }
.buttons-sub2-selected a:hover, .buttons-sub2-selected a:active, .buttons-sub2-selected a:link, .buttons-sub2-selected a:visited { font-weight: bold; }

.buttons-sub-sub       {padding: 0 4px 3px 35px; display: block; border-top: solid thin #b6b5b5; font-weight: normal;}
.buttons-sub-sub a:hover, .buttons-sub-sub a:focus, .buttons-sub-sub-selected a:active {color: #008bb0;}
.buttons-sub-sub-selected {padding: 0 4px 3px 35px; border-top: solid thin #b6b5b5; display: block; font-weight: bold; }
.buttons-sub-sub-selected a, .buttons-sub-sub-selected a:link, .buttons-sub-sub-selected a:visited, .buttons-sub-sub-selected a:hover, .buttons-sub-sub-selected a:focus, .buttons-sub-sub-selected a:active {font-weight: bold;}
.buttons-sub-sub-selected a:hover, .buttons-sub-sub-selected a:focus, .buttons-sub-sub-selected a:active {color: #008bb0;}


.downarrow { float: left; margin-bottom: 15px; padding-right: 6px; }

.nolink { color: #008bb0; }

#maxwidth {width: 12px; align: right; text-align: right;}

td#maxwidth, td#maxwidth img {padding: 0 0 0 0; margin: 0 0 0 0; align: right; text-align: right;}


/* ------------- LIST STYLES EXTRAVAGANZA-------------- */

/* .linklist ul, .linklist li {
list-style-image: url(../images/bullet_list.gif); } */

#bulletlist li {
list-style-image: none;
}
#listspace li {
margin-bottom: 6px; list-style-image:url(../images/bullet-square.gif); background-image: none; padding-left: 0;
}



/* ul.square li { list-style-image: url(../images/bullet_list.gif); list-style-position: outside; } */

ul { list-style-type: none;
padding: 0;
	margin: 10px 20px; }

ol li {background-image:none; list-style-type:decimal; padding-left: 0;}

li { 
background-image:url(../images/arrow_list.gif);
	background-repeat:no-repeat;
		padding-left: 12px;
		margin-bottom: 10px;
		list-style-type: none; } 
		

.list {font-size: 11px; clear: none;}
.list p {margin-top: 8px;}
.list a {font-size: 11px;  padding: 0 0;}

.sectionlist li {background-image: none; list-style-image:url(../images/bullet_list.gif); padding-left: 0; margin-left: 20px;}
.rsslist li {background-image: none; list-style-image:url(../images/arrow_list.gif); padding-left: 0; margin: 20px; padding-bottom:15px; border-bottom: dotted 1px #174a7c;}
.inthenews {margin-right: 190px; }
.inthenews ul {margin: 0;}
.inthenews li { background-image:none; padding: 0 0 6px 0; margin: 10px; border-bottom: dotted 1px #174a7c;}
.inthenews a {font-size: 12px;}

.inthenews2 ul {margin: 0;}
.inthenews2 li {background-image:none; padding: 0 0 6px 0; margin: 10px; border-bottom: dotted 1px #174a7c;}
.inthenews2 a {font-size: 12px;}

.listpubs {padding: 5px 16px 8px 26px; border-bottom: 1px dashed #174a7c;} 

li.linkpubs {margin-left: 30px; background-image: none; list-style-type: square;  list-style-image: url(../images/arrow_list.gif);   list-style-position: outside;  margin-bottom: 14px; padding-left: 0;}

.linktypes {margin: 4px 12px 8px 25px; list-style:none;
border-bottom: solid 1px #e0e0e0; }



/* ---------------NEWSLETTER SIGNUP ---------------- */	
.subscribebox {
	width: 170px;
	background-color: #fff;
	color: #000000;
	margin: 10px auto;
	text-align: left;
	padding-bottom: 3px;
	}
	
.subscribeboxhome {
	width: 216px; 
	margin: 0 auto; 
	background: #fff;  
	font-size: 11px; 
	valign: top; 

	text-align: left;
	background-color: #fff;
	color: #174a7c;
	padding-bottom: 4px;
}

.subscribeboxhome p {
padding: 0;
margin: 0;
}

.tpcform {
margin: 0 auto;
padding: 0 0 5px 0;
}

.subscribeboxhome .tpcform 
{margin: 0 4px 0px 4px;
padding: 1px 0 2px 0;
}

.subscribeboxhome input.textbutton {
font-size: 10px;
float: right;
margin: 0;
}

.subscribeboxhome input.formbox {
float: left;
margin: 0;
}

.subscribebox p, .subscribeboxhome p { font: 11px 'Lato', Arial, verdana; padding: 4px 6px 4px 3px; margin: 0;}
.subscribebox a:link, .subscribebox a:visited, .subscribebox a:hover, .subscribebox a:active { font: normal 11px 'Lato', Arial, verdana; margin: 4px 6px; font-weight: 200;}
.subscribeboxhome a:link, .subscribeboxhome a:visited, .subscribeboxhome a:hover, .subscribeboxhome a:active { font: normal 11px 'Lato', Arial, verdana; margin: 4px 6px; font-weight: 200;}

.subscribebox h3, .subscribeboxhome h3 {
	background-color: #eaf4f7; color: #008bb0; font: bold 12px 'Lato', Arial, sans-serif; padding: 5px 0px 0px 5px; margin: 4px 0px 0px 0px; }
		
#quickstats_layer {
	position:relative;
	/* left:417px;
	top:31px; */
	width:150px;

	z-index:1;
	float: right;
	background-color: #fff; border: solid thin #174a7c;
	margin: 0 0 0 10px;
	padding: 0 10px;
	line-height: 14px;
}


/* -------------RIGHT NAV ------------------------- */

#rightbarlayer {
	float: right;
	width:249px;
	background-color: #f1f2f2;
	text-align: center;
	z-index:14;

}
.rightboxes {width: 216px; margin: 0 auto; background: #fff;  z-index: 14; font-size: 11px; valign: top; min-height: 60px; padding-top: 5px; text-align: left;}

.rightboxesunavailable {color: #333333; width: 205px; margin: 0 auto; background: #d8d5d5;  z-index: 14; font-size: 11px; valign: top; min-height: 50px; text-align: left; padding: 5px 5px 10px 10px ;}

.rightboxesannouncement {border-top: 4px solid #7f2b2b; border-bottom: 4px solid #7f2b2b; width: 205px; margin: 0 auto; background: #fff;  z-index: 14; font-size: 11px; valign: top; min-height: 50px; text-align: left; padding: 5px 5px 10px 10px ;}

.rightboxesannouncementheader {font-size: 12px; valign: top; padding: 5px 5px 2px 0px;}

.righttext { padding: 6px 5px; }
/* for Internet Explorer */
/*\*/
* html .rightboxes {
height: 60px;
}
/**/
.rightboxes a:focus {background-color: #e0e0e0; }
.rightboxes a:link {color: #008bb0; font-weight: normal; text-decoration: none;}
.rightboxes a:visited { color: #008bb0; font-weight: normal; text-decoration: none; }
.rightboxes a:hover {background-color: #e0e0e0; font-weight: normal;  }
.rightboxes a:active {background-color: #e0e0e0; font-weight: normal;  }
.rightboxesannouncement a:focus {background-color: #e0e0e0; }
.rightboxesannouncement a:link {color: #008bb0; font-weight: normal; text-decoration: none;}
.rightboxesannouncement a:visited { color: #008bb0; font-weight: normal; text-decoration: none; }
.rightboxesannouncement a:hover {background-color: #e0e0e0; font-weight: normal;  }
.rightboxesannouncement a:active {background-color: #e0e0e0; font-weight: normal;  }
.righttitle {background-color: #EAF4F7; color: #008bb0; font: bold 12px 'Lato', Arial, sans-serif;  padding: 2px 4px; margin-top: 0px; text-align: left;}
/* .rightboxes li {list-style-position: outside; font: 11px 'Lato', Arial, verdana; color: #000; margin-left: 3px; list-style-image:url(../images/bullet-square.gif); }
.rightboxes ul {margin: -10px 3px 5px 0; padding: 0px 0px 0px 3px; text-align: left;} */
/* stupid IE fixes */
.rightboxes td li {list-style-position: outside; list-style-type: none; font: 11px 'Lato', Arial, verdana; color: #000; padding-left: 6px; margin: 5px 0; list-style-image: none; background-image:url(../images/bullet-arrow.gif); _background-image: none;}
.rightboxes td ul {margin: -3px 0 0 0; padding: 0; text-align: left;}
.rightboxes td {padding: 6px 3px 5px 7px; }
.rightboxes img {padding-right: 5px;} 

.righttitle a:link, .righttitle a:visited, .righttitle a:hover, .righttitle a:active {
			font-weight: bold;
			text-decoration: none;
			display: block;}


.rightlines {line-height: 6px;}


.rightnav_icons { position:relative;
	top: 0;
	width:70px;
	height:70px;
	margin-bottom: -20px;
	z-index:5;
	word-wrap: break-word;	
	float: right;
	/* margin-left: 12px; 
	margin-top: -25px;
	line-height: 14px; */
	clear: none;
	
	}
	
/*  RSS Stuff  */
.tpcrss p {margin-left: 40px; margin-bottom: 10px; }
.tpcrss p img {padding-right: 5px; }
#rsstop 	{position:absolute;
	left:778px;
	top:76px;
	width:25px;
	height:12px;
	z-index:10; }

/* ------------------SEARCH--------------------- */
#searchlayer {
	position:absolute;
	left:712px;
	top:135px;
	text-align: left;
width:209px;
height: 37px;
padding: 2px 8px 0 5px;
margin-right: 5px;
	z-index:9; background-color: #eaf4f7;
	display: inline;
}
#searchlayer_pubs {
	position:relative;r
	float: right;
	top: 0px;
	text-align: left;
width:208px;
max-height: 37px;
padding: 2px 0px 0 5px;
z-index:9; background-color: #eaf4f7;
	display: inline;
margin: 0 2px 0 0;
}
#searchlayerhome {
height: 36px;
padding: 2px 8px 0 5px;
background-color: #eaf4f7;

text-align: left;
margin-bottom: 10px; }


.searchbox, div.searchbox { 
	font: bold 11px 'Lato', Arial, sans-serif;
	color: #008bb0;

		height: 24px;
	display: inline; 
	padding: 0;
	margin: 0;
		z-index: 10;  }

td#180 {
max-width: 180px;
}
		
.searchinput { width: 125px; font-family: monotype, verdana; font-weight: normal;}

.searchadv { margin-top: -2px; }
.searchadv a:hover, .searchadv a:visited, .searchadv a:active, .searchadv a:link {
padding: 0 0 0 3px;
font-weight: normal;
	color: #008bb0;
	font-size: 10px;
	text-decoration: underline;
}

.advanced {
padding-left: 20px;
}

		/*margin-bottom: 6px;
		 border: 1px solid  #aa9e87; */
		 

/* for tax table search box */
.ttbox	{	text-align : left;	padding : 0px 0px 0px 0px;	margin-left : 0px;	border : 1px solid #97acc1; display: block; }

		
.searchbox form {
		padding: 0;
		}

div#searchlayer form {
margin: 0;
padding: 0;
}

div#searchlayerhome form {
margin: 0;
padding: 0;
}

div#searchlayer_pubs form {
margin: 0;
padding-right: 14px;
}

/* ----------------SITE MAP-------------- */
	
#sitemap h3 {background-color: #e0e0e0; color: #174a7c; font: bold 12px 'Lato', Arial, sans-serif; padding: 4px 0 4px 5px; margin-top: 4px; text-align: left; width: 200px;}
#sitemap a {font-weight: normal;}
#sitemap h3 a {font-weight: bold;}


/* -------------------TOP NAV------------------ */
#topnavlayer {
	position:absolute;
	left:0px;
	top:111px;
	width:904px;
	height:24px;
	z-index:10;
/*	background-image:url(../images/topbg.gif);
	background-repeat: repeat-x; */
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #174a7c;
	font-weight: bold;
	padding: 0 0;
	overflow: hidden;
}
#topnavlayer_pubs {
		width:100%;
	height:24px;
	font-family: arial, sans-serif;
	font-size: 11px;
    background-color: #eaf4f7;
	color: #174a7c;
	background-repeat: repeat-x;
	font-weight: bold;
	padding: 0 0;
	overflow: hidden;
	valign: top;
	text-align: left;
}

#topnav_pubs{
		valign: top;
	text-align: left;
	align: left;
	padding: 0px 3px;

	
}

#topnav_pubs a:link {color: #1b3e67; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none; margin: 0 1px;}
#topnav_pubs a:visited {color: #1b3e67; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none; margin: 0 1px;}
#topnav_pubs a:hover {color: #ffffff; font: bold 11px 'Lato', Arial, sans-serif; background-color: #174a7c; margin: 0 1px;  }
#topnav_pubs a:active {color: #ffffff; font: bold 11px 'Lato', Arial, sans-serif; background-color: #174a7c; margin: 0 1px; }



#topnavlayer a:link {color: #1b3e67; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none; padding: 0 1px;}
#topnavlayer a:visited {color: #1b3e67; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none;padding: 0 1px;}
#topnavlayer a:hover {color: #ffffff; font: bold 11px 'Lato', Arial, sans-serif; background-color: #174a7c; padding: 0 1px; }
#topnavlayer a:active {color: #ffffff; font: bold 11px 'Lato', Arial, sans-serif; background-color: #174a7c;padding: 0 1px; }

#topnavlayer .bluebutton {border: 1px solid #174a7c;  text-align: center;}
#topnavlayer .bluebutton a:link {color: #008bb0; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none;}
#topnavlayer .bluebutton a:visited {color: #008bb0; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none; }
#topnavlayer .bluebutton a:hover {color: #ffffff; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none; }
#topnavlayer .bluebutton a:active {color: #ffffff; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none; } 

#topnav_pubs .bluebutton {border: 1px solid #174a7c;  text-align: center;}
#topnav_pubs .bluebutton a:link {color: #008bb0; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none;}
#topnav_pubs .bluebutton a:visited {color: #008bb0; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none; }
#topnav_pubs .bluebutton a:hover {color: #ffffff; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none; }
#topnav_pubs .bluebutton a:active {color: #ffffff; font: bold 11px 'Lato', Arial, sans-serif; text-decoration: none; } 

/* .topnavpipes {padding-left: 2px; padding-right: 2px;} */

/* these are necessary to make the current (selected) nav section tab a different style */
#topnavlayer .topnavunselected {font-style: normal;}
#topnavlayer .topnavselected a:link   {color: #fff; background-color: #008bb0; }
#topnavlayer .topnavselected a:visited   {color: #fff; background-color: #008bb0;}
#topnavlayer .topnavselected a:hover  {color: #fff; background-color: #008bb0;}
#topnavlayer .topnavselected a:active  {color: #fff; background-color: #008bb0;} 
#topnavlayer .topnavselected   {color: #fff; background-color: #008bb0;}

#topnav_pubs .topnavunselected {font-style: normal; margin: 0 1px;}
#topnav_pubs .topnavselected a:link   {color: #fff; margin: 0 1px; }
#topnav_pubs .topnavselected a:visited   {color: #fff; margin: 0 1px; }
#topnav_pubs .topnavselected a:hover  {color: #fff; margin: 0 1px; }
#topnav_pubs .topnavselected a:active  {color: #fff; margin: 0 1px;} 
#topnav_pubs .topnavselected {color: #fff; background-color: #008bb0; padding: 0 2px;}



.toppad {padding: 3px 0 4px 0;
	text-align: left; }
.toppad a {margin: 0 1px;}

#topnavlayer .topnavbg td {
  background-color: #eaf4f7;	background-repeat: repeat-x;
}

.topnavstretch {
border: none;
height: 24px;
padding: 0;
    background-color: #eaf4f7;
	background-repeat: repeat-x;
}

/* --------------------------------------------
end of lengthy top nav CSS */
	





/* ----------------- TABLE STYLES ---------------------- */

#inserttext {
border: 1px solid black; 
padding: 10px; 
margin: 10px;
float: right; 
width: 50%;
}

#inserttable {
border: 1px solid black; 
padding: 10px; 
margin: 10px;
float: right; 
width: 25%;
text-align: center;
}


div#inserttable td, div#inserttable th {
font-size: 9px;
}

table#legislationtable, #legislationtable td {
text-align: center;
vertical-align: top;
font-size: 10px;
}

table#legislationyears, #legislationyears td {
text-align: center;
vertical-align: top;
}


table#normaltable td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	}



/* ---------- ALL THE REST --------------  */

.smallindent {
margin-left: 25px;
}

.bluebold {color: #174a7c; font-weight: bold ; background-color: #eaf4f7; border: solid thick #fff;} 

#white {
background-color: #ffffff;
}
.amtbg {background-image:url(../images/amtbg.gif)  background-repeat:no-repeat;}

.tpccaption {font: normal 10px 'Lato', Arial, sans-serif; margin-top: 2px; }

.oopstext {font: normal 12px 'Lato', Arial, verdana; color: #174a7c;}

/*a place for Commonspot icons ---------------------- */
#cspoticons {
position:absolute;
	left:695px;	_left:380px; top: 30px;
}

.CS_Textblock_Caption { font: bold 16px Arial; color: #174a7c; margin-top: 2px; }

#photowithcaption {
	position: relative;
	float: right;
	font: normal 10px 'Lato', Arial, sans-serif;
	margin: 80px 0 8px 8px;
	}


.rightgraphic  {
position: relative;
float: right;
border: none;
}

.taxfloat {
position: relative;
float: right;
width: 345px;
font: normal 9px 'Lato', Arial, sans-serif;
text-align: center;
padding: 0;
right: -10px;
}

.workingfloat {
position: relative;
float: right;
width: 200px;
font: normal 11px 'Lato', Arial, sans-serif;
padding: 0;
right: -10px;
text-align: left;
}

.statelocalfloat {
position: relative;
float: right;
width: 320px;
font: normal 11px 'Lato', Arial, sans-serif;
text-align: center;
padding: 0;
right: -10px;
text-align: right;
margin-bottom: 10px;
clear: right;
}

.floatright {
float: right;
margin-left: 20px;

}

.caption {
font: normal 11px 'Lato', Arial, sans-serif;
text-align: right;
margin-top: 0;
}

.workingfloat a, .workingfloat a:link, .workingfloat a:active, .workingfloat a:hover, .workingfloat a:visited, .statelocalfloat a, .statelocalfloat a:hover, .statelocalfloat a:visited, .statelocalfloat a:active, .statelocalfloat a:link, .caption a, .caption a:link, .caption a:active, .caption a:hover, .capation a:visited {
font-weight: normal;
}

.workingfloat li {
background-image: none;
list-style-image: url(../images/bullet_list.gif)
}

.moveup {
margin-top: -15px;
}



.rightgraphic a {
border: none;
}


.topiclistitem {margin: 5px 0}

.rightpadding {
padding-right: 80px;
margin-top: 10px;
}


div.rightmenu {
float: right;
padding: 30px 0px 0px 20px;
}
#bordergraphic {
border: solid black 1px;
margin-left: 8px;
}

div img.bordergraphic {
border: solid 1px blue; 
}



.dynamicelements h3 {color: #000; font-size: 14px;}

.dynamicelements {
	clear: both; 
	margin-top: 12px;
}


div.featuredresources {
position: relative;
	float: right;
	width: 180px;
margin-left: 10px;
margin-right: -10px;
	background-color: #eaf4f7;
	margin-bottom: 35px;
	padding: 10px 0 10px 5px;
	}
	

	
div.featuredresources li {
	list-style-image: url(../images/arrow.gif);
	background-image: none;  
		}

div.wading {
margin-bottom: -25px;
}

div.leftboxes div#redlink a:hover, div.leftboxes div#redlink a:active {
color: #008bb0; background-color: #e0e0e0; display: block;  
}

.middleline, .middleline li { margin-left: 0; }
.rightline { border-left: 1px solid #EAF4F7; margin-left: 10px; padding-right: 0; }
.rightline img {padding-left: 10px; margin-left: 10px; border-left: none; }
.thetens {margin-left: 10px; padding-left: 10px;}

div#taxfactshr {
background-color: #ffffff;
	padding-left: 25px; padding-right: 25px;
	padding-bottom: 20px;
	vertical-align: bottom;
}


.advsearch select, .advsearch p {
margin: 0;
padding: 0;
}

span#rss a, span#rss a:link, span#rss a:visited, span#rss a:hover, span#rss a:active, span#rss a:focus {background-color: transparent;}

.homehelpicon a, .homehelpicon a:link, .homehelpicon a:focus, .homehelpicon a:visited, .homehelpicon a:active, .homehelpicon a:hover, .helpguy a, .helpguy a:link, .helpguy a:focus, .helpguy a:visited, .helpguy a:active, .helpguy a:hover {background-color: transparent;}

#listpubs {
font-size: 15px; 
}

#bestbetbox 
{ border-top: 1px solid #d7c2c4;
	border-bottom: 1px solid #d7c2c4;
	width: 125px;
	float: right;
	margin-left: 20px;
	margin-bottom: 12px; 
	padding: 6px;
	font-style: italic;}
	
div.feedback {
	position:absolute;
	left:700px;
	top:65px;
width:90px;
}

td {
border-right: none;
}

#tpcdatenav {
text-align: right;
color: #008bb0; 
font-weight: bold;
margin-top: 0; 
margin-bottom: 0;}

#tpcdatenav a {font-weight: normal; color: #008bb0; }

.tpcpubauthor  {
font-variant: small-caps; 
padding-bottom: 0;
}

.pagesubtitle, .pagetitle {
margin-bottom: 0;
padding-bottom: 0;
}

#candidatesbox {
padding: 5px;
border: solid 1px #aa9e87;
margin-left: 20px; margin-right: 20px;
}

.homepagelistlink li, .homepagelistlink a:link,  .homepagelistlink a:visited,  .homepagelistlink a:hover,  .homepagelistlink a:active,   {
	font-family: helvetica, arial; 
	font-weight: normal; 
	font-size: 12px;
	}
	
sup {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	bottom: 1ex;
}

.authorcaps {
font-variant: small-caps;
}

#pubdetailbox { 
width: 255px;
margin: 12px;
padding: 8px;
float: right;
z-index: 1; 
border-top: solid 2px #e0e0e0;
border-bottom: solid 1px #e0e0e0;
background-color: #fff;
}

#pubdetailbox #pubsavail img {padding-top: 4px; padding-left: 0; padding-right: 4px; padding-bottom: 0; text-decoration: none; border: 0;}

#pubsavail, #pubsdate, #pubscitation, #origdate {font-size: 11px; margin-bottom: 6px;}

.promobox_middlecolumn {
border: #eaf4f7 1px solid; 
padding: 3px; 
WIDTH: 156px; 
MARGIN-BOTTOM: 15px; 
MARGIN-LEFT: 8px;
}

.promobox_middlecolumn_state-and-local {
border: #008bb0 1px solid; 
padding: 6px; 
width: 500px;
margin-bottom: 12px;


}

.state-and-local-left-column {

padding-bottom: 20px;
padding-right: 10px;
padding-top: 20px;

}

.state-and-local-left-column2 {

padding-bottom: 20px;

padding-top: 1px;

}




/* -------------------State and Local TOP NAV------------------ */





#topslnavlayer2 {
	position:absolute;
	top:79px;
	z-index:0;

}

#topslnavlayer2 a:hover {
background:none;

}

#sl-nav li { 
background-image:none;
	background-repeat:no-repeat;
		padding-left: none;
		margin-bottom: 0px;
		list-style-type: none;
		} 

#sl-nav li:hover a {
	color:#5585c3;

}


#sl-container {
	width: 904px;
	background: #F4ECD9;
	text-align: left;

}


#sl-nav, #sl-nav ul {
	float: left;
	list-style: none;
	line-height: 1;
	background-color: #5585c3;
	font-weight: bold;
	padding: 0;
	margin: 0 0 1em 0;
}

#sl-nav a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	color: #ffffff; font: 14px 'Lato', Arial, verdana; text-decoration: none; padding: 0 3px;

}



ul#sl-nav li a {

	height: 25px;
	   text-align:center;
   padding-top:10px;


	    

}

ul#sl-nav li a.sl-About {
   
   width: 132px;



}

ul#sl-nav li a.sl-Tax-Budget {
   
   width: 142px;
 


}

ul#sl-nav li a.sl-Public-Programs {
   
   width: 177px;



}

ul#sl-nav li a.sl-Intergovernmental {
   
   width: 187px;



}

ul#sl-nav li a.sl-Data {
   
   width: 115px;


}

ul#sl-nav li a.sl-Tools {
   
   width: 115px;


}




#sl-nav li {
	float: left;
	padding: 0;

	font-size: 12px;
	font-weight:bold;

	
}

#sl-nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 14.4em;
	w\idth: 13.9em;
	font-weight: normal;
	border-width: 0.25em;
	margin: 0;
}

#sl-nav li li {
	padding-right: 1em;
	width: 20em;
	font-size:10px;
	margin-left: 0px;
	border: none;
}



#sl-nav li ul a {
	width: 20em;
	w\idth: 15em;
}

#sl-nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#sl-nav li:hover ul ul, #sl-nav li:hover ul ul ul, #sl-nav li.sfhover ul ul, #sl-nav li.sfhover ul ul ul {
	left: -999em;
	
}

#sl-nav li:hover ul, #sl-nav li li:hover ul, #sl-nav li li li:hover ul, #sl-nav li.sfhover ul, #sl-nav li li.sfhover ul, #sl-nav li li li.sfhover ul {
	left: auto;
}

#sl-nav li a:hover, #sl-nav a.sfhover {
color:#7a0026;

}

#sl-nav li:hover, #sl-nav li.sfhover {
	background: #f1f1ef;
	text-decoration: none;
	


}

#sl-nav li li:hover, #sl-nav li.sfhover {
	background: none;
	text-decoration: underline;
		border: none;
		color:#333333;

	
}




#sl-sub-nav h2

{

margin-bottom:-10px;
color: #732b2c;
font-size: 12px;
}

#sl-sub-nav p

{
padding-left: 25px;

color: #1c4678;
font-size:11px;

}

#sl-sub-nav table

{

padding-bottom: 10px;
border:#445870 solid 1px;
}

ul#sl-sub-nav li a

{

height: 10px;
text-align: left;
padding-left: 10px;
color: #1c4678;
font-size:12px;

padding-bottom:10px;

}




#contentsl {
	position:absolute;
	left:30px;
	top:114px;
	width:899px;
	height:312px;
	z-index:-3;
	
}

#maincontentsllayer {
	width:888px;
	z-index:-1;
	background-color: #ffffff;
	padding-left: 16px; 
	

	font: 11px 'Lato', Arial, verdana;
}

#sl-tpcfooter {
 
	font: bold 10px 'Lato', Arial, verdana;
	color: #fff;
	z-index: -2;
	padding-top: 10px;
	text-align: center;
	background-color:#5585c3;
	padding-bottom: 10px;
	}

#sl-tpcfooter a:link {color: #fff; text-decoration: none; background-color:#5585c3;}
#sl-tpcfooter a:visited {color: #fff; text-decoration: none; background-color:#5585c3;}
#sl-tpcfooter a:hover {color: #174a7c; text-decoration: none; background-color: #5585c3;}
#sl-tpcfooter a:active {color: #174a7c; text-decoration: none; background-color: #5585c3;}



/* --------------------------------------------
end of lengthy top nav CSS */