/*------------------------------------------------------------------------------------
Copyright Einstein Industries 2006. Used with Permission.                             
May not be duplicated or reproduced.
/*------------------------------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,a img,:link img,:visited img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:'';}

/* ------------------------ type selectors ------------------------ */
body { 
background:#FFF url("../images/body.jpg") top repeat-x;
text-align:center; 
font:12px/19px Arial, sans-serif; 
color:#636466;
margin-bottom: 20px;
}

blockquote { margin-left:10px; margin-right:10px; }

h1	{ font-size:1.2em; color:#636466; }
h2	{ font-size:1.1em; color:#636466; }
h3	{ font-size:1.0em; color:#636466; }

h1 span,h2 span,h3 span	{ display:none; }

a:link,a:visited	{ color:#00ABC8; text-decoration:none; outline:none; font-weight:bold; }
a:hover,a:active	{ color:#636466; text-decoration:underline; outline:none; font-weight:bold; }

hr {width: 93%; margin: 25px auto 15px;}

/* ------------------------ classes ------------------------ */
.clear	{ 
clear:both;
}

div.clear	{ 
height:.01em; 
overflow:hidden; 
}

p.back-to-top {
text-align:right;
display:block;
padding-right:15px;
background:url("../images/bullet-back-to-top.jpg") right no-repeat;
}

img.img-left { 
float:left; 
margin:2px 10px 10px 0px;
}

img.img-right { 
float:right; 
margin:5px 0px 10px 10px; 
}

body#contact input, body#contact textarea, body#contact select { 
	background-color:#fff !important;
	border:1px solid #000;
	color:#000;
	width:145px;
	height:18px;
	line-height:18px;
	vertical-align: middle;
	margin-bottom:4px;
	padding:1px 0 0 4px;
	font-family: Arial, Helvetica, sans-serif; 
	font-size:1.0em;
	}

body#contact select { width:150px; padding:0; }

body#contact textarea { height:90px; overflow:auto; }

#contact_business, #contact_business_upload { display: none; }

/* ------------------------ main contact form ------------------------ */
body#contact #contact-main { margin:20px 0 10px 0; }

body#contact #contact-main label { 
	width:140px; 
	position:relative; 
	display:block; 
	text-align:right; 
	margin-bottom:10px;
	font-size:1.0em;
	}

body#contact #contact-main label input, body#contact #contact-main label textarea, body#contact #contact-main label select { 
	width:170px;
	position:absolute; 
	left:110%; 
	top:-2px;
	}

body#contact #contact-main label select { width:175px; }

body#contact #contact-main label textarea { height:100px; overflow:auto; }

body#contact form.upload input { height: 20px;}

form.upload { margin-left: 110px;}

body#contact input.upload_email {width: 170px;}

p#address-form { padding: 20px 0 0 35px;}

#form-container {float:right; padding-right: 165px; border-left: 2px dashed #CCC;}

dd.upload-field { margin-bottom: 10px;}
	dd#upload-field-label { margin-top: 105px; }



/* ------------------------ submit button form elements ------------------------ */

body#contact input.submit, body#contact input.submit-contact-main { 
	width:60px;
	height:20px;
	cursor:pointer; 
	padding:0; 
	}

body#contact input.submit-contact-main { margin:25px 0 0 155px; }



/* ------------------------ horizontal sprite nav ------------------------ */
#nav { 
background:url("../images/nav.jpg") no-repeat; 
width:815px; 
height:55px; 
margin:0 auto 40px;
padding:0;
}

#nav img {float: left;}

#nav span { display: none; }

#nav li, #nav a { height:55px; display:block; } /* change height here also */

#nav li { float:left; list-style:none; _display:inline; position:relative; }

#nav-01 { width: 52px;}
#nav-02 { width: 101px;}
#nav-03 { width: 100px;}
#nav-04 { width: 95px;}
#nav-05 { width: 86px;}
#nav-06 { width: 109px;} 
#nav-07 { width: 104px;}
#nav-08 { width: 80px;}
#nav-09 { width: 83px;}

