/* basic font style */

div, p, td, li, caption {
  font-family : Verdana, Arial, Helvetica;
  font-size : 8pt;
}

body {
  background : #FFF;
}

#page {
  width : 900px;
}

a:link {
  color: rgb(0, 102, 153);
}

a:active {
  color: rgb(51, 102, 204);
}

a:visited {
  color: rgb(0, 51, 102);
}

.bold, .b {
  font-weight : bold;
}

.bu {
  font-weight : bold;
  text-decoration : underline;
}

.italic {
  font-style : italic;
}

.center, .c {
  text-align : center;
}

.bold_center, td.bc {
  font-weight : bold;
  text-align : center;
}

.small {
  font-size : 7pt;
}

hr {
  margin-top : 10px;
  margin-bottom : 10px;
  padding-top : 0px;
  padding-bottom : 0px;
}

/* header styles */

#h_contact, #title_img, #f_dkorange {
  float : right;
  width : 140px;
}

#h_blue, #h_logo_img {
  height : 56px;
}

#h_dkorange, #h_brightorange {
  height : 21px;
}

#h_brightorange {
  float : none !important;
  width : 900px !important;
  float : left;
  width : 760px;
}

#sec_logo {
  border : 0;
  text-align : left;
}

#button-contact {
  border : 0;
}

#title_header {
  background : url(images/rowbg.gif);
}

#title_text {
  background : url(images/bannerbg.gif) no-repeat;
  font-size : 18pt;
  text-align : left;
  color : #FFF;
  height : 38px !important;
  height : 48px;
  padding-left : 10px;
  padding-top : 10px;
}

#title_img {
  height : 48px;
  overflow : hidden;
}

#content_table {
  position : relative;
  right : 2px;
  bottom : 2px;
  width : 904px;
  border : 0px;
  margin : 0px;
  padding-top : 0px;
}

/* site nav styles */

#site_nav {
  width : 175px;
  padding : 0px;
  vertical-align : top;
}

#site_nav ul {
  list-style-type : none;
  margin-top : 5px;
  margin-left : 5px;
  padding : 0px;
  width : 158px;
}

#site_nav li.normal {
  background : url(images/nav.gif);
  font-size : 8pt;
  height : 15px;
  padding : 5px;
}

#site_nav li.hover {
  background : url(images/nav_hover.gif);
  font-size : 8pt;
  height : 15px;
  width : 158px;
  padding : 5px;
}

#site_nav li.selected {
  background : url(images/nav_selected.gif);
  font-size : 8pt;
  height : 15px;
  padding : 5px;
}

#site_nav a {
  color : #000;
  text-decoration : none;
}

#site_nav_float {
  position : relative;
  top : 0px;
}

/* sidebar styles */

#sidebar {
  width : 140px;
  padding : 0px;
  vertical-align : top;
}

.blueinfo {
  clear : both;
  overflow : hidden;
  background-color: #35608A;
  margin-top : 10px;
  height : 19px;
}

.blueinfo img {
  float : left;
  position : relative;
  right : 0px !important;
  right : 3px;
  border : 0px;
}

.sidebar_titles {
  position : relative;
  top : 3px;
  right : 3px !important;
  right : 8px;
  font-weight : bold;
  font-size : 7pt;
  color : #FFF;
}

.sidebar_text {
  font-size : 7pt;
  padding : 5px;
}

.sidebar_text img {
  position : relative;
  left : 23px;
  top : 5px;
  border : 0px;
}


#ps_secfile_chat_button {
  position : relative;
  top : 10px;
  padding-bottom : 10px;
}

#sidebar_float {
  position : relative;
  top : 0px;
}

/* content styles */

#content {
  vertical-align : top;
  padding : 10px 10px 20px 10px;
}

#pfv {
  text-align : right;
  font-size : 8pt;
}

#pfv img {
  border: 0;
  vertical-align : middle;
  margin-right : 2px;
}

#content h1 {
  clear : both;
  font-size : 10pt;
  color : #FFF;
  padding : 2px;
  margin-top : 10px;
  margin-bottom : 0px;
  background : #aabdcd;
}

#content h2 {
  font-weight: bold;
  color: #003366;
  font-size: 14pt;
  font-family: Arial, Helvetica;
}

#content h3 {
  font-weight : bold;
  font-style : italic;
  font-size : 10pt;
  color : #003366;
  margin-top : 10px;
  margin-bottom : 0px;
}

