body,div,ul,ol,li,form,input,textarea,p,img {margin:0; padding:0; border:0;}
body 
{ 
	background-image:url(../images/layout/bg_gr_ld.gif); 
	background-color:#bbbbbb; /*#ffffff*/
	background-repeat:repeat-x;
	text-align: center;
	font: 12px/20px Verdana, Arial, Helvetica, sans-serif; 
	color: #3b3b3b;
	overflow-x:hidden;
}
a { color: #19abab; text-decoration: none; }
a:hover { text-decoration: underline; color:#eff6a0;}
a.link2 { color: #19abab; text-decoration: none; }
a.link2:hover { text-decoration: underline;}


.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.leftText { text-align: left; }
.rightText { text-align: right; }
.blockDisplay { display:block; }
.inlineDisplay { display:inline; }
.hidden { display:none;}
.pointer { cursor:pointer; }
.scrollable { overflow:visible; }

.noHPadding { padding-left: 0 !important; padding-right: 0 !important; }
.noVPadding, .noVPadding td { padding-top: 0 !important; padding-bottom: 0 !important; }
.noMargin { margin: 0 !important; }
.noBorder { border: 0 !important; }
.valignMiddle { vertical-align:middle; }

.italic { font-style:italic; }
.bold { font-weight: bold; }
.centered { text-align: center; }
.blackText { color:#000000; }
.grayText { color:#333333; }
.lightGrayText { color:#666666; }
.lighterGrayText { color:#999999; }
.whiteText { color:#ffffff; }
.blueText { color:#19abab; }
.yellowText { color:#eff6a0; }
.aquaText{ color:#a3daf1; }
.redText { color:#FF0000; }
.headerText { font-weight:bold; font-size:13px; margin-bottom:5px;}
.tinyText { font-size:11px; }
.xtinyText { font-size:9px; line-height:15px;}
.mediumText { font-size:13px; }

/* ----------------------------------- Layout ----------------------------------------- */
div#layoutBox 
{
	width:1000px;
	margin: 0px auto 0px auto;
	background:url(../images/layout/bg_drop3.png) repeat-y; /* pic with dropshadows */
	/* border:#FF0000 thin solid; */
}
div#layoutBoxFooter 
{
	width:980px;
	margin: 0px auto 0px auto;
	/*background:url(../images/layout/bg_drop0-footer32_test.png) no-repeat;
 	background:url(../images/layout/footer_bg.png) no-repeat; */
}
.content980 { text-align: left; width: 980px;  margin: 0 auto; }


/* ------------------------------ Section: Header ------------------------------------- */
div#header 
{
	height: 65px;  
	background: url(../images/layout/header_bg.jpg) top left repeat-x;
	border-bottom:2px solid #323131;
}

/* --- left side header is logo area --- */
div#headerLeftLogo { float:left; padding-right:40px; }
img#headerLogo { float: left; margin: 15px 0px 0px 15px; }  /* trbl */

/* --- right side is quicklinks and search box --- */ 
div#headerRight { float:right; padding-right:15px; border-bottom:4px solid #626262; }

/* --- quicklinks --- */
div#headerRightQuickLinks{ height:33px; }
ul#quickTopLinks { 
	list-style: none; 
	float: right;
	padding-right:7px;
}
ul#quickTopLinks li { float: left; margin-left: 12px; }
ul#quickTopLinks li a { 
	color: #aaa;
	font-size: 11px;
	padding-left: 15px;
	text-decoration: none;
}
ul#quickTopLinks li a:hover { color: #fff; }
ul#quickTopLinks li a.logIn {background: url( ) center left no-repeat;}
ul#quickTopLinks li a.blog {background: url( ) center left no-repeat;}
ul#quickTopLinks li a.contact {background: url( ) center left no-repeat; margin-right:5px;}
ul#quickTopLinks li a.signIn:hover {background-image: url( );}
ul#quickTopLinks li a.blog:hover {background-image: url( );}
ul#quickTopLinks li a.contact:hover {background-image: url( );}

/* --- top menu: Animation, Simulators, Systems, Company, Contact --- */
ul#mainMenu {
	margin: 0;
	margin-left:0px; 
	margin-right:205px; 
	padding: 0;
	list-style: none;
	position: relative;
	top: 4px; /* top: -1px; */
}
ul#mainMenu li {
	float: left;
	margin-right: 0px;
	margin-left: 0px;
	margin-top:0px;
	border-right:thin solid #626262; /* 6e6e6e */
}
ul#mainMenu li a, ul#mainMenu li a:hover, ul#mainMenu li a.active {
	text-decoration:none;
	display: block;
}

/* --- search box --- */
div#searchWindow {
	float: right !important; 
	margin: 0px 5px 0px 0px; 
}
div#searchWindow .searchField {
	width: 150px !important;
	height: 12px;
	font-size: 10px;
	color: #cccccc; /*5b5b5b*/
	border: 1px solid #333333;
	background-color:#727272;
	padding: 3px;
	margin-right: 5px;
	text-align:left;
}
div.searchFieldBox { float:left; }

.searchIcon {
	width: 22px; height: 22px; 
	border: 1px; margin-bottom:-5px; 
}


/* ----------------------- Section: Main Graphic - Banner ----------------------------- */
#mainGraphic {
	min-height:260px;
	height:260px;
	width:980px;
	margin: 0px auto;
	background-image:url(../images/mainGraphic/black.jpg);
	background-repeat:no-repeat;
	background-color:#000000;
	border-bottom:2px solid #323131;
	scrolling: auto;
	position: relative;
}
#mainPlatformGraphic {
	min-height:260px;
	height:260px;
	width:980px;
	margin: 0px auto;
	background-image:url(../images/mainGraphic/black.jpg);
	background-repeat:no-repeat;
	background-color:#000000;
	scrolling: auto;
	position: relative;
}

#mainGraphicIframe {
	min-height:260px;
	height:460px;
	width:500px;
	margin: 0px auto;
	background-repeat:no-repeat;
	background-color:#000000;
	opacity:.45;
	filter:alpha(opacity=45);
	overflow-x: hidden;
	overflow-y: auto; 
}
#mainAnimation {
	min-height:410px;
	height:410px;
	width:980px;
	margin: 0px auto;
	background-image:url(../images/graphicBanner/black.jpg);
	background-color:#000000;
	border-bottom:2px solid #323131;
}

/* START  Main Graphic Tool Tip */
.mainGraphicToolTipLayer
{
    position: absolute;
    right: 25px;
    top: 125px;
    width: 225px;
    height: 75px;
    border: 1px solid #000000;
    padding: 5px;
}
#mainGraphicToolTip
{
    z-index: 9;
    background-color: #333333;
    opacity: .40;
    filter: alpha(opacity=40);
}
#mainGraphicToolTipText
{
    z-index: 10;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    opacity: .80;
    filter: alpha(opacity=80);
}
/* END  Main Graphic Tool Tip */

/* START exclusive for medical-simulation.html */
#mainGraphicPaneled {
	min-height:260px;
	height:260px;
	width:980px;
	margin: 0px auto;
	background-image:url(../images/mainGraphic/medical-simulation.jpg);
	background-color:#000000;
	border-bottom:2px solid #323131;
}
div.oneFourthPanel {
	min-height:260px;
	height:260px;
	width:245px;
	float:left;
	cursor:pointer;
}
/* END exclusive for medical-simulation.html */

