html, body { height: 100%; }
body {
background: #efefef; /*   */
margin: 0;
padding: 0;
text-align: center;
font-size: 100%;
font-family: Arial, Helvetica, sans-serif;
}
img {
border: 0;
vertical-align: middle;
}
h1 {font-size: 2em;}
h2 {font-size: 1.6em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1em;}
h6 {font-size: 0.8em;}
h1,h2,h3,h4,h5,h6 {
color: #673C3F; /* #036; */
}
a {
color:#53708A;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
li {
margin: 0 0 0.75em;
}
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.skip {
display: none;
}
#container {
font-size: 0.75em;
position: relative;
min-height: 100%;
background: #efefef url(../../images/bg-puzzle-corner-gray.jpg) bottom right no-repeat;
}
#pg {
}
#pg-head {
position: relative;
width: 100%;
margin: 0 auto;
/* text-align: left; */
min-height: 146px;
background: #fff url(../../images/bg-header.gif) left bottom repeat-x;
/* border-bottom: 1px solid #878686; */
}
/*
#pg-head h2 {
padding: 0;
height: 50px;
padding: 28px 0;
margin: 0;
}
*/
.pg-bodywrapper {
width: 791px;
margin: 0 auto;
background: #fff url(../../images/bg-pgcontent.gif) left top repeat-y;
}
#pg-body {
background: #fff; /* url(../../images/bg-puzzle-corner.jpg) bottom right no-repeat; */
width: 779px;
position: relative;
border-bottom: 1px solid #878686;
text-align: left;
padding: 0;
margin-left: 6px;
min-height: 330px;
}
#pg-footer {
font-size: 0.9em;
color: #666;
}
#nav {
width: 100%;
height: 28px;
position: absolute;
bottom: 1px;
text-align: center;
padding: 0;
}
#nav ul {
position: relative;
width: 791px;
height: 28px;
background: transparent url(../../images/bg-nav.gif) center no-repeat;
list-style-type: none;
margin: 0 auto;
padding: 0;
}
#nav li {
display: inline;
margin: 0;
padding: 0;
}
#nav li a {
font-size: 12px;
display: block;
float: left;
margin: 1px 1px 0 1px;
padding: 5px 9px 5px;
border-left: 1px solid #878686;
border-right: 1px solid #878686;
}

#pg-body .content {
/* text-align: center; */
margin: 0;
padding: 2.5em 3.5em 4em;
padding-left: 244px;
}

body#welcome #pg-body {
background: #fff; /* url(../../images/bg-puzzle-corner-topleft.jpg) top left no-repeat; */
}
body#welcome #pg-body .content {
text-align: center;
}

body#welcome .ofnote {
width: 500px;
border-top: 1px solid #ccc;
background: #f3f9ff;
margin: 0 auto;
padding: 10px 5em 3.5em;
text-align: left;
}
body#welcome .ofnote h3 {
color: #673C3F;
margin: 0;
padding: 0;
}
body#welcome .buttons {
margin: 30px 0;
}
body#welcome .buttons a {
padding: 10px 20px;
margin: 0 6px;
font-weight: bold;
text-transform: uppercase;
/* background: #777; */
background: #003e7e;
color: #fff;
border: 1px solid #fff;
border-right: 1px solid #333;
border-bottom: 1px solid #333;
}
body#welcome .buttons a#acctlogin {
background: #003e7e;
}
body#welcome .buttons a:hover, body#welcome .buttons a#acctlogin:hover {
background: #fc0;
color: #960;
text-decoration: none;
border-right: 1px solid #006;
border-bottom: 1px solid #006;
}
.ofnote ul {
list-style-type: none;
margin: 0;
padding: 0;	
}
.ofnote ul li {
padding: 0;
margin: 0;
}
.ofnote ul li p {
padding: 5px 0 0;
margin: 0;
}

.breadcrumb {
list-style-type: none;
margin: 0;
padding: 0;
position: absolute;
top: 8px;
left: 20px;
}
.breadcrumb li {
display: inline;
text-transform: uppercase;
font-size: 10px;
color:#53708A;
}
.breadcrumb li a {
padding: 0 2px;
}

.pubdate {
margin: 0;
padding: 0 2px;
position: absolute;
top: 8px;
right: 20px;
font-style: italic;
color: #888;
font-size: 12px;
}

#pg-head h2 {
/*+image-replace:url(images/logo-bsc.gif);*/
display:block;
width: 200px;
height: 87px;
background: #ccc;
margin: 3px 0 0 20px;
padding: 0;
}

