
*  {
	margin: 0; padding: 0;
	list-style-type: none;
}

body {
	font: 76% Arial, Verdana, "Trebuchet MS", Tahoma, Sans-serif;
	color: #6d6e71;
	background: #fff;
	text-align: center;
}

.clear {
	height: 0px;
	line-height: 0;
	clear: both;
	font-size: 0px;
}
a { font-size: 1em; }
a:link { color: #18578b; text-decoration: underline; }
a:visited { color: #18578b; text-decoration: underline; }
a:hover { color: #18578b; text-decoration: none; }
a:active { color: #18578b; text-decoration: underline;}

#main-c ul { margin: 0 0 1em 5px; }
#main-c ul li { 
	margin: 0 0 .4em 0; 
	padding: 0 0 0 15px; 
	background: url(../../images/IMOInternet/icons/bullet.gif) no-repeat 4px 5px;
}
#main-c ol {
	margin: 0 0 1em 25px;
}
#main-c ol li {
	list-style-type: decimal;
	margin: 0 0 .4em 0;
}

p, table, td, p a, li a, table a, dl a {
	font-size: 1em;
}

img { border: 0; }
.img-l, .left_aligned_image_margin, .left_aligned_image_margin_and_border { margin: 0 10px 10px 0; float: left; }
.img-r, .right_aligned_image_margin, .right_aligned_image_margin_and_border { margin: 0 0 10px 10px; float: right; }
.img-c { margin-left: 0px; margin-bottom: 10px}
.img-bdr, .image_border, .right_aligned_image_margin_and_border, .left_aligned_image_margin_and_border { padding: 1px; border: 1px solid #eee; }

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	margin: 0 0 .5em 0;
}
h1 { font-size: 1.5em; color: #18578b;}
h2 { font-size: 1.4em; color: #6d6e71; margin-bottom: 3px;}
h3 { font-size: 1.3em; color: #005397; }
h4 { font-size: 1.2em; color: #006eb0; }
h5 { font-size: 1em; color: #006eb0;}
h6 { font-size: 1em; color: #006eb0;}

h1 span, h2 span, h3 span {
	display: none;
}

h2,h3,h4{ padding-top: 5px;}

p {
	margin: 0 0 1em 0;
}

hr {
	height: 1px;
	border-width: 0;
	border-top: 1px solid #eee;
	background-color: #fff;
	margin: 1em 0 !important;
	margin: 0;
}

#header {
	position: relative;
	width: 100%;
	height: 205px;
}

#header .logo {
	position: absolute;
	top: 29px;
	left: 75px;
}

#utilities {
	position: absolute;
	top: 175px;
	left: 19px;
	width: 120px;
	visibility:hidden;
}
#utilities img {
	float: left;
	display: inline;
}

#utilities img.help{
  visibility: hidden;
}

#utilities img.print { margin-right: 10px; }
#utilities img.page-back { margin-right: 4px; }
#utilities img.page-forward { margin-right: 11px; }
.breadcrumbs {
	position: absolute;
	/*top: 181px;*/
	top: 195px;
	left: 227px;
	color: #fff;
	font-size: .9em;
}
.breadcrumbs a, .breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:active {
	color: #fff;
	text-decoration: underline;
}
.breadcrumbs a:hover {
	text-decoration: none;
}

#container {
	width: 995px;
	background: url(../../images/IMOInternet/bgrounds/container.jpg) no-repeat;
	text-align: left;
	margin: 0 auto;
}

#container-popup{
	width: 482px;
	text-align: left;
	margin: 0 auto;
}

#main {
	width: 995px;
	margin-top: 20px;
}

#main-l, #main-c, #main-r {
	float: left;
	display: inline;
	margin-bottom: 15px;
}

#main-l {
	width: 198px;
}
.col2 #main-c {
	width: 781px;
}

#main-c {
	width: 581px;/* 591 */
	padding: 0 4px 30px 6px;
	background: url(../../images/IMOInternet/bgrounds/main-c.gif) no-repeat bottom right;
}

