/* HTML STYLES
-----------------------------------------------------------------------------
*/
* { 
	margin: 0px;
	padding: 0px;
}
BODY {
	margin: 15px 0px;
}
A:visited, A:active, A:link {
	text-decoration: none;
}
A:hover {
	text-decoration: underline;
}
.hr, .hr2  { 
/*	float: left;*/
	clear: both; 
	height: 1px;
	width: 100%;
}
.hr { 
	margin: 15px 0px;
}
.hr2 { 
	margin: 7px 0px;
}
.hr hr, .hr2 hr { 
	display: none; 
}



/* WRAPPER
-----------------------------------------------------------------------------
*/
#wrapper {
	width: 950px;
	padding: 10px;
	margin: 0 auto;
	display: table;
	background: #FFFFFF;
}


/* HEADER
-----------------------------------------------------------------------------
*/
#header {
	width: 100%;
}
#header_left {
	float: left;
	width: 350px;
	display: inline;
}
#header_right {
	float: right;
	width: 450px;
	display: inline;
	font-size: 11px;
	line-height: 15px;
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
}
#header_right H1, #header_right H1 A {
	font-size: 10px;
	line-height: 10px;
	font-weight: bold;
	text-transform: none;
}


/* TABS
-----------------------------------------------------------------------------
*/
#tabs {
	float: left;
	clear: left;
	width: 450px;
	height: 20px;
	list-style: none;
	display: inline;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	margin: 0px 15px 0px 5px;
}
#tabs li {
    list-style: none;
	display: inline;
}
#tabs a {
	float: left;
	padding: 4px 10px 0px 10px;
	height: 16px;
	margin-right: 1px;
	text-decoration: none;
}
#tabs a:hover, #tabs a.selected {
	background-position: right -20px;
}



/* BREADCRUMB & STATUS BAR
-----------------------------------------------------------------------------
*/
.breadcrumb, .statusbar {
	float: left;
	clear: both;
	width: 100%;
}
.statusbar {
	padding-bottom: 7px;
}
.breadcrumb {
	padding-top: 7px;
}
.breadcrumb IMG {
	display: inline;
	float: left;
	margin-left: 5px;
}
.breadcrumb UL, .breadcrumb P {
	float: left;
	clear: left;
	width: 900px;
	padding: 0px 0px 7px 15px;
	font-size: 11px;
}
.breadcrumb UL {
	font-weight: bold;
}
.breadcrumb LI {
	display: inline;
	float: left;
	margin-right: 10px;
}
#breadcrumb_title {
	float: left;
	clear: left;
	width: 765px;
	padding-top: 7px;
	padding-left: 5px;
	padding-right: 5px;
	display: inline;
	vertical-align: middle;
}
#breadcrumb_title IMG {
	vertical-align: middle;
}
#breadcrumb_title H1 {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 12px;
	display: inline;
	padding-right: 5px;
}
#breadcrumb_title H3 {
	clear: left;
	font-size: 11px;
	line-height: 13px;
}
#breadcrumb_title P {
	clear: left;
	font-size: 11px;
	line-height: 18px;
}
.breadcrumb_arrow A:visited, .breadcrumb_arrow A:active, .breadcrumb_arrow A:link, .toplevel {
	width: auto;
	padding-right: 13px;
}
.breadcrumb_arrowback {
	padding-left: 10px;
}
.remove {
	font-size: 9px;
	margin-top: 1px;
	font-weight: normal;
	padding-left: 21px;
	text-decoration: none;
}
.userlinks {
	font-size: 10px;
	margin-top: 1px;
	font-weight: normal;
	padding-left: 7px;
	margin-left: 7px;
	text-decoration: none;
}
.didyoumean {
	font-size: 10px;
	font-weight: normal;
	margin-top: 1px;
}
.didyoumean A {
	width: auto;
	font-weight: bold;
}
.toplevel {
	color: #000000;
	text-transform: uppercase;
}



/* MY SAVED SEARCHES MENU
-----------------------------------------------------------------------------
*/
#menu {
	position: relative;
	float: right;
	width: auto;
	text-transform: none;
}
#menu li a {
	padding: 2px 10px 7px 15px;
	font-weight: bold;
	font-size: 10px;
	line-height: 11px;
}
#menu ul {
	margin-left: 15px;
}
#menu ul li {
	background-image: none;
}
#menu ul li a, #menu ul li h3 {
	border-left: 0;
	border-right: 0;
	padding: 5px;
	font-size: 9px;
	font-weight: normal;
}
#menu ul li h3 {
	color: #FFFFFF;
}
#menu a:hover {
	text-decoration: none;
}
#menu ul a:hover {
	text-decoration: none;
}
#menu ul li a h2 {
	font-size: 9px;
	padding-right: 14px;
	font-weight: normal;
}



/* GENERAL LAYOUT
-----------------------------------------------------------------------------
*/
#column_refine {
	position: relative;
	float: left;
	clear: left;
	width: 195px;
	padding-right: 15px;
	margin-bottom: 15px;
	display: inline;
}
#column_refine_right {
	float: right;
	width: 195px;
	padding-left: 15px;
	margin-bottom: 15px;
	display: inline;
}
#column_refine2 {
	float: left;
	clear: left;
	width: 175px;
	margin-right: 15px;
	padding-top: 5px;
	display: inline;
}
#column_other {
	position: relative;
	float: left;
	clear: left;
	width: 170px;
	margin-right: 15px;
	display: inline;
}
#maincontent, #maincontent_key, #maincontent2, #maincontent3 {
	position: relative;
	float: left;
	width: 730px;
	margin: 15px 0px;
	display: inline;
}
#maincontent2 {
	padding-left: 14px;
}
#maincontent_full {
	position: relative;
	float: left;
	clear: left;
	width: 930px;
	margin: 15px 0px 15px 10px;
	display: inline;
}
#maincontent_full #maincontent, #maincontent_key, #maincontent_full #maincontent2 {
	margin: 0px;
}



