@import "960.css";
@import "reset.css";
@import "text.css";
@import "dropdown/dropdown.css";
@import "dropdown/default.css";
/*@import "inlineplayer.css";*/

span.amp {
  font-family: Baskerville, Palatino, "Book Antiqua", serif;
  font-style: italic;
}

#top {
	width: 100%;
	height: 30px;
	background: url(../img/bg-top.jpg) repeat-x;
}

#content {
}

#footer {
  margin-top: 25px;
  border-top: 4px double #d6d6d6;
  color: #999;
  font: .7em/1.2em Verdana, sans-serif;
}

#footer a, #footer a:visited {
  color: #999;
  text-decoration: none;
}

#footer a:hover, #footer a:active {
  color: #999;
  text-decoration: underline;
}

#footer ul {
  list-style: none;
  margin-top: 4px;
}

#footer ul li {
  padding-top: 3px;
  margin: 0px;
}

#header {
	height: 115px;
}
#header #logo {
	float: left;
	margin-top: 16px;
	width: 156px;
	height: 77px;
	background: url(../img/logo.jpg) no-repeat;
}

#header #logo a {
  border: none;
	width: 156px;
	height: 77px;
}
#header #register {
	color: #777;
	letter-spacing: .05em;
	font: .9em/1.5em Georgia, serif;
	text-transform: uppercase;
	word-spacing: 10px;
	float: right;
	margin-top: 50px;
}

#header #register a:link,  #header #register a:visited {
  color: #777;
  text-decoration: none;
}

#header #register a:hover,  #header #register a:active {
  color: #777;
  text-decoration: underline;
}

#subheader {
  height: 67px;
  background: url(../img/bg-subheader.jpg) no-repeat;
  margin-bottom: 10px;
  z-index: 10;
}

#subheader p {
  color: #f7f7f7;
	letter-spacing: .05em;
	font: 1.3em/1.5em Georgia, serif;
	text-shadow: 1px 1px 0px #000;
  padding: 20px;
  text-transform: uppercase;
}

#navigation {
	height: 35px;
	border-top: 1px solid #d6d6d6;
	border-bottom: 4px double #d6d6d6;
	margin-bottom: 15px;
	z-index: 15;
}
#eyecandy {
  z-index: 10;
  background: url(../img/bg-eyecandy.jpg) repeat-x bottom center;
  height: 260px;
}

#eyecandy ul {
  height: 227px;
  overflow: hidden;
}

#eyecandy p.caption {
  float: left;
  letter-spacing: .05em;
  font: .9em Georgia, serif;
  text-transform: uppercase;
  color: #fff;
  padding-top: 10px;
  padding-left: 10px;
}

#eyecandy p.controls {
  float: right;
  letter-spacing: .05em;
  font: .9em Georgia, serif;
  text-transform: uppercase;
  color: #fff;
  padding-top: 10px;
  padding-right: 10px;
}

#eyecandy ul li {
  height: 227px;
  list-style: none;
  margin: 0px;
}

.caption a:link, .caption a:visited, .controls a:link, .controls a:visited {
	color: #fff;
	text-decoration: none;
}

.caption a:hover, .caption a:active, .controls a:hover, .controls a:active {
	color: #ccc;
	text-decoration: none;
}

#weekly_commentary {
  background: url(../img/bg-weekly-commentary.jpg) no-repeat;
  height: 260px;
}

#weekly_commentary ul {
  letter-spacing: 1px;
  font: .80em/1.2em Georgia, serif;
  color: #fff;
  list-style: none;
}

#weekly_commentary ul li {
  margin: 0px;
}

#weekly_commentary #wc a {
  display: block;
  margin-top: 38px;
  height: 44px;
}

#weekly_commentary #we {
  text-transform: uppercase;
  margin-top: 38px;
  text-align: center;
}

#weekly_commentary #date {
  margin-top: 4px;
  text-align: center;
}

#weekly_commentary #smm a {
  display: block;
  margin-top: 38px;
  height: 44px;
}

li#more a, li#more a:visited {
  color: #fff;
  text-decoration: none;
}

li#more a:hover, li#more a:active {
  color: #aaa;
  text-decoration: none;
}

#news {
  color: #666;
}

#column ul, #market ul {
  margin-top: 10px;
  list-style: none;
}

#column ul li, #market ul li {
  margin: 0px;
}

#column ul li.heading, #market ul li.heading {
  padding: 10px 0px;
  letter-spacing: 1px;
  font: 1.8em/1.2em Georgia, serif;
  color: #10516c;
  border-bottom: 3px double #d6d6d6;
	margin-bottom: 20px;
}