#main-c-popup {
	padding: 0px;
}

#content-popup{
	padding: 15px;
	font-size: .9em;
}

#home #content {
	font-size: 1em;
}

#content {
	padding: 0 27px 0 21px;
	font-size: .9em;
}

#main-r {
	width: 200px;
	margin-left: 6px;
}

#search {
	background: url(../../images/IMOInternet/bgrounds/keyword.gif) no-repeat;
	float: left;
	margin: 2px 0 10px 15px;
	display: inline;
}

#search input {
	float: left;
}

#search #keyword {
	width: 129px;
	margin-right: 7px;
	border: none;
	background: transparent;
	font-size: .9em;
	padding: 4px 0 0px 5px;
}

div#fileSearchResults{
	margin-top: -10px;
}

p.searchHeading{
	font-weight: bold;
	font-size: 1em;
	color: #333333;
}

div#fileSearchResults ol{
	margin: 0px 0px 15px 15px;
	padding: 0px;
}

div#fileSearchResults ol li{
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

#main-c ul.searchPages{
	margin: 0px 0px 15px 0px;
	padding: 0px;
	list-style-type:none;
}

#main-c ul.searchPages li{
	margin: 0px 6px 0px 0px;
	padding: 0px;
	display: inline;
	list-style-type:none;
	background-image: none;
}

div#memberlogin{
  visibility:hidden;
}

#quicklinks, #memberlogin {
	background: url(../../images/IMOInternet/bgrounds/left-gradient-edge.gif) no-repeat bottom right;
	padding: 10px 0 15px 13px;
	color: #747474;
	margin: 0 0 5px 0;
}

#quicklinks a, #quicklinks a:link, #quicklinks a:visited, #quicklinks a:active {
	color: #747474;
	text-decoration: none;
}
#quicklinks a:hover {
	text-decoration: underline;
}
#memberlogin a, #memberlogin a:link, #memberlogin a:visited, #memberlogin a:hover, #memberlogin a:active {
	color: #747474;
	font-weight: bold;
}
#main-l h2, #main-r h2 {
	width: 155px;
	padding: 5px;
	border-bottom: 3px solid #dcdddf;
	font-size: 1em;
}
#quicklinks li {
	padding: 1px 0 1px 6px;
	font-size: .9em;
}
#memberlogin label {
	font-weight: bold;
	display: block;
	padding: 0 6px 0px 6px;
	margin: 0px 0px 2px 0px;
	font-size: 1em;
}
#memberlogin input {
	border: 2px solid #dcdddf;
	margin-bottom: 2px;
	font-size: .9em;
	padding: 3px 2px;
	width: 157px;
}
#memberlogin p {
	padding: 3px 0 0 6px;
}

#memberlogin div.btnHolder{
  margin: 5px 0px 5px 0px;                  
}

#memberlogin input.formButton{
  width: 60px;
  font-size: 0.8em;
  padding: 0px;
}

div#loggedinMsg{
  font-size: 0.9em;
  text-align:left;
  padding: 10px 5px;
  /*background-color: #E7E7E7;*/
}

div#main-l div#memberlogin div#loggedinMsg a{
 color: #18578B;
}

#newsletter {
	font-size: .9em;
	padding-left: 10px;
}
#newsletter img {
	padding-left: 6px;
	width: 168px;
}

#latestnews, #videostreaming {
	background: url(../../images/IMOInternet/bgrounds/right-gradient-edge.gif) no-repeat bottom left;
	padding: 15px 0 15px 13px;
}
#latestnews {
	padding-top: 0;
}
#latestnews li {
	padding: 4px 0 4px 6px;
	font-size: .9em;
}
#latestnews a, #latestnews a:link, #latestnews a:visited, #latestnews a:active {
	color: #747474;
	text-decoration: none;
}
#latestnews a:hover {
	text-decoration: underline;
}

.basic {
	margin-bottom: 30px;
}

