/*
Theme Name: Business Insights
Theme URI: http://www.business-insight.com/
Description: BI Wordpress theme.
Version: 1.0
Author: Steven Clark
Author URI: http://www.s3design.co.uk/

*/

/* HTML STYLES
-----------------------------------------------------------------------------
*/

* {
	margin: 0px;
	padding: 0px;
}
BODY {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background: #E5E5E5 url(images/topbar_background.gif) repeat-x;
	text-align: center;
}
A {
	color: #00599f;
	text-decoration: none;
}
A:hover {
	color: #ff7d00;
	text-decoration: underline;
}
.hr {
	border-bottom: 1px dotted #CCCCCC;
	_border-bottom: 1px solid #E5E5E5;
	float: left;
	clear: both;
	height: 1px;
	width: 100%;
	margin-bottom: 15px;
}
.hr hr {
	display: none;
}
.print {
	display: none;	
}
/*TOP BAR
-----------------------------------------------------------------------------
*/
#topbar {
	overflow: hidden;
	text-align: center;
	background: #E5E5E5 url(images/topbar_background.gif) repeat-x;
	height: 47px;
}
#topbar ul {
	margin: 0 auto;
	text-align: left;
}
#topbar li {
	float: left;
	height: 16px;
	line-height: 20px;
	list-style: none inside;
	font: bold 12px/20px Arial, Verdana, sans-serif;
	height: 35px;
}
#topbar li.current_page_item, #topbar li.current_page_ancestor {
	height: 47px;
	background: url(images/topbar_arrow.gif) no-repeat 15px bottom;
}
#topbar li a {
	border-left: 1px solid #4c8abc;
	color: #93b9d6;
	height: 24px;
	padding: 0 15px;
	text-transform: uppercase;
	padding-top: 6px;
	display: block;
	text-decoration: none;
	/* IE6.. need to float as block level with no width and parent is floated.. */
	_float: left;
}
#topbar li.current_page_item a, #topbar li.current_page_ancestor a, #topbar li a:hover {
	color: #fff;
}
#topbar li.first, #topbar li.page-item-761 {
	background: none;
}
#topbar li.first a, #topbar li.page-item-761 A {
	background: url(images/topbar_home.gif) no-repeat left 4px;
	text-indent: -999em;
	width: 29px;
	padding: 0;
	height: 30px;
	border-left: none;
	padding-left: 0;
}
#topbar li.first a:hover, #topbar li.first.current_page_item a, #topbar li.page-item-761 a:hover, #topbar li.page-item-761.current_page_item a {
	background-position: left -22px;
}
/* WRAPPER
-----------------------------------------------------------------------------
*/
#wrapper {
	padding: 0;
	width: 960px;
	background: #FFFFFF url(images/middle_background.gif) no-repeat left bottom;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
	position: relative;
}
/* HEADER
-----------------------------------------------------------------------------
*/
#header {
	background: url(images/header_background.gif) no-repeat left top;
	height: 115px;
	float: left;
	clear: left;
	width: 100%;
	position: relative;
	z-index: 2;
}
#header_left H1 A {
	float: left;
	text-indent: -9999px;
	font-size: 1px;
	width: 285px;
	height: 37px;
	background: url(images/logo_bi.gif) no-repeat;
	margin-top: 22px;
	overflow: hidden;
}
#header_right {
	height: 50px;
	width: 600px;
	top: 10px;
 *top: 6px;
	position: absolute;
	right: 0;
	text-align: right;
	font-size: 42px;
	line-height: 42px;
	text-transform: uppercase;
}
#header_right.about SPAN {
	background: url(images/header_icon_about.gif) no-repeat left center;
	float: right;
	padding-left: 45px;
}
#header_right.support SPAN {
	background: url(images/header_icon_support.gif) no-repeat left center;
	float: right;
	padding-left: 36px;
}
#header_right.our-expertise SPAN {
	background: url(images/header_icon_expertise.gif) no-repeat left center;
	float: right;
	padding-left: 30px;
}
#header_right.interactive {
	background: url(images/header_icon_interactive.gif) no-repeat right top;
	height: 34px;
	width: 268px;
	margin-top: 9px;
 *margin-top: 13px;
}
#header_right.interactive SPAN {
	display: none;
}
#header_right_home {
	height: 50px;
	width: 600px;
	position: absolute;
	right: 0;
	text-align: right;
	top: 32px;
 *top: 29px;
	font-size: 22px;
	color: #999;
}
#header_right_home P {
	padding-left: 27px;
	background: url(images/header_icon_home.gif) no-repeat left 4px;
	float: right;
}
#header_search {
	background: url(images/search_background_orange.gif) no-repeat -55px bottom;
	height: 40px;
	padding-left: 15px;
	width: 320px;
	float: left;
	clear: left;
	margin-top: 16px;
}
#header_search INPUT#keyword {
	float: left;
	font-size: 10px;
	border: 0px;
	display: inline;
	float: left;
	font-family: Verdana, Geneva, sans-serif;
	height: 20px;
	line-height: 18px;
	padding: 0 4px;
	width: 195px;
	overflow: none;
	background: url(images/search_background_box_right.gif) no-repeat right top;
}
#header_search INPUT#keyword.preview {
	color: #999;
}
#header_search A {
	float: left;
	background: url(images/search_button.png) no-repeat right 1px;
	_background: url(images/search_button.gif) no-repeat right 1px;
	height: 19px;
	margin-left: 5px;
	width: 50px;
	margin-top: 1px;
	padding: 0;
	text-indent: -9999px;
}
#header_search A:hover {
	background: url(images/search_button.png) no-repeat right -81px;
	_background: url(images/search_button.gif) no-repeat right -31px;
}
#header_search label {
	background: url(images/search_background_left.gif) no-repeat left top;
	width: 21px;
	height: 20px;
	margin-right: 0;
	text-indent: -100000px;
	float: left;
}
#toggle_search li {
	font-size: 10px;
	color:#fff;
	cursor:pointer;
	display: inline;
	float: left;
	list-style:none;
	color: #ffbe80;
	line-height: 10px;
	padding-top: 5px;
	position: relative;
	left: -9px;
}
#toggle_search li:hover {
	color: #FFF;
}
#toggle_search li SPAN {
	float: left;
	border-left: 1px solid #ffbe80;
	padding: 0px 9px;
}
#toggle_search li.first SPAN {
	border-left: 0;
}
#toggle_search li.selected {
	background: url(images/search_selected.gif) no-repeat center top;
	color: #FFF;
}
/* GENERAL LAYOUT
-----------------------------------------------------------------------------
*/
#maincontent_full {
	margin: 0px 15px;
	float: left;
	width: 930px;
	clear: left;
	position: relative;
	display: inline;
}
/* FOOTER
-----------------------------------------------------------------------------
*/
#footer {
	border-top: 0;
	background:url(images/footer_background.gif) no-repeat left top;
	height: 45px;
	border-top: 5px solid #E5E5E5;
	border-bottom: 5px solid #E5E5E5;
	width: 100%;
	_width: 957px;
	clear: left;
	float: left;
	font-size: 10px;
}
#footer_right {
	clear: right;
	color: #3c80b6;
}
#footer_right A {
	color: #FFF;
	font-weight: bold;
}
#footer_right UL {

}
#footer_right LI {
	float: right;
	list-style: none;
}
#footer_right LI A {
	float: left;
	padding: 0px 7px;
	border-right: 1px solid #3c80b6;
}
#footer_right LI.first A {
	padding-right: 0;
	border-right: 0;
}
#footer_left {
	padding-top: 7px;
	padding-bottom: 4px;
	color: #FFF;
}
#footer_left, #footer_right {
	float: right;
	width: 750px;
	text-align: right;
	display: inline;
	padding-right: 15px;
}
/* ORANGE BAR NAVIGATION
-----------------------------------------------------------------------------
*/
UL#orangebar_nav {
	width: 650px;
	position: absolute;
	right: 5px;
	list-style: none;
	z-index: 3;
	top: 117px;
	height: 45px;
	overflow: hidden;
}
#orangebar_nav LI {
	display: inline;
	height: 45px;
	float: right;
	font-size: 1px;
}
#orangebar_nav LI.current_page_item, #orangebar_nav LI.current_page_parent {
	background: url(images/header_arrow.gif) no-repeat 7px bottom;
}
#orangebar_nav LI A {
	color: #ffc894;
	padding: 7px 7px 0px 7px;
 *padding-right: 9px;
	_padding-left: 4px;
	text-transform: uppercase;
	font-size: 12px;
	border-left: 1px solid #ffb46b;
	height: 23px;
	overflow: hidden;
	display: inline;
	float: left;
	font-weight: bold;
}
#orangebar_nav LI.accessnow A {
	color: #FFF;
	padding: 5px 7px 0px 7px;
	text-transform: none;
	font-size: 16px;
	border-right: 0;
	height: 25px;
 *padding-top: 6px;
 *height: 24px;
}
#orangebar_nav LI.first A {
	border-right: 0;
}
#orangebar_nav LI A:hover, #orangebar_nav LI.current_page_item A, #orangebar_nav LI.current_page_parent A {
	color: #FFF;
	text-decoration: none;
}
/* BREADCRUMB
-----------------------------------------------------------------------------
*/
UL.breadcrumb {
	width: 900px;
	background: url(images/homepage_border.png) no-repeat left top;
	_background: url(images/homepage_border_ie_top.gif) no-repeat left top;
	list-stlye: none;
	float: left;
	height: 30px;
	overflow: hidden;
	position: absolute;
	left: -1px;
	display: inline;
}
UL.breadcrumb LI {
	display: inline;
	float: left;
	font-weight: bold;
	font-size: 10px;
	line-height: 11px;
	color: #999999;
	border-bottom: 1px solid #E5E5E5;
}
UL.breadcrumb LI A, UL.breadcrumb LI.last {
	padding: 7px 18px 7px 10px;
	float: left;
	color: #999999;
}
UL.breadcrumb LI A {
	background: url(images/breadcrumb.gif) no-repeat right center;
}
UL.breadcrumb LI A:hover {
	text-decoration: none;
	color: #ff7d00;
}
UL.breadcrumb LI.last {
	background: url(images/breadcrumb_bottom.gif) no-repeat right bottom;
	border-bottom: 0px;
	padding-bottom: 8px;
	padding-right: 50px;
}
/* PAGETITLE
-----------------------------------------------------------------------------
*/
.pagetitle {
	float: left;
	clear: left;
	height: 250px;
	position: relative;
	width: 898px;
	margin-left: 15px;
	margin-top: 15px;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	display: inline;
}
.pagetitle h3 {
	font-size: 40px;
	text-transform: uppercase;
	margin-left: 27px;
	font-weight: normal;
}
.pagetitle h3.clarity_title {
	font-size: 45px;
	line-height: 45px;
	text-transform: none;
	margin-left: 27px;
	font-weight: normal;
	color: #00599f;
	margin-top: 70px;
	width: 400px;
}
.pagetitle h3.paddingtop {
	margin-top: 80px;
 *margin-top: 90px;
}
.pagetitle.doubleline h3 {
	width: 450px;
}
.pagetitle.doubleline h3.paddingtop {
	margin-top: 65px;
 *margin-top: 75px;
}
.pagetitle p {
	font-size: 25px;
	font-weight: bold;
	margin-top: 60px;
 *margin-top: 70px;
	margin-left: 30px;
	margin-bottom: 5px;
	font-weight: normal;
}
.pagetitle.doubleline p {
	margin-top: 40px;
}
.pagetitle p a, .pagetitle p a:hover {
	text-decoration: none;
	color: #00599f;
}
.pagetitle_bottom {
	width: 900px;
	height: 55px;
	clear: both;
	overflow: hidden;
	list-style: none;
	position: absolute;
	bottom: -1px;
	background: url(images/homepage_border.png) no-repeat left bottom;
	_background: url(images/homepage_border_ie.gif) no-repeat left bottom;
	left: -1px;
}
/* PAGETITLE TABS
-----------------------------------------------------------------------------
*/
UL.pagetitle_tabs {
	width: 885px;
	height: 55px;
	clear: both;
	overflow: hidden;
	list-style: none;
	position: absolute;
	bottom: -1px;
	background: url(images/homepage_border.png) no-repeat left bottom;
	_background: url(images/homepage_border_ie.gif) no-repeat left bottom;
	padding-left: 15px;
	left: -1px;
}
UL.pagetitle_tabs LI {
	float: left;
	list-style: none;
	font-weight: bold;
	text-align: center;
	font-size: 11px;
	line-height: 11px;
	height: 55px;
	display: inline;
	font-weight: bold;
	margin-left: 15px;
}
UL.pagetitle_tabs LI A {
	padding: 15px 0px 21px 15px;
 *padding-bottom: 10px;
	text-decoration: none;
	float: left;
	color: #00599F;
	position: relative;
	left: -15px;
	outline: none;
	height: auto;
}
UL.pagetitle_tabs A:hover, UL.pagetitle_tabs LI.selected A {
	color: #FF7D00;
	background: none;
	text-decoration: none;
}
UL.pagetitle_tabs LI.selected, UL.pagetitle_tabs LI.current_page_item, UL.pagetitle_tabs LI.current_page_ancestor {
	background: #FFFFFF url(images/tab_right.gif) no-repeat right top;
}
UL.pagetitle_tabs LI.selected A, UL.pagetitle_tabs LI.current_page_item A, UL.pagetitle_tabs LI.current_page_ancestor A, UL.pagetitle_tabs LI.selected A:hover {
	background: url(images/tab_left.gif) left top no-repeat;
	color: #FF7D00;
}
/* MAIN CONTENT
-----------------------------------------------------------------------------
*/
#content {
	height: auto;
	padding: 10px 15px 0px;
	float: left;
	clear: left;
	width: 900px;
}
/* MAIN CONTENT LEFT
-----------------------------------------------------------------------------
*/
#content_left {
	float: left;
	width: 590px;
	padding-bottom: 15px;
 *padding-bottom: 30px;
}
#content_left.reportlisting {
	padding-bottom: 0;
}
.reportlisting {
	float: left;
	width: 590px;
	position: relative;
	top: -30px;
}
.interactivemarketing_contact #content_left {
	width: 435px;
	margin-top: 15px;
}
#content_left P, #content_left UL, #content_left OL, #content_left h5 {
	font-size: 12px;
	line-height: 18px;
}
#content_left P {
	margin-bottom: 15px;
}
#content_left IMG {
	margin: 15px 0;
}
#content_left H4 {
	color: #FFFFFF;
	padding: 7px 15px 0;
	font-size: 12px;
	height: 38px;
	float: left;
	clear: left;
	display: inline;
	font-weight: bold;
	background: url(images/bubble_blue_590.gif) no-repeat;
	width: 580px;
	margin-bottom: 8px;
	margin-top: 30px;
}
#content_left H4 A {
	color: #FFFFFF;
}
#content_left H5 {
	margin-bottom: 7px;
}
#content_left H6 {
	font-size: 10px;
	padding-bottom: 60px;
	text-align: center;
}
#content_left UL LI {
	list-style: none;
	background:url(images/bullet_round.gif) no-repeat 2px 6px;
	padding-left: 15px;
	margin-bottom: 15px;
}
#content_left UL UL LI {
	background:url(images/bullet_dash.gif) no-repeat 2px 8px;
	margin-bottom: 0;
	margin-top: 7px;
}
#content_left .bu_listing UL LI {
	background:url(images/bullet.gif) no-repeat 2px 6px;
	float: left;
	display: inline;
	width: 265px;
	font-weight: bold;
}
#content_left OL {
	margin-left: 35px;
}
#content_left OL LI {
	margin-bottom: 15px;
	list-style-type: decimal;
}
#content_left OL OL LI {
	list-style-type: lower-alpha;
	margin-top: 7px;
	margin-bottom: 0;
}
#content_left OL OL OL LI {
	list-style-type: lower-roman;
}
#content_left .bu_listing P {
	padding-top: 15px;
	border-top: 1px dotted #CCCCCC;
	_border-top: 1px solid #E5E5E5;
}
/* CONTENT LEFT - RSS FEEDS
-----------------------------------------------------------------------------
*/
.rssitem {
	float: left;
	clear: left;
	position: relative;
}
#content_left .rssitem.first {
	margin-top: 0;
}
#content_left .rssitem P {
	font-size: 11px;
	line-height: 13px;
	margin-bottom: 0px;
	padding: 7px 15px 7px 53px;
	width: 522px;
	background: url(images/icon_report.gif) no-repeat 27px 5px;
}
#content_left .rssitem P A {
	outline: none;
}
#content_left P.rssitem_text {
	font-size: 10px;
	line-height: 13px;
	margin-top: 15px;
	margin-bottom: 0px;
	float: left;
	clear: left;
	width: 100%;
	border: 0;
	background: 0;
}
#content_left.reportlisting H4 {
	font-size: 11px;
	line-height: 13px;
	padding-bottom: 8px;
	color: #ff7d00;
	text-indent: 15px;
	padding-top: 15px;
	float: left;
	clear: left;
	width: 100%;
	border-bottom: 1px dotted #CCCCCC;
	text-transform: uppercase;
}
#content_left.reportlisting H4.first {
	padding-top: 8px;
}
#content_left P.rssitem_text A {
	font-weight: bold;
}
.report_popup {
	left:-9999px;
	position: absolute;
	width: 430px;
	background: url(images/popup.png) no-repeat;
	_background: url(images/popup.gif) no-repeat;
	height: 102px;
	top: -100px;
}
.showpopup .report_popup {
	left: -10px;
}
.showpopup .report_popup A {
	float: left;
	margin-top: 15px;
	text-indent: -9999px;
	width: 200px;
	display: inline;
	height: 72px;
}
.showpopup .report_popup A.store_link {
	margin-left: 15px;
}
.showpopup.rssitem P A, .showpopup.rssitem P A:hover {
	color: #00599f;
	text-decoration: none;
	outline: none;
}
.showpopup.rssitem {
}
/* MAIN CONTENT RIGHT
-----------------------------------------------------------------------------
*/
#content_right {
	float: right;
	width: 280px;
	margin-bottom: 15px;
 *margin-bottom: 30px;
	_margin-bottom: 15px;
}
#content_right UL {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 15px;
}
#content_right LI {
	list-style: none;
	padding-left: 15px;
	margin-left: 15px;
	margin-bottom: 15px;
	background:url(images/bullet.gif) no-repeat 2px 6px;
	float: left;
	display: inline;
	width: 250px;
	font-weight: bold;
}
/* MAIN CONTENT RIGHT - INTERACTIVE AND STORE ADVERT
-----------------------------------------------------------------------------
*/	
.advert {
	float: left;
	width: 280px;
	display: inline;
	background: url(images/column.gif) no-repeat left top;
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	font-size: 14px;
}
.advert A {
	float: left;
	width: 250px;
	padding: 15px;
	display: inline;
}
.advert A:hover {
	text-decoration: none;
	color: #00599f;
}
.advert P.logo_store {
	background: url(images/column.gif) no-repeat left bottom;
}
.advert P {
	margin-bottom: 0;
	text-align: center;
	font-size: 11px;
	line-height: 13px;
	display: block;
}
.advert P.logo_store, .advert P.logo_interactive {
	text-indent: -9999px;
	width: 280px;
	float: left;
	display: block;
	overflow: none;
}
.advert P.logo_store A {
	background: url(images/logo_store.gif) no-repeat 15px top;
	height: 48px;
	padding: 0;
	width: 280px;
}
.advert P.logo_interactive A {
	background: url(images/logo_interactive.gif) no-repeat 15px top;
	height: 33px;
	padding: 0;
	width: 280px;
}
.advert A.left, .advert A.right {
	float: left;
	width: 130px;
	display: inline;
	text-align: center;
	padding: 15px 5px;
	font-size: 11px;
	line-height: 13px
}
.advert A.left STRONG, .advert A.right STRONG {
	text-transform: uppercase;
	width: 100%;
}
.advert A.left {
	background: url(images/column.gif) no-repeat left bottom;
}
.advert A.right {
	float: right;
	background: url(images/column.gif) no-repeat right bottom;
}
/* MAIN CONTENT RIGHT - CONTACT DETAILS
-----------------------------------------------------------------------------
*/	
.border {
	float: left;
	width: 280px;
	display: inline;
	background: url(images/column.gif) no-repeat left top;
	position: relative;
	margin-bottom: 15px;
}
.border .border_inside {
	float: left;
	width: 250px;
	display: inline;
	padding: 15px;
	background: url(images/column.gif) no-repeat left bottom;
}
.border .border_inside .contact {
	float: left;
	width: 190px;
	padding-top: 15px;
	border-top: 1px dotted #E5E5E5;
	_border-top: 1px solid #E5E5E5;
	margin-top: 15px;
	padding-left: 60px;
	min-height: 60px;
 *height: 60px;
}
.contact_phone {
	background: url(images/contact_icons.png) no-repeat left 15px;
}
.contact_email {
	background: url(images/contact_icons.png) no-repeat -300px 15px;
}
.contact_post {
	background: url(images/contact_icons.png) no-repeat -600px 15px;
}
.border P {
	margin-top: 7px;
	font-size: 11px;
	line-height: 13px;
}
.border P.contact_title {
	margin-top: 0px;
	font-weight: bold;
}
.border P.contact_title1, .border P.contact_title2 {
	font-weight: normal;
	color: #00599f;
	line-height: normal;
}
.border P.contact_title1 {
	font-size: 22px;
	margin-top: 0;
}
.border P.contact_title2 {
	font-size: 15px;
	margin-top: 3px;
}
.border P .smalltext {
	font-size: 10px;
	color: #666;
}
/* SUPPORT OVERVIEW PAGE
-----------------------------------------------------------------------------
*/

