
.js body {
	visibility: hidden;
}


p { margin-top: 0px; }

.body
{
	font-family: Verdana, Arial, helvetica, sans-serif;
	color: #000000;
	font-size: 12px;
	line-height: 19px;
	padding: 7px 0px;
	vertical-align: top;
}
.data-table .body {
	padding: 7px 10px;
}
.mid-type {
	font-size: 11px;
}
.flash-video {
	padding-top: 10px;
	font-size: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.portfolio
{
	font-family: Verdana, Arial, sans-serif;
	color: #000000;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	padding: 10px;
}

.portpics
{
	padding: 10px 0px 10px 0px;

}


td
{
	font-family: Verdana, Arial, sans-serif;
	color: #000000;
	font-size: 11px;
	line-height: 14px;


}

.credit {
	font-family: Verdana, Arial, sans-serif;
	color: #6e91b9;
	font-size: 9px;
	line-height: 14px;
	text-align: right;
	padding: 3px;
}

.header
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #1D558B;
}

.smalltext {
	font-family: Verdana, Arial, sans-serif;
	font-size: 9px;
}

.requiredfields
{
	color: #990000;
	font-weight: bold;
}

.address {
	padding: 0px;
	margin: 0px;
}
.subheader
{

	
	font-weight: bold;
}

.sidebox
{
	font-family: Verdana, Arial, sans-serif;
	color: #000000;
	font-size: 11px;
	line-height: 16px;
	padding: 20px 15px;
	background-color: #f2e8db;
}

.sideboxyellow
{
	font-family: Verdana, Arial, sans-serif;
	color: #000000;
	font-size: 11px;
	line-height: 16px;
	padding: 20px 15px;
	background-color: #f2e8db;
}

.sideboxblue {
	font-family: Verdana, Arial, sans-serif;
	color: #000000;
	font-size: 11px;
	line-height: 16px;
	padding: 20px 15px;
	background-color: #dbe5ef;
}


.caption
{
	font-family: Verdana, Arial, sans-serif;
	color: #000000;
	font-size: 11px;
	line-height: 16px;
	padding-top: 3px;
	padding-bottom: 15px;
	padding-left: 3px;

}

.copyright
{
	font-family: Verdana, Arial, sans-serif;
	color: #000000;
	font-size: 11px;
	padding-left: 17px;
	padding-top: 5px;
	padding-bottom: 15px;

}

.disclaimer
{
	font-family: Verdana, Arial, sans-serif;
	color: #000000;
	font-size: 11px;
	
}


.rightcol
{
	padding: 10px;
	background-color: #ecdac1;
}


.alignRight { text-align: right; }


#flash_player object {
	position: absolute;
	z-index: -1;
}

ul.no_bullets {
	list-style-type: none; 
	padding: 5px 0px 0px 20px;
	margin: 0px;
}

ul.bullets {
/*	width: 285px;*/
	font-family: Verdana, Arial, helvetica, sans-serif;
	font-size: 12px;
	list-style-type:none;	
	padding: 10px 0px 10px 25px;
	margin: 0px;
}

ul.bullets li {
	padding-left: 12px;
	background: transparent url(../images/bullet.gif) no-repeat;
	background-position: 0 6px;

}

ul.bullets_inside {
	width: 235px;
	font-family: Verdana, Arial, helvetica, sans-serif;
	font-size: 11px;
	list-style-type:none;	
	padding: 0px 0px 0px 25px;
	margin: 0px;
}

ul.bullets_inside li {
	padding-left: 12px;
	background: transparent url(../images/bullet.gif) no-repeat;
	background-position: 0 6px;

}

/* Link Styles */

