html, body {
	/*height: 100%;*/
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	text-align:center;
	background-color: #8B96B3;
	background-image: url(../img/bg_body.gif);
	background-repeat: repeat-y;
	background-position: center;
}

table.wrapper {
	width: 956px;
	/*height: 100%;*/
	margin:0px auto;
	text-align:left;
	background-color: #FFFFFF;
}

td.wrapperheight, table.tablewrapperheight {
	/*height: 100%;*/
}

input, textarea {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
}

p,td,li,h1,h2,h3,h4 {
	color: #3D3D3D;
	font-size: 11px;
	font-family: Tahoma, Arial, Verdana, Helvetica;
}

h1 {
	margin: 0px;
	padding: 0px;
	color: #000000;
	font-size: 19px;
	font-weight: normal;
}

h2 {
	margin: 0px 0px -8px 0px;
	padding-top: 15px;
	color:#006633;
	font-size: 13px;
	font-weight: bold;
	* padding: 5px 0px 5px 0px;
}

h2.newsevents {
	margin: 0px 0px -8px 0px;
	padding-top: 15px;
	color:#006633;
	font-size: 15px;
	font-weight: bold;
	* padding: 5px 0px 5px 0px;
}

h3 {
	margin: 0px 0px -8px 0px;
	padding: 15px 0px 0px 0px;
	color:#000000;
	font-size: 13px;
	/*font-weight: normal;  -- removed per client request*/
	* padding: 10px 0px 0px 0px;
	* margin-bottom: -17px;
}

h3.paddingtop {
	margin: 0px 0px -8px 0px;
	padding: 15px 0px 0px 0px;
	color:#000000;
	font-size: 13px;
	/*font-weight: normal;  -- removed per client request*/
	* padding: 0px;
	* margin-top: 20px;
	* margin-bottom: -17px;
}

h3.paddingbottom {
	margin: -10px 0px 10px 0px;
	padding: 0px;
	color:#000000;
	font-size: 13px;
	/*font-weight: normal;  -- removed per client request*/
	* padding: 0px;
	* margin: 0px;
}

td.bgleftside {
	background-image: url(../img/bg_left.gif);
	background-repeat: repeat-y;
}

td.bgrightside {
	background-image: url(../img/bg_right.gif);
	background-repeat: repeat-y;
}

td.utility {
	height: 55px;
	padding-top: 5px;
	padding-left: 5px;
	font-size: 13px;
	font-weight: bold;
}

td.utility a:link, td.utility a:visited {
	color: #3B8454;
	font-weight: bold;
	padding: 0px 10px 0px 10px;
}

/* home page styles */
td.homewrapper {
	/*height: 100%;*/
	background-image: url(../img/bg_homecontent.jpg);
	background-repeat: no-repeat;
}


td.leftcolumn {
	width: 235px;
	padding: 70px 0px 0px 0px;
}

td.rightcolumn {
	width: 240px;
	padding-top: 15px;
}

#eventcontent {
	padding: 50px 20px 0px 21px;
}

#eventcontentv {
	padding: 10px 20px 0px 21px;
}

.videocontent {
	padding-top: 50px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 18px;
}

td.hmcontent {
	padding: 50px 50px 0px 10px;
}

td.hmcontent p {line-height: 18px;}

a.eventtitle:link, a.eventtitle:visited {
	color: #3D3D3D;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

a.eventtitle:hover {
	text-decoration: underline;
}

p.eventdates, p.newsdetails {
	margin-top: 5px;
	margin-bottom: 10px;
}

ul.eventbttns, ul.newsbttns {
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 0px;
}

ul.eventbttns li, ul.newsbttns li {
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 4px;
	list-style: none;
	padding-left: 14px;
	background-image: url(../img/bullet_off.gif);
	background-repeat: no-repeat;
	background-position: 0em .3em;
	* background-position: 0em .4em;
}

td.rightcolumn ul.eventbttns li a:link, td.rightcolumn ul.eventbttns li a:visited, td.rightcolumn ul.newsbttns li a:link, td.rightcolumn ul.newsbttns li a:visited {
	color: #006600;
	text-decoration: none;
}

td.rightcolumn ul.eventbttns li a:hover, td.rightcolumn ul.newsbttns li a:hover {
	text-decoration: underline;
}

table.rightbox {
	background-image: url(../img/bg_rightbox.gif);
	background-repeat: no-repeat;
}

table.rightbox td {
	padding: 27px 20px 0px 21px;
}

table.leftbox {
	background-image: url(../img/bg_leftbox.gif);
	background-repeat: no-repeat;
}

table.leftbox td {
	padding: 20px 20px 0px 21px;
}

#msnav {
	padding-left: 20px;
	padding-bottom: 20px;
}

p.newstitle {
	font-size: 11px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
}

a.newsdetail:link, a.newsdetail:visited {
	color: #003366;
	text-decoration: none;
}