/* GALLERY */
#GraphicList
{
    list-style-type: none;
}
.SlideList
{
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.channelThumb
{
	cursor:pointer;
	padding:15px 0px 0px 8px;
	border:0px;
}

div.channelLabelBar {
	height:25px;
	background-color:#000000;
	border-bottom:1px solid #222222;
	color:#FFFFFF;
	text-align:left;
	font-weight:bold;
	padding:5px 0px 0px 0px;
	width:980px;
}

div.navigationBar {
	height:25px;
	width:980px;
	background-color:#222222;
	z-index:5;
	margin:0px 0px;
	position: absolute;
	bottom: 0px; left:0px;
	opacity:.30;
	filter:alpha(opacity=30);
}
div.navigationBarHidden {
	height:25px;
	width:980px;
	background-color:#222222;
	z-index:5;
	margin:0px 0px;
	top:225px;
	position:relative;
	opacity:.6;
	filter:alpha(opacity=60);
}
.numberedBox {
	height:20px;
	border:1px solid #000000;
	background-color:#666666;
	font-weight:bold;
	width:20px;
	color:#ffffff;
	z-index:10;
	opacity:1;
	float:right;
	margin-top:2px;
	margin-left:5px;
	cursor:pointer;
	text-align:center;
}
.numberedBoxHidden {
	height:20px;
	border: 1px solid #000000;
	background-color:#666666;
	font-weight:bold;
	width:20px;
	color:#ffffff;
	z-index:10;
	opacity:1;
	float:right;
	margin-top:2px;
	margin-left:5px;
	cursor:pointer;
	text-align:center;
	display:none;
}
.numberedBoxOver {
	height:20px;
	border: 1px solid #000000;
	background-color:#cccccc;
	font-weight:bold;
	width:20px;
	color:#000000;
	z-index:10;
	opacity:1;
	float:right;
	margin-top:1px;
	margin-left:5px;
	cursor:pointer;
	text-align:center;
}
.numberedBoxOn {
	height:20px;
	border: 1px solid #000000;
	background-color:#ffffff;
	font-weight:bold;
	width:20px;
	color:#000000;
	z-index:10;
	opacity:1;
	float:right;
	margin-top:1px;
	margin-left:5px;
	cursor:pointer;
	text-align:center;
}
.prevArrow {
	display: block;
	height:20px;
	border: 1px solid #000000;
	background-image:url(../images/layout/navBar_previous.png);
	background-color:#666666;
	font-weight:bold;
	width:20px;
	color:#ffffff;
	z-index:10;
	opacity:1;
	float:right;
	margin-top:2px;
	margin-left:5px;
	cursor:pointer;
	text-align:center;
}
.prevArrowOver {
	display: block;
	height:20px;
	border: 1px solid #000000;
	background-image:url(../images/layout/navBar_previous_over.png);
	background-color:#ffffff;
	font-weight:bold;
	width:20px;
	color:#000000;
	z-index:10;
	opacity:1;
	float:right;
	margin-top:2px;
	margin-left:5px;
	cursor:pointer;
	text-align:center;
}
.prevArrowInactive {
	display: block;
	height:20px;
	border: 1px solid #000000;
	background-image:url(../images/layout/navBar_previous_inact.png);
	background-color:#565656;
	font-weight:bold;
	width:20px;
	color:#000000;
	z-index:10;
	opacity:1;
	float:right;
	margin-top:2px;
	margin-left:5px;
	cursor:default;
	text-align:center;
}
.nextArrow {
	display: block;
	height:20px;
	border: 1px solid #000000;
	background-image:url(../images/layout/navBar_next.png);
	background-color:#666666;
	font-weight:bold;
	width:20px;
	color:#ffffff;
	z-index:10;
	opacity:1;
	float:right;
	margin-top:2px;
	margin-left:5px;
	margin-right:10px;
	cursor:pointer;
	text-align:center;
}
.nextArrowOver {
	height:20px;
	border: 1px solid #000000;
	background-image:url(../images/layout/navBar_next_over.png);
	background-color:#ffffff;
	font-weight:bold;
	width:20px;
	color:#000000;
	z-index:10;
	opacity:1;
	float:right;
	margin-top:2px;
	margin-left:5px;
	margin-right:10px;
	cursor:pointer;
	text-align:center;
}
.nextArrowInactive {
	height:20px;
	border: 1px solid #000000;
	background-image:url(../images/layout/navBar_next_inact.png);
	background-color:#565656;
	font-weight:bold;
	width:20px;
	color:#000000;
	z-index:10;
	opacity:1;
	float:right;
	margin-top:2px;
	margin-left:5px;
	margin-right:10px;
	cursor:default;
	text-align:center;
}


/* ------------------------- Section: Main Content Area ------------------------------- */
#mainContent {
	min-height:365px;
	height:auto !important;
	height:365px;
	margin: 0px auto 0px auto;
	background:#FFFFFF;
}
#mainContentShort {
	min-height:300px;
	height:auto !important;
	height:300px;
	margin: 0px auto 0px auto;
	background:#FFFFFF;
}
#mainContentDark {
	min-height:365px;
	height:auto !important;
	height:365px;
	margin: 0px auto 0px auto;
	background:#111111; /* #1e1e1e */
}
#mainContentLong{
	min-height:400px;
	height:auto !important;
	height:400px;
	margin: 0px auto 0px auto;
	background:#111111; /* #1e1e1e */
}