/* PAGE TITLE
-----------------------------------------------------------------------------
*/
#pagetitle {
	padding-bottom: 15px;
	width: 100%;
	margin-bottom: 15px;
}
#pagetitle H1 {
	font-size: 18px;
	margin: 0;
	padding: 0;
	text-transform: none;
}
#pagetitle H2 {
	font-size: 14px;
	padding: 5px 0px 0px 0px;
	margin: 0;
	border: 0;
}
#pagetitle H4 {
	font-size: 11px;
	padding: 5px 0px 0px 0px;
	margin: 0;
	border: 0;
}
#pagetitle H3 {
	font-size: 10px;
	line-height: 11px;
	font-weight: normal;
	padding: 5px 0px 0px 0px;
	margin: 0;
}
#pagetitle H3 A {
	font-weight: bold;
	line-height: 20px;
	padding-left: 10px;
}



/* BROWSE STYLES
-----------------------------------------------------------------------------
*/
.browse_styles H1 A:link, .browse_styles H1 A:active, .browse_styles H1 A:visited {
	width: auto;
	height: 100%;
	display: block;
	padding: 5px 7px;
	font-size: 12px;
}
.browse_styles H1 A:hover {
	text-decoration: none;
}
.browse_styles H2 {
	font-size: 14px;
	line-height: 17px;
	padding: 7px 0px 2px 0px;
	clear: left;
}
.browse_styles H3 {
	white-space: pre;
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
	padding: 2px 0px 7px 0px;
}
.browse_styles H4 {
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	clear: left;
}
.browse_styles H5 {
	width: auto;
	height: 100%;
	display: block;
	padding: 5px 7px;
	font-size: 12px;
	line-height: 13px;
	clear: left;
}
.browse_styles UL {
	clear: left;
	list-style-type: none;
	position: relative;
}
.browse_styles LI {
	font-size: 10px;
	line-height: 13px;
	padding: 5px 0px 5px 15px;
	height: 100%;
}
.browse_styles LI A {
	font-size: 11px;
	line-height: 14px;
}



/* BROWSE TABLES
-----------------------------------------------------------------------------
*/
.browse_table {
	position: relative;
	/*width: 100%;*/
	margin-top: 7px;
	clear: both;
}
.browse_table TD {
	padding: 5px;
	vertical-align: top;
}
.browse_table TD A {
	font-weight: bold;
}
.browse_table TH {
	padding: 5px;
	text-align: left;
	font-size: 11px;
}
.arrow_none A:link, .arrow_none A:active, .arrow_none A:visited, .arrow_up A:link, .arrow_up A:active, .arrow_up A:visited, .arrow_down A:link, .arrow_down A:active, .arrow_down A:visited {
	padding-right: 7px;
	text-decoration: none;
}



/* PAGE NUMBERS
-----------------------------------------------------------------------------
*/
.search_pagesnumbers {
	position: relative;
	float: left;
	clear: left;
	width: 100%;
	margin: 15px 0px 8px 0px;
	padding: 5px 0px;
	font-size: 10px;
	font-weight: bold;
}
.search_pagesnumbers_left {
	position: relative;
	float: left;
	clear: left;
	width: auto;
}
.search_pagesnumbers_right {
	position: relative;
	float: right;
	clear: right;
	width: auto;
	text-align: right;
}


/* OTHER STYLES
-----------------------------------------------------------------------------
*/

.other_styles {
	padding-left: 14px;
	line-height: 16px;
}
.other_styles P {
	margin-bottom: 5px;
	clear: left;
	postion: relative;
	width: 100%;
}
.other_styles H1 {
	clear: both;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 15px;
}
.other_styles H2 {
	clear: both;
	width: 100%;
	font-size: 13px;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.other_styles H3 {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 15px;
}
.other_styles .browse_table {
	font-size: 10px;
}
.other_styles .browse_table a {
	font-size: 11px;
}
.other_bullets, .other_bullets UL {
	margin-top: 8px;
	padding-bottom: 0px;
	list-style-type: none;
}
.other_bullets LI {
	padding: 7px 0px 0px 11px;
}


/* FORMSTYLES
-----------------------------------------------------------------------------
*/
.formstyle {
	width: 125px;
	padding: 1px;
	margin: 0px;
	font-size: 11px;
	line-height: 11px;
}
.formstyle2 {
	width: 250px;
	padding: 3px;
	margin: 0px;
	font-size: 11px;
	line-height: 11px;
}
.formstyle3 {
	width: 98%;
	padding: 1px;
	margin: 0px;
	font-size: 11px;
	line-height: 11px;
	overflow-y:hidden; 	
}
#welcome_form {
	clear: both;
	width: 100%;
	height: 25px;
	font-size: 12px;
	font-weight: bold;
}
#welcome_form p {
	float: left;
	clear: none;
	display: inline;
	margin-top: 5px;
	padding-left: 10px;
}
#welcome_form .background_searchgo {
	margin-left: 5px;
	margin-right: 5px;
	float: right;
	margin-top: 5px;
	disply: inline;
}
.formstyle4 {
	float: left;
	width: 189px;
	padding: 5px;
	margin-left: 10px;
	border: 0;
	font-size: 11px;
	line-height: 11px;
	disply: inline;
	border-top: 1px solid #001447;
	border-bottom: 1px solid #001447;
}
.formstyle5 {
	padding: 1px;
	margin: 0px;	
	font-size: 11px;
	line-height: 11px;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
}



