html {
overflow: -moz-scrollbars-vertical !important;
}

body {
background-color: #ffffff; 
line-height: 1.5;
color: #393939;
padding-bottom: 4em;
}

#nav-main ul, #nav-sec ul, #nav-main li, #nav-sec li, .nobullet, .nobullet li { margin: 0; padding: 0; list-style: none; }

p { margin: 0.5em 0; }

a { color: #0473b6; text-decoration: underline; }
a:hover { color: #ff7500; }

h1 { color: #027ac2; font-size: 1.6em; }

ul {margin:0 0 0 30px; padding:0; }

#container { 
width: 795px; margin: 0 auto; 
position: relative; 
}

#header {
width: 795px;
height: 126px;

background-image: url(/_Assets/Images/logo.gif);
background-position: left;
background-repeat: no-repeat;
z-index: 1; position: relative;
}

#flashintro {
width: 772px;
height: 259px;
background-image: url(/_Assets/Images/flash_fallback.jpg);
background-position: top left; background-repeat: no-repeat; 
}


#nav-main { position: absolute; right: 0px; top: 76px; /*width: 512px; height: 1.5em;*/ 
 /*text-align: right;*/ z-index: 99999; background-color: #40B02C}

#nav-main a {
color: #ffffff; text-decoration: none; display: block; /*width: 100%; text-align: center;*/ height: 17px; padding: 0 8px 3px; /*background-color: #40b02c;*/ white-space: nowrap; font-weight: bold;
}

#nav-main li {
	float: left;
	/*width: 86px;*/ position: relative; /*height: 24px;*/ z-index: 99999 !important;
}
li#nav-news { /*width: 162px;*/ }
li#nav-home { /*width: 68px;*/ }
li#nav-about { /*width: 106px;*/ }

#nav-main li ul { position: absolute; padding: 3px 0; width: 125px; left: -999em;  height: auto !important; height; 80px; min-height: 80px; z-index: 99999 !important; top: 1.7em; background-color: #ffffff; margin-top: -2px }

#nav-main li:hover ul, #nav-main li.sfhover ul, 
#nav-main li ul:hover, #nav-main li ul.lhover {
	left: auto;
}

#nav-main li a:hover { color: #ffffff; background-color: #0179c2; }
#nav-main li a:visited { color: #ffffff; }

#nav-sec h3 { margin: 3px; font-size: 1.2em; color: #bff0fd; }

#nav-main li#nav-home2 { position: absolute; width: 230px; height: 75px; top: -65px; left: -283px;  }
#nav-main li#nav-home2 a { border: 0px none #ffffff; display: block; width: 230px; height: 75px; font-size: 1px !important; color: #ffffff !important; text-decoration: none; background-color: transparent !important; }
li#nav-home2 a:hover { text-decoration: none; background-color: transparent !important; }


#home #nav-home a { background-color: #0179c2; }
#prod #nav-prod a { background-color: #0179c2; }
#news #nav-news a { background-color: #0179c2; }
#conf #nav-conf a { background-color: #0179c2; }
#contact #nav-contact a { background-color: #0179c2; }
#about #nav-about a { background-color: #0179c2; }

#nav-main li ul, #nav-main li ul li, #nav-main li ul li a,
 #nav-main li ul li a:visited, 
#about #nav-about ul a, #contact #nav-contact ul a, #conf #nav-conf ul a, #news #nav-news ul a, #prod #nav-prod ul a
 { background-color: #ffffff; color: #666666; text-align: left; font-weight: normal; }
#nav-main li ul li, #nav-main li ul li a,
#nav-main li ul li a:hover { width: 100%; height: auto !important;  }
#container #nav-main ul li a { font-size: 0.8em !important; white-space: normal; padding-left: 5px !important; padding-right: 5px !important;
padding-bottom: 3px !important; padding-top: 3px !important; width: 115px !important; }
#nav-main li ul li a:hover, #about #nav-about ul a:hover, #contact #nav-contact ul a:hover, #conf #nav-conf ul a:hover, 
#news #nav-news ul a:hover, #prod #nav-prod ul a:hover {color: #666666;  background-color: #bff0fd; }