.header {
width: 780px;
margin: 0 auto;
padding-top: 16px;
position: relative;
}

#nav-toplinks {
list-style-type: none;
position: absolute;
width: 400px;
top: 5px;
left: 50%;
margin-left: 45px;
}
#nav-toplinks li {
display: inline;
}
#companyfocus {
position: absolute;
width: 500px;
top: 35px;
left: 244px;
color: #53708A; /* #999; */
text-align: left;
font-weight: normal;
}

#sidebar {
width: 200px;
position: absolute;
top: 24px;
left: 20px;
}
#sidebar .linkbox, #sidebar .sidebox {
margin-bottom: 0.5em;
}
#sidebar .linkbox h5 {
background: #f6f7f8;
padding: 2px 1em;
border: 1px solid #d4dadc;
text-align: center;
margin-bottom: 2px;
}
#sidebar .linkbox ul {
background: #f6f7f8;
margin: 0;
padding: 2px 1em;
border: 1px solid #d4dadc;
list-style-type: square;
}
#sidebar .linkbox li {
margin: 0;
padding: 0;
display: inline;
}
#sidebar .linkbox li a {
display: block;
padding-left: 16px;
}

#sidebar .linkbox li a#acctlogin {
text-align: center;
padding: 5px 1em;
margin: 0.4em 2em 0.6em 2em;
font-weight: bold;
/* background: #ddd;
color: #666;
background: #003e7e;
color: #fff; */
color: #666;
background: #fbfbfc;
border-top: 1px solid #ddd;
border-right: 1px solid #999;
border-bottom: 1px solid #555;
border-left: 1px solid #ccc;
}
/* #sidebar .buttons li a#acctlogin {
background: #003e7e;
} */
#sidebar .linkbox .buttons a:hover, #sidebar .linkbox a#acctlogin:hover {
background: #fc0;
color: #960;
text-decoration: none;
border-bottom: 1px solid #ddd;
border-left: 1px solid #999;
border-top: 1px solid #555;
border-right: 1px solid #ccc;
}
#sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 {
color: #003e7e;
}

table.logolist a {
display: block;
padding: 10px 30px 15px;
}

ul.logolist {
list-style-type: none;
}
ul.logolist li {
display: inline;
}
ul.logolist li a {
display: block;
padding: 5px 0 15px 0;
}

ul.filelist { /* advisor section */
list-style-type: none;
margin: 0;
padding: 0;
}
ul.filelist li {
display: inline;
padding: 0;
margin: 0;
}
ul.filelist li a {
display: block;
width: 32em;
padding: 4px 2em 3px 1.5em;
margin: 0;
border-top: 1px dotted #ddd;
}
ul.filelist li a:hover {
text-decoration: none;
background: #efefef;
border-top: 1px dotted #ccc;
}
ul.filelist li img {
padding-bottom: 4px;
}

.bgstripe td {
	background: #efefef;
}
.fundlist td {
	padding-right: 20px;
}
.fundlist {
	padding: 8px 12px;
	border: 1px solid #eee;
}
.fundlistprint th {
    text-align: left;
	font-weight: bold;
}
.nobulletlist {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.adminsys_addlink {
float: right;
font-size: 11px;
display: block;
padding:3px 8px;
width: 100px;
margin-right: 20px;
}

.outlinebox {
    padding: 8px 12px;
    border: 1px solid #eee; /* #d4dadc; */
}

fieldset {  
margin: 1em 0 0 0;  
padding: 0;
border-style: none;      
border: 1px solid #d4dadc;
/* border-bottom: 1px solid #d4dadc; */
}  
legend {  
margin-left: 1em;  
color: #000;  
font-weight: bold;  
}  
fieldset ol {  
padding: 0.5em 0.5em 0 0.5em;  
list-style: none;  
}  
fieldset li {  
padding-bottom: 0.5em;  
}  
fieldset.submit {  
border-style: none;  
}
/* left aligned */
label {    
float: left;    
width: 11em;    
margin-right: 1em;
padding-left: 1em;
color: #666;
}
fieldset {    
float: left;    
clear: left;    
width: 100%;    
margin: 0 0 0.5em 0;    
padding: 0 0 0.75em 0;  
}
fieldset li {    
float: left;    
clear: left;    
width: 100%;    
padding-bottom: 0.5em;  
}
fieldset select {
display: inline;
}
fieldset.submit {    
float: none;    
width: auto;    
border: 0 none #FFF;
padding: 0.5em 0;    
}