p a             {  text-decoration: none;color: #1c78b3; }
p a:link     {  text-decoration: none; color: #1c78b3; }
p a:visited { text-decoration: none; color: #1c78b3; }
p a:hover   { text-decoration: underline; color: #12427f; }
p a:active  {  text-decoration: underline; color: #12427f; }

a     { text-decoration: none;color: #1c78b3; }
a:hover     { text-decoration: underline; color: #12427f; }

a:link    .body { text-decoration: none;color: #1c78b3; }
a:visited .body { text-decoration: none;color: #1c78b3; }
a:hover   .body { text-decoration: underline; color: #12427f; }
a:active  .body { text-decoration: underline; color: #12427f; }

.credit a:link
{
	font-family: Verdana, Arial, sans-serif;
	color: #6e91b9;
	text-decoration: underline;
}

.credit a:hover
{
	font-family: Verdana, Arial, sans-serif;
	color: #6e91b9;
	text-decoration: underline;
}

img.home_caption {
	padding-top: 10px;
	border: 1px red solid;
}   

p.finra_link {
	font-family: Verdana, Arial, sans-serif;
	font-size: 9px;
	color: #fff;
	float: right;
	padding-right: 10px;
}

p.finra_link a {
	color: #fff;	
	text-decoration: underline;
}

p.finra_link a:link {
	color: #fff;	
	text-decoration: underline;
}

p.finra_link a:visited {
	color: #fff;	
	text-decoration: underline;
}

td.heading {
	padding-right: 70px;
	padding-bottom: 7px;
}  
#send_btn {
	width: 250px;
	margin: 10px 0px 0px 0px;
}

#send_btn p em.copy  {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 15px;
	font-size: 11px;
}

#send_btn p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	padding-top: 10px;
	line-height: 12px;
	margin: 0px 0px 0px 0px;
}

#send_btn input {
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	padding: 1px 0px 1px 0px;
	margin: 0px;
	border: 1px solid #bbb;
}

#send_btn img {
	margin-bottom: 7px;
}

#send_btn .captcha {
	line-height: 12px;
	margin: 0px 0px 18px 0px;
}

#send_btn .captcha p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;	
	padding: 0px 0px 5px 0px;
}

#send_btn input.button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #555;
	background-color: #fff;
	border: 1px solid #43a063;
	padding: 2px;
}

.error {
	color: #666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px #d62516 solid;
	padding: 10px 0px 10px 12px;
	margin: 0px 0px 20px 57px;
	line-height: 16px;
	width: 250px;
}

.clear {
	clear: both;
}

#divider {
	width: 245px;
	height: 15px;
	border-bottom: solid 1px #b9d0e8;
	padding-bottom: 10px;
	margin: 0px 0px 15px 0px;	
}

.topbutton a {
	display: block;
	background: url(../images/topbutton.gif) no-repeat top right;
	width: 40px;
	height: 15px;
	float: right;
	margin-top: -1px;
	outline: none;
}

.topbutton a:hover {
	text-decoration: none;
	color: ;
}

#bio img {
	float: left;
	margin: 3px 12px 6px 0px;
}


/* =========================
Left hand navigation */

.left_nav_title {
	font-family: Verdana, Arial, helvetica, sans-serif;
	font-size: 12px;
	color: #6f593b;
	padding: 52px 0px 7px 19px;
	background: #F7EFE4;
}

#left_nav {
	list-style-type: none;
	width: 185px;
	height: auto;
	padding: 0;
	margin: 0;
	border-top: 1px solid #fff;
}

#left_nav li {
	width: 185px;
	border-bottom: 1px solid #fff;
	background: #dbe5ef;
	font-family: Verdana, Arial, helvetica, sans-serif;
	text-decoration: none;
	color: #28282a;
	font-size: 11px;
	position: relative;
}

#left_nav li.current_dropdown .current {
	color: #12427f	
}

#left_nav li.current_dropdown {
	width: 185px;
	padding-left: 0px;
	background: url(../images/arrow_down.gif) no-repeat;
	background-color: #dbe5ef;
	background-position: 6px 12px;
	height: auto;
	border-bottom: 0px;
}

#left_nav li.current_normal {
	width: 163px;
	padding: 5px 5px 5px 17px;
	background: url(../images/sidearrow.gif) no-repeat;
	background-color: #dbe5ef;
	background-position: 8px 10px;
	line-height: 16px;
	color: #12427f
}

#left_nav li.current_dropdown:hover, #left_nav li.current_dropdown_sfhover {
	background: url(../images/arrow_down.gif) no-repeat;
	background-color: #dbe5ef;
	background-position: 6px 12px;
}

#left_nav li:hover, #left_nav li.sfhover {
	background: url(../images/sidearrow.gif) no-repeat;
	background-color: #dbe5ef;
	background-position: 8px 10px;
}