ul.contentLinkList{ font-size: 12px; margin-top:10px; }
ul.contentLinkList li { list-style:none; line-height: 1.45em;}
ul.contentLinkList li a { list-style:none; text-decoration: none; }
ul.contentLinkList li a:hover{ list-style:none; text-decoration: underline; }


/* --- Left Column: Menu --- */
div#leftColumnMenu {
	float: left;
	width: 230px; 
	background: url(../images/layout/leftmenu_bg.gif) top left;
	background-repeat:repeat-y;
	height:365px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
div#leftColumnMenuShort {
	float: left;
	width: 230px; 
	background: url(../images/layout/leftmenu_bg.gif) top left;
	background-repeat:repeat-y;
	height:300px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
img#leftMenuHeader{ margin:0px auto; height:59px; display:block; cursor:pointer; }
div.leftMenuItem {
	border-top:1px solid #cacaca;
	margin:0px auto;
	height:30px;
	padding:7px 0px 0px 7px;
	cursor:pointer;
	color:#696969;
}
div.leftMenuItemOver {
	border-top:1px solid #cacaca;
	margin:0px auto;
	height:30px;
	padding:7px 0px 0px 7px;
	cursor:pointer;
	color:#666666;
	background-color:#ffffff;
}
div.leftMenuItemActive {
	border-top:1px solid #cacaca;
	margin:0px auto;
	height:30px;
	padding:7px 0px 0px 7px;
	cursor:default;
	color:#333333;
	background-color:#ffffff;
}
img.arrow { margin:-4px 7px 0px 7px; } 