/* MISC
-----------------------------------------------------------------------------
*/
.excel A {
	float: right;
	position: relative;
	padding-left: 14px;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
}
.search_company {
	padding: 7px;
	font-weight: bold;
}
.alert_edit a:link, .alert_edit a:visited, .alert_edit a:active {
	font-size: 9px;
	font-weight: normal;
}
#loadingImage {
	text-align: center;
	margin-top: 100px;
}
.highlight {
	background: yellow;
}
.background_searchgo {
	margin: 0px 10px 0px 5px;
	cursor: pointer;
}
.background_searchgo2 {
	margin: 0px 5px;
	cursor: pointer;
}



/* LEFT HAND MENU STYLES
-----------------------------------------------------------------------------
*/

#refineleft {
	padding-bottom: 10px;
}
#refineright {
	padding-bottom: 10px;
}
.refinesearch {
	font-size: 10px;
	line-height: 11px;
	padding: 0px 5px;
}
.refinesearch H1 {
	height: 1%;
	padding: 5px 5px 12px 5px;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
.refinesearch H2 {
	clear: left;
	font-size: 10px;
	padding: 0px 5px 1px 0px;
	height: 1%;
	text-transform: uppercase;
}
.refinesearch H2 input {
	margin-bottom:-3px;
	_margin-bottom: -2px;
	margin-top: 5px;
	_margin-top: 0px;

}
.refinesearch UL {
	height: 1%;
	list-style-type: none;
	margin-bottom: 5px;
}
.refinesearch LI A:visited, .refinesearch LI A:active, .refinesearch LI A:link {
	width: auto;
	height: 1%;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 3px;
	display: block;
	word-wrap: break-word;
}
.refinesearch LI A:hover, .selected A:link, .selected A:visited, .selected A:active {
	text-decoration: none;
}
.refinesearch .formstyle {
	margin: 3px 0px 6px 0px;
	float: left;
}
.refinesearch .background_searchgo2 {
	margin-top: 4px;
	float: left;
}
.selected {
	font-weight: bold;
}
.unselectable {
	width: auto;
	height: 1%;
	padding: 3px 5px;
	display: block;
	word-wrap: break-word;
	color: #BFC4D1;
}
.level1 {
	padding-left: 9px;
}
.level1_arrow {
	padding-left: 9px;
}
.level2 {
	padding-left: 16px;
}
.level3 {
	padding-left: 23px;
}
.level4 {
	padding-left: 30px;
}
.level5 {
	padding-left: 37px;
}
.level6 {
	padding-left: 44px;
}
html>body .refinesearch LI A {
	width: auto;
}
#column_other .refinesearch {
	padding: 0px;
}
#column_other .refinesearch LI {
	margin-bottom: 1px;
	font-weight: bold;
}
#column_other .refinesearch UL {
	margin-bottom: 15px;
}
#column_other .refinesearch LI A {
	padding: 3px 5px;
}
#column_other .refinesearch H2 {
	font-size: 11px;
	line-height: 12px;
	margin-bottom: 3px;
}



/* FOOTER
-----------------------------------------------------------------------------
*/
#footer {
	float: left;
	width: 940px;
	font-size: 10px;
	padding: 10px 5px 5px 5px;
	display: inline;
}
#footer_left {
	float: left;
	clear: left;
	display: inline;
}
#footer_right {
	float: right;
	text-align: right;
	display: inline;
}



/* OVERVIEW - LAYOUT
-----------------------------------------------------------------------------
*/
.bucket_left, .bucket_right  {
	position: relative;
	width: 357px;
}
.bucket_left {
	float: left;
	clear: left;
}
.bucket_right {
	float: right;
	clear: right;
}
.browse_styles .bucket_left H2, .browse_styles .bucket_right H2,  .browse_styles .bucket_full H2, .welcome_right .browse_styles H2 {
	padding: 7px 5px 2px 5px;
}
.browse_styles .bucket_left H3, .browse_styles .bucket_right H3,  .browse_styles .bucket_full H3, .welcome_right .browse_styles  H3  {
	padding: 2px 5px 7px 5px;
}
.browse_styles .bucket_left P, .browse_styles .bucket_right P, .browse_styles .bucket_full P, .welcome_right .browse_styles P  {
	padding: 0px 5px;
}
.bucket_blue {
	padding: 0px 7px;
	margin-bottom: 7px;
}
.bucket_full {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 15px;
}
#market_data {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	overflow: auto;
	height: auto;
	overflow-y:hidden; 
}
.product_image {
	float: left;
	margin-right: 7px;
	margin-bottom: 7px;
}