#nav-01 a:hover { background:url("../images/nav.jpg") 0px -55px no-repeat; }
#nav-02 a:hover { background:url("../images/nav.jpg") -52px -55px no-repeat; }
#nav-03 a:hover { background:url("../images/nav.jpg") -153px -55px no-repeat; cursor: default; }
#nav-04 a:hover { background:url("../images/nav.jpg") -253px -55px no-repeat; }
#nav-05 a:hover { background:url("../images/nav.jpg") -348px -55px no-repeat; }
#nav-06 a:hover { background:url("../images/nav.jpg") -434px 0px no-repeat; cursor: default; }
#nav-07 a:hover { background:url("../images/nav.jpg") -543px -55px no-repeat; }
#nav-08 a:hover { background:url("../images/nav.jpg") -647px -55px no-repeat; }
#nav-09 a:hover { background:url("../images/nav.jpg") -727px -55px no-repeat; }

/* ------------------------ son of suckerfish: horizontal sprite nav ------------------------ */
#nav li ul {
	position:absolute;
	left:-9999px;
	padding-right:1px; /* Fixes one px spacing for border-right in FF */
	background-color:#F6F5F1;	/* Background color of drop down nav - add more styles (i.e. background image) if you want */
	text-align: left;
	}

#nav li ul li { 
	height:20px; /* Height of each drop down nav item */
	border:1px solid #6C6C6C;
	border-top:none;
	}	

#nav li ul li a {
	width:100%;
	height:20px;	/* Height of each drop down nav item, should match above */
	line-height:20px;	 /* Height of each drop down nav item again, should match above */
	}

#nav li ul li a span {
	display:block;
	padding-left:5px;
	}

/* Drop down link styles */
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	font-size:1.0em;
	color:#00ABC8;
	text-decoration:none;
	}

#nav li:hover ul, #nav li.sfHover ul	{ left: 0; }

/* Hover styles for drop down items */
#nav-03 ul a:hover, #nav-04 ul a:hover, #nav-05 ul a:hover , #nav-06 ul a:hover { 
	background-image:none;
	background-color:#00ABC8;
	color:#FFF;
	text-decoration:none;
	cursor: pointer;
	}

/* width of drop down nav - choose width that allows items to display on one line */
#nav-03 ul, #nav-03 li { width:210px; }
#nav-04 ul, #nav-04 li { width:130px; }
#nav-05 ul, #nav-05 li { width:130px; }
#nav-06 ul, #nav-06 li { width:130px; }

/* ------------------------------- CONTENT FRAMEWORK ------------------------------- */

#wrap {
width:815px;
margin:0 auto;
text-align:left;
}

/* ------------------------ column-left framework ------------------------ */
#column-left {
width:743px;
height:159px;
float:left;
}

body#index #column-left {
	width:309px;
	height:auto;
	float:left;
	background:url("../images/subhead-index.jpg") 0 0 repeat-x;
}

#column-left p, #column-left h1, #column-left h2, #column-left h3, #column-left ul, #column-left dl {
	margin:0px 20px 20px 20px;
	background-repeat: repeat-x;
}

ul#search-main {
width:195px;
height:25px;
margin: 10px 0 0 17px;
float:left;
clear:both;
display:inline;
}

body#index #search-main {
width:237px;
height:25px;
margin:0 17px 10px 39px;
}

#search-main li {
float:left;
height:25px;
display:block;
}

#searchbox {
background:url("../images/search-inside.jpg") 0 0 no-repeat;
width:154px;
}

body#index #searchbox {
background:url("../images/search.jpg") 0 0 no-repeat;
width:205px;
}

#searchbox input {
width:101px;
height:20px;
margin-left:51px;
background:#fff;
border:0;
color:#000;
margin-top:3px;
padding-left:2px;
}

body#index #searchbox input {
width:152px;
}

.submit-image {
background:url("../images/search.jpg") -205px 0 no-repeat;
width:32px;
height:25px;
display:block;
cursor:pointer;
border:0;
}

#search_results {
margin-left:30px;
}

#lower-content input[type="submit"] { width:50px; }

#lower-content a, #column-left a {color: #00ABC8;}
	#lower-content a:hover, #column-left a:hover {color: #636466;}