.overview {
	float: left;
	width: 280px;
	display: inline;
	margin: 15px;
	position: relative;
	overflow: hidden;
}
.overview {
	background: url(images/column.gif) no-repeat left top;
}
.overview A {
	float: left;
	background: url(images/column.gif) no-repeat left bottom;
	width: 250px;
	display: inline;
	padding: 15px;
}
.overview_support .overview A {
	height: 140px;
}
.overview_our-expertise .overview A {
	height: 170px;
}
#bottom_content .overview A {
	height: 150px;
}
.overview A:hover {
	text-decoration: none;
}
.overview A H2 {
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
}
.overview A P {
	font-size: 11px;
	line-height: 14px;
	color: #000;
}
.overview_support .overview A P {
	margin-right: 100px;
	margin-top: 15px;
}
.overview_our-expertise .overview A P {
	margin-top: 90px;
}
.overview A:hover P {
	text-decoration: none;
	color: 000;
}
.overview_support .overview IMG {
	width: 	100px;
	height: 100px;
	position: absolute;
	top: 0px;
	right: 0px;
	border: 0;
	background: none;
}
.overview_our-expertise .overview IMG {
	width: 	280px;
	height: 115px;
	position: absolute;
	top: 0px;
	left: 0px;
	border: 0;
	background: none;
}
.overview A P.calltoaction {
	margin-top: 15px;
	font-weight: bold;
	text-transform: uppercase;
	background: url(images/bullet.gif) no-repeat left 5px;
	color: #00599f;
	padding-left: 10px;
	font-size: 13px;
	position: absolute;
	bottom: 15px;
}
#maincontent_full.overview_support, #maincontent_full.overview_our-expertise {
	margin-bottom: 15px;
 *margin-bottom: 30px;
	_margin-bottom: 15px;
}
/* HOME PAGE - BIG PANE
-----------------------------------------------------------------------------
*/
#flowpanes {
	position:relative;
	overflow:hidden;
	clear:both;
	height: 350px;
	width: 898px;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	z-index: 1;
	top: 15px;
	margin-left: 15px;
}
#flowpanes div {
	float:left;
	display:block;
	width:838px;
	font-size:14px;
	padding: 30px;
	height: 290px;
}
#flowpanes .items {
	width:20000em;
	position:absolute;
	clear:both;
	margin:0;
	padding:0;
	z-index: 1;
}
div#frame {
	background: url(images/homepage_border.png) no-repeat;
	_background: url(images/homepage_border_ie_top.gif) no-repeat left top;
	position: absolute;
	left: 15px;
	height: 30px;
	width: 900px;
	z-index: 2;
	top: 15px;
}
/* HOMEPAGE - TEXT STYLING
-----------------------------------------------------------------------------
*/	