/* --- Right Column: Content Text and Highlight Boxes Container --- */
.rightColumn {
	width:750px;
	/* background-color:red; */
}
.rightColumnHidden {
	display:none;
	width:750px;
	background:#ffffff;
}
/* --- Right Column: Content Text --- */
div.contentColumn {
	float:left;
	width:490px;
	min-height:320px;
	/* background-color:#9999CC; */
}
div.contentColumnWider {
	float:left;
	width:525px;
	min-height:320px;
	/* background-color:#9999CC; */
}
div.contentColumnShort {
	float:left;
	width:490px;
	min-height:300px;
	/* background-color:#9999CC; */
}
.leftColumnNoMenu
{
	width:700px;
	float:left;
	padding:0px 5px 0px 15px; 
}
div.contentMiddleColumn { padding:25px 10px 0px 15px; }
div.contentMiddleColumnScrollable 
{ 
	height:285px;
	width:435px;
	padding:15px 15px 0px 15px; 
	overflow:scroll;
	overflow-x: hidden;
}
div.contentMiddleColumnScrollable1
{ 
	margin-top:15px;
	height:250px;
	width:435px;
	padding:5px 15px 0px 15px; 
	overflow:scroll;
	overflow-x: hidden;
}

/* --- Right Column: Highlight Boxes --- */
div.highlightColumn {
	float: right;
	width: 250px;
	min-height:320px;
	padding-top:25px;
	text-align:center;
}
div.highlightColumnNarrow {
	float: right;
	width: 225px;
	min-height:320px;
	padding-top:25px;
	text-align:center;
}
div.highlightColumnNarrowest {
	float: right;
	width: 205px;
	min-height:320px;
	padding-top:25px;
	text-align:center;
}
div.highlightColumnShort {
	float: right;
	width: 250px;
	min-height:275px;
	padding-top:25px;
}
div.highlightBox{ margin:10px 0px 10px 0px; text-align:center; }
.bl {background: url(../images/layout/bl.jpg) 0 100% no-repeat #c7c7c7; width: 200px;}
.br {background: url(../images/layout/br.jpg) 100% 100% no-repeat}
.tl {background: url(../images/layout/tl.jpg) 0 0 no-repeat}
.tr {background: url(../images/layout/tr.jpg) 100% 0 no-repeat; padding:10px}

div.quoteBlurb {
	text-align:left;
	font-size:11px;
	width:210px; /*220*/
	margin:0 auto;
}
div.quoteSiggy {
	margin-top:10px;
	font-style:italic;
}
/* quotes images */
img.quoteLeft{
	position: absolute;
	margin-top: -5px;
	margin-left: -35px;
}
img.quoteRight{
	margin-left: 7px;
	margin-top:0px;
	position: absolute;
}


/* --- Contact Page Form  --- */
table.contactForm {
	 width:320px;
	 /*border:thin solid red;*/
	 /*float:left;*/
	 margin:0px 15px 0px 0px;
}
table.contactForm {
	/*background-color:blue;*/
	 /*border:thin solid red;*/
	 /*float:left;*/
	 margin:0px 15px 0px 0px;
}
td.fieldTd { 
	color: #333333; 
	width:200px;
	text-align:right;
	vertical-align:top;
	padding:0px 5px 4px 4px;
}
.inputBox
{
	border-top:1px solid #bbbbbb;
	border-right:1px solid #bbbbbb;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	
	background-color:#EDEDED;
	padding:1px;
	width:195px;
}
.inputTextArea
{
	border-top:1px solid #bbbbbb;
	border-right:1px solid #bbbbbb;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	
	background-color:#EDEDED;
	padding:1px;
	width:195px;
}
.inputButton
{
	width:100px;
	background-color:#333333;
	border:1px solid #999999;
	color:#cccccc;
}
.dropDownBox
{
	width:200px;
}


/* --- Template 2: homepage format --- */
div.columnLeft {
	float: left;
	width: 120px;  /*215*/
	height:345px; /*365*/
	/*background-color:black;*/
	padding:15px 10px 5px 15px;
}
div.column {
	float: left;
	width: 520px;  
	height:345px;
	/*background-color:black;*/
	padding:15px 10px 5px 15px;
}
div.columns {
	float: left;
	width: 260px;  
	height:345px;
	/*background-color:black;*/
	padding:15px 15px 5px 10px;
}
div.columnMainText {
	float: left;
	width: 300px;  
	height:345px;
	padding:15px 15px 5px 10px;
}
div.columnSecondaryText {
	float: left;
	width: 290px;  
	height:345px;
	padding:15px 0px 5px 10px;
}
div.blurb {
	margin-top:9px; 
}
div.newsScroller {
	height:155px;
	display:block;
	overflow:none;
	margin-top:10px;
	padding:0px 0px 5px 0px;
	position:relative;
	scrollbar-arrow-color: #F0F3F7; scrollbar-3dlight-color: #919FB7;scrollbar-highlight-color: #CFDAE9; scrollbar-face-color: #19abab; scrollbar-shadow-color: #94AABA;scrollbar-track-color: #E6EBF2;scrollbar-darkshadow-color: #475569;
}
div.newsBlurb {
	padding:0px 10px 10px 0px;
}
div.columnRight{
	float: left;
	width: 235px; 
	height:345px;
	background-color:#efefef;
	padding:15px 15px 5px 0px;
}


/* -------------------------------- Section: Footer ----------------------------------- */
div#footer{
	height: 70px; 
	background-color: #151515;
	background: url(../images/layout/footer_bg2.jpg) top left repeat-x;
	border-top:2px solid #323131;
	margin:0px auto;
	width: 980px; 
}
img#footerLogo { padding:20px 20px 0px 0px;}
img#footerLogoShort { padding:20px 20px 0px 0px;}
div#footerRightLogo {
	float:right;
	margin: 0 auto; /* trbl */
}