.basic ul {
	margin: 0 0 0 14px;
}

.basic a.accord, .basic a.no-accord, .basic a#menu-home {
	cursor:pointer;
	display:block;
	text-decoration: none;
	font-weight: bold;
	color: #094d84;
	padding: 1px 0 1px 6px;
	margin: 0 0 0 14px;
	border-bottom: 3px solid #dcdddf;
}

@media print {
	.basic div {
		display: block!important;
		height: auto!important
	}
}

.basic ul li a.current, .basic ul li a.current:link,.basic ul li a.current:visited, .basic ul li a.current:hover, .basic ul li a.current:active {
	background-color: #ccf9fe;
}
.basic ul li a, .basic ul li a:link, .basic ul li a:visited, .basic ul li a:active {
	background: url(../../images/IMOInternet/icons/subnav.gif) no-repeat 6px 5px;
	display: block;
	font-size: .8em;
	padding: 1px 0 1px 15px;
	text-decoration: none;
}
.basic ul li a:hover {
	background-color: #e9fdff;
}

.basic a.no-border {
	border-bottom: none;
}

table{
border-collapse: collapse;
}

table.data,
table.standard
{
	margin: 0 0 15px 0;
	table-layout:fixed;
}

table.data{
  width:100%;
}

table.standard{
  width:auto;
}

table.standardFullWidth{
  width: 100%;
}

table.fixedTable {

}

table.data tr,
table.standard tr
{
	margin: 0px;
	padding:0px;
}

table.data td,
table.standard td
{
 border: none;	
}

table.data th, table.data td,
table.standard th, table.standard td
 {
	text-align: left;
	vertical-align: top;
	padding: 4px;
	border-bottom: 1px solid #a1d4ec;
	border-right: 1px solid #a1d4ec;
	margin: 0px;
}


table.data th,
table.standard th
 {
	color: #fff;
	background-color: #005397;
}

table.data td.headingCell,
table.standard td.headingCell
{
	border:none;
	text-align: center;
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

table.data td.headingCell b,
table.standard td.headingCell b
{
	font-size: 1.5em;
}

table.data th.topleft,
table.standard th.topleft
 {
	background-image: url(../../images/IMOInternet/bgrounds/data-table-top-left.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
table.data th.topright,
table.standard th.topright
{
	background-image: url(../../images/IMOInternet/bgrounds/data-table-top-right.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

table.data tr.alt td.bottomleft,
table.standard tr.alt td.bottomleft
 {
	background-image: url(../../images/IMOInternet/bgrounds/data-table-bottom-left-alt.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}
table.data tr.alt td.bottomright,
table.standard tr.alt td.bottomright
{
	background-image: url(../../images/IMOInternet/bgrounds/data-table-bottom-right-alt.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}
table.data tr.alt td,
table.standard tr.alt td
{
	background-color: #ddeff8;
}
table.data tr.last td,
table.standard tr.last td
{
	border-bottom: none;
}
table.data th.last, table.data td.last,
table.standard th.last, table.standard td.last
 {
	border-right: none;
}
.sidephotos {
	padding: 15px 0 15px 13px;
	background: url(../../images/IMOInternet/bgrounds/right-gradient-edge.gif) no-repeat bottom left;
}
.sidephotos img {
	margin-bottom: 10px;
}

#employeeprofiles p {
	font-size: .9em;
	/*padding: 0 25px 0 5px;*/
	padding: 0 0px 0 5px;
}

/*
#employeeprofiles h3 {
	padding: 5px 0 0 5px;
}*/

#employeeprofiles h3 {
	padding: 5px 0 0 5px;
	margin: 0px 0px 2px 0px;
}

#employeeprofiles h4{
  padding: 0px 0 0 5px;
  font-size: 1em;
  margin: 0px 0px 10px 0px;
}

#employeeprofiles div.employeeImage{
    margin: 0px 0px 10px 0px;
    width: 199px;
    /*height: 133px;*/
    overflow: hidden;
}

#employeeprofiles img {
	padding-left: 5px;
}


h1 em {
	display: block;
	font-style: normal;
	font-size: .7em;
}

#graphthumbs {	
	padding: 15px 0 15px 13px;
}

#graphthumbs p {
	font-size: .8em;
}

