/* Edgarstat */

/*typography*/

html, body, p {
  font-family:Verdana, times, times new roman,serif;  
  line-height:1.5em;
  color:#000;
  font-size:12px;
}

p.small-text {
	font-size:90%;
	}

/* layout */


*, ul, li, p, h1, h2, h3, h4, ol, form, input, button,
img, dl, dt, dd, a, select {
	margin:0px;
	padding:0px;
	}
	
html {
  background:#fff;
}

body {
  margin:0px auto;
  padding:0px; 
  height:100%;
}

.smallfont{
	font-size:11px
}

th, td {    
  font-size:12px;  
  line-height:1.5em;
  text-align:left;
}

table.color {
  background:#e3e3e3;
  border-left:solid 1px #bcbcbc;
  border-top:solid 1px #bcbcbc;
  border-bottom:solid 1px #bcbcbc;
  border-right:solid 1px #bcbcbc;  
  
}

table.color th {
  background:#d0983b url(../images/tableheader.bg.png) repeat-x left top;
  border-right:solid 1px #b48e4d;
  padding:6px 4px;
  font-size:10pt;
}

table.color td {
	font-weight: normal;
    padding:6px 4px;
	font-size:9pt;
}

img {
	border:none;
	}

ul, li, ol {
	list-style-type:none;
    }

a {	
  	text-decoration:none;  		
	color:#645bb2;
	font-weight:normal;
 }

a:hover {	
	color:#bd872e;			
}

.linkStrong {
	font-size:12px;
	font-weight:bold;
	color:#645bb2;	
}

.linkStrong:hover {	
	color:#bd872e;			
}

.linkSup {
	font-size:10px;	
	color:#645bb2;	
}

.linkSup:hover {	
	color:#bd872e;			
}

a.pdf {
  background:url(../images/pdf-icon.png) no-repeat left center;
  padding-left:24px;
  display:block;
  height:16px;
}

a.video {
  background:url(../images/movie_grey_camera.png) no-repeat left center;
  padding-left:24px;
  display:block;
  height:16px;
}

a.info {
  background:url(../images/information-icon.png) no-repeat 0px 0px;
  padding-left:18px;
}

a.info:hover {
  background:url(../images/information-icon.png) no-repeat 0px -15px;
}

a.info-solo {
  background:url(../images/information-icon.png) no-repeat 0px 0px;
  display:block;
  width:14px;
  height:14px;
  position:relative;
  top:2px;
}

a.excel-solo {
  background:url(../images/excel-icon.png) no-repeat 0px 0px;
  display:block;
  width:16px;
  height:16px;
}

a.print-solo {
  background:url(../images/print-icon.png) no-repeat 0px 0px;
  display:block;
  width:20px;
  height:20px;
  position:relative;
  top:-2px;
}

.float-left {
  float:left;
}

.float-right {
  float:right;
}

.block {
  display:block;
}

.sup {
  font-size:10px;
}

input, select, textarea {
  border:solid 1px #b3b3b3;
}

label {
  display:block;
  padding:0 0 4px 0;
}

label.label-inline  {
  display:inline;
}

div.row {
  position:relative;
  left:-24px;
  /*overflow:hidden;*/
  width:888px;
}

div.column {
  float:left;
  margin-left:23px;
}

div.short {
  width:84px;
}

div.long {
  width:356px;
}

div.three {
  width:272px;
}

div.half {
  width:420px;
  font-size:12px;
  color:inherit;
}

div.last {
  margin-right:0px;
}

.block {
  dislpay:block;
}

#header {
	width:960px;
	height:156px;
	padding:0px;
	margin:0px auto;
	z-index:99;
	position:relative;
}

#header h1 {
  width:230px;
	height:69px;
	position:relative;
	background:url(../images/logo.png) no-repeat left top;
	padding:0px;
}

#header h1 span {
  display:block;
  width:230px;
	height:69px;
	position:absolute;
  left:-999em;
}

#header h1 a {
	display:block;
	width:230px;
	height:69px;
	}

#nav {
  width:960px;
  height:24px;
  padding:0px 0 0 0px;
  z-index:1000;
  position:absolute;
  right:-24px;
  top:44px;
  text-align:right;
  }

#nav li {
	position:relative;
	z-index:1000;
	display:inline;
  }

