﻿body { font-family: Arial, Verdana, Helvetica, sans-serif; font-size:16px; color: #585858; margin:0 auto; text-align:center; padding:0; cursor:default; background-color:#fff; }
div { margin:0; padding:0; }
p { margin:5px 0; padding:0; color:#585858; }
h1, h2, h3, h4, h5, h6 { margin:15px 0 10px; color:#333132; }
strong, b { color:#333132; }
a { color:#135434; }
a:hover { color:#78A22E; }
form { margin:0; padding:0; }
table { font-size:16px; }
input { font-family: Arial, Verdana, Helvetica, sans-serif; font-size:16px; }
img { border:0; }
sup { font-size:0.9em; }

/* Body Container */
#bodyContainer { margin-left: auto; margin-right:auto; margin-top:20px; width:950px; text-align:left; padding:0; overflow:hidden; }

/* Header Classes */
#header { width:100%; vertical-align:bottom; margin-bottom:1em; }
#header #headerImage { display:inline; float:left; margin-top:5px; margin-bottom:1em; }
#header #subMenu { display:inline; float:right; margin:2.5em 0 0; padding-right:5px; font-size:13px; }
#header #searchSite { float:right; border:1px solid #aeaeae; height:23px; margin-top:3px;  display:block; }
#header #Search_String { vertical-align:top; height:18px; border:0; background-image:url(/images/icons/mag_glass.gif); background-repeat:no-repeat; margin:0px; padding:3px 5px 0 25px; width:200px; background-color:#fff; }
#header .searchButton { vertical-align:top; margin:0; padding:0; cursor:pointer;  }
#header #menuBarContainer { clear:both; width:99.3%; vertical-align:middle; overflow:hidden; border: solid #cfcfcf 1px; background-image:url(/images/icons/titleBar_off.gif); background-repeat:repeat-x; height:30px; padding-right:0.5%; }
#header #menuBarContainer a.menuBar { display:block; margin:0; padding:0 1.7em; float:left;   border-right: solid #cfcfcf 1px; text-align:center; font-size:11px; font-weight:bold; line-height:270% !important;  text-decoration:none; color:#585858; height:30px; }
#header #menuBarContainer a.menuBar:hover { border-right: solid #cfcfcf 1px; background-color: #9ab962;  background-image:url(/images/icons/titleBar_hover.gif); background-repeat:repeat-x; color:#fff;  }
#header #menuBarContainer a.menuBar_selected { display:block; margin:0; padding:0 1.7em; border-right: solid #cfcfcf 1px; float:left; height:30px; background-color:#135434; background-image:url(/images/icons/titleBar_on.gif); background-repeat:repeat-x; color:#fff;   text-align:center; font-size:11px; font-weight:bold; line-height:270% !important;  text-decoration:none; }
#header #menuBarContainer a.menuBar_selected:hover { border-right: solid #cfcfcf 1px; background-color: #9ab962;  background-image:url(/images/icons/titleBar_hover.gif); background-repeat:repeat-x; color:#fff; }

/* Solution Full Banners */
#fullBanner { padding:0; width:100%; margin:0 0 15px; } 

/* Breadcrumb Classes */
#breadcrumb {display:block; margin-top:0; }
#breadcrumb a { text-decoration:none; }
#breadcrumb a:hover { text-decoration:underline; }

/* Body Text */
#textBody { float:left; width:600px; padding:0 20px 30px 10px; overflow:hidden; }
#textBody #banner { background-repeat: no-repeat; width:100%; height:70px; margin:5px 0 35px; padding:0; }
#textBody h1 { font-size:22px; font-weight:bolder; margin-top:1.1em;}
#textBody h1.underBannerTitle { font-size:20px; font-weight:bolder; margin-top:1em;}
#textBody h1.bannerHeaderRight { padding-right:15px; margin-top:35px; float:right; }
#textBody h1.bannerHeaderLeft { padding-left:15px; margin-top:35px; float:left; }
#textBody h2 { font-size:22px; font-weight:bold; margin-top:1.25em; }
#textBody h3 { font-size:20px; font-weight:bold; margin-top:1.30em; }
/* #textBody h3 { font-size:20px; font-weight:bolder; margin:1em 0 5px; } */
#textBody ul { margin: 5px 50px 10px 40px; padding:0; }
#textBody ul li a:hover { text-decoration:underline; }
#textBody ul li strong { color: #585858; }
#textBody ul li a { text-decoration: underline; }
#textBody ul.navList { width:45%; margin: 10px 0 0 10px !important; margin-left:5px; list-style-type:none; padding:0 5px 0 0; }
#textBody ul.navListWide { width:75%;  margin: 10px 0 15px 10px !important; margin-left:5px; list-style-type:none; padding:0 5px 0 0; float:left;}
#textBody ul.navList li, ul.navListWide li { background-image:url(/images/icons/arrow.gif); background-repeat:no-repeat; background-position: 0 .4em; padding-left:15px !important; font-weight:bold; }
#textBody li { line-height:120%; padding-bottom:5px; color:#585858; }
#textBody ul.navListWide li a, #textBody ul.navList li a,  #textBody ul.resourceList li a { text-decoration: none; }
#textBody ul.navListWide li a:hover, #textBody ul.navList li a:hover,  #textBody ul.resourceList li a:hover { text-decoration: underline; }
#textBody ul.heavyList { margin: 5px 50px 10px 40px; display:block; }
#textBody ul.heavyList li { line-height:140%; padding-bottom:10px; }
#textBody p { line-height:140%; margin-bottom:10px; padding-top:5px; }
#textBody h3.resourceHeader { width:95%; margin-top:1.5em; border-bottom: 1px solid #737475; background-image: url(/images/icons/resource.gif); background-position:0 0; background-repeat:no-repeat; padding-left:25px; padding-bottom:0; font-size:18px; line-height:200%; margin-bottom:1em; float:left; }
#textBody h4.resourceListHeader { margin-top: 1em; font-size:16px; font-weight:bold; margin-bottom:0; clear:both; }
#textBody ul.resourceList { width:100%;  margin: 10px 0 0 5px !important; list-style-type:none; padding:0; clear:both;}
#textBody ul.resourceList li { background-image:url(/images/icons/arrow.gif); background-repeat:no-repeat; background-position: 0 .4em; padding-left:15px !important; color:#585858;  }
#textBody div.resourceListContainer { width:100%; overflow:auto; vertical-align:top; }
#textBody div.hideDiv { display:none;  overflow:hidden;  margin-left:10px; margin-bottom:15px; }
#textBody div.hideDiv_selected { display:block;  overflow:hidden; padding-left:10px; margin-bottom:10px; margin-top:5px;  }
#textBody li.arrow { background-image:url(/images/icons/arrow.gif); list-style-type:none; background-repeat:no-repeat; background-position: 0 .4em; padding-left:15px;  margin:10px 0 0; }
#textBody h2.sectionHeader { display:block; font-size:18px; font-weight:bold; padding-bottom:5px;  border-bottom: 1px solid #737475; width:99%; float:left; margin:1.75em 0 0.5em;  }
#textBody p.contactColumns { float:left; margin-top:0.5em; margin-right:10px; }
#textBody p.horizontalNav { padding:1em 0; border-top:1px #ddd solid; margin:1.5em 0 -5px; line-height:160%; font-size:20px; }
#textBody p.largeGreyLabel { text-align:center; float:left; font-size:70px; color:#cacbca; font-weight:bolder; padding:5px 1em 10px 15px; margin:0; width:10%; line-height:100%; }
#textBody p.mediumGreyLabel { text-align:center; float:left; font-size:30px; color:#cacbca; font-weight:bolder; padding:10px 1em 10px 15px; margin:0; width:10%; line-height:100%; }
#textBody p.pressArchive { margin:1em 0 0; float:left; width:100%; }
#textBody h1.pressTitle { font-size:18px; margin-top:2em; line-height:140%; }
#textBody h1.pressTitle span.pressSubtitle { font-size:17px; line-height:200%; }
#textBody p.horizontalNavNoBorder { padding-top:15px; font-size:18px; }
#textBody p.bio { border-top:1px solid #ddd; clear:both; padding:1.5em 0; }
#textBody p.bioHeader { text-align:center; float:left; width:45%; line-height:160%; margin:1em 0 2.5em; }
#textBody p.partnerChart { float:left; font-weight:bold; width:30%; }
#textBody ul.partnerList { float:right; width:65%; margin:.7em 0; padding-left:20px; margin-bottom:1.5em; }
#textBody ul.partnerList li { line-height:120%; padding-bottom:.6em; }
#textBody p.events { float:left; width:60%; margin:.7em .5em 1.5em 0; padding:0; }
#textBody a.meetingRequest { float:right; background-image: url(/images/icons/request_meeting.gif); background-repeat:no-repeat; padding-top:5px; padding-left:30px; height:25px; display:block; text-decoration:none; margin-top:0.8em; font-weight:bold; }
#textBody a.meetingRequest:hover { text-decoration:underline; }
#textBody h3.investorSubHeader { float:left; margin-bottom:0; padding:0; font-size:16px; margin-top:10px; font-weight:bold; }
#textBody div.eArchive { overflow:hidden; border-top:1px solid #ddd; clear:both; }
#textBody p.archiveText { float:left; width:20%; margin-top:5px; }
#textBody div.resourceDiv { float:left; width:95%;  margin:0; }
#textBody p.brochureListHeader { width:25%; padding:3px 30px 0 15px; font-size:18px; font-weight:bold; float:left; }
#textBody p.productDescHeader { margin:0; padding:0; clear:both; }
#textBody img.productImage { margin:15px 15px 20px; }
#textBody p.callOut { width:200px; float:right; display:inline; color:#71982c; font-size:20px; padding:0; margin:5px 0 15px 35px; font-weight:bolder; }
#textBody p.upcomingWebinar { clear:both; padding:5px 0 0 15px; }

/* Change Site and Site Map Classes */
#textBody #flashMap { margin:30px 0; text-align:center; width:630px; float:left; }
#textBody #mapLinks { margin-top:10px; float:left; margin-left:40px; }

/* class eBriefing Advertising Table */
#textBody table.advertise { padding:5px; vertical-align:middle; width:100%; }
#textBody table.advertise td.header { font-weight:bold; }

/* class SKYLINE Partnership Table */
#textBody table.partners { text-align:left; border:1px solid #ddd; padding:5px; margin-bottom:20px; font-size:15px; }
#textBody table.partners td { border:1px solid #ddd; vertical-align:middle; }
#textBody table.partners td.header, td.xMark { font-weight:bold; text-align:center; }

/* classes for Zoologic Course Library */
#textBody div.libraryContent { display:none; overflow:hidden; padding:0 10px 10px; float:left; width:98%; border-top:#737475 solid 1px; margin-top:15px; }
#textBody div.libraryContent_selected { display:block; overflow:hidden; padding:0 10px 10px; float:left; width:98%; border-top:#737475 solid 1px; margin-top:15px; }
#textBody p.courseData { float:left; width:48%; margin-bottom:15px; }
#textBody ul.courseList { width:43%; margin: 10px 0 0 10px !important; margin-left:5px; padding:0 10px 0 15px; float:left; }

/* class for video blog pages */
#textBody div.blogContainer { width:100%; clear:both; float:left; padding-top:10px; }
#textBody div.blogContainer p.blogImage { float:left; width:25%; }
#textBody div.blogContainer p.blogText { float:right; width:70%; padding-left:15px; }

/* class for authors in articles */
#textBody p.author { color:#333132; font-size:16px; font-style:italic;}

/* Menu */
#menuContainer { float:right; width:300px; margin:0 0 1em; padding:0; }
#menuContainer div { margin-top:0; }
#menuContainer div.contentContainer { width:280px; margin:0; padding:7px; margin-bottom:10px; border:1px solid #135434; }
#menuContainer #menu a.menu { text-decoration:none; color:#135434; }
#menuContainer #menu a.menu:hover { color:#78A22E; text-decoration:underline; }
#menuContainer #menu a.menu_selected { color:#78A22E; text-decoration:none; font-weight:800; }
#menuContainer #menu a.menu_selected:hover { text-decoration:underline; }
#menuContainer #menu a.menuHeader, a.menuHeader_selected { text-decoration:none; color:#fff; }
#menuContainer #menu a.menuHeader:hover, a.menuHeader_selected:hover { text-decoration:underline; }
#menuContainer #menu a.menuToggle { text-decoration:none; color:#135434; font-weight:normal; }
#menuContainer #menu a.menuToggle:hover, a.menuToggle_selected { text-decoration:underline; color:#78A22E; }
#menuContainer #menu a.menuToggle_selected { text-decoration:none; color:#135434; font-weight:bold; }
#menuContainer #menu h5 { font-size:16px; font-weight:bold; margin:0; height:18px; line-height:100%; background-color:#135434; background-image:url(/images/icons/menuBar.gif); background-repeat: repeat-x; padding:7px 0 0 8px;  }
#menuContainer ul.menuList { list-style-type:none; margin:0; padding:10px 15px 5px; font-size:16px; font-weight:400;  background-color:#ededed; }
#menuContainer ul.menuList li { padding:5px 0; line-height:140%; background-image:url(/images/icons/menu_line.gif); background-repeat:repeat-x; }
#menuContainer ul.menuList li.top { background-image:none; padding-top:0; }
#menuContainer ul.menuList .subMenuList { list-style-type:none; font-size:16px; padding:0; margin-left:0; font-weight:500; margin-top:5px; display:none;}
#menuContainer ul.menuList .subMenuList li {  border:0; }
#menuContainer ul.menuList .subMenuList_selected { list-style-type:none; font-size:16px; padding:0;  margin-left:0; font-weight:500; margin-top:5px; display:block; }
#menuContainer ul.menuList .subMenuList_selected li {background-image:url(/images/icons/arrow.gif); background-repeat:no-repeat; background-position: 0 .4em; padding: 0 0 2px 10px; line-height:normal; border:0; }
#menuContainer #menu p.rNavInfo { font-size:16px; margin:10px 0 20px 15px; color: #333132;  background-color:#ededed;}
#menuContainer p.eventInfo { padding:5px 5px 5px 15px; margin:5px 3px; background-color:#ededed; background-image:url(/images/icons/events.gif); background-repeat:no-repeat; background-position: 0 8px;}
#menuContainer #menu img.spotlight { border:0; margin:0; margin-bottom:15px; border-top:#135434 solid 10px; padding-top:1.25em; }
#menuContainer h5 { font-size:16px; font-weight:900; background-color:#ededed; margin:0; padding:10px 10px 0; }
#menuContainer a, h5 a { text-decoration:none; }
#menuContainer a:hover, h5 a:hover { text-decoration:underline; }
#menuContainer .rightInfo { font-size:15px;  color: #333132;  margin:0; font-weight:bolder; }
#menuContainer .rightInfo img { display:inline; vertical-align: middle; margin-right:2px; }
#menuContainer p { margin:0; padding:10px; background-color:#ededed; }
#menuContainer a.meetingRequest { background-image: url(/images/icons/request_meeting.gif); background-repeat:no-repeat; padding-top:2px; padding-left:30px; height:25px; display:block; margin-top:0.8em; font-weight:bold; }
#menuContainer h1.externalHeader { font-size:19px; width:100%; padding: 15px 0 5px; border-bottom:1px solid #ccc; margin: 0 0 5px; }
#menuContainer img.externalLogos { padding: 10px 0; }

/* Footer */
#footer { clear:both; width:100%; border-top:2px solid #ddd; margin-bottom:3em; }
#footer #footerInfo { padding:0; margin-left:5px; font-size:15px; float:left; width:80%; line-height:180%;  color: #666; }
#footer #footerTextAdjust { float:right; width:18%; color: #666; text-align:right; margin-right:5px; }
#footer a.smallFont { font-size:15px; }
#footer a.mediumFont { font-size:17px; }
#footer a.largeFont { font-size:19px; }

/* Partnership Application */
table.partnerForm { width:100%; border:0; clear:both; font-weight:normal; }
table.partnerForm td.fieldName { width:30%; text-align:right; padding-top:10px; vertical-align:top; }
table.partnerForm td.fieldCell { width:70%; padding:10px 0 0 10px; }

/* eBriefing Subscription Elements */
#textBody div.subscriptForm { border:1px solid #cfcfcf; text-align:left; PADDING-RIGHT:10px; PADDING-LEFT:10px; padding-bottom:0; vertical-align: middle; overflow:hidden; }
#textBody p.subscriptArticleBox { background-color:#eee; padding:15px; margin:1.5em 0 0.5em; }

/* RSS Type Table */
#textBody table.rssTable { width:100%; margin-top:5px; }
#textBody table.rssTable td { width: 25%; text-align: center; padding-bottom: 10px; font-weight:bold; }

/* Home Page */
div.homeContentContainer { float:left; width:630px; padding:0 0 30px 0; overflow:hidden; }
a.menuHeader { font-size:16px; font-weight:bold; color:#fff; text-decoration:none; padding-bottom:2px; }
a.menuHeader:hover { text-decoration:underline; color:#fff; }
div.flashBox { width:630px; margin:0; margin-bottom:10px; }
div.spotlightBox { margin:0; padding:9px; margin-bottom:10px; border:1px solid #135434; }
div.infoBox { margin:0; margin-bottom:10px; width:310px; }
div.homeMenu { margin:0; height:19px; vertical-align:top; line-height:100%; background-color:#135434; background-image:url(/images/icons/menuBar.gif); background-repeat: repeat-x; padding:7px 10px 0 8px;  }
ul.menuHomeList { list-style-type:none; margin:0; padding:10px 15px 5px; font-size:16px; font-weight:400;  background-color:#ededed; }
p.infoParagraph { padding:5px; margin:5px 3px; line-height:140%; }
div.homeMenuContainer { border:1px solid #135434; padding:7px; width:284px; margin-bottom:10px; }
p.homeMenuBlurb { background-color:#ededed; font-size:20px; padding:15px 15px 0;  line-height:130%;  color:#727272; margin:0; }
p.homeMenuBlurb span.featureStatement { font-weight:bold; color:#135434; }
ul.menuHomeList li { padding:5px 0; line-height:140%; background-image:url(/images/icons/menu_line.gif); background-repeat:repeat-x; }
ul.menuHomeList li.top { background-image:none; padding-top:0; }
ul.menuHomeList li a.menu { text-decoration:none; color:#135434; }
ul.menuHomeList li a.menu:hover { color:#78A22E; text-decoration:underline; }
div.eventBox { margin:0; margin-bottom:10px; width:300px; float:left; }
#menuContainer p.eventInfoHome { border-top:1px solid #ccc;  padding:10px 5px 5px 15px; margin:5px 3px; background-color:#fff; background-image:url(/images/icons/events.gif); background-repeat:no-repeat; background-position: 0 13px;}
#menuContainer p.webinarInfoHome { border-top:1px solid #ccc;  padding:10px 5px 5px 15px; margin:5px 3px; background-color:#fff; background-image:url(/images/icons/webinars.gif); background-repeat:no-repeat; background-position: 0 13px;}
#menuContainer p.eventWebinarTop { border:0; }

/* Browser Message */
div.hideBrowserMsg { display:none; }
div.showBrowserMsg { width:950px; padding:1.5em 0 0; margin-left:auto; margin-right:auto;  display:block; }
#browserMessage p { padding-left:50px; background-image:url(/images/icons/caution_icon.gif); background-repeat:no-repeat; height:40px; }

/* Generic Classes */
a.nav, a.horizontalNav { text-decoration: none; font-weight:bold; }
a.nav:hover, a.horizontalNav:hover { text-decoration:underline; }
a.nav_selected, a.horizontalNav_selected, a.horizontalNav_selected:hover { color:#cacbca; cursor:text; text-decoration:none; }

form.longForm { margin-top: 1.5em; }
.inputBox { border:1px solid #ddd; margin:0; background-color:#fff; }
.formInput { border:1px solid #ddd; margin:0; margin-left:1.5em; background-color:#fff; }
label.formLabel { font-size:16px; font-weight:normal; }
.formButton { border:1px solid #585858; color:#585858; font-weight:bold; background-color:#ddd; height:25px;  vertical-align:top;  cursor:pointer;}
form.searchForm { margin:0 0 20px; padding-top:15px; vertical-align:top; float:left; }
.searchInput { height:18px; margin-top:0px; }

img.eventMeeting { border:0; margin-top:.5em; }
hr.sectionDivider { height:1px; width:100%; background-color:#737475; border:0; margin:0; padding:0; clear:both; }
div.sectionBar { width:100%; border-top:1px solid #ddd; float:left; margin:15px 0 0 !important; margin:0; padding:0; height:0;  }
p.pageNav { margin-top:1em; clear:both; }
p.pageNav a { text-decoration:none; font-weight:bold; }
p.pageNav a:hover { text-decoration:underline; }
p.left { float:left; width:100%; }

a.header { display:inline-block; text-decoration:none; font-size:18px; font-weight:bold; line-height:160%; margin-top:0.75em;  width:auto; }
a.header:hover { text-decoration:underline; }
a.javaLinkInactive { text-decoration:none; color:#135434; font-weight:bold; cursor:pointer; }
a.javaLinkActive { text-decoration: underline; color:#78A22E;  font-weight:bold; cursor:pointer; }
/* a.navHeader { text-decoration:none; font-size:18px; font-weight:bold; width:auto;} */


/* Social Media */
#social { clear:both; width:100%; margin-bottom:1em; }
#social #socialInfo { padding:0; margin-left:5px; font-size:12px; float:left; width:100%; line-height:200%;  color:#135434; font-weight:bold; }

/*Industry Page */
.industryWrapper {
	position:relative;
	width: 600px;
}

.industryLeft {
	width: 350px;
	top:0;
	left:0;
	position:absolute;
	height:100%;
}
.industryRight {
	width: 230px;
	top:0;
	left:360px;
	position:absolute;
	height:100%;
}

.productHeading2 {
	color:gray;
	font-style:italic;
	font-weight:lighter;
	font-size:10pt;
}

#textBody h3.evaluateHeader { width:95%; margin-top:1.5em; border-bottom: 1px solid #737475; background-image: url(/images/icons/info.gif); background-position:0 0; background-repeat:no-repeat; padding-left:25px; padding-bottom:0; font-size:16px; line-height:200%; margin-bottom:1em; float:left; }


/* Product Comparison Chart */

.comparisonWrapper {
	width:620px;
	margin:auto;
	padding:0px;
	margin:0px;
	text-align:left;
}

.itemDescriptionWrapper {
	width:216px;
	margin:0px;
	padding:0px;
	font-weight:bold;
	float:left;
	border-color:#FBFBFF;
	border-width:1px;
	border-style:solid;
	padding-top:-4px;
	margin-top:-4px;
}

.itemHasWrapper{
	width:96px;
	float:left;
	border-color:#FBFBFF;
	border-width:1px;
	border-style:solid;
	padding-top:-4px;
	margin-top:-4px;
}

.itemHasWrapper:hover {
	border-color:#83AA3F;
	border-width:1px;
	border-style:solid;
}

.comparisonWrapper h5 {
	font-size:11px;
	color:#135434;
	font-weight:bold;
}

.itemDescriptionWrapper ul{
	list-style:none;
	margin-left:0px;
	padding-left:0px;
}

.itemDescriptionWrapper ul li {
	height:22px;
	margin:auto;
	vertical-align:middle;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:5px;
	padding-right:0px;
}

.itemHasWrapper ul{
	list-style:none;
	margin-left:0px;
	padding-left:0px;
}

.itemHasWrapper ul li {
	height:22px;
	margin:auto;
	vertical-align:middle;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:0px;
	padding-right:0px;
	text-align:center;
}

.comparisonHeading {
	background-color:#135434;
	color:white;
	font-weight:bold;
	font-size:12px;
	margin-top:-4px;
}




