/*
	File Purpose: Defines Blocks (individual blocks of content within a Row or Column)
	Last Updated: 05/28/2009
	Last Updated By: Patrick Dwyer
*/
	.content {
		font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
		font-size: 1.3em;
		line-height: 1.5em;
	}
	
	/* Row 0 */
	
	/* Row 1 */
	.logo {
		width: 425px;
		margin: 42px 0 0 50px;
		background: transparent url("../../images/bg-logo.png") 231px 0 no-repeat;
	}
	
		.logo h1 {
			font-family: "TitilliumMedium", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
			font-size: 60px;
			color: #d7e5ee;
			text-transform: uppercase;
			text-shadow: 2px 2px 2px #012037;
			margin: 117px 0 0 0;
		}
		
		.logo h2 {
			font-family: "TitilliumRegular", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
			font-size: 28px;
			color: #3f77a3;
			text-shadow: 2px 2px 2px #012037;
			margin-top: 0;
		}
	
	.buttons {
		clear: both;
		margin: 29px 0 0 138px;
	}
	
	#page-sub .buttons {
		clear: none;
		float: right;
		margin: 100px 50px 0 0;
	}
	
		.buttons a.ordernow,
		.buttons a.demonow {
			display: inline-block;
			width: 162px;
			height: 34px;
			text-indent: -999em;
		}
		
		.buttons a.ordernow {
			background: transparent url("../../images/btn-order.png") 0 0 no-repeat;
		}
		
		.buttons a.demonow {
			margin-left: 6px;
			background: transparent url("../../images/btn-demo.png") 0 0 no-repeat;
		}
		
			.buttons a.ordernow:hover,
			.buttons a.demonow:hover {
				background-position: 0 -34px;
			}
	
	.nav-main {
		margin: 0 0 0 31px;
	}
	
		.nav-main ul {
			width: 892px;
			height: 53px;
			margin: 0;
			padding: 0;
			position: relative;
			background: transparent url("../../images/nav-main.jpg");
		}
		
		.nav-main ul li {
			margin: 0;
			padding: 0;
			list-style: none;
			display: inline;
			text-indent: -999em;
		}
		
		.nav-main li {margin: 0; padding: 0; list-style: none; position: absolute;}
		
		.nav-main li, .nav-main a {height: 53px; display: block;}
		
			li.trnsys {left: 0; width: 119px;}
			li.home {left: 119px; width: 73px;}
			li.features {left: 192px; width: 87px;}
			li.demo {left: 279px; width: 66px;}
			li.libraries {left: 345px; width: 125px;}
			li.order {left: 470px; width: 152px;}
			li.training {left: 622px; width: 83px;}
			li.support {left: 705px; width: 81px;}
			li.contact {left: 786px; width: 106px;}
			
			li.trnsys a:hover, #trnsys li.trnsys {background: transparent url("../../images/nav-main.jpg") 0 -53px no-repeat;}
			li.home a:hover {background: transparent url("../../images/nav-main.jpg") -119px -53px no-repeat;}
			li.features a:hover, #features li.features {background: transparent url("../../images/nav-main.jpg") -192px -53px no-repeat;}
			li.demo a:hover, #demo li.demo {background: transparent url("../../images/nav-main.jpg") -279px -53px no-repeat;}
			li.libraries a:hover, #tess-libraries li.libraries {background: transparent url("../../images/nav-main.jpg") -345px -53px no-repeat;}
			li.order a:hover, #order li.order {background: transparent url("../../images/nav-main.jpg") -470px -53px no-repeat;}
			li.training a:hover, #training li.training {background: transparent url("../../images/nav-main.jpg") -622px -53px no-repeat;}
			li.support a:hover, #support li.support {background: transparent url("../../images/nav-main.jpg") -705px -53px no-repeat;}
			li.contact a:hover, #contact li.contact {background: transparent url("../../images/nav-main.jpg") -786px -53px no-repeat;}
	
	.nav-sub {
	}
	
		.nav-sub ul {
			width: 960px;
			height: 61px;
			margin: 0;
			padding: 0;
		}
		
		.nav-sub ul li {
			margin: 0 50px 0 0;
			padding: 0;
			list-style: none;
		}
		
		.nav-sub li, .nav-sub a {height: 61px; display: block; float: left;}
		
		.nav-sub a {
			padding-top: 20px;
		}
		
		.nav-sub a:link,
		.nav-sub a:visited,
		.nav-sub a:active  {
			font-family: "TitilliumLight", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
			font-size: 16px;
			color: #fff;
			text-shadow: 1px 1px 1px #14598c;
			text-decoration: none;
		}
		
		.nav-sub a:hover  {
			color: #c6d9e6;
			text-shadow: 2px 2px 2px #2b5370;
			background: transparent url("../../images/nav-arrow.png") center 48px no-repeat;
		}
		
			/*li.current {
				background: transparent url("../../images/nav-arrow.png") center 48px no-repeat;
			}*/
	
	.title h1 {
		font-family: "TitilliumMedium", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
		font-size: 50px;
		color: #d7e5ee;
		text-transform: uppercase;
		text-shadow: 2px 2px 2px #012037;
		margin-top: 96px;
	}
	
	.content-main {
		width: 780px;
	}
	
	a.globalButton {
		display: inline-block;
		width: auto;
		height: auto;
		padding: 5px 25px;
		border: 1px solid #ad4705;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background: #b55107;
		background-image: -moz-linear-gradient(top, #c46a0d, #ad4705);
		background-image: -o-linear-gradient(top, #c46a0d, #ad4705);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #c46a0d),color-stop(1, #ad4705));
		background-image: -webkit-linear-gradient(#c46a0d, #ad4705);
		background-image: linear-gradient(top, #c46a0d, #ad4705);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c46a0d', EndColorStr='#ad4705');
		color: #fff;
		text-shadow: 1px 1px 1px #8f3e05;
		text-align: center;
		text-decoration: none;
	}
	
		a.globalButton:hover {
			background: #c46a0d;
		}
	
	a.demodownload {
		display: block;
		width: 200px;
		height: auto;
		margin: 30px 0;
		padding: 5px 0;
		border: 1px solid #ad4705;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background: #b55107;
		background-image: -moz-linear-gradient(top, #c46a0d, #ad4705);
		background-image: -o-linear-gradient(top, #c46a0d, #ad4705);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #c46a0d),color-stop(1, #ad4705));
		background-image: -webkit-linear-gradient(#c46a0d, #ad4705);
		background-image: linear-gradient(top, #c46a0d, #ad4705);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c46a0d', EndColorStr='#ad4705');
		color: #fff;
		text-shadow: 1px 1px 1px #8f3e05;
		text-align: center;
		text-decoration: none;
	}
	
		a.demodownload:hover {
			background: #c46a0d;
		}
	
	span.libpdf {
		margin-left: 5px;
		padding-left: 10px;
		border-left: 1px solid #999993;
		font-size: 12px;
	}
	
	ul.orderform {
		margin: 0;
	}
	
	ul.orderform li {
		list-style-type: none;
	}
	
	ul.orderform li a {
		float: left;
		display: block;
		width: 200px;
		height: auto;
		margin: 0 20px 20px 0;
		padding: 5px 0;
		border: 1px solid #ad4705;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background: #b55107;
		background-image: -moz-linear-gradient(top, #c46a0d, #ad4705);
		background-image: -o-linear-gradient(top, #c46a0d, #ad4705);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #c46a0d),color-stop(1, #ad4705));
		background-image: -webkit-linear-gradient(#c46a0d, #ad4705);
		background-image: linear-gradient(top, #c46a0d, #ad4705);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c46a0d', EndColorStr='#ad4705');
		color: #ebd3be;
		text-shadow: 1px 1px 1px #8f3e05;
		text-align: center;
		text-decoration: none;
	}
	
		ul.orderform a:hover {
			background: #c46a0d;
		}
	
	ul.orderform a span {
		display: block;
		color: #fff;
		font-size: 18px;
	}
	
	.contactinfo {
		float: left;
		width: 300px;
	}
	
		.contactinfo span {
			display: block;
			float: left;
			width: 50px;
		}
		
		form.contact {
			float: left;
		}
		
			form.contact input,
			form.contact textarea {
				width: 290px;
				margin: 0;
				padding: 4px;
				outline: none; /* remove Safari glow */
				border: 1px solid #d1d1c9;
				line-height: 1em;
			}
			
			form.contact textarea {
				height: 100px;
			}
			
			form.contact span {
				width: 10px;
				color: #ad4705;
			}
			
			form.contact input[type='text']:focus {
				border: none;
				outline: none;
			}
			
			form.contact input.submit {
				display: block;
				width: 200px;
				height: auto;
				margin: 30px 0;
				padding: 5px 0;
				border: 1px solid #ad4705;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
				border-radius: 4px;
				background: #b55107;
				background-image: -moz-linear-gradient(top, #c46a0d, #ad4705);
				background-image: -o-linear-gradient(top, #c46a0d, #ad4705);
				background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #c46a0d),color-stop(1, #ad4705));
				background-image: -webkit-linear-gradient(#c46a0d, #ad4705);
				background-image: linear-gradient(top, #c46a0d, #ad4705);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c46a0d', EndColorStr='#ad4705');
				color: #fff;
				text-shadow: 1px 1px 1px #8f3e05;
				text-align: center;
				text-decoration: none;
			}
			
			form.contact input.submit:hover {
				background: #c46a0d;
			}
	
	.contactmap {
		float: right;
	}
	
	/* Message boxes */
	.success {
		width: 758px;
		margin: 0 0 10px 0;
		padding: 10px;
		background-color: #ad4705;
		border: 1px solid #8d3e05;
		color: #fff;
	}
	
	/* Custom Tables */

		/* Global table styles */
		.content table {
			border: none;
		}
		
			.content thead {
			}
			
				.content thead th {
					
				}
			
			.content th,
			.content td {
				vertical-align: top;
			}
				
			.content th {
				border-top: 1px dotted #b8b8b0;
				border-right: none;
				border-bottom: 1px dotted #b8b8b0;
				border-left: none;
				background: #d1d1c9;
				font-weight: normal;
				line-height: 1.2em;
				color: #ad4705;
				vertical-align: middle;
			}
			
			.content td {
				padding: 10px;
				border-top: none;
				border-right: none;
				border-bottom: 1px dotted #b8b8b0;
				border-left: none;
			}
			
				.content td.noborder {border: none; padding-bottom: 0}
			
			.content tfoot {
			}
			
				.content tfoot th {
				}
		
		
		/* Specific table styles */
		
		table.indivcomp {
			width: 780px;
		}
		
			table.indivcomp th,
			table.indivcomp td {
				border-right: 1px dotted #b8b8b0;
			}
			
			table.indivcomp th {
				padding: 5px 0;
				font-size: 10px;
				
			}
			
				table.indivcomp th.icon, table.indivcomp td.icon {width: 10px; /*padding-right: 20px;*/}
				table.indivcomp th.name, table.indivcomp td.name {width: 90px; /*padding-right: 20px;*/}
				table.indivcomp th.type, table.indivcomp td.type {width: 50px; /*padding-right: 20px;*/}
				table.indivcomp th.descrip, table.indivcomp td.descrip {width: 120px; /*padding-right: 20px;*/}
				table.indivcomp th.cost, table.indivcomp td.cost {width: 10px; /*padding-right: 20px;*/}
				table.indivcomp th.scode, table.indivcomp td.scode {width: 10px; /*padding-right: 20px;*/}
				table.indivcomp th.dll, table.indivcomp td.dll {width: 10px; /*padding-right: 20px;*/}
				table.indivcomp th.prof, table.indivcomp td.prof {width: 10px; /*padding-right: 20px;*/}
				table.indivcomp th.tdoc, table.indivcomp td.tdoc {width: 10px; /*padding-right: 20px;*/}
				table.indivcomp th.examp, table.indivcomp td.examp {width: 10px; /*padding-right: 20px;*/}
				table.indivcomp th.catdata, table.indivcomp td.catdata {width: 10px;}
				
				table.indivcomp th.descrip, table.indivcomp td.descrip {width: 410px; /*450*/ padding: 0 20px;}
				table.indivcomp th.scode, table.indivcomp td.scode {width: 55px;}
				table.indivcomp th.dll, table.indivcomp td.dll {width: 55px;}
				table.indivcomp th.prof, table.indivcomp td.prof {width: 55px;}
				table.indivcomp th.tdoc, table.indivcomp td.tdoc {width: 55px;}
				table.indivcomp th.examp, table.indivcomp td.examp {width: 55px;}
				table.indivcomp th.catdata, table.indivcomp td.catdata {width: 55px;}
			
			table.indivcomp td {
				padding: 10px 0;
			}
			
				table.indivcomp th.check,
				table.indivcomp td.check {text-align: center;}
		
		table.pricing {
			width: 780px;
		}
		
			table.pricing td.version {color: #3f77a3;}
				
	#footer {
		padding: 30px 0 0 0;
		font-size: .847em;
		color: #4883b2;
	}
	
		#footer a:link,
		#footer a:visited,
		#footer a:active  {
			color: #4883b2;
			text-decoration: none;
		}
		
		#footer a:hover  {
			color: #5caae5;
		}
	
		.copyright {
		}
		
			.copyright p.title {
				font-family: "TitilliumRegular", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
				font-size: 18px;
				color: #d7e5ee;
				text-shadow: 1px 1px 2px #012037;
				margin-bottom: .5em;
			}
			
			.copyright p {
			}
		
		.nav-footer {
			float: right;
			text-align: right;
		}
		
			.nav-footer ul {
				margin: 0;
				padding: 0;			
			}
			
			.nav-footer ul li {
				margin: 0 0 0 10px;
				padding: 0 10px 0 0;
				list-style: none;
				display: inline;
				border-right: 1px solid #335e80;
			}
			
			.nav-footer ul li.no-border {
				border: none;
				padding: 0;
			}
			
			.nav-footer p.emedia {margin-top: 40px;}