#nav li a {	
	font-size:12px;
	/*font-weight:bold;*/
	padding:45px 12px 8px 12px;
  	color:#000;  	
}

#nav li a:hover,
#nav li a.active {
  background:url(../images/menu-marker.png) no-repeat center top;
  color:#c99339;
  text-decoration:none;
}

#nav li a.active:hover {
  cursor:default;
  }

div#header-main {
  clear:both;
  padding-top:76px;
  height:80px;
  position:relative;
}

ul#logged-in-menu {
  position:absolute;
  right:-12px;
  bottom:6px;
}

ul#logged-in-menu  li {
	position:relative;
	z-index:1000;
	display:inline;
}

ul#logged-in-menu a {
  padding:4px 12px;
  font-size:12px;
  color:#000;
}

ul#logged-in-menu a:hover {
  color:#C99339;
  text-decoration:none;
}

#content-wrapper {
  width:938px;
  border:solid 1px #ccc;
  padding:10px;
  margin:0px auto;
  position:relative;
  z-index:1;
  background:#fff;
  
}

#content {
  padding:30px 36px;
  width:864px;
  text-align:left;  
  margin:0px auto;
  background:#fafafa;
  border:solid 1px #dbdbdb;
  min-height:500px;  
  overflow:hidden;
  }

#content h1 {
  color:#C99339;
  padding:0 0 12px 0;
  font-size:16px;
}

#content p {
	padding-bottom:12px;
	}

#content img {
  display:block;
}

#home-top {
  overflow:hidden;
  width:864px;
}

#home-top div.left {
  float:left;
  width:400px;
}

#home-top p {
  font-size:14px;
  line-height:1.7em;
}

div#home-chart {
  width:420px;
  float:right;
  overflow:hidden;
}

div#home-chart div.content {
  border:solid 1px #cacaca;
  padding:14px;
  background:#e4e4e4;
  clear:both;
  width:390px;
}

div#chart-menu {
  position:relative;
  top:1px;
}

div#home-chart ul {
  overflow:hidden;
}

div#home-chart li {
  float:left;
  border:solid 1px #cacaca;
  margin-right:2px;
  padding:6px 12px;;
  background:#efeeed;
}



#home-bottom {
  clear:both;
  margin:24px 0 0 0px;
  background:url(../images/home-pods-bg.png) no-repeat left bottom;
  overflow:hidden;
  padding:0 0 5px 0;
  width:864px;
}

#home-bottom-inner {
  overflow:hidden;
  background:url(../images/home-pods-bg.png) no-repeat left top;
  width:864px;
}

/* 3 blocks on Home page. Set all heights by changing div.pod-content height */

#home-bottom div.pod {
  float:left;
  width:272px;
  margin:0 9px 0 0px;
  padding:4px;  
}

#home-bottom div.last {
  margin-right:0px;
}

#home-bottom div.pod-inner {
  padding:12px;
  width:248px;
}

#home-bottom h2 {
  color:#c99339;
  font-weight:bold;
  font-size:16px;
  padding:0px 0px 8px 0px;
  height:25px;
}

div.pod label {
  float:left;
}

div.pod input {
  width:140px;
  float:right;
}

div.pod-content {
  height:70px;
  width:252px;
}

div.pod-content p {
  padding-bottom:6px;
  overflow:hidden;
  width:252px;
}
/*
	div.button-container {
	  overflow:hidden;
	  clear:both;
	  width:252px;
	}
*/

/* gray button ---------------------------------------------------*/
a.buttonGray, a.buttonGray span {
	display:block;
	background-image:url(../images/button-dk-gray.png);
}
a.buttonGray {	
	background-position:left top;
	padding-left:12px;	
	height:39px;
	width:80px;	
	margin-bottom:6px;
	cursor:pointer;
}
a.buttonGray:hover span {
  color:#fff;
}
a.buttonGray span {	
	background-position:right top;
	font-size:12px;
	font-weight:bold;
	color:#d1d1d1;  
	height:31px;
	padding:8px 12px 0 0px;	
	text-align:center;	
}
/* white button ---------------------------------------------------*/
a.buttonWhite, a.buttonWhite span {
	display:block;
	background-image:url(../images/button-white.png);
}
a.buttonWhite {	
	background-position:left top;
	padding-left:12px;	
	height:39px;
	width:80px;	
	margin-bottom:6px;
	cursor:pointer;
}
a.buttonWhite:hover span {
  color:#fff;
}
a.buttonWhite span {	
	background-position:right top;
	font-size:12px;
	font-weight:bold;
	color:#d1d1d1;  
	height:31px;
	padding:9px 12px 0 0px;	
	text-align:center;	
}
/* input button white --------------------------------------------------*/
span.input_button
{
	background-position: left top;		
	background-image: url("../images/button-white.png");
	cursor:pointer;
	float:right;
	height:39px;	
	padding-left:12px;	
	text-decoration:none;
	width:80px;
	text-align:center;
}		

