a {
	text-decoration:none;
	color:#045c9c;
}
a:visited {
	text-decoration:none;
	color:#045c9c;
}
a:active {
	text-decoration:none;
	color:#000099;
}
a:hover {
	text-decoration:underline;
	color:#3399CC;
}
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10pt;
	margin: 0px;
	padding: 0px;
	background-color:#fff;
	color:#000;
}
body hr {
	text-align:center;
	width:80%;
	color:#000000;
	height: 0px;
	border-top: solid 1px #216d97;
	border-bottom: none;	
}
body img {
	border: none;
}
h1 {
	font-size:1.4em;
}
.attachedFile {
	font-size: x-small;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#banner {
	margin: 0px;
	padding: 0px;
	/*background-color: #045c9c;*/
	background-image:url(../images/newbannerbg.gif);
	background-repeat: repeat-x;
	text-align: right;
	border-bottom: 4px solid #E7F7FF;
}

#logo {
	position: absolute;
	overflow: hidden;
	top: 0px;
	left: 0px;
	background-color: #FFFFFF;
	border-left: 1px solid #045c9c;
}
blockquote {
	border-left: 1.5em solid #E7F7FF;
	padding-left: 1em;
}
.catPics {
	list-style-type: none;
	list-style-image: none;
	width: 500px;
}
.catPics li {
	padding: 10px;
}
#catWrap {
	width: 100%;
	text-align: center;
}
#content {
	clear: left;
	padding: 1em;
	text-align: left;
}
#contentslist {
	padding: 0em;
}
.contact {
	margin-left: 2em;
}

.coreIcon, .secIcon, #core img {
	padding: 2px;
	border: 1px solid #ccc;
}
.coreText, .secText {
	padding-left: 1em;
	text-align: left;
}
.boxItem h3 {
	font-size: 1em;
}
.boxItem {
	margin-top: 0.5em;
	padding: 8px;
	padding-top: 0px;
	padding-bottom: 5px;
}
.boxItem a, .boxItem p {
	/*font-size: 0.8em;*/
}
.boxItem h3, .boxItem p {
	margin: 0px;
}
.boxItemFirst {
	padding: 8px;
	padding-bottom: 5px;
}
.error {
	padding: 0.5em;
	color: #CC3300;
	border: 1px solid #CC3300;
	background-color:#FFCDCD;
	font-weight: bold;
}
#divsearch {
	position: absolute;
	font-size: 8px;
	top: 5px;
	left: 5px;
	color: #E7F7FF;
	margin-top: 25px;
	padding: 2px;
}
#rightBox, .infoBox, #usrBox, .rightBox {
	border: 1px solid #045c9c;
	background-color: #E7F7FF;
	padding: 0px;
	margin-top: 2em;
}
#rightBox, .infoBox, #usrBox {
	width: 35%;
}

#rightBox h4, #usrBox h4, .rightBox h4 {
	font-size: 0.8em;
	color: #E7F7FF;
	background-color: #045c9c;
	padding: 5px;
	padding-left: 1em;
	margin: 0px;
	margin-bottom: 0.3em;
	border-bottom: 0px solid #045c9c;
}

.infoBox h2 {
	font-size: 1.2em;
	color: #E7F7FF;
	background-color: #045c9c;
	padding: 5px;
	padding-left: 0.5em;
	margin: 0px;
	margin-bottom: 0.3em;
	border-bottom: 0px solid #045c9c;
}
#footer {
	background-color: #045c9c;
	color: #E7F7FF;
	font-size: 0.8em;
	padding: 5px;
	text-align: center;
}
#footer a {
	color: #E7F7FF;
	text-decoration: underline;
}
#footer a:hover {
	text-decoration:underline;
	color:#3399CC;
}
.ItemContents {
	border-top: 1px solid #ccc;
	padding-top: 0.8em;
	
}
.ItemFooter {
	font-size: xx-small;
	font-weight: normal;
	color: #999;
}
.ItemHeader {
	font-size: 0.8em;
	font-weight: bold;
}
.ItemHeader h3 {
	margin: 0em;
}
.ItemText {
	font-size: 0.8em;
	padding-left: 2em;
}
.leftcol {
	display: block;
	width: 50%;
	float: left;
	margin-right: 0.2em;
	margin-bottom: 1em;
}
.reg-leftcol {
	float: left;
	border: 1px solid #005D9C;
	padding: 0.5em 2em 0.5em 2em;
	background-color: #E7F7FF;
	margin-left: 2em;
}
.reg-rightcol {
	margin-left: 30em;
	border: 1px solid #005D9C;
	padding: 0.5em 2em 0.5em 2em;
	background-color: #E7F7FF;
	width: 15em;
}