#content h4 {
  font-weight : bold;
  font-size : 8pt;
  color : #003366;
  margin-top : 10px;
  margin-bottom : 0px;
}

#content p {
  padding : 0px;
  margin-top : 10px;
  margin-bottom : 0px;
}

#content ul {
  list-style : none outside url(images/bullet.gif);
  margin-top : 10px;
  margin-bottom : 0px;
}

.p_bullets li {
  margin-bottom : 10px;
}

#content object {
  float : left;
  width : 130px;
  margin-right : 10px;
  margin-bottom : 0px;
}

#content embed {
  width : 130px;
  margin-right : 10px;
  margin-bottom : 10px;
}

#price_list_table {
  width : 100%;
  padding : 0px;
  margin : 0px;
  border-collapse : collapse;
}

#price_list_table td {
  padding : 2px;
  margin : 0px;
  border : solid black 1px;
}

#price_list_table_stub {
  vertical-align : middle;
  width : 325px;
}

span.fee_p {                    /* parentheticals in price_list_table */
  font-size : 7pt;
  font-weight : normal;
}

.indent {
  padding-left : 20px;
}

p.indent {
  margin-left : 27px;
}

.doc_icon {
  border : 0px;
  vertical-align : middle;
}

#search_page {
  position : relative;
  top : 20px;
  font-size : 10pt;
}

#search_page label {
  font-size : 8pt;
}

#contact_address {
  border : 0px;
  text-align : center;
  width : 100%;
}

#blue_div {
  margin-top : 10px;
  text-align : center;
  background-color : #B3CBE0;
  color : #FFF;
  border : solid #EEE 2px;
  padding : 10px;
  font-weight : bold;
}

#calc_fields {
  width: 14em;
  text-align: left; 
  padding-bottom: 15px; 
  padding-top: 15px;
}

.deadline_table {
  margin-bottom : 20px;
  border-collapse : collapse;
}

.deadline_table td {
  vertical-align : top;
  border : 1px solid black;
  padding: 2px 5px 2px 5px;
  font-family : Arial;
  font-size : 8pt;
}

.deadline_table_heading {
  font-weight : bold;
  text-align : center;
  background : #DDD;
}

tr.no_outline td {
  border : 0px;
}

tr.stripe {
  background-color : #B3CBE0;
}

#site_map {
  position : relative;
  left : 150px;
}

/* News styles */

.header1 td {
	height : 14pt;
	font-size : 14pt;
	font-weight : bold;
	color : #003366;
}

.header2 td {
	font-size : 10pt;
	font-weight : bold;
	font-style : italic;
}

.headernav td {
	height : 8pt;
	font-size : 8pt;
}

.listshown td {
  font-size : 7pt;
  vertical-align : top;
}

.listhidden {
	display : none;
}

.listshown {
	display : inline;
}

/* footer styles */

#footer {
  position : relative;
  bottom : 5px;
}

#f_brightorange {

}

#f_dkorange {
  float : right;
  position : relative;
  width : 140px;
}

#footer_text {
  text-align : center;
  font-family : Verdana;
  font-size : 7pt;
  color : #808080;
}

/* colored blocks */

.bluecol {
  background-color: #B3CBE0;
}

.brightorange {
  background-color: #E7A545;
} 

.dkorange {
  background-color: #BB7213;
}

.orangecol {
  background-color: #F5E0C6;
}

.orangeinfo { 
  background-color: #EBB76B;
  font-weight: bold; 
  font-family: Arial;
  font-size: 8pt;  
}


/* SEC Calendar */

#calculate {
  display:none;
  width: 75%;
}

/* XBRL */

#xbrl {
  font-family : Verdana;
  font-size : 10pt;
  text-align: justify;
}

#xbrl h3 {
  font-size : 12pt;
  font-weight: bold;
  font-style: normal;
  text-align : center;
  color: #000000;
}

#xbrl h4 {
  font-size : 10pt;
  font-weight: bold;
  font-style: normal;
  color: #000000;
}

#xbrl h3 div {
  font-size : 12pt;
  text-decoration: underline;
}

p span.bd {
  font-weight: bold;
}

p span.bdi {
  font-weight: bold;
  font-style : italic;
}

span.securex {
  color: #000080;
  font-style : italic;
  font-weight: bold;
}

span.securex span {
  color: #FF9900;
}

#printfooter {
  display: none;
}