.homepage_text h2.home_title, .page404 h2.home_title {
	font-size: 50px;
	text-transform: uppercase;
	margin-top: 50px;
	*margin-top: 65px;
	font-weight: normal;
}
.homepage_text P {
	width: 400px;
	font-size: 21px;
	line-height: 25px;
	color: #666;
}
.homepage_text P.findoutmore {
	width: auto;
	float: left;
	text-transform: uppercase;
	background: url(images/button.gif) no-repeat right top;
	margin-top: 20px;
	font-weight: bold;
}
.homepage_text P.findoutmore A {
	color: #FFF;
	float: left;
	padding: 0px 15px 3px;
	background: #00599f;
	font-size: 15px;
	line-height: 22px;
 *line-height: 23px;
	background: url(images/button.gif) no-repeat left top;
}
.homepage_text P.findoutmore A:hover {
	text-decoration: none;
}
.home_panel h2.clarity_title {
	font-size: 45px;
	line-height: 45px;
	text-transform: none;
	font-weight: normal;
	color: #00599f;
	width: 400px;
	margin-top: -10px;
}
.home_panel P {
	font-size: 15px;
	line-height: 17px;
	width: 415px;
	color: #666;
	margin-top: 10px;
}
.home_panel UL {
	list-style: none;
	width: 400px;
	margin-top: 15px;
}
.home_panel LI {
	background:url(images/bullet.gif) no-repeat 2px 9px;
	font-weight: bold;
	padding-left: 15px;
	margin-top: 7px;
	font-size: 15px;
	width: 385px;
}
.home_panel LI A:hover {
	text-decoration: none;
}
/* HOME PAGE - TABS
-----------------------------------------------------------------------------
*/	
#flowtabs {
	list-style: none;
	float: left;
	width: 900px;
	position: relative;
	top: -30px;
	z-index: 2;
	margin-left: 15px;
	display: inline;
	_height: 150px;
	_overflow: hidden;
	_background: url(images/homepage_border_ie.gif) no-repeat left -5px;
}
#flowtabs LI {
	float: left;
	display: inline;
	background: url(images/homepage_border.png) no-repeat center -319px;
	_background: none;
	width: 100px;
	padding: 60px 7px 0px 8px;
	font-weight: bold;
}
#flowtabs LI A {
	float: left;
	width: 100px;
	padding-top: 75px;
	font-size: 9px;
	text-align: center;
	background-image: url(images/homepage_buttons.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
	color: #ababab;
	outline: none;
}
#flowtabs LI A.welcome {
	background-position: left top;
}
#flowtabs LI A.life-sciences {
	background-position: -100px top;
}
#flowtabs LI A.consumer {
	background-position: -200px top;
}
#flowtabs LI A.technology {
	background-position: -300px top;
}
#flowtabs LI A.energy {
	background-position: -400px top;
}
#flowtabs LI A.chemicals {
	background-position: -500px top;
}
#flowtabs LI A.content-partners {
	background-position: -600px top;
}
#flowtabs LI.active A.welcome, #flowtabs LI A.welcome:hover {
	background-position: left -170px;
}
#flowtabs LI.active A.life-sciences, #flowtabs LI A.life-sciences:hover {
	background-position: -100px -170px;
}
#flowtabs LI.active A.consumer, #flowtabs LI A.consumer:hover {
	background-position: -200px -170px;
}
#flowtabs LI.active A.technology, #flowtabs LI A.technology:hover {
	background-position: -300px -170px;
}
#flowtabs LI.active A.energy, #flowtabs LI A.energy:hover {
	background-position: -400px -170px;
}
#flowtabs LI.active A.chemicals, #flowtabs LI A.chemicals:hover {
	background-position: -500px -170px;
}
#flowtabs LI.active A.content-partners, #flowtabs LI A.content-partners:hover {
	background-position: -600px -170px;
}
#flowtabs LI A:hover {
	color: #00599f;
}
#flowtabs LI.active A {
	color: #00599f;
}
#flowtabs LI.first {
	background: url(images/homepage_border.png) no-repeat left -319px;
	_background: none;
	width: 210px;
	padding-left: 0;
}
#flowtabs LI.active {
	background: url(images/homepage_border_selected.png) no-repeat center top;
	_background: none;
}
#flowtabs LI.active.first {
	background: url(images/homepage_border_selected.png) no-repeat left top;
	_background: none;
}
#flowtabs LI.last {
	background: url(images/homepage_border.png) no-repeat right -319px;
	_background: none;
	padding-right: 0;
}
#flowtabs LI.active.last {
	background: url(images/homepage_border_selected.png) no-repeat right top;
	_background: none;
}
/* BIG IMAGES
-----------------------------------------------------------------------------
*/	
#flowpanes div.clarity {
	background: url(images/big_clarity.jpg) no-repeat right top;
}
.bupage_about {
	background: url(images/big_clarity.jpg) no-repeat right -50px;
}
#flowpanes div.life-sciences, .bupage_life-sciences {
	background: url(images/photo_big_lifesciences.jpg) no-repeat right -80px;
}
#flowpanes div.technology, .bupage_technology {
	background: url(images/photo_big_technology.jpg) no-repeat right -30px;
}
#flowpanes div.consumer, .bupage_consumer {
	background: url(images/photo_big_consumer.jpg) no-repeat right top;
}
#flowpanes div.energy, .bupage_energy {
	background: url(images/photo_big_energy.jpg) no-repeat right -60px;
}
#flowpanes div.content-partners, .bupage_content-partners {
	background: url(images/photo_big_content.jpg) no-repeat right -80px;
}
#flowpanes div.chemicals, .bupage_chemicals {
	background: url(images/photo_big_chemicals.jpg) no-repeat right -80px;
}
#flowpanes div.telehealth {
	background: url(images/telehealth.jpg) no-repeat right top;
}
.bupage_contact {
	background: url(images/big_contact.jpg) no-repeat right top;
}
.bupage_interactivehelp {
	background: url(images/big_interactivehelp.jpg) no-repeat right top;
}
.bupage_legal {
	background: url(images/big_legal.jpg) no-repeat right top;
}
.bupage_work-with-us {
	background: url(images/big_work-with-us.jpg) no-repeat right top;
}
.bupage_storehelp {
	background: url(images/big_storehelp.jpg) no-repeat right top;
}
.bupage_media {
	background: url(images/big_media.jpg) no-repeat right top;
}
.bupage_archivehelp {
	background: url(images/big_archivehelp.jpg) no-repeat right top;
}
/* BLUE BUBBLE
-----------------------------------------------------------------------------
*/	
.bubble_blue280 {
	color: #FFFFFF;
	padding: 7px 15px 0;
	font-size: 12px;
	height: 38px;
	float: left;
	clear: left;
	font-weight: bold;
	background: url(images/bubble_blue_280.gif) no-repeat;
	width: 250px;
	margin-bottom: 15px;
}
/* INTERACTIVE MARKETING PAGE - LAYOUT
-----------------------------------------------------------------------------
*/	