/* FULL INDEX COL
-----------------------------------------------------------------------------
*/
.fullindex_col, .fullindex_col2, .reg_col, .reg_col2 {
	float: left;
	width: 223px;
}
.fullindex_col, .reg_col {
	padding-right: 30px;
}
.fullindex_col H2, .fullindex_col2 H2 {
	margin-top: 20px;
}
.fullindex_col H3, .fullindex_col2 H3 {
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 0px;
	padding-bottom: 10px;
}
.browse_styles .fullindex_col H2, .browse_styles .fullindex_col2 H2 {
	margin-top: 0px;
}
.browse_styles .fullindex_col H3, .browse_styles .fullindex_col2 H3 {
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 0px;
}
.fullindex_col UL,.fullindex_col2 UL {
	list-style: none;
	font-size: 11px;
	line-height: 13px;
	padding-bottom: 10px;
}
.fullindex_col LI, .fullindex_col2 LI {
	padding: 0px 0px 5px 7px;
}



/* MY TOOLS HOME PAGE
-----------------------------------------------------------------------------
*/
.mytools_wrapper {
	float: left;
	clear: both;
	width: 100%;
	padding-bottom: 15px;
}
.mytools_left {
	float: left;
	clear: left;
	width: 435px;
}
.mytools_right {
	float: right;
	clear: right;
	width: 435px;
}
.mytools_wrapper IMG {
	margin-bottom: 15px;
}
.mytools_col, .mytools_col2 {
	float: left;
	width: 202px;
	margin-bottom: 15px;
}
.mytools_col {
	padding-right: 30px;
}



/* ALERTS & ADVANCED SEARCH
-----------------------------------------------------------------------------
*/
.alert_wrapper {
	float: left;
	clear: left;
	width: 100%;
	display: inline;
	margin: 15px 0px;
}
.alert_tree {
	height: 200px;
	overflow: auto;
	margin-bottom: 5px;
}
.alert_tips {
	width: 173px;
	float: right;
	padding: 5px;
	font-size: 9px;
	line-height: 12px;
}
.alert_left {
	width: 515px;
	float: left;
}
.alert_left UL {
	list-style-type: none;
}
.alert_left LI {
	margin-bottom: 5px;
}
.alert_keyword {
	margin-top: 15px;
	font-weight: bold;
	padding: 7px 10px 0px 20px;
	height: 24px;
	line-height: 11px;
}
.advanced_table {
	position: relative;
	float: left;
	clear: left;
	width: 100%;
}
.advanced_table P {
	padding-left: 0;
	padding-right: 0;
}
.advanced_table H2 {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
.advanced_table H3 {
	border-bottom: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
.advanced_table TD {
	padding: 7px 0px;
	vertical-align: top;
}
.hidden_content {
	float: left;
	clear: left;
	width: 100%;
	display: inline;
}



/* ADVANCED SEARCH TOGGLE BOX
-----------------------------------------------------------------------------
*/
#advanced_criteria, #alert_criteria  {
	display: none;
	clear: left;
	width: 800px;
	font-size: 10px;
	line-height: 15px;
	padding-left: 30px;
}
#companies, #criteria_companies  {
	display: none;
}
#advanced_criteria P {
	font-weight: bold;
	margin-bottom: 3px;
	text-transform: uppercase;
}
#advanced_criteria A {
	position: relative;
	font-weight: bold;
	padding-right: 11px;
	text-transform: none;
	/*white-space: nowrap;*/
}



/* WELCOME PAGE
-----------------------------------------------------------------------------
*/
.welcome_wrapper {
	width: 100%;
	float: left;
	clear: left;
}
#welcome_spacing {
	margin-top: 30px;
}
.welcome_left, .welcome_right {
	width: 290px;
	position: relative;
}
.welcome_left {
	float: left;
}
.welcome_right {
	float: left;
	margin-left: 30px;
}
.welcome_left h1, .welcome_right h1 {
	clear: left;
	font-size: 12px;
	padding: 5px 10px;
	position: relative;
}
.welcome_left h4, .welcome_right h4 {
	clear: left;
	font-size: 11px;
	padding: 10px 5px 0px 5px;
}
.welcome_adverts {
	float: right;
	width: 610px;
	clear: right;
}
.refinesearch H4 {
	CLEAR: left; PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: 1px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 5px; HEIGHT: 1%
}
.welcome_flash {
	position: absolute;
	z-index: 1;
}
.welcome_col_left {
	float: left;
	clear: left;
	width: 135px;
}
.welcome_col_right {
	float: right;
	width: 135px;
}
.welcome_bullets, .highslide-body UL  {
	padding-top: 10px;
	position: relative;
}
.welcome_bullets LI, .highslide-body LI {
	clear: both;
	list-style-type: none;
	padding: 0px 0px 5px 15px;
}
.welcome_issue {
	padding: 10px;
}



/* BUTTON
-----------------------------------------------------------------------------
*/
.button_orange, .button_right, .button_clear {
	width: 130px;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}
.button_right_width
{
	width: 180px;
	}
.button_orange, .button_clear {
	float: left;
}
.button_right {
	float: right;
}
.button_orange a:link, .button_orange a:active, .button_orange a:visited {
	width: 130px;
	display: block;
	padding: 4px 0px 4px 0px;
	text-decoration: none;
	text-indent: 25px;
}
.button_right a:link, .button_right a:active, .button_right a:visited {
	width: 130px;
	display: block;
	padding: 4px 0px 4px 0px;
	text-decoration: none;
	text-indent: 10px;
}
.button_right_width a:link, .button_right_width a:active, .button_right_width a:visited {
	width: 180px;
}
.button_clear a:link, .button_clear a:active, .button_clear a:visited {
	width: 130px;
	display: block;
	padding: 4px 0px 4px 0px;
	text-decoration: none;
	text-indent: 25px;
}
.button_orange a:hover, .button_right a:hover, .button_clear a:hover {
	text-decoration: none;
}