#lower-content li {background:url(../images/bullet.gif) 0 6px no-repeat; padding-left: 12px;}

/* ------------------------ column-middle framework ------------------------ */
#column-middle {
width:434px;
float:left;
}

#column-middle p, #column-middle h1, #column-middle h2, #column-middle h3, #column-middle ul, #column-middle dl {
margin:0px 0px 10px 0px;
}

	#index-middle {
		background:url(../images/center-content-index.jpg) center top no-repeat;
		padding: 20px 40px 0 40px;
		}
table.tradeshow
{
	margin: 0 auto;
	width: 710px;
	border-collapse:collapse;
	


}
table.tradeshow td
{
	border: 1px solid #636466;
	line-height: 1.1em;
	padding: 6px;
	
	
}

table.tradeshow tr.odd
{
	background:#deebf6;
}

table.tradeshow td.spacer
{
	border: 0;
}
table.tradeshow tr.labels th
{
	background: #0082BE url(../images/table-title-bg.png) repeat-x;
	border: 1px #636466 solid;
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding-left:5px;
}


tr.labels th.date,
tr.labels th.location,
tr.labels th.booth,
tr.labels th.brochure
{
width:106px;
}





table.tradeshow tr.labels th.event{
width: 284px;
}
table.tradeshow span.year
{
	border: 0;
	font-size: 1.3em;
	font-weight: bold;
	height: 40px;
	display:block;
}

table.tradeshow a:visited img.img-brochure,
table.tradeshow a:link img.img-brochure,
table.tradeshow a:hover img.img-brochure,
table.tradeshow a:active img.img-brochure {
	border:1px #636466 solid;
}






table.seminar
{
	margin: 0 auto;
	width: 710px;
	border-collapse:collapse;
	


}
table.seminar td
{
	border: 1px solid #636466;
	line-height: 1.1em;
	padding: 6px;
	
	
}

table.seminar tr.odd
{
	background:#deebf6;
}

table.seminar td.spacer
{
	border: 0;
}
table.seminar tr.labels th
{
	background: #0082BE url(../images/table-title-bg.png) repeat-x;
	border: 1px #636466 solid;
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding-left:5px;
}


table.seminar tr.labels th.date,
table.seminar tr.labels th.location,
table.seminar tr.labels th.title,
table.seminar tr.labels th.speaker,
table.seminar tr.labels th.brochure
{
width:90px;
}


table.seminar tr.labels th.speaker
{
width:115px;
}

table.seminar tr.labels th.cecredits
{
width:65px;
}





table.seminar tr.labels th.title{
width: 250px;
}
table.seminar span.year
{
	border: 0;
	font-size: 1.3em;
	font-weight: bold;
	height: 40px;
	display:block;
}

table.seminar a:visited img.img-brochure,
table.seminar a:link img.img-brochure,
table.seminar a:hover img.img-brochure,
table.seminar a:active img.img-brochure {
	border:1px #636466 solid;
}








/* ------------------------ column-right framework ------------------------ */
#column-right {
width:51px;
float:left;
}

#subnav {
background:url("../images/subnav.jpg") top left no-repeat;					
width:51px;
height:159px;
margin:0;
padding:0;
}

#subnav li span { display: none; }

#subnav li { float:left; list-style:none; position:relative; margin-top:7px; width:51px; }

#subnav li, #subnav a { 
height:48px;
display:block;
}

#subnav li#subnav-01 { margin-top:0px; width:51px; }

#subnav-01 a:hover { background:url("../images/subnav.jpg") -51px -0px no-repeat; }
#subnav-02 a:hover { background:url("../images/subnav.jpg") -51px -55px no-repeat; }
#subnav-03 a:hover { background:url("../images/subnav.jpg") -51px -110px no-repeat; }


/* ------------------------ header framework ------------------------ */

#header-graphic { height:159px; margin-bottom:19px; background:url("../images/header-about.jpg"); } /* sets height for all non-flash headers */

body#co-axis #header-graphic { height:159px; margin-bottom:19px; background:url("../images/header-co-axis.jpg"); } 
	body#tri-nex #header-graphic {
	height:159px;
	margin-bottom:19px;
	background:url("../images/header-ext.jpg");
}
	body#max #header-graphic { height:159px; margin-bottom:19px; background:url("../images/header-max.jpg"); }