#container li#nav-news ul { width: 162px; }
#container li#nav-news ul a { width: 152px !important; }


#introtext { width: 65%; float: left; padding-right: 1.5em; border-right: 1px solid #027ac2; 
margin-top: 1em;}

#introtext li { list-style: disc; list-style-position: outside; margin-left: 1.2em; }

#introtext ul { width: 47%; float: left; padding-right: 2%; margin-left: 0.5%; margin-bottom: 0.5em;}

#newsbox { width: 30%; float: right; margin-top: 1.4em; 
height: 250px; overflow: auto; }

#nav-sec { width: 217px; float: right; height: 568px; background-image: url(/_Assets/Images/submenu_bg.gif); background-position: right bottom; background-color: #0179c2; background-repeat: no-repeat; }

#nav-sec ul { margin: 1.5em 0.3em 0 1em; }
#nav-sec ul li a { font-size: 0.9em; color: #ffffff; text-decoration: underline;  }


#nav-sec .marker { visibility: hidden; margin-right: 0.2em; font-size: 1.5em; position: relative; top: 0.1em; line-height: 0.8; color: #cccccc; }

.mainbody { background-position: top; background-repeat: no-repeat;
width: 500px; padding-top: 290px; float: left; position: relative; left: 44px;  margin-top: 4px; }

#prod-main { background-image: url(/_Assets/Images/prod_header.jpg); }

#news-main { background-image: url(/_Assets/Images/news_header.jpg);  }

#about-main { background-image: url(/_Assets/Images/about_header.jpg); }

#conf-main { background-image: url(/_Assets/Images/conf_header.jpg);  }

#contact-main { background-image: url(/_Assets/Images/contact_header.jpg);  }


.mainbody h1, .mainbody h2, .mainbody dl { margin-left: 30px; }

.mainbody * { margin-left: 30px; }
.mainbody * * { margin-left: 0px; }

#products { background-image: url(/_Assets/Images/orange_square.gif); background-position: left top; background-repeat: no-repeat; 
margin-top: 4px; padding-left: 40px; width: 500px; min-height: 500px; height: auto !important; height: 500px; }

#news-info { background-image: url(/_Assets/Images/green_square.gif); background-position: left top; background-repeat: no-repeat; 
margin-top: 4px; padding-left: 40px; width: 500px; min-height: 500px; height: auto !important; height: 500px; }

#aboutinfo { background-image: url(/_Assets/Images/red_square.gif); background-position: left top; background-repeat: no-repeat; 
margin-top: 4px; padding-left: 40px; width: 500px; min-height: 500px; height: auto !important; height: 500px; }

#products h1, #news-info h1 { color: #0cb808;  padding-top: 20px; }

h2.casehead { margin-top: 0.2em; font-size: 1.3em; }

.hcard h2 { margin-top: 0.5em; margin-bottom: 0; font-size: 1.2em; color: #0ccc00; }

.floatLeft { float: left; width: 14em; }

#prodintro { 
border-bottom: 4px solid #eeeeee; padding-bottom: 0.5em; margin-bottom: 0.5em; }

#footnav { clear: both !important; 
margin: 0; padding: 2em 0 0 0; list-style: none;
position: relative; top: 2em;
}


#home #footnav { top: -2em; }

#footnav li { display: inline; padding: 0; padding-right: 1em; margin: 0; list-style: none; }

#footnav li a { color: #666666; }

.leftImg { float: left; margin-right: 1em; }
.rightImg { float: right; margin-left: 1em;  }

#products h3 { color: #0179c2; font-size: 1.3em; }

.floatRight { float: right; padding: 5px;  margin-left: 1em; width: auto !important; width: 250px; max-width: 250px; }
#content-main .floatRight img { border: 0px none #ffffff; }

#content-main img.borderImage { border: 2px solid #aaaaaa; }

li#nav-cat15 a { word-spacing: -2px; }

ul#regselect { margin-top: 0.3em; }

#news-info ul, #news-info ol,
#conference ul, #conference ol { margin-left: 1.6em; }

html body .mainbody ul, html body .mainbody ol { padding-left: 1.6em !important; }