#column ul li.title {
  color: #10516c;
  font: 1em/1.3em Georgia, serif;
}

#column ul li.title a, #column ul li.title a:visited {
  display: block;
  color: #10516c;
  text-decoration: none;
}

#column ul li.title a:hover, #column ul li.title a:active {
  text-decoration: none;
}

#column ul li.date {
  font: 0.9em/1.2em Georgia, serif;
}

#column ul li.blurb {
  padding-top: 12px;
  font: .8em/1.2em Verdana, sans-serif;
}

#column ul li.more {
    padding: 12px 0px;
    font: 0.9em/1.2em Georgia, serif;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 15px;
}

#column ul li.more a, #column ul li.more a:visited {
  display: block;
  color: #666;
  text-decoration: none;
}

#column ul li.more a:hover, #column ul li.more a:active {
  text-decoration: underline;
}


#media {
  color: #666;
}


#form {
  padding: 10px;
  border: 5px solid #ccc;
  background-color: #ececec;
}

#login {
  width: 300px;
  color: #000;
}

#login h2 {
  color: #444;
  font-size: 12px;
  margin: 0px 0px 2px 0px;
  padding: 0px;
}

#login h2 span {
  color: red;
}

#login input {
  font-size: 14px;
  margin-bottom: 10px;
  padding: 3px;
  width: 250px;
}

#login input.button {
  font-size: 14px;
  margin: 10px 0 0;
  padding: 3px;
  width: auto;
}

#login div.extras {
  border-top: 3px double #ccc;
  margin-top: 20px;
  padding-top: 10px;
}

#content_block {
  padding-top: 10px;
  color: #444;
  font: 0.9em/1.2em Georgia, serif;
}

#content_block span{
  color: red;
}

#content_block h3 {
  color: #10516c;
  font: 1.4em/1.2em Georgia, serif;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0px 5px 0px 0px;
}

#content .border p {
  padding: 5px 5px;
  margin: 0px;
}

#content p.large {
  font: 1.2em/1.2em Georgia, serif;
}

#content_block a:link, #content_block a:visited {
  color: #444;
  text-decoration: underline;
}

#content_block a:hover, #content_block a:active {
  color: #111;
  text-decoration: underline;
}

#content_block .border {
  padding: 5px;
  margin-bottom: 10px;
  min-height: 125px;
  border: 5px solid #ccc;
  background-color: #ececec;
}

#content_block .boxd {
  padding: 5px;
  margin-bottom: 10px;
  min-height: 125px;
  border: 5px solid #ccc;
  background-color: #ececec;
}

#content_block ul {
  list-style: none;
}

#content_block ul li {
  margin-left: 0px;
}

#content_block ul li.title {
  color: #10516c;
  padding-bottom: 2px;
  font: 1.3em/1.2em Georgia, serif;
  font-weight: bold;
}

#content_block ul.list {
  margin-left: 20px;
  list-style-type: circle;
  font-size: 1.1em;
  line-height: 1.5em;
}

#content_block ul li.p {
  padding-top: 10px;
}

#content_block ul li em {
  font: 1.0em/2em Georgia, serif;
  font-weight: bold;
  color: #10516c;
}

#content_block ul.download {
  margin-top: 20px;
  list-style: none;
  border: 5px solid #ccc;
  padding: 10px;
  background: #ececec url(/img/pdf-icon.gif) no-repeat left center;
}

#content_block ul.lock {
  list-style: none;
  border: 5px solid #ccc;
  padding: 10px;
  background-color: #ececec;
}

#content_block ul.download li {
  margin-left: 45px;
}

#professionals {
  padding-top: 10px;
  color: #444;
  font: 0.9em/1.2em Georgia, serif;
}

#professionals ul {
  list-style: none;
  clear: both;
  padding: 5px 0px 5px 10px;
  min-height: 130px;
  border: 5px solid #ccc;
  background-color: #ececec;
}

#professionals ul li {
  margin-left: 0px;
}

#professionals ul li.p {
  padding-top: 10px;
}

#professionals ul li em {
  font: 1.0em/2em Georgia, serif;
  font-weight: bold;
  color: #10516c;
}

#professionals ul li.professional {
  padding-top: 5px;
  font: 1.8em/1.2em Georgia, serif;
  font-weight: bold;
}

#professionals ul li.title {
  font: 0.9em Georgia, serif;
  padding-bottom: 5px;
  font-style: italic;
}

#professionals ul li.photo {
  float: left;
  clear: both;
  margin: 5px 10px 0px 0px;
}

#professionals ul li.desc {
  padding: 5px 5px 5px 0px;
}