input.input_button
{
	background-position: left top;
	background-image: url("../images/button-white.png");
	background-position:right top;
	float:right;
	color:#D1D1D1;
	height:39px;
	text-align:center;
	padding-right:16px;
	padding-bottom:5px;
	width:80px;
	font-size:12px;
	font-family:Verdana, times, times new roman,serif;  
	text-align:center;
	border:none;
	font-weight:bold;
	
}
input.input_button:hover
{
	color:#ffffff;
}

/* input button gray --------------------------------------------------*/
span.input_buttonGray
{
	background-position: left top;		
	background-image: url("../images/button-dk-gray.png");
	cursor:pointer;
	float:right;
	height:39px;
	margin-bottom:6px;
	padding-left:12px;
	text-decoration:none;
	width:80px;
	text-align:center;
}		

input.input_buttonGray
{
	background-position: left top;
	background-image: url("../images/button-dk-gray.png");
	background-position:right top;
	float:right;
	color:#D1D1D1;
	height:39px;
	text-align:center;
	padding-right:16px;
	padding-bottom:5px;
	font-size:12px;
	font-family:Verdana, times, times new roman,serif;  
	width:80px;
	text-align:center;
	border:none;
	font-weight:bold;
	
}
input.input_buttonGray:hover
{
	color:#ffffff;
}

div.pod a.button,div.pod a.button span {
	  display:block;
	  background-image:url(../images/button-dk-gray.png);
	}
	
	#content div.pod a.button {
	  background-position:left top;
	  padding-left:12px;
	  text-decoration:none;
	  font-weight:bold;
	  height:39px;
	  width:80px;
	  float:right;
	  margin-bottom:6px;
	  cursor:pointer;
	}

	#content div.pod a.button:hover span {
	  color:#fff;
	  
	}

	div.pod a.button span {
	  background-position:right top;
	  color:#d1d1d1;
	  height:31px;
	  padding:8px 12px 0 0px;	
	  text-align:center;
	}

#content div.pod p.small-text {
  clear:both;
  padding:0px;
}

/* Search pages CSS including menu  */

ul#search-menu {
  float:left;
}

ul#search-menu li {
  float:left;
  margin:0 24px 0 0;
  position:relative;
  height:auto;
}

ul#search-menu li a {
  font-weight:bold;
  color:black;
  font-size:12px;
  text-decoration:none;  
  height:auto;
  display:block;
  float:left;
  }

ul#search-menu li > ul {
	top: auto;
	left: auto;
	}

ul#search-menu li ul {
  display:none;
  background:url(../images/subnav-bg.png) repeat left top;
  border:solid 1px #999;
  position:absolute;
  top:18px;
  left:0px;
  padding:0 0 3px 0;
  width: auto;
  z-index:1000;
}

ul#search-menu li:hover ul,
ul#search-menu li.over ul {
  display:block;
}

ul#search-menu li ul li {
  float:none;
  position:static;
  margin:0px;
}

ul#search-menu li ul li a {
  font-size:12px;
  font-weight:normal;
  padding:4px 6px;
  color:#c99339;
  display:block;
  width:inherit;
}

ul#search-menu li ul li a:hover {
  text-decoration:underline;
  color:#c99339;
  margin:0px;
}

div#switcher-wrapper {
  width:270px;
  height:70px;
  border:solid 1px #ccc;
  padding:4px;
  float:right;
  
}

div#switcher {
  height:60px;
  background:#D1D1D1;
  padding:6px 3px 3px 12px;
  border:solid 1px #ccc;
}

div#switcher a {
  color:#000;
  text-decoration:none;
  display:block;
  font-weight:bold;
  font-size:11px;
  /*position:relative;
  top:6px;*/
}