/* REGISTRATION PAGES - CONTACTS
-----------------------------------------------------------------------------
*/
.registration_contacts {
	font-size: 10px;
	line-height: 13px;
	text-align: center;
}
.registration_contacts H1 {
	font-size: 10px;
	text-transform: uppercase;
	margin-top: 15px;
	padding-top: 15px;
	text-align: left;
}
.registration_contacts P {
	margin-top: 5px;
	text-align: left;
}
.registration_contacts A {
	font-weight: bold;
}


.login_box {
	float: left;
	padding: 7px;
}
#login {
	width: 770px;
	margin-left: 80px;
	margin-top: 15px;
	float: left;
	display: inline;
}
#login P {
	clear: both;
}


/* 
----------------------------------------------------------------------------------------------------------------------------------------
*/



/* HIGHSLIDE POPUP
-----------------------------------------------------------------------------
*/
.highslide-html-content {
	position: absolute;
    display: none;
}
.highslide-loading {
    display: block;
	font-size: 8pt;
	font-weight: bold;
    text-decoration: none;
	padding: 3px;   
    padding-left: 22px;
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
.highslide-wrapper .highslide-html-content {
    width: 250px;
	font-size: 10px;
	line-height: 11px;
}
.highslide-wrapper .highslide-header {
	margin: 5px 5px 0px 5px;
	padding: 5px 5px 0px 5px;
}
.highslide-wrapper .highslide-header ul {
	margin: 0;
	padding: 0;
	text-align: right;
}
.highslide-wrapper .highslide-header ul li {
	display: inline;
}
.highslide-wrapper .highslide-header a {
	font-size: 9px;
	font-weight: normal;
	padding-left: 11px;
	text-decoration: none;
	margin-left: 5px;
}
.highslide-wrapper .highslide-header .highslide-move a {
	cursor: move;
}
.highslide-wrapper .highslide-body {
	padding: 10px;
	position: relative;
}
.highslide-clipReport-loader, highslide-clipReport-success, highslide-clipReport-failure {
	padding: 10px;
}
.highslide-clipReport-loader {
	text-align: center;
}
.highslide-header H1 {
	padding: 25px 0px 5px 0px;
	font-size: 12px;
}
.highslide-body P {
	margin-bottom: 5px;
}
.popup_icon_save {
	text-indent: 17px;
}
.popup_icon_home {
	text-indent: 17px;
}
.popup_icon_ask {
	text-indent: 17px;
}
.popup_icon_alert {
	text-indent: 17px;
}
.popup_icon_clip {
	text-indent: 17px;
}
.highslide-move {
    cursor: move;
}
.highslide-wrapper .button_right {
	height: 30px;
}
/* These must be the last of the Highslide rules */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}



/* SPRY WIDGET - TAB PANELS
-----------------------------------------------------------------------------
*/
.TabbedPanels {
	position: relative;
	margin: 0px;
	padding: 0px;
	clear: none;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}
.TabbedPanelsTabGroup {
	padding: 0px;
	margin: 0px 0px 8px 0px;
	display: inline;
	width: 100%;
	float: left;
}
.TabbedPanelsTab {
	position: relative;
	float: left;
	padding: 5px 10px;
	list-style: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	font-weight: bold;
	font-size: 12px;
}
.TabbedPanelsTab a {
	text-decoration: none;
}
.TabbedPanelsContentGroup {
	clear: both;
}
.TabbedPanelsContent {
	padding: 0px;
}


/* SPRY WIDGET - MENU BAR
-----------------------------------------------------------------------------
*/
ul.MenuBarHorizontal {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
	cursor: default;
	width: 160px;
}
ul.MenuBarActive {
	z-index: 1000;
}
ul.MenuBarHorizontal li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	text-align: left;
	width: 160px;
	float: left;
}
ul.MenuBarHorizontal li a {
	cursor: pointer;
}
ul.MenuBarHorizontal ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	z-index: 1020;
	cursor: default;
	width: auto;
	position: absolute;
	left: -1000em;
}
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible {
	left: auto;
	width: 144px;
}
ul.MenuBarHorizontal ul li{
	width: 144px;
}
ul.MenuBarHorizontal a {
	display: block;
	cursor: pointer;
	text-decoration: none;
}
ul.MenuBarHorizontal a.MenuBarItemSubmenu {
	background-repeat: no-repeat;
	background-position: 95% 40%;
}
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover {
	background-repeat: no-repeat;
	background-position: 95% 40%;
}

/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
ul.MenuBarHorizontal iframe{
	position: absolute;
	z-index: 1010;
}
/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
	ul.MenuBarHorizontal li.MenuBarItemIE
	{
		display: inline;
		f\loat: left;
	}
}



/* SPRY WIDGET - ACCORDIAN
-----------------------------------------------------------------------------
*/
.Accordion {
	overflow: hidden;
}
.AccordionPanel {
	margin: 0px;
	padding: 0px;
}
.AccordionPanelTab, .AccordionPanelTabTop {
	margin: 0px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	font-weight: bold;
	padding: 10px 10px 10px 20px;
	line-height: 11px;
	margin-top: 1px;
}
.AccordionPanelContent {
	overflow: hidden;
	height: 290px;
}