#left_content {
	float: left;
	width: 480px;
	margin-left: 15px;
	padding-top: 30px;
	min-height: 355px;
	_height: 355px;
	padding-right: 450px;
	background: url(images/interactivemarketing_laptop.jpg) no-repeat right 25px;
	padding-bottom: 15px;
}
#left_content H1 {
	float: left;
	text-indent: -9999px;
	font-size: 1px;
	width: 100%;
	height: 55px;
	background: url(images/interactivemarketing_interactive.png) no-repeat;
	overflow: hidden;
}
#left_content H2 {
	float: left;
	text-indent: -9999px;
	font-size: 1px;
	width: 100%;
	height: 25px;
	background: url(images/interactivemarketing_strapline.gif) no-repeat;
	overflow: hidden;
	margin-top: 15px;
}
#left_content P {
	padding-top: 15px;
	clear: left;
	font-size: 12px;
	line-height: 18px;
}
.testdrive A {
	width: 240px;
	height: 60px;
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	background: url(images/interactivemarketing_demo.png) no-repeat left top;
	margin-top: 30px;
	margin-bottom: 15px;
}
.video A {
	margin-top: 30px;
	margin-bottom: 15px;
	width: 240px;
	height: 60px;
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	background: url(images/interactivemarketing_video.png) no-repeat left top;
}
#bottom_content {
	float: left;
	clear: both;
	width: 100%;
	display: inline;
 *padding-bottom: 0px;
	_padding-bottom: 15px;
}
#bottom_content .speed IMG {
	background: url(images/interactivemarketing_icons.gif) no-repeat left top;
}
#bottom_content .interactivity IMG {
	background: url(images/interactivemarketing_icons.gif) no-repeat -100px top;
}
#bottom_content .service IMG {
	background: url(images/interactivemarketing_icons.gif) no-repeat -200px top;
}
/* INTERACTIVE MARKETING PAGE - POPUP
-----------------------------------------------------------------------------
*/
.popup {
	float: left;
	width: 720px;
	padding: 45px 45px 0 45px;
	display: inline;
	text-align: left;
}
.popup_column {
	float: left;
	width: 220px;
	display: inline;
}
.popup_column.popup_middle {
	margin: 0 15px;
	padding: 0 14px;
	border-left: 1px dotted #E5E5E5;
	border-right: 1px dotted #E5E5E5;
	_border-left: 1px solid #E5E5E5;
	_border-right: 1px solid #E5E5E5;
}
.popup H3 {
	float: left;
	font-size: 26px;
	width: 100%;
	font-weight: normal;
	color: #00599f;
	margin-bottom: 20px;
	margin-top: -10px;
}
.popup_column H4 {
	float: left;
	font-size: 16px;
	width: 220px;
	padding-top: 125px;
	background-image: url(images/interactivemarketing_popup_icons.png);
	background-repeat: no-repeat;
	margin-bottom: 15px;
	color: #00599f;
	text-align: center;
	font-weight: normal;
}
.popup_column H4.search {
	background-position: left top;
}
.popup_column H4.interface {
	background-position: -230px top;
}
.popup_column H4.availability {
	background-position: -460px top;
}
.popup_column H4.updates {
	background-position: -690px top;
}
.popup_column H4.build {
	background-position: -920px top;
}
.popup_column H4.ratings {
	background-position: -1150px top;
}
.popup_column H4.serviceupdates {
	background-position: -1380px top;
}
.popup_column H4.analyst {
	background-position: -1610px top;
}
.popup_column H4.training {
	background-position: -1840px top;
}
.popup_column P {
	font-size: 10px;
	line-height: 14px;
}
.popup P.signup_testdrive A {
	font-size: 18px;
	margin-top: 30px;
	padding-top: 15px;
	width: 100%;
	float: left;
	display: block;
	border-top: 1px dotted #E5E5E5;
	text-align: center;
	outline: none;
}
.popup P.signup_testdrive A:hover {
	text-decoration: none;
	outline: none;
}