div#footerLeftCopy { padding-top:40px; float:left; }
div#footerLeftCopyShort { padding-top:40px; float:left;}
ul#copyright {
	margin: 0 20px;
	padding:0;
	list-style: none;
}
ul#copyright li {
	float: left;
	margin-right: 15px;
	font-size: 11px;
	color: #777777;
}
ul#copyright li a { text-decoration: none; color: #7b7b7b; }
ul#copyright li a:hover { text-decoration: none;  color: #fff; }



/* -------------------------- Section: Site Map Footer -------------------------------- */
div#siteMapFooter {
	text-align: left;
	margin:0px auto;
	width: 980px; 
	background-color:#151515;
	padding-top:20px;
}
div.hr {
	height: 0px;
	background: #dad7d7;
	margin: 0px 0;
}
div.siteMapFooter_divider {
	height: 1px;
	width:980px;
	background-color:#313131;
	margin:auto;
}

div#footerQuickLinksBox {
	padding:25px 10px 0px 10px;
	height: 240px;
	width:960px;
	margin: 0 auto;
}
ul#footerQuickLinks {
	margin: 0 0 0 25px;
	padding:0;
	list-style: none;
}
div.footerSocialMedia {
	background-color:#151515; height:inherit;
	padding:0px 20px 0px 20px; margin:0px; vertical-align:middle;
}
img.sm-icon{
	margin:0px; padding:0px; width:inherit; cursor:pointer; margin-top:7px;
}