/****************************
* Main navigation
*****************************/
.menu ul {
	list-style: none;
}
dl {
	position: relative;
	float: left;
	margin: 0 0 0 0;
	text-shadow: 2px 2px 1px #FFF;

}
.menu {
	background: url(/images/nav/bg.png) left top repeat-x;
	height: 25px;
}
dl dt a {
	display: block;
	height: 25px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -9999px;
	text-decoration: none;
	z-index: 100;
}
dl dt a:hover, dl:hover dt a, dl.hover dt a {
	background-position: bottom left;
	text-decoration: none;
}
dl dt a.selected, dl dt a.selected:hover, dl dt a.logout {
	background-position: top right;
}
dl dd {
	position: absolute;
	top: 25px;
	left: -38px;
	display: none;
	padding: 0;
	background-color: #E7F7FF;
	z-index: 1000;
	width: 200px;
	border: 1px solid #005D9C;
	border-top: 0;
}
dl dd ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
dl dd ul li a {
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 0.2em 0;
}
dl dd ul li a:hover {
	background-color: #005D9C;
	color: #E7F7FF;
	text-decoration: none;
}
dl dd ul li {
	border-top: 1px solid #005D9C;
	padding: 0;
	margin: 0;
}
dl dd ul li.first-child {
	border-top: 0;
}
dl:hover dd, dl.hover dd {
	display: block;
}
dl.home dt a {
	background-image: url(/images/nav/home.png);
	width: 61px;
}
dl.sectors dt a {
	background-image: url(/images/nav/sectors.png);
	width: 79px;
}
dl.company dt a {
	background-image: url(/images/nav/company.png);
	width: 91px;
}
dl.press dt a {
	background-image: url(/images/nav/press.png);
	width: 91px;
}
dl.events dt a {
    background-image: url(/images/nav/events.png);
    width: 65px;
}
dl.careers dt a {
    background-image: url(/images/nav/careers.png);
    width: 73px;
}
dl.login dt a {
	background-image: url(/images/nav/login.png);
	width: 98px;
}
dl.login dt a:hover.logout {
	width: 69px;
	background-image: url(/images/nav/logout.png);
	background-position: bottom left;
}
dl.login dt a.logout {
	width: 69px;
	background-image: url(/images/nav/logout.png);
	background-position: top left;
}
.minisummary {
	padding-left: 1.5em;
}
.rightcol {
	float: right;
	margin-right: 1em;
	width: 40%;
}
.serviceDesc{
	padding: 0.5em;
	border-bottom: 1px solid #005D9C;
}
.serviceDescAlt {
	padding: 0.5em;
	border-bottom: 1px solid #005D9C;
	background-color: #f7f7f7;
}
#serviceList {
}
.services li {
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}
.smalltext {
	background-color: #E7F7FF;
	border: 1px solid #005D9C;
	font-size: 0.8em;
	padding: 1em;
}
.smalltext ul {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0em;
}
.smalltext ul li {
	margin-left: 0em;
}
.subChapter {
}
#subscribed ul {
	list-style-type: none;
	list-style-image: none;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 1em;
	font-size: 0.9em;
}
#subscribed ul li {
	margin-top: 1em;
	margin-bottom: 1em;
}
#subscribed ul ul {
	list-style-type: disc;
	margin-left: 2em;
}