#left_nav li a {
	display: block;
	outline: none;
	width: 163px;
	font-family: Verdana, Arial, helvetica, sans-serif;
	text-decoration: none;
	color: #28282a;
	padding: 5px 5px 5px 17px;
	font-size: 11px;
	line-height: 16px;	
}

#left_nav li ul {
	list-style-type: none;
	width: 185px;
	height: auto;
	padding: 0;
	margin: 0;
	border-top: 1px solid #fff;
}

#left_nav li ul li {
	width: 185px;
	background-color: #dbe5ef;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #fff;
	font-size: 11px;
	line-height: 16px;
}

#left_nav li ul li a {
	display: block;
	width: 156px;
	font-family: Verdana, Arial, helvetica, sans-serif;
	text-decoration: none;
	color: #28282a;
	line-height: 16px;
	padding: 5px 3px 5px 26px;
	font-size: 11px;
}

#left_nav li ul li:hover, #left_nav li ul li.sfhover {
	background: url(../images/bullet.gif) no-repeat;
	background-color: #dbe5ef;
	background-position: 15px 10px;
}

#left_nav li ul li.current {
	width: 156px;
	padding: 5px 3px 5px 26px;
	background: url(../images/bullet.gif) no-repeat;
	background-color: #dbe5ef;
	background-position: 15px 10px;
}


#left_nav li a:link  { text-decoration: none;color: #1d558b; }
#left_nav li a:visited { text-decoration: none;color: #1d558b; }
#left_nav li a:hover { text-decoration: underline; color: #12427f; }
#left_nav li a:active { text-decoration: underline; color: #12427f; }

/* styles for update 9/2011 */

/* =document */
body {
	margin: 0;
	padding: 0;
}
html { 
 overflow-y: scroll;
}
.contain {
	width: 849px;
	border-collapse: collapse;
	background: #fff url(/images/body_bg.png) 0 0 repeat-y;
	margin: 0 auto;
	padding: 0;	
}
.home .contain {
	background: #fff url(/images/home_bg.png) 0 0 repeat-y;
}
.content {
	border-collapse: collapse;
	width: 839px;
	margin: 0 auto;
	padding: 0;		
}
.middle_col {
	margin-bottom: 25px;
}
.right_col {
	padding-bottom: 25px;
}
.home .content {
	margin-bottom: 50px;
}
.group:after {
	content: "."; 
	display: block;
	height: 0; 
	clear: both;
	visibility: hidden;
}
.article-title, .press .header {
/*	font-size: 1.2em;*/
}
.figure {
	text-align: center;
}


/* =navigation */
#top_navigation {
	z-index: 10000;
	padding: 0;
	margin: 0;
	height: auto;
	background: #6e91b9;	
}
#top_navigation ul {
	z-index: 10000;
	list-style: none;
	background: #6e91b9;
	margin: 0;
	padding: 0 0 0 185px;
	border-top: 1px solid #fff;
	position: relative;	
}
#top_navigation li {
	float: left;	
}

#top_navigation .overview {
	border-left: 1px solid #fff;
}
#top_navigation a {
	display: block;
	text-decoration: none;
	font-family: Verdana, Arial, helvetica, sans-serif;
	padding: 12px 14px;
	outline: none;
	border-right: 1px solid #fff;
}
#top_navigation a:link,
#top_navigation a:visited {
	color: #fff;
	background: #6e91b9;	
}
#top_navigation a:hover,
#top_navigation a:active {
	color: #000;
  	background: #b9d0e8;
}

#top_navigation li:hover a {
	color: #fff;
  	background: #81abcf;
}
#top_navigation li:hover .nav-sub {
	display: block;
}

#top_navigation .nav-sub {
	display: none;
	background: #6e91b9;
	position: absolute;
	width: auto;
	margin: 0;
	padding: 0;
	border: none;	
}
#top_navigation .nav-sub li {
	float: none;
}
#top_navigation .nav-sub li a {
	padding: 7px 15px 7px 15px;
	border: none;
	color: #1d558b;
	border-top: 1px solid #fff;	
}
#top_navigation .nav-sub li a:link,
#top_navigation .nav-sub li a:visited {
	background: #DBE5EF;	
}
#top_navigation .nav-sub li a:hover,
#top_navigation .nav-sub li a:active {
	color: #000;
  	background: #b9d0e8;
}

#top_navigation .press_room .nav-sub {
	width: 250px;
}