/* these control the width of each column of footer links */
ul#footerQuickLinks li { float: left; width: 195px; }
ul#footerQuickLinks li.narrower { float: left; width: 155px; /*border:1px solid red;*/ }
ul#footerQuickLinks li.wider { float: left; width: 205px; /*border:1px solid red;*/ }

ul#footerQuickLinks ul.linksSection { margin: 0 0 10px 0; padding: 0; list-style: none; }
ul#footerQuickLinks ul.linksSection li {
	width: 100%;
	float: none;
	font-size: 11px;
	line-height: 1.90em;
	color: #7b7b7b;
	text-decoration: none;
}
ul#footerQuickLinks ul.linksSection li.sectionTitle { padding-bottom:10px; font-size:13px; color:#aaaaaa; }
ul#footerQuickLinks ul.linksSection li.sectionLink { padding-left:10px; background:url(../images/layout/footer_arrow.gif) no-repeat left center; }
ul#footerQuickLinks ul.linksSection li a { color: #777777; text-decoration: none; }
ul#footerQuickLinks ul.linksSection li a:hover { text-decoration: underline; }

ul.contentList { list-style:none; padding-left:10px;}
li.contentList { padding-left:10px; background:url(../images/layout/content_arrow.gif) no-repeat left center;}

/* News Page */
img.icon
{
	vertical-align:top;
	margin-right: 5px;
}


/*  ------------------- Google Search Utility ---------------------- */
.googleFrame
{
    background-color: #ffffff;
    border: 10px solid #666666;
    display: block;
    width: 94%;
	margin: auto;
	padding: 1%;
    height: 500px;
    overflow: auto;
}

#cse-search-results
{
    background-color: #666666;
    position: absolute;
	z-index: 10; 
    color: black; 
    top: 125px; 
    left: 25%; 
    width: 50%;
}

#searchCloseBtn
{
	float: right; 
	vertical-align:middle;
	padding: 10px 10px 0px 0px;
}