div#switcher select {
  width:190px;  
}

span.instruction {
  display:block;
  font-size:10px;
  padding:6px 0;
}

input.edgarbtn {
  background:url(../images/go-button.png) no-repeat left top;
  border:none;
  height:39px;
  width:42px;
  cursor:pointer;
  position:relative;
  top:3px;
}

input.calendar {
  
  width:52px;
  
  
}

div#form p.years input.edgarbtn {
  height:39px;
  width:412px;
  display:block;
  position:absolute;
  left:280px;
  top:14px;
}

div#form p.years select {
  width:270px;
  float:right
}

div#form p.years {
  position:relative;
  float:right;
}

div#links {
  
}

div#links a {
  /*font-weight:bold;*/
}

div#form {
  clear:both;
  overflow:hidden;
  width:864px;
}

div#form a.info {
  display:inline;
}

div#form label {
  font-weight:bold;
  margin-right:6px;
  line-height:1.3em;
}

div#form label a {
  margin-left:6px;
}

div#form label span {

  font-size:11px;
  font-weight:normal;
}

div#form input,
div#form select {
  width:90%;
}

div#form input {
  height:18px;
}

div#form select {
  height:60px;
}

div#form select.open {
  height:126px;
}

div#form input.radio {
  width:auto;
  height:auto;
  border:none;
}

div#form input#fulltext {
  width:458px;
}

div#form .indent-short {
  margin-left:128px;
}

div#form input.search,
span.button {
  width:129px;
  height:39px;
  background-repeat:no-repeat;
  border:none;
  color:#fff;
  background:none;  
  cursor:pointer;
}

span.button {
  background-position:right top;
  background-image:url(../images/button-white.png);
  display:block;
  padding:0 0px 0 0;
}

div#form input.search {
   background-position:left top;
   background-image:url(../images/button-white.png);
   height:39px;
   width:129px;
   padding:0 13px 3px 15px;
}

input.search_button {
   background-position:left top;
   background-image:url(../images/button-white.png);
   height:39px;
   width:129px;
   padding:0 13px 3px 15px;
   color:#d1d1d1;

}

input.search_button : hover {
   color:#ffffff;
}


/*
		span.general_go_button
		{
			background-position: no-repeat scroll left top transparent;		
			background-image: url("../images/button-white.png");
			cursor:pointer;
			float:right;
			height:39px;
			margin-bottom:6px;
			padding-left:12px;
			text-decoration:none;
			width:42px;
			text-align:center;
		}		
		
			input.general_go_button
		{
			background-position: no-repeat scroll left top transparent;
			background-image: url("../images/button-white.png");
			background-position:right top;
			float:right;
			color:#D1D1D1;
			height:39px;
			padding-right:12px;
			padding-bottom:2px;
			width:42px;
			text-align:center;
			border:none;
			
		}
			input.general_go_button:hover
		{
			color:#ffffff;
		}
		
		span.general_go_button_dark
		{
			background-position: no-repeat scroll left top transparent;		
			background-image: url("../images/button-dk-gray.png");
			cursor:pointer;
			float:right;
			height:31px;
			margin-bottom:6px;
			padding-left:12px;
			text-decoration:none;
			width:22px;
			text-align:center;
		}		
		
			input.general_go_button_dark
		{
			background-position: no-repeat scroll left top transparent;
			background-image: url("../images/button-dk-gray.png");
			background-position:right top;
			float:right;
			color:#D1D1D1;
			height:31px;
			padding-right:12px;
			padding-bottom:2px;
			width:22px;
			text-align:center;
			border:none;
			
		}
			input.general_go_button_dark:hover
		{
			color:#ffffff;
		}
*/
div#form p#full-text label {
  display:inline;
}

div#search-bottom {
  
  width:888px;
}

div#search-bottom p.indent-short {
  padding-top:12px;
  clear:both;
}

div#search-bottom div.long span label {
  font-weight:normal;
  font-size:11px;
  padding:0px;
  vertical-align:text-top;
  margin:0 0 0 0px;
}

div#search-bottom div.long span input {
  vertical-align:middle;
  margin-left:6px;
}


/* Financials page */

div#form div.financials-left label,
div#form div.financials-left input {
  width:auto;
  display:inline;
  padding:0px;
  margin:0px;
  vertical-align:middle;
  border:none;
}