/* INTERACTIVE MARKETING PAGE - FANCYBOX
-----------------------------------------------------------------------------
*/
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}
* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
}
#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}
* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding-bottom: 45px;
	z-index: 1101;
	display: none;
	background: url(images/modal.png) no-repeat left bottom;
	_background: url(images/modal.gif) no-repeat left bottom;
	margin-left: 20px;
}
#fancybox-outer {
	position: relative;
	width: 810px;
	height: 100%;
	background: url(images/modal.png) no-repeat left top;
	_background: url(images/modal.gif) no-repeat left top;
}
#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}
#fancybox-hide-sel-frame {
	display: none;
}
#fancybox-close {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 16px;
	height: 16px;
	background-image: url(images/modal_close.gif);
	cursor: pointer;
	z-index: 1103;
	display: none;
}
#fancybox-close:hover {
	background-position: left -16px;
}
#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}
.fancybox-ie .fancy-bg {
	background: transparent !important;
}
.fancy-bg, #fancy-bg-n, #fancy-bg-ne, #fancy-bg-e, #fancy-bg-se, #fancy-bg-sw, #fancy-bg-w, #fancy-bg-nw {
	display: none;
}
/* CONTACT FORM
-----------------------------------------------------------------------------
*/	
#contactform {
	width: 420px;
	margin: 0 auto;
}
#contactform INPUT, #contactform TEXTAREA, #contactform SELECT {
	width: 200px;
	padding: 5px;
	border: 1px solid #CCC;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	float: left;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-khtml-box-sizing: content-box;
	box-sizing: content-box;
}
#contactform INPUT {
	width: 200px;
}
#contactform INPUT.submit {
	width: auto;
	float: right;
	background: #00599f url(images/footer_background.gif) no-repeat center top;
	color: #FFF;
	border: 0;
	font-weight: bold;
	margin-right: 25px;
	padding: 7px 15px;
	cursor: pointer;
}
#contactform TEXTAREA {
	width: 358px;
	clear: left;
	font-family: Verdana, Geneva, sans-serif;
	margin-left: 25px;
}
#contactform LABEL.label, #contactform LABEL.label_long {
	width: 158px;
	padding: 5px 0px 5px;
	font-size: 12px;
	float: left;
	margin-left: 25px;
}
#contactform LABEL.label_long {
	width: auto;
	padding: 0px 0px 7px;
	margin-bottom: 0;
}
#contactform LABEL.error {
	width: 20px;
	height: 20px;
	background: url(images/form_error.gif) no-repeat left top;
	text-indent: -9999px;
	float: left;
	margin-left: 5px;
	margin-top: 3px;
}
#contactform .form_element {
	float: left;
	width: 100%;
	clear: left;
	margin-top: 7px;
}
#contactform .form_element_submit {
	float: left;
	width: 100%;
	clear: left;
	margin-top: 15px;
	margin-bottom: 15px;
}
#contactform .form_element_submit INPUT, #contactform .form_element_submit LABEL {
	margin-top: 15px;
}
#contactform .form_element_submit LABEL {
	font-size: 9px;
}
A.interactive_findoutmore {
	background: url(images/interactivemarketing_laptop.jpg) no-repeat right 10px;
	float: right;
	width: 450px;
	height: 400px;
	padding-left: 15px;
	margin: 5px 0px 15px;
	text-indent: -9999px;
	position: relative;
	right: -30px;
}
#interactivemarketing_title {
	background: url(images/header_arrow.gif) no-repeat 30px bottom;
	height: 44px;
	padding-left: 15px;
	width: 600px;
	float: left;
	clear: left;
	margin-top: 12px;
}
#interactivemarketing_title H1 {
	font-size: 17px;
	line-height: 22px;
 *line-height: 25px;
	font-weight: normal;
	color: #FFF;
}
/* MAIN CONTENT RIGHT - CONTACT DETAILS
-----------------------------------------------------------------------------
*/	
.calnk a:hover {
	background-position:0 0;
	text-decoration:none;
	color:#color: #00599f;
}
.calnk a:visited {
	text-decoration:none;
	color: #00599f;
}
.calnk a {
	text-decoration:none;
	color:#00599f;
	font-weight: bold;
	font-size: 10px;
	text-indent: 0;
	line-height: 20px;
}
.calnk a span {
	display:none;
	clear: left;
}
.calnk a:hover span {
	color:#333333;
	display:block;
	position:absolute;
	padding:5px;
	width:250px;
	z-index:100;
	line-height: 13px;
	border:1px solid #CCC;
	background: #FFF url(images/column.gif) no-repeat center -1px;
	font-weight: normal;
	cursor: pointer;
}
.calendar-table {
	border:none;
	width:100%;
	padding-bottom: 15px;
}
.calendar-heading {
	height:25px;
	text-align:center;
}
.calendar-next {
	width:25%;
	text-align:right;
	background: #FFF url(images/bubble_grey_930.gif) no-repeat right top;
	vertical-align: top;
	line-height: 30px;
	padding-right: 15px;
	font-weight: bold;
}
.calendar-prev {
	width:25%;
	text-align:left;
	background: #FFF url(images/bubble_grey_930.gif) no-repeat left top;
	vertical-align: top;
	line-height: 30px;
	padding-left: 15px;
	font-weight: bold;
}
.calendar-month {
	width:50%;
	text-align:center;
	font-weight:bold;
	font-size: 18px;
	line-height: 30px;
	color: #666;
	padding-bottom: 15px;
	background: #FFF url(images/bubble_grey_930.gif) no-repeat center top;
}
.normal-day-heading {
	text-align:center;
	width:16%;
	height:25px;
	font-size:11px;
	color: #FFF;
	font-weight: bold;
	background: url(images/footer_background.gif) no-repeat center top;
}
.weekend-heading {
	text-align:center;
	width:10%;
	height:25px;
	font-size:9px;
	color: #FFF;
	background: url(images/footer_background.gif) no-repeat center top;
}
.day-with-date, .day-without-date {
	vertical-align:text-top;
	text-align:left;
	height:80px;
	border:1px solid #E5E5E5;
	background: url(images/column.gif) no-repeat center -1px;
	padding: 3px;
}
span.weekend {
	color:#CCC;
}
.current-day {
	vertical-align:text-top;
	text-align:left;
	height:60px;
	border:1px solid #E5E5E5;
	background: url(images/column.gif) no-repeat center -1px;
}
span.event {
	font-size:11px;
}
.kjo-link {
	font-size:1px;
	position: absolute;
	left: -9999px;
}
.calendar-date-switcher {
	height:25px;
	text-align:center;
	border:1px solid #E5E5E5;
	background-color:#E5E5E5;
}
.calendar-date-switcher form {
	margin:0;
	padding:0;
}
.calendar-date-switcher input {
	border:1px #E5E5E5 solid;
}
.calendar-date-switcher select {
	border:1px #E5E5E5 solid;
}
.cat-key {
	width:100%;
	margin-top:10px;
	padding:5px;
	border:1px solid #E5E5E5;
}
.calnk a:hover span span.event-title {
	padding:0;
	font-weight:bold;
	font-size:11px;
	color: #ff7d00;
}
.calnk a:hover span span.event-title-break {
	width:96%;
	text-align:center;
	height:1px;
	margin-top:5px;
	margin-right:2%;
	padding:0;
	overflow: hidden;
	background-color:#E5E5E5;
}
.calnk a:hover span span.event-content-break {
	width:96%;
	text-align:center;
	height:1px;
	margin-top:5px;
	margin-right:2%;
	padding:0;
	overflow: hidden;
	background-color:#E5E5E5;
}
.calnk a:hover span span {
	border:0;
	background: none;
}
.page-upcoming-events {
	font-size: 11px;
}
.page-todays-events {
	font-size: 11px;
}


#bu_h2 {
	position: absolute;
	left: -9999px;
		
}


/* 404
-----------------------------------------------------------------------------
*/	
.page404 img {
	float: right;
	position: relative;
	right: -15px;
}
.page404 #content_left {
	width: 400px;
	margin: 50px 0px 0px 15px;
}
.page404 #content_left H2 {
	margin-bottom: 15px;
}