a.newsdetail:hover {
	text-decoration: underline;
}

a.hmlink:link, a.hmlink:visited {
	color: #307046;
	text-decoration: underline;
	/*
	color: #003300;
	text-decoration: none;
	*/
	font-size: 10px;
	padding-left: 13px;
	background-position: 0 .3em;
	background-repeat: no-repeat;
	background-image: url(../img/bullet_off.gif);
}

a.hmlink:hover {
	background-image: url(../img/bullet_hover.gif);
	text-decoration: underline;
}

/* sub page styles */
td.subpgwrapper {
	/*height: 100%;*/
	background-image: url(../img/bg_subpage.gif);
	background-repeat: no-repeat;
}

td.subpgleftcolumn {

	/*height: 100%;*/
	background-image: url(../img/bg_subpagecontent.gif);
	background-repeat: repeat-x;

}

td.subleftcolumn {
	width: 220px;
	padding: 30px 0px 0px 0px;
}

td.subrightcolumn {
	width: 253px;
	padding-top: 15px;

}

td.subcontent {
	padding: 30px 25px 0px 0px;
	background-image: url(../img/bg_subpagecontent.gif);
	background-repeat: repeat-x;
}

td.subcontent p {
	line-height: 18px;
}

td.subcontent p, td.subcontent h1, td.subcontent h2, td.subcontent h3 {
	padding-left: 17px;
	padding-right: 15px;
}

td.subcontent a:link, td.subcontent a:visited {
	color: #307046;
	text-decoration: underline;
	/*
	color: #003300;
	text-decoration: none;
	*/
}

td.subcontent a:hover {
	text-decoration: underline;
}

p.intro {
	margin-top: 0px;
	padding-top: 0px;
}

table.subrightbox {
	background-image: url(../img/bg_rightbox.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

table.subrightbox td {
	padding: 25px 20px 0px 32px;
}

a.subpglnk:link, a.subpglnk:visited {
	font-size: 10px;
}

a.news:link, a.news:visited, a.news:hover {text-decoration:underline;}

a.bulletlink:link, a.bulletlink:visited {
	color: #003300;
	font-size: 11px;
	padding-left: 13px;
	text-decoration: none;
	background-position: 0 .4em;
	background-repeat: no-repeat;
	background-image: url(../img/bullet_off.gif);
}

a.bulletlink:hover {
	background-image: url(../img/bullet_hover.gif);
	text-decoration: underline;
}

ul.list {
	list-style: none;
	padding-left: 0px;
	margin-left: 18px;
	padding-top: 0px;
	margin-top: 10px;
}

ul.list li {
	line-height: 18px;
	padding-left: 13px;
	padding-bottom: 5px;
	background-position: 0 .6em;
	background-repeat: no-repeat;
	background-image: url(../img/bullet_off.gif);
}

/* Subnav Styles */
#subnav {
	padding-top: 5px;
	padding-left: 20px;
}

p.subnavtitle {
	color: #000000;
	font-size: 12px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-decoration: none;
}

p.subnavtitle, a.subnavtitle:link, a.subnavtitle:visited {
	color: #000000;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
}

a.subnavtitle:hover {
	text-decoration: underline;
}

a.subnavlink:link, a.subnavlink:visited {
	color: #003300;
	font-size: 10px;
	padding-left: 13px;
	line-height: 18px;
	text-decoration: none;
	background-position: 0 .3em;
	background-repeat: no-repeat;
	background-image: url(../img/bullet_off.gif);
}

a.subnavlink:hover {
	background-image: url(../img/bullet_hover.gif);
	text-decoration: underline;
}

a.subnavlinkactive:link, a.subnavlinkactive:visited, a.subnavlinkactive:hover  {
	color: #000000;
	font-size: 10px;
	padding-left: 13px;
	line-height: 20px;
	text-decoration: none;
	background-position: 0 .3em;
	background-repeat: no-repeat;
	background-image: url(../img/bullet_active.gif);
}

/* Tab Navigation Styles */
table.tabs td {
	padding-top: 20px;
	text-align: center;
}

table.tabs td a:link, table.tabs td a:visited {
	width: 125px;
	height: 19px;
	display: block;
	color: #FFFFFF;
	font-size: 12px;
	padding-top: 11px;
	text-decoration: none;
	background-image: url(../img/bg_tabnav_off.gif);
	background-repeat: no-repeat;
	* padding-top: 12px;
	* padding-bottom: 3px;
}

table.tabs td a:hover {
	background-image: url(../img/bg_tabnav_hover.gif);
	background-repeat: no-repeat;
}

table.tabs td a.active:link, table.tabs td a.active:visited, table.tabs td a.active:hover {
	color: #2A6E41;
	font-size: 12px;
	text-decoration: none;
	background-image: url(../img/bg_tabnav_active.gif);
	background-repeat: no-repeat;
}

.noleftnav {
	padding-left:50px; max-width:600px;
}

.pressdate {
	font-family: Tahoma;
	font-size: 11px;
	font-weight: normal;
	color: #3D3D3D;
}

.presslink a{
	text-decoration: underline;
	color: #006633;
}

.presskit_pad {
	padding-left:20px;
}

.presskit_pad ul li ul {
	padding: 0px 0px 0px 15px;
	margin: 0px;
}

.presskit_pad ul li ul li {
	padding: 3px 0px 3px 0px;
}

.pressdetaildate {
	padding: 15px 0px 0px 15px;
}

.tabs_active {
	text-align: center;
	color:#2A6E41;
	padding:0; margin:0;
}

.tabs_off {
	text-align: center;
	color:#FFFFFF;
	padding:0 0 0 0; margin:0 0 0 0;
}

.tabs_on {
	text-align: center;
	color:#FFFFFF;
	padding:0; margin:0;
}

.tabs_off a{
	color:#FFFFFF;
}

.tabs_on a {
	color:#FFFFFF;
}

.tabs_active {
	color:#2A6E41;
}


.producttabs{
	font-family: Tahoma;
	font-size: 12px;
	font-weight: normal;
}


.producttabs_active {
	color: #2A6E41;
	width:125px;
	height: 29px;
	position:relative;
	width: 100%;
	/*height: 100%;*/
}


.producttabs_off {
	color: #FFFFFF;
	width:125px;
	height: 29px;
	position:relative;
	width: 100%;
	/*height: 100%;*/
}

.producttabs_on {
	color: #FFFFFF;
	width:125px;
	height: 29px;
	position:relative;
	width: 100%;
	/*height: 100%;*/
}

.tablinks {
	position:relative;
	top: -19px;
	text-decoration: none;
}

.tabletabs {
	position:relative;
	z-index: 1;
}


#overview {
    display:block;
	margin-top:20px;
	float: left;
	clear: both;
	max-width: 408px;
	/*height: 100%;*/
}
#diagram {
    display:none;
    float: left;
	clear: both;
	max-width: 408px;
	/*height: 100%;*/
}
#features {
	display: none;
	float: left;
	clear: both;
	max-width: 408px;
	/*height: 100%;*/
}

