@import url(/style/printFriendly.css);

html {font-size: 1em;}

* {  
    vertical-align: baseline;  
    font-family: inherit;  
    font-style: inherit;  
    font-size: 100%;  
    padding: 0;  
    margin: 0;  
    line-height: 1em;
    }  
    
img, a, table {border: none;}   
em, i {font-style: italic; line-height: 1.4em;}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, ul, ol, dl {  
    font-size: 1em; font-weight: normal; font-style: normal; color: #333;}  
h1, h2, h3, h4, h5, h6 {color: #BD0026; font-family: Helvetica, Arial, sans-serif;}    

h1 {font-weight: bold; font-size:1.4em; font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;}
h2 {font-weight: bold; font-size:1em; font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif; margin-top:0.5em;}
h2 a {font-weight: bold; font-size:1em; font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif; margin-top:0.5em; text-decoration: underline; color: #BD0026;}
h3 {font-weight: bold; font-family: Georgia, serif; margin-top:0.5em; color: #333;}

p, h2, h1, h3 {line-height: 1.4em;}
p, h3 {font-size: 1em;}

table {border-collapse: collapse; border-spacing: 0;}
ul {list-style: none; margin-top: 0px;}    
ol {margin-top: 0px;}
ul li {padding: 0 0 .5em 20px; background: url('/images/bullets/bullet.gif') 0px 6px no-repeat; line-height: 1em; font-size: 1em; }
ol li {padding: 0 0 .5em 20px; line-height: 1em; font-size: 1em; }
a {color: #7D2B8A; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, sans-serif; font-size:0.8em; line-height: 1em;}
a:hover {color: #BD0026; text-decoration: underline;}
a.read_more {display: block; margin-top: 1em; padding: 1em 0; text-transform: uppercase; font-size:0.6em; font-weight: bold; letter-spacing: 1px; font-family: Arial, sans serif;}
p a {font-size:0.9em}
li a {font-size:0.8em}

body {margin: 0px; padding: 0px; background: #fff8ea; font-family: Georgia, serif;}
.shell {margin: 0 auto; width: 980px; line-height: 0; } 
.rounded_background {width: 100%; background: #f7e6c8 url('/images/gradient2.gif') left top repeat-x; clear:both;} 
.left_corner{width: 100%; background: url('/images/corners/main_bl_20px.gif') left bottom no-repeat; clear:both;} 
.right_corner {width: 100%; background: url('/images/corners/main_br_20px.gif') right bottom no-repeat; padding: 0px; height: 20px;} 

.top {width: 980px; background: #f6edd9 url('/images/top_grad.gif') repeat-y; height: 150px; overflow: hidden; border-left:1px solid #f8efdb;}
.image_boxes {width: 385px; height: 150px; float:right; overflow:hidden; position: relative;}
* html .images_boxes {
	width: 390px;
	w\idth: 385px;
}
.top img {float: left;}

.minorNav {width: 240px; height: 120px; padding-top: 10px; float: right; margin-right: 12px; position: relative; display: inline;}
* html .minorNav {
	margin-right: 0px;
	width: 230px;
	w\idth: 240px;
}
.minorNav ul {width: 110px; float: left; padding-left: 0px; margin-left: 0px; list-style: none; }
.minorNav ul.second {margin-left: 20px; padding-left: 0px; list-style: none;}
.minorNav li {list-style: none; border-bottom: 1px solid #dadada; background: none; padding: 5px 0;}
.minorNav li.last {list-style: none; border-bottom: none; margin-bottom: 10px;}
.minorNav a {text-decoration: none; font-size:11px; line-height:0.7em;}
.minorNav a:hover { text-decoration: underline;}
.minorNav form {position: absolute; bottom: 0; clear:both; text-align: center;}
.minorNav input {width: 170px; line-height:1em; vertical-align: middle; font-size:11px; padding: 2px 2px 2px 0; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, sans-serif; text-align: left; border:1px solid #ccc;}
.minorNav .search {margin-left: 5px;}
.minorNav .search {width: 54px; height: 20px; background: url('/images/search_button2.gif') left top no-repeat; border: none;color: #7D2B8A; text-align: center; padding: 0;}

a.rollover_box145 {position:absolute; bottom: 10px; left: 5px; overflow: hidden; height: 145px;}
a.rollover_two_box145 {position:absolute; bottom: 10px; overflow: hidden; height: 145px; left: 125px;}
a.rollover_box145:hover img {position:relative; top:-145px; text-decoration: none;}
a.rollover_two_box145:hover img {position:relative; top:-145px; text-decoration: none;}

.rollover_wrap {float:left; padding-top: 10px; height: 120px; width:115px; position: relative;}
a.rollover_box55 {display: block; float:left; overflow: hidden; height: 55px; width:115px; position: relative; margin-top:5px;}
a.rollover_box55:hover img {position:relative; top:-55px;}

.portal {}
.portal h1 {margin: 10px 0;}
.portal h2 {font-family: Georgia, serif; font-style: italic; color: #7D2B8A; margin: 0; padding: 0; font-weight: normal;}
.portal p {font-size: .85em;}

.column {float: left; width: 290px; margin-left: 20px; display: inline;}
.column_two {float: left; width: 290px; margin-left: 35px; margin-right: 20px; display: inline;}
.column_three {float: left; margin-left: 20px; display: inline;}

.column img {float:left; margin: 0 10px;}
.column_two img {float:left; margin: 0 10px;}
.column_three img {float:left; margin: 0 10px;}

.column .rule {border-top: 1px dotted #b0b0b0; padding-top: 5px; margin-top: 20px;}
.column_two .rule {border-top: 1px dotted #b0b0b0; padding-top: 5px; margin-top: 20px;}
.column_three .rule {border-top: 1px dotted #b0b0b0; padding-top: 5px; margin-top: 20px;}
.rule h1 {margin-top: 0;}
.column h1 img {display: block; float: none;}
.column_two h1 img {display: block; float: none;}
.column_three h1 img {display: block; float: none;}
.box {clear: both; margin-bottom: 10px;}
.rule {border-top: 1px dotted #b0b0b0; padding-top: 5px; margin-top: 20px; margin-bottom: -20px;}

.box.rule {padding-top: 10px;}
.links {}
.links li { line-height:0.8em; background: url('/images/bullets/bullet.gif') 0px 3px no-repeat;}
.links li a {text-decoration: none; line-height:0.8em;}
.links li:hover {background: url('/images/bullets/red_bullet_on_tan.gif') 0px 3px no-repeat;}
.links li:hover a {color:#BD0026; text-decoration: underline;}

.listings {}
.listings li { line-height:0.8em; background: url('/images/bullets/bullet.gif') 0px 7px no-repeat;}
.listings li a {text-decoration: none; line-height:0.8em;}
.listings li:hover {background: url('/images/bullets/red_bullet_on_tan.gif') 0px 7px no-repeat;}
.listings li:hover a {color:#BD0026; text-decoration: underline;}
.fileInfo {font-size: 0.8em;}

.sidebar {margin:40px 0 0 0; width: 250px;}
.topcorners {width: 100%; background: url('/images/corners/white_tl_10px.gif') left top no-repeat;height: 10px; }
.topcorners p {width: 100%; background: url('/images/corners/white_tr_10px.gif') right top no-repeat; height: 10px; line-height: 0; padding: 0;}
.bottomcorners {width: 100%; background: url('/images/corners/white_bl_10px.gif') left bottom no-repeat; height: 10px; clear:both;} 
.bottomcorners p {width: 100%; background: url('/images/corners/white_br_10px.gif') right bottom no-repeat; height: 10px; line-height: 0; padding: 0;} 
.sidebar .box p {font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, sans-serif; font-size:0.8em;}
.sidebar .feature {width: 285px; clear: both; margin: 0 10px; padding: 0; float: none;}

img.sponsorimage { 
	float: none; 
	padding-bottom: 10px;
} 

img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.quickLinks h1 {margin: 0 0 10px 0;}
.quickLinks li {padding: 0 0 5px 12px; background: url('/images/bullets/orange.gif') 0px 4px no-repeat; line-height: 0.8em; }
.quickLinks li:hover {background: url('/images/bullets/red.gif') 0px 4px no-repeat;}
.quickLinks li:hover a {color:#BD0026; text-decoration: underline;}
.quickLinks a {text-decoration: none; font-size:0.7em; }
.quickLinks ul {float: left; padding: 0; margin: 0; width: 130px;}
.quickLinks ul.second {margin-left: 20px;}

/* Rounded Feature boxes */
.teal {background: #5ba59b;}
.orange {background: #ce552a;}
.teal *, .orange * {color:white;}
.teal p, .teal h1, .orange p, .orange h1 {padding: 0 10px;}
.teal h1, .orange h1 {color: #f7e6c8; font-size: 1.1em; margin-bottom:0.5em;}
.teal a, .orange a {font-size: 1em;}
.teal li, .orange li {padding: 0 10px .5em 24px; background: url('/images/bullets/white_bullet.gif') 10px 6px no-repeat; line-height: 1.2em; font-size: .8em; }
.teal img, .orange img {padding-left: 0px; margin-left: 0px;}

.teal .topcorners {background: url('/images/corners/teal_tl_10px.gif') left top no-repeat;}
.teal .topcorners p {background: url('/images/corners/teal_tr_10px.gif') right top no-repeat; padding: 0;}
.teal .bottomcorners {background: url('/images/corners/teal_bl_10px.gif') left bottom no-repeat;} 
.teal .bottomcorners p {background: url('/images/corners/teal_br_10px.gif') right bottom no-repeat; padding: 0;} 
.orange .topcorners {background: url('/images/corners/orange_tl_10px.gif') left top no-repeat;}
.orange .topcorners p {background: url('/images/corners/orange_tr_10px.gif') right top no-repeat; padding: 0;}
.orange .bottomcorners {background: url('/images/corners/orange_bl_10px.gif') left bottom no-repeat;} 
.orange .bottomcorners p {background: url('/images/corners/orange_br_10px.gif') right bottom no-repeat; padding: 0;} 

/* MAIN CONTENT STYLES */
.content_shell {background: white; margin: 40px 10px 0px 20px; width: 680px; float:left; display: inline;}
.content {padding: 0 10px; }
.margin10 {padding: 0 10px;}
* html .margin10 {margin-left: 10px;}
.alignLeft {float: left; margin: 0 10px 0 0;}
.alignRight {float: right; margin: 0 0 0 10px;}
.content ul {margin: 0 20px;}
.content li {line-height: 1.4em; padding-bottom: 0;}
.content h2 {}
.source {font-size: 0.7em; font-style: italic; margin: 20px 0;}
.intro {font-size: 1.2em; line-height: 1.4em;}

/* bottom nav */
.boilerplate {font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, sans-serif; margin: 10px 0; padding: 0 20px; clear: both;}
.boilerplate p {font-size:10px; color: #666; padding-top:10px;}
.boilerplate p a {font-size:10px;}
.boilerplate .address, .logoBlock {float:right; width: 295px; padding: 0 10px; text-align: center;}
.boilerplate img {padding: 10px 10px 10px 0; vertical-align: middle;}
.logoBlock p {padding: 0;}
.nowrap {white-space:nowrap;}

.bottom_nav {border-bottom: 1px solid #e4d7b4; width: 100%;}
.bottom_nav ul {display: block; list-style: none; margin: 0;}
.bottom_nav ul li {display: inline; float:left; padding: 0 10px; background: none;}	
.bottom_nav ul li.first {padding-left: 0;}
.bottom_nav ul li a {display: block; float: left; position: relative; white-space: nowrap; line-height: 3em; font-size:11px;}	

.utility_bar {/*position: relative;*/ float: left; background: url('/images/utility_bar/background.gif') no-repeat; width: 645px; height: 30px; overflow: hidden; margin-bottom: 10px; padding: 0 5px 0 10px; display: inline; }
.utility_bar2 {/*position: relative;*/ float: left; background: url('/images/utility_bar/background.gif') no-repeat; width: 645px; height: 30px; overflow: hidden; padding: 0 5px 0 10px; display: inline; }
* html .utility_bar2 {margin-left: 10px; margin-bottom: 0px;}
.utility_bar a, .utility_bar2 a {height:30px; /*position: relative;*/ margin-right: 10px; overflow: hidden; display:block; float:left; }
.utility_bar a.increaseFont, .utility_bar2 a.increaseFont {float: right; margin: 0; display: inline;}
.utility_bar a.decreaseFont, .utility_bar2 a.decreaseFont {float: right; margin: 0; display: inline;}
.utility_bar a:hover img, .utility_bar2 a:hover img {/*position: relative; top:-30px;*/ overflow: hidden;}
.utility_bar.bottom, .utility_bar2.bottom {margin: 10px 0 0 0;}
.utility_bar img, .utility_bar2 img { overflow: hidden; }

.breadcrumb {margin-right: 5px; padding: 0px; background: none; color: #666; font-family: Helvetica, Arial, sans-serif; font-size: 0.7em; margin-bottom: 20px;}
.breadcrumb a {margin-right: 5px; font-size: 1em; line-height: 1.5em;}

.clear {clear: both; overflow: hidden; height: 1px; display: block;}

.sitemap a {text-decoration: none; line-height: 1.3em;}
.sitemap .mainNav {font-weight: bold;}
.sitemap .subNav {margin-left: 10px;}

.CS_PgIndex_Item_PubDate {font-size:0.8em;}
.CS_PgIndex_Bullet {list-style: none; margin-left: 20px; padding-bottom: 0px;}

/* pop-up calendar styles */
.date_selector, .date_selector * {
  width: auto;
  height: auto;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
	font-size: 10px;
  text-align: left;
  text-decoration: none;
}
.date_selector {
  background: #ffffff;
  border: 1px solid #bbb;
  padding: 5px;
  margin: -1px 0 0 0;
  position: absolute;
  z-index: 100000;
  display: none;
}
.date_selector_ieframe {
  position: absolute;
  z-index: 99999;
  display: none;
}
.date_selector .month_nav {
   margin: 0 0 5px 0;
   padding: 0;
   display: block;
}
.date_selector .month_name {
	font-weight: bold;
	line-height: 20px;
	display: block;
	text-align: center;
}
.date_selector .month_nav a {
	display: block;
	position: absolute;
	top: 5px;
	width: 20px;
	height: 20px;
	line-height: 17px;
	font-weight: bold;
	color: #003C78;
	text-align: center;
	font-size: 1em;
	overflow: hidden;
}
.date_selector .month_nav a:hover, .date_selector .month_nav a:focus {
	background: none;
	color: #b587bc;
	text-decoration: none;
}
.date_selector .prev {
	left: 5px;
}
.date_selector .next {
	right: 5px;
}
.date_selector table {
	border-spacing: 0;
	border-collapse: collapse;
}
.date_selector th, .date_selector td {
	width: 1.75em;
	height: 1.5em;
	padding: 0;
	text-align: center;
}
.date_selector td {
	border: 1px solid #ccc;
	line-height: 1.5em;
	text-align: center;
	white-space: nowrap;
	background: white;
}
.date_selector td.today {
	background: #FFFED9;
}
.date_selector td.unselected_month {
	color: #ccc;
}
.date_selector td a {
	display: block;
	text-decoration: none !important;
	width: 100%;
	height: 100%;
	line-height: 1.5em;
	color: #003C78;
	text-align: center;
}
.date_selector td.today a {
	background: #FFFEB3;
}
.date_selector td.selected a {
	background: #b587bc;
	color: white;
	font-weight: bold;
}
.date_selector td a:hover {
	background: #b587bc;
	color: white;
}

/* fix ordered lists */ 
.content ol {
	margin-left: 40px; 	
	margin-bottom: 20px;
}
.content ol ol {
	margin-bottom: 0;
}
.content ol li {
	padding-left: 0;; 	
}
/* superscript */
sup {font-size: 0.75em; line-height: 0.5em} 
