html,body,form {}
body {
	font-family: Arial, Helvetica, sans-serif;
	text-align:center; /* background-color:#CCCCCC; */
	margin:0px;
	margin-top:0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image:url(_images/siteBackground4.png);
	padding:5px; 
}

.bodyForm { background-image:url(_images/siteBackground.png); background-repeat:repeat-x; margin:0px; }
.iframeBody { background-image:none; background-color:#EEEEEE; margin:0px; }
.iframeBody2 { background-image:none; background-color:#EEEEEE; margin:0px; border-color:#003399; border-style:solid; border-width:1px; background-color:#EEEEEE; margin:0px; }
.SiteHeader { background-color:#EEEEEE; }

table { background-color:#FFFFFF; text-align:left; margin:0px; border:0px; }

.mainTable { border:none; padding-top:10px;}

h1 { padding-left:10px; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:16px; color: #000000; font-style:normal; font-weight:bold;}

td {
	font-family: Arial, Helvetica, sans-serif;
}

th {
	font-family: Arial, Helvetica, sans-serif;
}

.SiteBackground { }
.AccountInfo { width:240px; max-width:240px; }

a.images {
	display:block;
	height:200px; 
	width:240px; 
	padding:0px;
	margin:0px;
}

a:hover.images {
	background-position: 0 -200px; margin:0px;
}	

a:active.images {
	background-position: 0 -400px; margin:0px;
}


a.legalImage { 
	background: url(_images/Legal_complete.png) no-repeat 0 0;
}


a.executiveImage { 
	background: url(_images/Executive_complete.png) no-repeat 0 0;
}
	
a.recruitmentImage { 
	background: url(_images/Recruitment_complete.png) no-repeat 0 0;
}
	
a.coeImage {
background: url(_images/CodeOfEthics_complete.png) no-repeat 0 0;
}

a.dmImage {
background: url(_images/ConfidentialCommunications_complete.png) no-repeat 0 0;
}

a.trialImage {
background: url(_images/trial_complete.png) no-repeat 0 0;
}


a.imageRollover_trial { 
	display:block;
	height:200px; 
	width:240px; 
	padding:0px;
	margin:0px;
	background: url(_images/Trial4_BG_complete.png) no-repeat 0 0;
}
	
/* a:visited.imageRollover { 
	background-position: 0 -200px;
} */
	
a:hover.imageRollover_trial {
	background-position: 0 -200px; margin:0px;
}
	
a:active.imageRollover_trial {
	background-position: 0 -400px; margin:0px;
}

/* The section below sets up the CSS for the images used inline with the text description to provide links for offers. */

.inlineOffer { vertical-align:top; margin:0px; height:80px; background-color:#FFFFFF;}

a.offers {
	display:block;
	height:80px; 
	width:450px; 
	padding:0px;
	margin:0px;
}

a:hover.offers {
	background-position: 0 -80px; margin:0px;
}	

a:active.offers {
	background-position: 0 -160px; margin:0px;
}

a.download {
background: url(_images/Download_offerBar.png) no-repeat 0 0;
}
a.personal {
background: url(_images/Personal_offerBar.png) no-repeat 0 0;
}
a.group {
background: url(_images/Group_offerBar.png) no-repeat 0 0;
}


/* End of the offers section */

.menublocked { color:#666; }

MenuBlock { background-color:#FFFFFF; background-image:url(../_images/menuBlock.png) }

.MenuLine { background-color:#EEEEEE; border:1px solid #003399; max-width:960px; }

.menu { margin:0px; height:32px; position:relative; z-index:100; font-family:Calibri, Arial, Helvetica, sans-serif; }

/* remove all bullets, borders and padding from the default list styling */
.menu ul { padding:0; margin:0; list-style-type:none; }
.menu ul ul { width:149px; }

/*float the list to make it horizontal and a relative position so that you can control the dropdown menu position */
.menu li { float:left; width:149px; position:relative; }

/* style the links for the top level */
.menu a, .menu a:visited { display:block; font-size:14px; text-decoration:none; color:#222222; width:138px; height:30px; border:1px solid #003399; border-width:1px 0 1px 1px;  background:#EEEEEE; padding-left:10px; line-height:29px; font-weight:bold; }

/* style the second level background */
.menu ul ul a.drop, menu ul ul a.drop:visited { background:#EEEEEE url(_images/grey-arrow.gif) no-repeat 130px center; }

/* style the second level hover */
.menu ul ul :hover > a.drop {background:#003399 url(_images/blue-arrow.gif) no-repeat 130px center;}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul { visibility:hidden; position:absolute; height:0; top:31px; left:0; width:149px; border-top:1px solid #000;}

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table { position:absolute; top:0; left:0; border-collapse:collapse; }

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {background:#EEEEEE; color:#000; height:auto; line-height:1em; padding:5px 10px; width:128px;border-width:0 1px 1px 1px;}

/* style the top level hover */
.menu a:hover, .menu ul ul a:hover{ color:#EEEEEE; background:#003399;}
.menu :hover > a, .menu ul ul :hover > a { color:#EEEEEE; background:#003399; }

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{ visibility:visible; }

/* Provide an extension for an action button embedded in the menu */
/* style the links for the top level */
.menuAction a, .menuAction a:visited { display:block; font-size:14px; text-decoration:none; color:#222222; width:138px; height:30px; border:1px solid #003399; border-width:0px 0 0px 0px; background-color:#EEE; background-image:url(_images/trialButton_normal.png); padding-left:10px; line-height:29px; font-weight:bold; }
.menuAction a:hover, .menuAction ul ul a:hover{ background-color:#EEEEEE; color:#000099; background-image:url(_images/trialButton_hover2.png); }
.menuAction :hover > a, .menuAction ul ul :hover > a { background-color:#EEEEEE; color:#000099; background-image:url(_images/trialButton_hover2.png);}
.getStarted a, .getStarted a:visited { display:block; font-size:14px; text-decoration:none; color:#222222; width:138px; height:30px; border:1px solid #003399; border-width:0px 0 0px 0px; background-color:#FFF; background-image:url(_images/getStarted_normal.png); padding-left:10px; line-height:29px; font-weight:bold; }
.getStarted a:hover, .getStarted ul ul a:hover{ background-color:#FFF; color:#000099; background-image:url(_images/getStarted_hover.png); }
.getStarted :hover > a, .getStarted ul ul :hover > a { background-color:#FFF; color:#000099; background-image:url(_images/getStarted_hover.png);}

.menuEnd { height:32px; border:1px solid #003399; border-width:0px 0px 0px 0px; border-right:none; width:auto; margin:0px; }
.menuEndForm { height:32px; border:1px solid #003399; border-width:0px 0px 0px 1px; border-right:none; width:auto; margin:0px; }

.submenu { width:400px; height:24px; position:relative; z-index:100; border-right:1px solid #000000; font-family:Calibri, Arial, Helvetica, sans-serif; text-decoration:none; color:#333333;}
.selected { text-decoration:underline; color:#000000;}
.submenu:hover { color:#0033CC; text-decoration:underline; }

.FlashRow { margin:0px; border:0px; }
.FlashColumns { margin:0px; border:0px; border-bottom:solid 1px #CCCCCC;}
.Flash_stage { margin:0px; border:0px; padding:0px; margin-top:2px; margin-bottom:5px; margin-left:0px; background-color:transparent; max-width:960px; }

.Other { font-family:Calibri, Arial, Helvetica, sans-serif; font-size:16px; color:#000066; text-align: left; text-decoration:none; margin:0px; padding-top:3px; padding-bottom:3px;}

.Solution_row { background-color:#EEEEEE; width:auto; border-top:solid 1px #CCCCCC;}
.Solution_left { font-family:Calibri, Arial, Helvetica, sans-serif; font-size:16px; color:#003399; text-align:left; text-decoration:none; padding-top:3px; padding-bottom:3px; border-left:solid 1px #CCCCCC;}
.Solution_right { display:block; font-family:Calibri, Arial, Helvetica, sans-serif; font-size:16px; color:#003399; text-align:right; text-decoration:none;  padding-top:3px; padding-bottom:3px; border-right:solid 1px #CCCCCC;}
.Solution_central { display:block; font-family:Calibri, Arial, Helvetica, sans-serif; font-size:16px; color:#003399; text-align:left; text-decoration:none;}
.SolutionStrip { margin:0px; border:0px; padding:0px;  }

.PicLeft { width:240px; height:200px; margin:0px; border:solid 1px #CCCCCC; border-right:none;}
.PicMiddle { width:240px; height:200px; border:solid 1px #CCCCCC; border-left:none; border-right:none;}
.PicRight { width:240px; height:200px; margin:0px; border:solid 1px #CCCCCC; border-left:none; }

.MainDisplay {
	width:700px;
	text-align:left;
	vertical-align:text-top;
	border-right-color:#CCCCCC;
	border-right-width:1px; /*border-left:solid; border-left-color:#003399; border-left-width:1px;*/
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.MainPartner {
	text-align:left;
	vertical-align:text-top;
	border-right:none;
	border-left:none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.FormHeader {
	text-align:left;
	vertical-align:text-top;
	border:none;
}
.MainText { padding-left:10px; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:16px; padding-right:10px; }
.MainText { padding-left:10px; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:16px; padding-right:10px; }
.SubText { padding-left:40px; padding-right:20px; margin-top:-10px; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:16px; }
.MainQuestion { padding-left:25px; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:16px; font-weight:bolder; }
.MainAnswer { padding-left:25px; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:16px; } 

.MainTitle {  padding-top:10px; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:large; color:#000066; vertical-align:text-top; }

/* styles for press releases including the news.htm page */
.MainHeadline {  padding-top:10px; padding-left:40px; padding-right:40px; text-align:center; font-family:Arial, Calibri, sans-serif; font-size:large; color:#000000; vertical-align:text-top; }
.SubHeadline {  padding-top:10px; padding-left:40px; padding-right:40px; text-align:center; font-family:Arial, Calibri, sans-serif; font-size:medium; color:#000000; vertical-align:text-top; font-style:italic;}
.releaseText { padding-left:10px; text-align:left; font-family: Arial, Calibri, sans-serif; font-size:16px; padding-right:10px; }
.releaseBullet { list-style-type:disc; padding-left:50px; text-align:left; font-family:Arial, Calibri, sans-serif; font-size:16px; padding-right:10px; }
.MainHeader {  padding-top:10px; padding-left:10px; padding-right:40px; font-weight:bold; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:18px; color:#000066; vertical-align:text-top; }
/* end of press release styles */

.SubTitle {  text-align:left; padding-left:40px; text-decoration:underline; font-family:Calibri, Arial, sans-serif; font-size:16px; color:#000066; vertical-align:text-top; }
.MainTitle2 {  padding-top:10px; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:large; color:#000066; vertical-align:text-top; }
.MainTitleBox { /*display:inline-block; border-bottom:solid; border-bottom-width:1px; */ }
.MainQuote { text-align:left; padding-left:20px; font-style:italic;}

.Welcome { text-align:left; font-family:Calibri, Arial, sans-serif; font-size:16px; padding:10px;}
.QuoteAttribution { margin-top:-15px; padding-left:35px; }
.CallToAction {  vertical-align:top; margin-top:10px; height:200px; border:solid; border-color:#CCCCCC; border-width:thin; border-width:1px; border-top:none; border-left:none;}
.SideAction { vertical-align:top; margin:0px; height:200px; background-color:#FFFFFF;}

.Header_text { text-align:center; font-size:14px; font-family:Calibri, Arial, sans-serif; color:#333333; }
.Header_link { text-align:center; font-size:12px; font-family:Calibri, Arial, sans-serif; color:#003366; text-decoration:none; }

.Footer_row { text-align:center; background-color:#EEEEEE; color:#000066; height:30px; border:solid 1px #CCCCCC; border-top:none; max-width:960px;}
.Footer_text { text-align:center; font-size:11px; font-family:Calibri, Arial, sans-serif; color:#000066; padding-top:10px; }

.Login_title { font-family:Calibri, Arial, Helvetica, sans-serif; font-size:20px; color:#000066; text-align:left; text-decoration:underline; margin-bottom:10px; padding-left:10px; padding-bottom:5px;}

/* Commercial connection - these are the styles used in the web pages which lead into the commercial site */
.productWindow { background-image:url(_images/productWindow.png); width:320px; height:480px; }



/* Commercial additions - these are the style put in place for the eCommerce/Registration work. */
.MainForm { border-color:#003399; border-style:solid; border-width:1px; background-color:#EEEEEE; margin:0px;}
.OfferForm { border-color:#003399; border-style:solid; border-width:1px; background-color: #EEEEEE;}
.headerSpacing { margin-top:10px; }
.FormHeader {
	text-align:left;
	vertical-align:text-top;
	border:none;
}
.FormTitle { text-align:center; font-size:large; font-family:Calibri, Arial, sans-serif; color:#000000; background-color:#CCCCCC; margin:0px; margin-bottom:20px; padding-top:10px; padding-bottom:10px; border:none;}
.FormLabel { text-align:right; font-size:medium; font-family:Calibri, Arial, sans-serif; color:#000000; /*background-color:#EEEEEE;*/ margin:0px;  padding-top:5px; padding-bottom:5px; padding-right:5px; border:none;}
.ColumnText { text-align:center; font-size:medium; font-family:Calibri, Arial, sans-serif; color:#000000; /*background-color:#EEEEEE;*/ margin:0px;  padding-top:7px; padding-bottom:7px; padding-right:5px; border:none; }
.FeatureText { text-align:left; font-size:14px;; font-family:Calibri, Arial, sans-serif; color:#000000; /*background-color:#EEEEEE;*/ margin:0px;  padding-top:7px; padding-bottom:7px; padding-right:5px; border:none; vertical-align:text-top;}
.ul1_bullet { list-style-type:disc; padding-left:30px; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:16px; padding-right:10px; }
.u12_bullet { list-style-type:square; padding-left:50px; text-align:left; font-family:Calibri, Arial, sans-serif; font-size:16px;  }
.ColumnLabel { text-align:center; font-size:medium; font-family:Calibri, Arial, sans-serif; color:#000000; /*background-color:#EEEEEE;*/ margin:0px;  padding-top:7px; padding-bottom:7px; padding-right:5px; border:none; text-decoration:underline;}
.FormRadio { text-align:left; font-size:medium; font-family:Calibri, Arial, sans-serif; color:#000000; /*background-color:#EEEEEE;*/ margin:0px;  padding-top:7px; padding-bottom:2px; padding-right:5px; border:none;}
.RadioLabel { text-align:right; font-size:medium; font-family:Calibri, Arial, sans-serif; color:#000000; /*background-color:#EEEEEE;*/ margin:0px;  padding-top:7px; padding-bottom:2px; padding-right:5px; border:none;}
.FormText { text-align:left; font-size:medium; font-family:Calibri, Arial, sans-serif; color:#000000; background-color:#FFFFFF; border:1px solid #999999;}
.FormSelect { text-align:left; font-size:medium; font-family:Calibri, Arial, sans-serif; color:#000000; background-color:#FFFFFF; border:1px solid #999999; cursor:pointer;} 
.FormButton { border: 1px solid #FF6600; font-size:medium; font-family:Calibri, Arial, sans-serif; color:#000000; margin-left:20px; margin-bottom:5px; padding-left:25px; padding-right:25px; background-image:url(_images/button_background.png); cursor:pointer;}
.FormButtonCenter { border: 1px solid #FF6600; font-size:medium; font-family:Calibri, Arial, sans-serif; color:#000000; margin-left:20px; margin-bottom:5px; padding-left:25px; padding-right:25px; background-image:url(_images/button_background.png);}
.PasswordRecovery { font-size:small; font-style:italic; font-family:Calibri, Arial, sans-serif; color:#FF6600; text-align:right; padding-right:10px; padding-bottom:10px; text-decoration:none; }
.columnLeft { border-left: 1px solid #999999; }
.columnRight { border-right: 1px solid #999999; }
.rowBelow { border-bottom: 1px solid #999999; }
.shortRow { height:10px;}
.columnMargin { width:10px; height:auto; background-color:#EEEEEE; }
.rowTop { border-top: 1px solid #999999; margin-top:5px;}
.formHeaderText { text-align:left; font-size:12px;; font-family:Calibri, Arial, sans-serif; color:#000000; background-color:#EEEEEE; margin:0px;  padding-top:7px; padding-bottom:2px; padding-right:5px; border:none; }
.formHeaderStep { text-align:right; font-size:12px;; font-family:Calibri, Arial, sans-serif; color:#000000; font-style: italic; background-color:#EEEEEE; margin:0px;  padding-top:7px; padding-bottom:2px; padding-right:5px; border:none; }
.acceptanceLabel {text-align:left; font-size:medium; font-family:Calibri, Arial, sans-serif; color:#000000; background-color:#EEEEEE; margin:0px;  padding-top:7px; padding-bottom:7px; border:none;}
.acceptanceText { text-align:left; font-size:11px;; font-family:Calibri, Arial, sans-serif; color:#000000; background-color:#EEEEEE; margin:0px; border:none; vertical-align:middle;}
a.acceptanceText { font-size:11px;; font-family:Calibri, Arial, sans-serif; color:#003399; text-decoration:underline; background-color:#EEEEEE; margin:0px; border:none;}
.additionalEmailTitle { text-align:center; font-size:medium;; font-family:Calibri, Arial, sans-serif; color:#000000; background-color:#E4EAEF; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; margin-right:10px; height:100%;} 
a.imageButton { display:block; height:32px; width:32px; padding:0px; margin:0px; }
a.brushImage:link { background-color:E4EAEF; background: url(_images/brush.png) no-repeat 0 0; width:32px; height:32px;}

/* The following styles are used to create a shade border around the webpage */

.borderTopLeft { background-color:#900;}
.borderTopCenter {background-color:#900;}
.borderTopRight {background-color:#900;}
.borderLeft {background-image:url(_images/borderLeft.png); background-repeat:repeat-y; }
.content {}
.borderRight {background-color:#900;}
.borderBottomLeft {background-color:#900;}
.borderBottomCenter {background-color:#900;}
.borderBottomRight {background-color:#900;}