#graphutilities {
	float: right;
	width: 75px;
}
#graphutilities img {
	float: left;
	display: inline;
}
.graph-forward {
	margin-left: 12px;
}

#orgchart{
  background-image: url(../../images/imointernet/org-chart.gif);
  background-repeat:no-repeat;
}

#orgchart, #orgchartPrint {
	position: relative;
	width: 530px;
	/*height: 639px;*/
	height:720px;
}
#orgchart a, #orgchart a:link, #orgchart a:visited, #orgchart a:active {
	/*
	text-indent: -9000px;
	overflow: hidden;
	display: block;
	width: 100px;
	height: 23px;
	position: absolute;
	*/
	/*
	comment in this line to preview the position of the links 
	border: 1px solid red; */

}

div#orgchartPrint{
  display:none;
}

div.chartItem{
width:85px;
height:46px;
position:absolute;
/*left:113px;
top:16px;*/
text-align:center;
font-size: 9px;
color: #eeeeee;
}


div.chartItem a{
color: #ffffff;
}

div.chartItem div.position{
margin: 5px 0px 0px 0px;
font-weight:bold;
font-size: 9px;
}

div.chartItem div.position a{
text-decoration: none;
}

div.chartItem div.name{
margin: 3px 0px 0px 0px;
}

#footer {
	color: #006eb0;
	font-size: .8em;
	height: 36px;
	background: url(../../images/IMOInternet/bgrounds/footer.gif) no-repeat 0 0;
	margin-bottom: 20px;
	padding: 10px 0 0 0;
}
#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
	color: #006eb0;
}
#footer p.copyright {
	float: left;
	width: 320px;
	margin-bottom: 0;
	margin-left: 19px;
}

#footer p.flinks {
	float: right;
	width: 180px;
	text-align: right;
	margin-bottom: 0;
	margin-right: 19px;
}


/**** sitemap ****/
#main-c div#siteMap ul{
  margin:5px 0px 5px 10px;
  padding:0px;
  font-size: 1.05em;
}

#main-c div#siteMap ul li{
  background:none;  
  list-style-type:none;
  margin:0px 0px 5px 0px;
  padding:0px;
}

#main-c div#siteMap ul li span.siteArea{
  color: #18578B;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin: 0px 0px 5px 0px;
}

/**** subscribe list ****/
#main-c div#subscribeList ul{
  margin:5px 0px 5px 15px;
  padding:0px;
  font-size: 1.05em;
}

#main-c div#subscribeList ul ul{
  margin:15px 0px 5px 20px;
}

#main-c div#subscribeList ul li{
  background:none;  
  list-style-type:none;
  margin:0px 0px 15px 0px;
  padding:0px;
}

#main-c div#subscribeList input.checkbox{
	position:relative;
	top: 2px;
	left: -5px;
}

div#newsletterSubscribe{
	margin: 10px 0px;
	font-weight: bold;
	font-size: 1.3em;
}

#main-c div#newsletterSubscribe input#subscribeNewsletter{
	position:relative;
	top: 2px;
	left: -5px;
}


div.updateMsg{
color:#18578B;
font-size: 1.1em;
}

div.hide{
  display:none;  
}

/*** Misc ***/
.noVisibility{
  visibility:hidden;  
}

.displayNone{
display:none;
}

/*** Search Results ***/

div#searchPageBox{
  margin: 0px 0px 20px 0px;
}

div#searchPageBox form input{
  border: 1px solid #aaaaaa;
  color: #747474;
}

div#searchPageBox form input#searchBtn{
  cursor: pointer;
}

div#main-c ol.searchResults{
  margin:0px 0px 15px 15px;
  padding: 0px 0px 0px 0px;
}