#subscribed ul li ul li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-weight: normal;
}
.svcLeft {
	float: left;
	margin-left: 5px;
}
.vsmall, small {
	font-size: xx-small;
	font-weight: normal;
	color: #999;
}
.wholeItem {
	border-bottom: 1px solid #ccc;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.wholeItemAlt {
	border-bottom: 1px solid #ccc;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	background-color: #f7f7f7;
}
#wrapper {
}
#latestUpdates, #featuredNews, #news {
	width: 100%;
}
#featuredNews p, .summary {
	text-align: justify;
	font-size: 0.8em;
}
#featuredNews h2, .article h2{
	font-size: 1.4em;
	border-bottom: 1px solid #005D9C;
	margin-bottom: 0px;
}

#srvBoxes {
	position: relative;
	width: 100%;
	font-size: 0.8em;
}
#srvBoxes ul, #searchResults ul {
	list-style-type: none;
	margin: 0px;
	margin-top: 1.5em;
}

#srvBoxes ul li {
}
#srvBoxes ul li a {
	display: block;
	font-weight: bold;
	padding: 0.5em;
	padding-bottom: 1.5em;
	padding-right: 1em;
	height: 2em;
	width: 100%;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	text-decoration: none;
	border-left: 1em solid #f7f7f7;
	border-right: 0.5em solid #005D9C;
	background-color: #E7F7FF;
	color: #000;
}
#srvBoxes ul li a:hover {
	text-decoration: none;
	border-left: 1em solid #E7F7FF;
	border-right: 0.5em solid #f7f7f7;
	color:#FFFFFF;
	background-color: #005D9C;
}
#searchResults {
	margin: 0px;
	padding: 0px;
}
#searchResults ul {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #005D9C;
	/*border-bottom: 1em solid #EDEDED;*/
}
#searchResults ul li {
	padding: 0.25em 0em 0.5em 0.5em;
	border-top: 1em solid #EDEDED;
	border-bottom: 1px solid #005D9C;
}
#searchResults div {
	border-top: 0.1em solid #ccc;
	border-bottom: 1em solid #E7F7FF;
}
#searchResults td {
	padding: 1em;
}
#searchResults td.left {
	border-right: 2px dashed #E7F7FF;
}
#searchResults div.alt {
}
#drillsearch select {
	width: 15em;
}
fieldset {
	border: 1px solid #005D9C;
	-moz-border-radius: 5px;
	padding: 3px;
}
fieldset legend {
	padding: .1em .3em;
}
fieldset.options legend {
	font-size: 16px;
}

#divlogin label {
	text-align: right;
	width:12em;
	float: left;
	padding:0.2em;
	margin:0;
	margin-top:0.3em; 
}
#divlogin .nobr {
	display:none; 
}  
#divlogin .textinput {
	margin: 0.6em;
	margin-left: 0.3em;
	height:20px;
	width:200px;
	border: 1px solid black;
}
#divlogin .submit {
	margin-left:12.6em;
}
#userWelcome {
	border: 1px solid #005D9C;
	background-color: #E7F7FF;
	padding: 0.5em;
}
#userWelcome h2 {
	font-size: 1.2em;
	margin: 0em;
}
#miniContentsList {
	border: 1px solid #005D9C;
	background-color: #E7F7FF;
	float: right;
	margin: 2em;
	padding: 0.5em;
	width: 30%;
	font-size: 0.8em;
}
#miniContentsList div {
	padding: 0.2em 0em;
}
.miniclcode {
	float: left;
	padding-right: 1em;
}
.miniclsection0 {
	margin-left: 2em;
}
.miniclsection1 {
	margin-left: 3em;
}
.miniclsection2 {
	margin-left: 4em;
}
.miniclsection3 {
	margin-left: 5em;
}
.miniclsection4 {
	margin-left: 6em;
}
.miniclextra {
	float: right;
}
.miniclLvl1 {
	margin-left: 1em;
}
.miniclLvl2 {
	margin-left: 2em;
}
.miniclLvl3 {
	margin-left: 3em;
}
.miniclLvl4 {
	margin-left: 4em;
}
.blackText {
	color: #000;
}
#core {
	margin: 0 auto;
	overflow: visible;
	width: 750px;
	text-align: center;
}
#core blockquote {
	text-align: center;
	overflow: visible;
	float: right;
	margin: 1em 0 1em 1em;
	padding: 0.5em;
	background-color: #E7F7FF;
	border: 1px solid #005D9C; 
	color: #005D9C;
	font-size: 1.2em;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	width: 175px;
	z-index: 10;
}
#core h2 {
	font-size: 1.2em;
	color: #005D9C;
}
#core img {
	margin-right: 1em;
	position: relative;
	top: 1em;
}
#coremenu {
	width: 750px;
}
#coremenu div {
	font-size: 0.8em;
	color: #005D9C;
}
#coretext {
	text-align: justify;
}