body#index #header-graphic { height:394px; background:url("../images/header-index.jpg"); }

#header-graphic a {
display:inline;
float:left;
height:80px;
width:210px;
}

#header-graphic a span { display:none; }

/* ------------------------ subhead framework ------------------------ */
#subhead { height:180px; } /* sets height for all subheads */
body#index #subhead {
}
	body#index #subhead a {display: block; height: 100px;}
	body#index #subhead a span {display: none;}
body#company #subhead { background:url("../images/subhead-about.jpg"); }
body#contact #subhead { background:url("../images/subhead-contact.jpg"); }
body#thankyou #subhead { background:url("../images/subhead-thankyou.jpg"); }
body#sitemap #subhead { background:url("../images/subhead-sitemap.jpg"); }

#whats-new {
height:95px;
background:url("../images/whats-new.jpg") 0 0 no-repeat;
padding-top:64px;
margin-bottom: 50px;
}

#whats-new p {
width:252px;
padding:0 18px 11px 18px;
line-height:1.18em;
margin:0 0 10px 113px;
border-bottom:1px solid #c2c2c2;
}

#whats-new h3 {
line-height:1.2em;
padding: 0 18px 11px 18px;
margin: 0 0 0 113px;
}



/* ------------------------ bottom-wrap framework ------------------------ */

#bottom-wrap {
	width:100%;
	clear:both; /* important */
}

#lower-content {
	width:773px;
	margin:40px auto 20px;
	padding-top:10px;
	background:url("../images/lower-content-inner.jpg") 0 0 no-repeat;
	text-align:left;
}

.lower-content {
	width:773px;
	margin:40px auto 20px;
	padding-top:10px;
	background:url("../images/lower-content-inner.jpg") 0 0 no-repeat;
	text-align:left;
}

.lower-content h1 {	margin:0 30px 10px 30px; }

body#index #lower-content {
	width:794px;
	margin:40px auto 20px;
	padding-top:10px;
	background:url("../images/lower-content.jpg") 0 0 no-repeat;
	text-align:left;
}


#lower-content p, #lower-content h1, #lower-content h2, #lower-content h3, #lower-content ul, #lower-content dl {
	margin:0 30px 10px 30px;
}
	#lower-content li {
	 	margin-left: 15px;
	 }
li#ipod { height: 30px; background: url(../images/ipod-icon.gif) 15px 0 no-repeat; padding: 5px 0 0 50px; }	 
li#pc { height: 30px; background: url(../images/pc-icon.gif) 12px 0 no-repeat; padding: 5px 0 0 50px; }

li#mac {height: 30px; background: url(../images/mac-icon.gif) 9px 0 no-repeat; padding: 5px 0 0 50px; }

#lower-content ul.pdf li { height: 40px; background: url(../images/pdf-icon.jpg) 0px 0 no-repeat; padding: 12px 0 0 50px; }	

#lower-content li.pdf { height: 40px; background: url(../images/pdf-icon.jpg) 0px 0 no-repeat; padding: 12px 0 0 50px; }	  

#lower-content p.sub-list { height: 20px; background: none; padding: 0 0 0 65px; font-weight: bold; border-bottom:  }	

#lower-content ul.pdf-sub li { height: 40px; background: url(../images/pdf-icon.jpg) 0px 0 no-repeat; padding: 12px 0 0 65px; margin: 0 0 0 65px; }

/* ------------------------footer framework ------------------------ */
#footer {
	width:815px;
	margin:0 auto 30px;
	text-align:center;
	padding-top: 20px;
}

#footer p {
color:#000;
margin-bottom:10px;
margin: 0 auto;
width: 660px;
}

#footer a:link, #footer a:visited { color:#000; }
#footer a:hover, #footer a:active { color:#000; }

#footer ul {margin:10px;}
#footer li {
padding:0 5px 0 7px;
display: inline;
border-left: 1px solid #000;
}
#footer li.first { border: none; }
#footer a { font-weight:normal; }

#footer p.address { font-size: 10px; line-height: 13px; color:#5F5F59;}