/* ACCORDIAN
-----------------------------------------------------------------------------
*/
.selectionTitle:unknown {
 content: ":"
}
.sccRow {
	float: left;
	clear: both;
	width: 513px;
}
.sccRowTree {
	clear: both;
	float: left;
}
.shut .sccRow {
	display: none
}
.sccLHS {
	float: left;
	width: 160px;
	padding: 3px;
}
.sccRHS {
	height: 100%;
	margin-left: 170px;
	padding: 3px;
}
.selectionCriteriaControl {
	clear: both;
	display: block;
}
.sccHeaderRow {
	float: left;
	clear: both;
	width: 483px;
	padding: 10px 10px 10px 20px;
	font-weight: bold;
	line-height: 11px;
}
.disabled .sccHeaderRow {
	border: #E5E5E5 1px solid;
	background: #E5E5E5;
	color: #CCCCCC;
}
.sccDisplayName {
	font-weight: bold;
	vertical-align: middle;
	cursor: pointer;
}
.disabled .sccDisplayName {
	cursor: default
}
.sccDisplayName IMG {
	width: 9px;
	height: 11px;
	margin: 0px 4px 3px 6px;
	verttical-align: middle;
}
.sccSelection {
	color: #000000
}
.sccSelection A {
	cursor: default;
	white-space: nowrap
}
.sccSelection A.selected {
	color: #007700
}
.sccSelection A.negated {
	color: #770000
}
.sccSelection .logOp {
	font-size: small
}
P.sccInfo {
	padding: 8px 0px 0px 8px;
	text-align: left
}
.listing {
	height: 200px;
	display: block;
	margin: 8px;
	overfolow: auto;
	list-style-type: none;
}
.listing .item {
	display: block;
	margin-top: 2px;
}
.item IMG.progress {
	margin: 10px
}
.item .label {
}
.item .label {
	vertical-align: middle
}
.item A.toggle {
	border: 0px;
}
.item IMG.node {
	border: 0px;
	margin: 0px 4px;
	width: 9px;
	height: 11px;
}
.item IMG.selection {
	margin: 0px 4px 0px 0px;
	width: 12px;
	height: 12px
}
IMG.unselected {
	display: none
}
.item A.name {
	border: 0px;
}
.item SPAN.name {
	color: #000000
}
.selected SPAN.name {
	color: #007700
}
.negated SPAN.name {
	color: #770000
}
.item .tree {
	display: block;
	margin-left: 10px;
	list-style-type: none
}
.item .unpopulated {
	display: none
}
IMG.progress {
	vertical-align: middle
}






/* 
----------------------------------------------------------------------------------------------------------------------------------------
*/



/* iREPORT - LAYOUT
-----------------------------------------------------------------------------
*/
.iReport_styles {
	padding-left: 10px;
	word-wrap: break-word;
}
#iReport_content, #iReport_toc {
	width: 560px;
	padding-right: 15px;
	min-height: 350px;
}
/* for Internet Explorer */
/*\*/
* html #iReport_content {
	height: 350px;
}
/**/

#iReport_tools {
	width: 140px;
	position: absolute;
	left: 600px;
	background: #FFFFFF;
}
html>body #iReport_tools {
	padding-top: 15px;
}



/* iREPORT - TABS
-----------------------------------------------------------------------------
*/
#iReport_tabs {
	width: 100%;
	height: 20px;
	list-style: none;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	list-style: none;
}
#iReport_tabs li {
	list-style: none;
	display: inline;
	background-image: none;
	margin: 0;
	padding: 0;
}
#iReport_tabs a {
	float: left;
	padding: 5px 7px 0px 7px;
	height: 14px;
	margin-right: 2px;
	text-decoration: none;
}



/* iREPORT - NAVIGATION
-----------------------------------------------------------------------------
*/
#iReport_navtop {
	width: 100%;
	padding: 5px 0px;
	margin-bottom: 15px;
}
#iReport_navbot {
	width: 100%;
	padding: 5px 0px;
}
#iReport_navtop A, #iReport_navbot A {
	font-weight: bold;
}
.iReport_navright {
	float: right;
	width: auto;
}
.iReport_jumpmenu {
	padding: 1px;
	font-size: 10px;
	line-height: 10px;
	margin: 1px;
	width: 200px;
}



/* iREPORT  STYLES
-----------------------------------------------------------------------------
*/
.iReport_styles  {
	font-size: 12px;
	line-height: 18px;
}
.iReport_styles P {
	margin-bottom: 15px;
	clear: left;
}
#iReport_content P A {
	text-decoration: underline;
}
.iReport_styles H1 {
	font-size: 16px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.iReport_styles H2 {
	font-size: 15px;
	margin: 45px 0px 5px 0px;
	padding-top: 5px;
}
.iReport_styles H3 {
	font-size: 14px;
	margin-bottom: 10px;
}
.iReport_styles H4 {
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	padding-bottom: 10px;
}
.iReport_styles H5 {
	font-size: 12px;
}
.iReport_styles H6 {
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
	margin-bottom: 5px;
}
#iReport_content H1 A, #iReport_content H2 A, #iReport_content H3 A, #iReport_content H4 A, #iReport_content H5 A {
	text-decoration: none;
	color: #000000;
	cursor: text;
}
#iReport_content H1 A:hover, #iReport_content H2 A:hover, #iReport_content H3 A:hover, #iReport_content H4 A:hover, #iReport_content H5 A:hover {
	text-decoration: none;
	color: #000000;
}
.iReport_bullets {
	list-style: none;
	margin-bottom: 10px;
}
.iReport_bullets LI {
	padding-left: 15px;
	margin-bottom: 5px;
}
.iReport_numbers {
	margin-bottom: 10px;
	list-style: decimal inside;
}
.iReport_numbers LI {
	margin-bottom: 5px;
}