div#form div.financials-left label {
  vertical-align:text-top;
  color:#000000;
}

div#form div.financials-left {
  float:left;
  margin-right:24px;
}

div.financials-left div.float-right {
  width:140px;
}

div#form div.financials-right {
  float:right;
  overflow:hidden;
}

div.financials-right a.button,
div.financials-right a.button span {
  display:block;
  background-image:url(../images/button-white.png);
}

#content div.financials-right a.button {
  background-position:left top;
  padding-left:12px;
  text-decoration:none;
  height:39px;
  width:80px;
  float:right;
  margin-bottom:6px;
  cursor:pointer;
  float:right;
  clear:right;
}

#content div.financials-right a.button:hover span {
  color:#fff;
}

div.financials-right a.button span {
  background-position:right top;
  color:#d1d1d1;
  height:31px;
  padding:8px 12px 0 0px;	
  text-align:center;
}

div#form fieldset {
  border:none;
  overflow:hidden;
  width:100%;
  padding:0 0 12px 0;
}

#content div.financials-left fieldset a  {
  color:#000;
  font-weight:bold;
}

div.financials-left fieldset span {
  margin-right:24px;
}

div#form select#DerField {
  width:220px;
  margin:0 0 12px 0;
}

/* table styles */


div.table {
  /*background:url(../images/triple-border.png) repeat-x left top;*/
  padding:18px 0 0 0;
  margin:12px 0 0 0;
}

div.table-controls {
  font-weight:bold;
  padding:6px 0;
  overflow:hidden;
}

div.table-controls span span.float-left {
  padding-right:12px;
}

div.table-controls a.icon {
  float:left;
  margin-right:6px;
}

div.table-controls span p
{
	padding-bottom:0px;
}

table.search {
  background:#e3e3e3;
  border-left:solid 1px #bcbcbc;
  border-top:solid 1px #bcbcbc;
  border-bottom:solid 1px #bcbcbc;
  border-right:solid 1px #bcbcbc;  
}

table.search th {
  background:#d0983b url(../images/tableheader.bg.png) repeat-x left top;
  border-right:solid 1px #b48e4d;
  padding:6px 4px;
}
table.search th, table.search th a{
	font-weight:bold;
}
table.search td {

    padding:6px 4px;
}

table.company th{
	text-align:left;
	color:#000000;
	border-right: none;	
	font-size:11px; 
	font-weight:bold;
	line-height:1.3em;	
	
}

table.company td{
	text-align:left;
	color:#000000;
	border-right: none;	
	font-size:11px; 
	font-weight:bold;
	line-height:1.3em;
	
}


table.glossary {
  background:#e3e3e3;
  border-left:solid 1px #bcbcbc;
  border-top:solid 1px #bcbcbc;
  border-bottom:solid 1px #bcbcbc;
  border-right:solid 1px #bcbcbc;  
}

table.glossary th {
  background:#d0983b url(../images/tableheader.bg.png) repeat-x left top;
  border-right:solid 1px #b48e4d;
  padding:6px 4px;
  font-size:10pt;
}

table.glossary td {
	font-weight: normal;
    padding:6px 4px;
	font-size:9pt;
}
table.glossary td.right{ padding-left:10px;}


table.years td {
    font-size: 12px;
}



tr.even td {
  background:#eee;
}

#footer {
	margin:-83px 0 0 0;
	padding:125px 0 0 0;
	overflow:hidden;
	text-align:left;
	clear:both;
	background:#201f1f url(../images/footer-bg.jpg) repeat-x left top;
}

#footer-content {
  width:960px;
  height:200px;
  padding:0x;
  margin:0px auto;
  overflow:hidden;
}

#footer span {
  line-height:1.6em;
}

#footer span,
#footer a {
  color:#999;
}

span.siteinfo {
  float:left;
}

span.affiliations {
	float:right;
	color:#073f7b;
	display:block;
	height:80px;
	width:361px;
	}

span.affiliations a {
  display:block;
  height:80px;
  width:177px;
  float:left;
  margin-left:6px;
}

span a.amex {
  background:url(../images/am-ex.jpg) no-repeat left top;
}

span a.network {
  background:url(../images/network-solutions.jpg) no-repeat left top;
  width:172px;
}

img.arrow_small
{	
	float:left; 
	margin-top:7px;	
}
