html, body {
	height: 100%;
}

body
{
	font-family: arial, sans-serif;
	font-size: 8pt;
	padding: 0;
	margin: 0;
}


/* Sticky Footer */
.wrapper {
	min-height: 100%;
	height: auto;
	height: 100%;
	margin: 0 auto -29px;
}
.footer, .push {
	height: 29px;
}


/* HTML Elements */
a { text-decoration: none; }
a:hover { text-decoration: underline; }

br.tiny
{
	font-size: 2px;
}

br.small
{
	font-size: 4px;
}

table
{
	border-style: none;
	padding: 0px;
}

table.page-footer
{
	border-top: solid 1px #000000;
	background-color: #C0C0C0;
	height: 29px;
}


/* TR Elements */
tr.header
{
	background-color: #324962;
	height: 29px;
}

tr.menu
{
	background-color: #FFFFFF;
	height: 88px;
}

tr.title
{
	vertical-align: top;
	background-color: #0D9FC4;
	height: 230px;
}

tr.headline
{
	background-color: #FFFFFF;
	height: 27px;
}

tr.content
{
	background-color: #FFFFFF;
	vertical-align: top;
}

tr.seperator-footer
{
	background-color: #D1D6D9;
	height: 5px;
}

tr.menu-footer
{
	background-color: #FFFFFF;
	height: 55px;
}


/* TD Elements */
td.logo
{
	background-image: url(images/logo.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 88px;
}

td.hdr-index
{
	background-image: url(images/header-index.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-solutions
{
	background-image: url(images/header-solutions.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-solutions-asset
{
	background-image: url(images/header-solutions-asset.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-solutions-backup
{
	background-image: url(images/header-solutions-backup.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-solutions-pure
{
	background-image: url(images/header-solutions-pure.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-solutions-sales
{
	background-image: url(images/header-solutions-sales.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-solutions-san
{
	background-image: url(images/header-solutions-san.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-solutions-metro
{
	background-image: url(images/header-solutions-metrology.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-partners
{
	background-image: url(images/header-partners.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-aboutus
{
	background-image: url(images/header-aboutus.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-aboutus-contact
{
	background-image: url(images/header-aboutus-contact.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-aboutus-manage
{
	background-image: url(images/header-aboutus-manage.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.hdr-careers
{
	background-image: url(images/header-careers.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 230px;
	padding: 95px 27px 27px 27px;
}

td.sidebar
{
	background-image: url(images/sidebar.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	height: 88px;
	padding: 56px 27px 10px 27px;
	vertical-align: top;
}

td.sidebar-footer
{
	background-image: url(images/sidebar-footer.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 5px;
}

td.headline-1st
{
	font-family: arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #33CC00;
	height: 27px;
	padding: 0px 27px 0px 27px;
}

td.headline-2nd
{
	background-image: url(images/dots-green.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-family: arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #33CC00;
	height: 27px;
	padding: 0px 27px 0px 27px;
}

td.headline-3rd
{
	background-image: url(images/dots-green.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-family: arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	background-color: #33CC00;
	height: 27px;
}

td.content-1st
{
	font-family: arial, sans-serif;
	font-size: 11px;
	text-align: center;
	color: #666666;
	padding: 10px 10px 10px 10px;
	vertical-align: top;
}

td.content-1st a
{
	color: #0D9FC4;	
}

td.content-2nd
{
	background-image: url(images/dots-white.gif);
	background-repeat: repeat-y;
	background-position: top left;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #666666;
	padding: 10px 27px 10px 27px;
	vertical-align: top;
	width: 498px;
}

td.content-2nd a
{
	color: #0D9FC4;	
}

td.content-2nd td.gen
{
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #666666;
	vertical-align: top;
}

td.content-2nd img.gal
{
    border: solid 1 #0D9FC4;
}

td.content-3rd
{
	background-image: url(images/dots-white.gif);
	background-repeat: repeat-y;
	background-position: top left;
	font-family: arial, sans-serif;
	font-size: 11px;
	text-align: center;
	color: #666666;
	padding: 10px 0px 10px 0px;
	vertical-align: top;
	width: 182px;
}

td.nav-main
{
	height: 55px;
	width: 125px;
}

td.seperator-nav
{
	background-image: url(images/seperator-nav.gif);
	background-repeat: no-repeat;
	background-position: center left;
	height: 55px;
	width: 11px;
}

td.footer
{
	background-image: url(images/footer.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

td.footer-1st
{
	background-image: url(images/logo-small.gif);
	background-repeat: no-repeat;
	background-position: top right;
	font-family: arial, sans-serif;
}

td.footer-2nd
{
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #999999;
	padding: 5px 27px 20px 27px;
}


/* Core Alignment Elements */
td.left
{
	width: 193px;
}

td.middle
{
	width: 540px;
}

td.right
{
	width: 182px;
}


/* Text Elements */
.text-subheadline
{
	font-family: arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	color: #666666;
	padding: 0px;
	vertical-align: top;
}

.text-mainnav
{
	font-family: arial, sans-serif;
	font-size: 20px;
	color: #465C79;
}

.text-mainnav-current
{
	font-family: arial, sans-serif;
	font-size: 20px;
	color: #0D9FC4;
}

.text-mininav
{
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #979797;
	margin: 0px 0px 0px 2px;
}

.text-footernav
{
	font-family: arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #0099CC;
}

.text-sidebarnav
{
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}

.text-sidebarnav-current
{
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #FFFF00;
}