/* iREPORT - FIGURE AND TABLES
-----------------------------------------------------------------------------
*/
.iReport_copyright {
	float: right;
	padding-left: 5px;
}
.iReport_figure {
	width: 100%;
	clear: left;
	margin-bottom: 15px;
	padding-top: 5px;
}
.iReport_figure IMG {
	margin-bottom: 15px;
}
.iReport_styles TABLE {
	clear: left;
	width: 100%;
	margin-bottom: 15px;
	background: #FFFFFF;
}
.iReport_styles TABLE P {
	margin: 0;
}
.iReport_styles TD, .iReport_styles TH {
	padding: 5px;
	font-size: 11px;
	line-height: 13px;
	vertical-align: top;
}
.iReport_figure TD, .iReport_figure TH {
	font-size: 9px;
	padding: 3px;
}
.iReport_styles TH {
	text-align: left;
}
.second_header TD {
	font-weight: bold;
}



/* iREPORT - EXTRACT BAR
-----------------------------------------------------------------------------
*/
.iReport_extract {
	width: 100%;
	height: 20px;
	font-size: 10px;
	line-height: 10px;
	list-style: none;
	margin-bottom: 5px;
	font-weight: bold;
}
.iReport_extract li {
	float: left;
}
.iReport_extract_nolink {
	float: left;
	padding: 5px 10px;
	font-weight: normal;
}
.iReport_extract a {
	float: left;
	padding: 5px 10px;
}
.iReport_extract a:hover {
	text-decoration: none;
}
.iReport_extract IMG {
	float: left;
	padding-right: 5px;
	margin: 0px;
}
.iReport_extract_section {
	width: 100%;
	margin-bottom: 15px;
	font-size: 10px;
	padding-bottom: 5px;
}
.iReport_extract_section A {
	padding: 6px 0px 0px 15px;
}



/* iREPORT - TOOLS PANEL
-----------------------------------------------------------------------------
*/
#iReport_tools {
	font-size: 11px;
	line-height: 14px;
}
#iReport_tools H1 {
	font-size: 11px;
	margin: 20px 0px 5px 0px;
}
#iReport_tools H2 {
	font-size: 10px;
	padding: 5px 0px 3px 17px;
	margin: 0px;
	border: 0px;
}
#iReport_tools UL {
	list-style-type: none;
	font-size: 10px;
}
#iReport_tools LI {
	padding-left: 17px;
	margin-bottom: 2px;
}


/* PRODUCTSCAN - TABS
-----------------------------------------------------------------------------
*/
#productscan_tabs {
	width: 100%;
	height: 26px;
	list-style: none;
	font-size: 9px;
	list-style: none;
	margin-bottom: 15px;
}
#productscan_tabs select {
	float: right;
}
#productscan_tabs li {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
}
#productscan_tabs a {
	float: left;
	padding: 8px 10px;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
}


/* PRODUCTSCAN - REPORT VIEW
-----------------------------------------------------------------------------
*/
.productscan_item {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 15px;
	display: inline;
}
.productscan_item IMG {
	float: left;
	display: inline;
	margin: 0px;
}
.productscan_item_content {
	float: right;
	width: 815px;
	display: inline;
}
.productscan_item H1 {
	font-size: 15px;
	padding: 7px 0px;
	margin: 8px 0px;
}
.productscan_item TD {
	padding-bottom: 7px;
	vertical-align: top;
}



/* REFINE CHART BOX
-----------------------------------------------------------------------------
*/
.refinechart {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 15px;
}
.refinechart_col {
	float: left;
	width: 228px;
	padding-right: 10px;
	margin-right: 10px;
}
.refinechart_col2 {
	float: left;
	width: 228px;
}
.refinechart_button {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 7px;
	padding: 7px 0px;
}


/* HEAT GRID
-----------------------------------------------------------------------------
*/
#heatgrid {
	width: 100%;
}
#heatgrid TD, #heatgrid TH  {
	font-size: 9px;
	text-align: center;
	vertical-align: center;
}
#heatgrid TD {
	text-align: center;
	height: 30px;
	padding: 2px;
}
#heatgrid TH {
	vertical-align: bottom;
	border-right: 1px solid #D9E1EC;
	border-bottom: 1px solid #D9E1EC;
	padding: 2px 2px 4px 2px;
	font-weight: normal;
}
#heatgrid .heatgrid_col {
	border-bottom: 1px solid #D9E1EC;
	border-right: 1px solid #D9E1EC;
	text-align: right;
	padding-right: 4px;
}
.question {
	font-size: 10px;
	margin-top: 15px;
}
H2.question {
	font-size: 10px;
	margin-bottom: 0px;
	padding-bottom: 5px;
	margin-top: 30px;
}
.answer {
	font-size: 10px;
	display: none;
}
.answer OL {
	list-style: decimal;
	padding-left: 25px;
}
.answer LI, .answer P {
	margin-bottom: 10px;
}