#overview_active {
	display: block;
}

#overview_off {
	display: none;
}

#overview_on {
	display: none;
}

#overview_text {
	color: #2A6E41;
}

#diagram_active {
	display: none;
}

#diagram_off {
	display: block;
}

#diagram_on {
	display: none;
}

#diagram_text {
	color: #FFFFFF;
}

#features_active {
	display: none;
}

#features_off {
	display: block;
}

#features_on {
	display: none;
}

#features_text {
	color: #FFFFFF;
}

.relatedproducts {
	background-image: url(../img/bg_rightbox.gif);
	background-repeat: no-repeat;
	background-position: .8em 1.5em;
	padding: 40px 0px 0px 35px;
	width: 100%;
	/*height: 100%;*/
	* background-position: .8em 0em;
	* padding: 20px 0px 0px 35px;
}

.tinyfont {
	font-size: 8px;
}

.smallfont {
	font-size: 10px;
}

.littlefont {
	font-size: 9px;
}

.innerlink {
	cursor: pointer;
	width: 100%;
	/*height: 100%;*/
}

.topnavZ {
	position: relative;
	z-index: 50;
}

.flashZ {
	position: relative;
	z-index: 0;
}

/* -------------- */
/* --- footer --- */
/* -------------- */
td.bttmnav {
	color: #B3D9B3;
	padding: 40px 40px 10px 12px;
}

td.bttmnav a:link, td.bttmnav a:visited {
	color: #003300;
	text-decoration: none;
	padding: 0px 10px 0px 10px;
}

td.bttmnav a:hover {
	text-decoration: underline;
}

td.footer {
	color: #A9A9A9;
	padding: 10px 18px 10px 12px;
	line-height: 20px;
	background-image: url(../img/bg_footer.gif);
	background-repeat: repeat-x;
	background-color: #CFD2DC;
}

td.footer a:link, td.footer a:visited {
	color: #86878C;
	font-size: 11px;
	padding: 0px 10px 0px 10px;
	text-decoration: none;
}

td.footer a:hover {
	text-decoration: underline;
}

#copyright {
	padding-left: 10px;
}

/* --- links --- */
a:link, a:visited {
	color: #307046;
	text-decoration: underline;
	/*
	color: #003300;
	text-decoration: none;
	*/
}

a:hover {
	/*
	color: #6CAC82;
	*/
	text-decoration: underline;
}

/* 3D page style */
td.homewrapper_3D {
	/*height: 100%;*/
	background-image: url(../img/bg_homecontent_3d.jpg);
	background-repeat: no-repeat;
}