/* =home */
.home img,
.interior img  {
	display: block;
}
.home h2 {
	position: absolute;
	top: 135px;
	right: -8px;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
	z-index: 1000;
	background: url(/images/mast-headline.png) 0 0 no-repeat;
}
.home .mast {
	position: relative;
}
.home .l_col {
	float: left;
	padding: 40px 20px 0px 50px;
	width: 270px;
	color: #000;
	font-size: 12px;
	line-height: 18px;
	font-family: Verdana, Arial, helvetica, sans-serif;
}
.home .r_col {
	float: right;
	width: 399px;
	font-size: 12px;	
	padding: 40px 50px 0px 50px;	
}
.home .r_col h3 {
	margin-top: 0;
	margin-bottom: 0;	
	font-size: 12px;
}
.home .r_col p {
	font-size: 12px;
	line-height: 18px;
}
.article-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.article-list li {
	margin-bottom: 15px;
}
.article-list li a {
	display: block;
	padding-left: 15px;
}
.article-list li a:hover {
	background: url('/images/sidearrow.gif') no-repeat 0 4px;
}
#statement {
	font-style: italic;
}

.banner {
	padding: 0;
	margin: 0;
	width: 839px;
	height: 220px;
	position: relative;
	overflow: hidden;
}
.banner li {
	height: 260px;
	width: 839px;
	position: absolute;
	overflow: hidden;
	list-style: none;
	right: 0;
}
.banner li img {
	position: absolute;
	display: none;
}
.banner li img.thumb { 
	display: block;	
	top: 0;
	right: 506px;
}
.banner li img.active {
	display: block;
	right: 0;
	top: 0;
	z-index: 100;
}
.banner li img.next {
	display: block;
	right: -556px;
	top: 0;
	z-index: 100;
}

.middle_col {
	width: 300px;
	margin-top: 41px; 
	margin-left: 35px; 
	margin-right: 45px;
}


.r_col_headline {
	padding-left: 5px;
	border-bottom: 4px solid #fff;
}
.sbx .r_col_headline {
	background-color: #f2e8db;	
}
.sbxy .r_col_headline {
	background-color: #f2e8db;	
}
.sbxb .r_col_headline {
	background-color: #dbe5ef;
}
		
#form-attract .group {
	clear: both;
	margin-bottom: 12px;
}
#form-attract span {
	display: block;
	width: 100px;
	float: left;	
}
#form-attract input {
	float: left;
	display: block;	
}
#form-attract #submit {
	float: none;
}
.smalltext {
	clear: both;
	float: none;
	margin-left: 100px;
}
#submit {
	margin: 0 0 10px 100px;
}
#send_btn {
	margin-left: 100px;
	width: auto;
	clear: both;
}

#form-contact .group {
	clear: both;
}
#form-contact span {
	display: block;
	width: 100px;
	float: left;
}
#form-contact input,
#form-contact .input {
	float: left;
	display: block;
}
#form-contact .smalltext {
	float: none;
	
}
#form-contact #reset,
#form-contact #send {
	display: inline;
}
#send_btn {
	clear: both;
	margin-top: 15px;
}

.footer {
	width: 839px;
	height: 50px;
	padding: 0 5px;
	background: url(/images/home_bg_footer.png) 0 100% no-repeat;
	margin: 0 auto 20px auto;
	color: #555;
	font-size: 10px;
	font-family: Verdana, Arial, helvetica, sans-serif;
}
.footer p {
	border-top: 1px solid #f1f1f1;	
}
.footer .address {
	float: left;
	width: 649px;
	text-align: left;	
	padding: 15px 0px 0 15px;	
}
.footer .info {
	padding: 15px 15px 0 0px;	
	float: right;
	width: 160px;
	text-align: right;
}

.link-pad:hover {
	cursor: hand;
	cursor: pointer;
}


/* -- tablet -- */
@media only screen and (width: 768px) {
  /* For general iPad layouts */
}
@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation:portrait) {
  /* For portrait layouts only */
}
@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation:landscape) {
  /* For landscape layouts only */
}

/* -- mobile -- */
@media screen and (max-height: 650px) {
	/* for general iPhone layouts */
	.banner {
		height: 150px;
	}
}
@media screen and (max-width: 480px) {
	/* for general iPhone layouts */
	.banner {
		height: 150px;
	}
}