div#main-c ol.searchResults li{
  margin:0px 0px 0px 0px;
  padding: 0px 0px 15px 0px;
}

/*** Standard Form ***/

div.standardForm div.formLabel{
font-size: 1.2em;
margin: 0px 0px 3px 0px;
color: #747474;
}

div.standardForm label{
font-weight:bold;
font-size: 1em;
}

div.standardForm div.formElement{
margin: 0px 0px 5px 0px;
font-family: Arial, Verdana, Sans-serif;
}

div.standardForm textarea{
border: 2px solid #DCDDDF;
padding: 5px;
color: #6D6E71;
font-family: Arial, verdana, Sans-Serif;
font-size: 1em;
width: 100%;
}

input.textbox{
width: 200px;
border: 2px solid #DCDDDF;
font-size: 1em;
padding: 3px;
}

input.formButton{
background-color: #E4E4E4;
border: 2px solid #C1C1C1;
color: #333333;
padding: 2px;
font-size: 0.8em;
text-transform: uppercase;
cursor: pointer;
}


/**** News Index and Articles ****/

div.newsItem div.pubDate{
text-transform: uppercase;
margin: 0px 0px 5px 0px;
}

/**** Form Error Msg ****/
div.formErrors{
margin: 0px 0px 5px 0px;
color:Red;
}

/**** Data Index Table ****/
table.dataIndex{
margin: 0px 0px 15px 0px;
}

table.dataIndex td{
padding: 8px;
font-size: 1.1em;
/*
border-left: 1px solid #DCDDDF;
border-bottom: 1px solid #DCDDDF;*/
}

table.dataIndex td.first{
border-left: none;	
}

table.dataIndex td.heading{
	border-left: none;	
	text-align:center;
}

table.dataIndex td.heading strong{
}


div.reportHeader{
	text-align: center;
	margin: 0px 0px 10px 0px;
	font-size: 1em;	
}


div.reportHeader div.title{
		font-size: 1.1em;	
}

div.reportHeader div.title,
div.reportHeader div.tradeDate{
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}

/*** Rule Participant Tables ***/
table.dataParticipant{
  margin: 0px 0px 15px 0px;  
}

table.dataParticipant td,
table.dataParticipant th{
  padding: 4px;  
  border-right: 1px solid #a1d4ec;
}

table.dataParticipant td.highlight{
  background-color: #005397;
  border: none;
  color: White;
  font-weight: bold;
}

table.dataParticipant td.headingCell{
	border:none;
	text-align: center;
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

table.dataParticipant td.headingCell b{
	font-size: 1.2em;
}

table.dataParticipant td.last{
  border-right:none;
}

table.dataParticipant td.borderBottom{
  border-bottom: 1px solid #a1d4ec;  
}

/*** Advisory details data template ****/

div#advisoryHeader{
  margin: 0px 0px 15px 0px;  
}

div.advisoryDetails table td{
  padding: 5px 5px 5px 0px;
  vertical-align: top;
}

/*** Weekly reports ***/

div#weeklyReports p.comment{
  font-weight: bold;
}

/**** Rule Changes ****/
ul#rulechange-properties{
  list-style-type: none;
  margin: 0px 0px 15px 0px;
}

#main-c ul#rulechange-properties li{
  list-style-type: none;
  background-image: none;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}

/**** Page Comment Link ****/

div#pageCommentLink{
  margin: -20px 19px 10px 0px;
  text-align: right;
}

div#pageCommentLink a{
  font-size: 0.8em;
}

/**** RHS content ****/

div.rhsContent{
  margin: 0px 0px 10px 0px;
}

div.rhsContent {
	background: url(../../images/IMOInternet/bgrounds/right-gradient-edge.gif) no-repeat bottom left;
	padding: 15px 0 15px 13px;
}

div.rhsContent div.rhsText{
  font-size: 0.8em;    
  margin: 0px 0px 10px 0px;
}