/* PRODUCTSCAN OPTIONS
-----------------------------------------------------------------------------
*/
#pagetitle H3 .productscan_next A {
	padding-left: 0px;
	padding-right: 10px;
}
.productscan_icon {
	float: left;
	margin: 0px 15px 15px 0px;
}
.productscan_link {
	color: #ACB2C3;
}
.productscan_extract {
	float: left;
	margin-top: 5px;
}
.productscan_view {
	border-left: 1px solid #BFC4D1;
	height: 25px;
	float: right;
}
.productscan_view UL {
	display: inline;
	list-style: none;
}
.productscan_view  LI {
	display: inline;
	list-style: none;
}
.productscan_view a {
	border-right: 1px solid #BFC4D1;
	border-top: 1px solid #BFC4D1;
	border-bottom: 1px solid #BFC4D1;
	padding: 5px 5px 5px 28px;
	font-weight: bold;	
	float: left;
}
.productscan_view a:hover {
	text-decoration: none;
}
.tableview {
	background: url(../Images/ShibImages/tableview.gif) no-repeat 5px 5px;
}
.reportview {
	background: url(../Images/ShibImages/reportview.gif) no-repeat 5px 5px;
}
.view_selected A {
	background-color: #D9E1EC;
}



/* POWER SEARCH
-----------------------------------------------------------------------------
*/
.productscan_powersearch {
	padding-left: 14px;
	min-height: 600px;
}
/* for Internet Explorer */
/*\*/
* html .productscan_powersearch {
	height: 550px;
}
/**/
.powersearch_col {
	float: left;
	width: 410px;
}
.tickboxes input {
	height: 20px;
	vertical-align: top;
	display: inline;
	clear: left;
	float: left;
}
.tickboxes label {
	float: left;
	width: 90%;
	line-height: 14px;
	margin: 2px 0px 10px 5px;
}
.powersearch_col2 {
	float: right;
	width: 290px;
}
.productscan_powersearch H1, #column_other H5 {
	font-size: 13px;
	padding-bottom: 7px;
	margin-bottom: 15px;
	text-transform: uppercase;
	height: 1%;
	line-height: 14px;
}
.productscan_powersearch H2 {
	clear: left;
	font-size: 11px;
	margin: 8px 0px;
}
.productscan_powersearch #advanced_criteria  {
	display: inline;
	width: 100%;
	font-size: 10px;
	padding: 0;
	margin-top: 15px;
}
.productscan_toggle  {
	padding: 0px 4px;
	white-space: nowrap;
	display: inline;
	color: #000000;
}
#advanced_criteria .productscan_toggle A {
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0;
	background: none;
	color: #BFC4D1;
}
#advanced_criteria .productscan_toggle A:hover {
	text-decoration: none;
	color: #DC671E;
}
.productscan_powersearch #advanced_criteria P {
	padding-top: 7px;
	margin-top: 7px;
}
.powersearch_tree {
	height: 350px;
	overflow: auto;
	margin-top: 15px;
}
.productscan_box {
	padding: 7px;
}
.productscan_box H3 {
	margin-bottom: 5px;
	font-size: 11px;
}
.productscan_box P {
	margin: 0px 0px 5px 30px;
}


/* COMPANY PROFILE POP-UP
-----------------------------------------------------------------------------
*/
#ie5menu {
	position: absolute;
	width: 175px;
	border-bottom: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 18px;
	cursor: default;
	font-size: 11px;
	z-index: 100;
}
/*Hack for IE6*/
#ie5menu{
	voice-family: "\"}\"";
	voice-family: inherit;
	filter: progid:DXImageTransform.Microsoft.Fade(duration=0.4);
}
#ie5menu .title {
	color: white;
	font-family: verdana,sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 2px 3px 2px 10px;
}
#ie5menu .menuitem, #ie5menu .menuitem-last{
	padding: 3px 10px;
}
/* make rollover area of link full width of bar */
#ie5menu .menuitem a, #ie5menu .menuitem-last a {
	display: block; 
	width: 100%
}
#ie5menu .menuitem-last { 
}
/* link style for company links */
#rep_body a.co:link, #rep_body a.co:visited, #rep_body a.co:hover { 
	text-decoration: none;
}


/* COMPANY PROFILE STYLES
-----------------------------------------------------------------------------
*/
.company_styles H1 {
	width: auto;
	height: 100%;
	display: block;
	padding: 5px 7px;
	font-size: 12px;
	line-height: 13px;
	margin-bottom: 15px;
	clear: left;
}
.company_styles H2 {
	clear: both;
	width: 100%;
	font-size: 13px;
	padding-top: 15px;
	text-indent: 5px;
}
.company_styles H3 {
	font-size: 12px;
	margin-left: 5px;
}
.company_styles H4 {
	font-size: 10px;
	text-align: center;
	margin-bottom: 15px;
}
.company_styles  {
	font-size: 12px;
	line-height: 18px;
}
.company_styles P {
	margin: 0px 5px 15px 5px;
	clear: left;
}
.company_styles .browse_table {
	font-size: 11px;
	line-height: 13px;
}
.company_styles UL {
	list-style: none;
	margin-bottom: 10px;
}
.company_styles LI {
	padding-left: 20px;
	margin-bottom: 5px;
	position: relative;
}
.beta
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 9px;
    VERTICAL-ALIGN: super;
    COLOR: #001447
}