#faq {
  padding-top: 10px;
  color: #444;
  font: 0.9em/1.2em Georgia, serif;
}

#faq ul {
  list-style: none;
  padding: 10px 10px 0px 10px;
  border: 5px solid #ccc;
  background-color: #ececec;
}

#faq ul li {
  margin-left: 0px;
  padding-bottom: 10px;
}

#faq ul li:first-child {
  font: 1.3em Georgia, serif;
  font-weight: bold;
  padding-bottom: 10px;
}


ul.menu, ul.menu ul {
  font: 1em/1.2em Georgia, serif;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

ul.menu a {
  display: block;
  text-decoration: none;	
}

ul.menu li {
  border-bottom: 0px;
  margin-top: 1px;
  margin-left: 0px;
  border-bottom: 1px solid #999;
}

ul.menu li a {
  color: #444;
  padding: 5px 10px;
}

ul.menu li a:hover {
  color: #10516c;
  background: url(../img/bg-submenu-big.jpg) no-repeat center left;
}

ul.menu li ul li {
  border: none;
}

ul.menu li ul li a {
  font: .9em/.9em Georgia, serif;
  border-bottom: 0px;
  margin-left: 10px;
  padding-left: 10px;
  color: #444;
}

ul.menu li ul li a:hover {
  background: url(../img/bg-submenu-small.jpg) no-repeat center left;
}

ul.menu li ul li.active a {
  background: url(../img/bg-submenu-small.jpg) no-repeat center left;
  color: #10516c;
}

ul.menu li.current a {
  background: url(../img/bg-submenu-big.jpg) no-repeat center left;
  color: #10516c;
}

#contact {
  color: #444;
  font: 0.9em/1.2em Georgia, serif;
}

#contact h1 {
  border-bottom: 1px solid #999;
  font: 1.8em/1.5em Georgia, serif;
  padding: 0px;
  margin-bottom: 5px;
}

#contact a:link, #contact a:visited {
  color: #444;
  text-decoration: underline;
}

#contact a:hover, #contact a:active {
  color: #111;
  text-decoration: underline;
}

#contact #address, #contact #telephone, #contact #email,  #contact #representatives{
  padding: 10px;
}

/*#contact #left, #contact #address, #contact #mapsearch {
  border: 5px solid #ccc;
  background-color: #ececec;
}*/

#contact #address ul, #contact #telephone ul, #contact #email ul, #contact #representatives ul {
  list-style: none;
  margin-bottom: 0px;
}

#contact #address ul li, #contact #telephone ul li, #contact #email ul li, #contact #representatives ul li {
  margin: 0px;
}

#contact #representatives {
}

#contact #representatives ul li.region {
  font: 1.3em/1.3em Georgia, serif;
  padding-top: 6px;
}

#contact #representatives ul li.name {
  font: 1.1em/1.2em Georgia, serif;
  font-style: italic;
}

#contact #representatives ul li.phone {
  font: .9em/1.2em Georgia, serif;
  padding-bottom: 6px;
}

#research {
  padding-top: 10px;
  color: #444;
  font: 0.9em/1.2em Georgia, serif;
}

#research h3 {
  color: #444;
  font: 1.4em/1.2em Georgia, serif;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0px 5px 0px 0px;
}

#research a:link, #research a:visited {
  display: block;
  color: #444;
  text-decoration: none;
}

#research a:hover, #research a:active {
  color: #111;
  text-decoration: underline;
}

#research ul {
  list-style: none;
  border: 5px solid #ccc;
  padding: 10px;
  background: #ececec url(/img/pdf-icon.gif) no-repeat left center;
}

#research ul li {
  margin-left: 45px;
}

#research ul li.date {
}

#research ul li.title {
  font: 1.4em/1.2em Georgia, serif;
}

#pagination {
    font: 1.1em/1.2em Georgia, serif;
}

#pagination ul {
  list-style: none;
}

#pagination ul li {
	float: left;
	margin-left: 0px;
  border: 2px solid #ccc;
  background: #ececec;
  margin-right: 6px;
}
#pagination ul li a:link, #pagination ul li a:visited, #pagination ul li a:active {
	float: left;
	display: block;
	text-align: center;
	height: 20px;
	width: 20px;
	color: #9e9e9e;
	text-decoration: none;
}
#pagination ul li a:hover {
	color: #407791;
	text-decoration: none;
}
#pagination ul li.selected a {
	color: #407791;
	text-decoration: none;
}

#guest_presentations {
  padding-top: 10px;
  color: #444;
  font: 0.9em/1.2em Georgia, serif;
}