#userOptions {
	height: 24px;
	border-bottom: 1px solid #005D9C;
}
.optionWrap {
	display: inline;
	float: left;
}
.optionWrap a, .option {
	display: block;
	float: left;
	height: 20px;
	*height: 24px;
	padding: 2px 1em;
	text-decoration: none;
}
.optionWrap a:hover {
	text-decoration: none;
	color: #FFF;
	background: #005D9C;
}


.analyst {
	width: 740px;
	margin-bottom: 1.5em;
	background-color: #E7F7FF;
}
.analystBio {

}

.padText {
	padding: 0.5em;
}
.analystName {
	margin-bottom: 0.5em;
	font-size: 1.2em;
	color: #005D9C;
}
.clearing {
	clear: both;
}
.headshotWrap {
	float: left;
	text-align: center;
	padding-right: 0.5em;
}
.headshot {
	display: block;
}
.bio {
	display: none;
}

.hidden {
	display: none;
}
.reportlist {
	font-size: 0.8em;
}
.reportlist ul {
	
}
.reportlist li {
	margin: 0.2em;
}
.rightfloat {
	float: right;
}
.leftfloat {
	float: left;
}
.justifiedText {
	text-align: justify;
}
.reportDetailToggle {
	margin: 0.2em 0;
	font-size: 0.8em;
}

.smallIndent {
	margin-left: 1em;
}

.article {
	margin-top: 2em;
}
.article h2 {
	font-weight: normal;
}
.articleMeta {
	color: #666;
	margin-bottom: 0.5em;
}
.articleAttachment {
	border: 1px solid #045c9c;
	background-color: #E7F7FF;
	padding: 0.2em;
	margin-left: 0.5em;
}
.articleAttachment h3 {
	margin: 0;
	font-size: 1em;
}
.articleAttachment a {
	display: block;
	padding-top: 0.5em;
	text-align: center;
}
.linkblock {
	display: block;
	margin: 1em;
	background-position: left center;
	background-repeat: no-repeat;
	min-height: 25px;
	padding-left: 25px;
}
#printDownload .linkblock {
	background-image: url("/images/download.png");
}

#searchResults .fileLink a {
	font-weight: bold;
	padding-right: 25px;
	background-repeat: no-repeat;
	background-position: right;
	background-image: url("/images/download-small.png");
}
#searchResults .fileLink a:visited {
	color: #696;
	background-image: url("/images/re-download-small.png");
}
.searchselect {
	width: 100em;
}
.highlight {
	color: #000;
	background: #E7F7FF;
}
.searchresult {
	color: #666;
	margin: 0.5em 0 0.5em 0;
}
.searchresult a {
	font-size: 1em;
	font-weight: bold;
}
.searchmeta {
	color: green;
	font-size: 0.8em;
}
.searchsnippet {
	margin: 0.1em 0 0.1em 1em;
}

/* Events pages styles */

#eventpage li {
    margin-bottom: 1em;
}

#eventpage table tr {
    vertical-align: top;
    text-align: left;
    font-size: 0.8em;
}
#eventpage table th, #eventpage table td {
    padding: 0.2em;
}
form.cmxform fieldset {
  margin-bottom: 10px;
}
form.cmxform legend {
  padding: 0 2px;
  font-weight: bold;
}
form.cmxform label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.cmxform fieldset ol {
  margin: 0;
  padding: 0;
}
form.cmxform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.cmxform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.cmxform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.cmxform fieldset fieldset label {
  display: block;
  width: auto;
}
form.cmxform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.cmxform label {
  width: 120px; /* Width of labels */
}
form.cmxform fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}