#guest_presentations h3 {
  color: #444;
  font: 1.4em/1.2em Georgia, serif;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0px 5px 0px 0px;
}

#guest_presentations h4 {
  color: #444;
  font: 1.1em/1.2em Georgia, serif;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0px 5px 5px 0px;
}

#guest_presentations a:link, #guest_presentations a:visited {
  display: block;
  color: #444;
  text-decoration: none;
}

#guest_presentations a:hover, #guest_presentations a:active {
  color: #111;
  text-decoration: underline;
}

#guest_presentations ul {
  list-style: none;
  border: 5px solid #ccc;
  padding: 10px;
  background: #ececec;
}

#guest_presentations ul li {
  margin-left: 0px;
  padding-bottom: 5px;
}

#guest_presentations li.name {
  font: 1.5em/1.2em Georgia, serif;
  font-weight: bold;
  padding-bottom: 0px;
}

#guest_presentations li.presentation {
  font: 1.0em/1.2em Georgia, serif;
  font-weight: bold;
  padding-bottom: 5px;
}

#guest_presentations li.details {
  font: 0.9em/1.0em Georgia, serif;
  font-style: italic;
  padding-bottom: 0px;
}

#guest_presentations li.photo {
  float: left;
  padding: 5px 10px 5px 5px;
}

#guest_presentations li.video {
  margin: auto;
  margin-top: 10px;
  clear: both;
}

#guest_presentations li.break {
  clear: both;
}

#guest_presentations li a.sm2_link {
 /* assume all items will be sounds rather than wait for onload etc. in this example.. may differ for your uses. */
 display:inline-block;
 padding-left:22px;
 min-height:16px;
 border:3px solid #666;
 background-color:#666;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 padding:0px 3px 0px 20px;
 min-width:19em;
 _width:19em;
 text-decoration:none;
 color:#fff;
 margin-top: 5px;
 line-height: 1.5em;
}

#guest_presentations li a.sm2_link {
 /* safari 3.1+ fun (or, proprietary crap. TBD.) */
 -webkit-transition-property: hover;
 -webkit-transition: all 0.15s ease-in-out;
}

#guest_presentations li a.sm2_link,
#guest_presentations li a.sm2_paused:hover,
#guest_presentations li a.sm2_link:hover {
 background:#333 url(/img/icon_play.png) no-repeat 0px 50%;
 _background-image:url(/img/icon_play.gif); /* IE 6 */
 border-color:#333;
}

#guest_presentations li a.sm2_paused {
 background-color:#999;
 border-color:#999;
}

#guest_presentations li a.sm2_paused:hover {
 background:#999 url(/img/icon_play.png) no-repeat 0px 50%;
 _background-image:url(/img/icon_play.gif);
 border-color:#999;
}

#guest_presentations li a.sm2_playing,
#guest_presentations li a.sm2_playing:hover {
 background:#0f5070 url(/img/icon_pause.png) no-repeat 0px 50%;
 _background-image:url(/img/icon_pause.gif);
 border-color:#0f5070;
 text-decoration:none;
}

#weekly_commentary_page {
  padding-top: 10px;
  color: #444;
  font: 0.9em/1.2em Arial, sans-serif;
}

#weekly_commentary_page ul {
  list-style: none;
}

#weekly_commentary_page  ul li {
  margin-left: 0px;
}

#weekly_commentary_page  ul li:first-child {
  color: #10516c;
  padding-bottom: 2px;
  font: 1.3em/1.2em Georgia, serif;
  font-weight: bold;
}

#market {
    color: #777;
}

#market table {
  color: #777;
	letter-spacing: .05em;
	font: .8em/1.5em Georgia, serif;
}

#market table td {
  padding: 2px 0px;
}

#market table tr.title td {
  font-weight: bold;
}

#market table td.symbol {
  font-weight: bold;
}

#market table td.name {
  padding-left: 5px;
}

#market table td.up {
  color: #1e7e3e;
}

#market table td.down {
  color: #a71f1f;
}

#market table tr.alt td  {
  background-color: #eaeaea;
}

.tipsy { padding: 5px; font-size: 10px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(../img/tipsy.gif); }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }
  
#videos {
  border: 5px solid #ccc;
  background-color: #ececec;
  padding: 10px;
}

#videos ul {
  padding: 0;
  margin: 0;
}

#videos ul li.professional {
  padding-top: 5px;
  font: 1.8em/1.2em Georgia, serif;
  font-weight: bold;
}

#videos ul li.title {
  font: 0.9em Georgia, serif;
  font-style: italic;
  font-weight: bold;
}

#videos ul li.photo {
  clear: both;
  margin: 5px 10px 0px 0px;
}

