html, body { height: 100%; }

body {
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	font-size: 62.5%; /* Resets 1em to 10px */
	background-color: #a6acb4;
}

img, table { border: 0; }

div, img, table, h1, h2, h3, h4, h5, h6, p { margin:0; padding:0; }

ul {
	margin-top: 0;
	margin-left: 0;
	padding-left: 15px;
}

p {
	margin-bottom: 20px;
}

a { 
	color: #6e9a35;
	text-decoration: none; 
}

a:hover { text-decoration: underline; }

h1, h2, h3 {
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	color: #6e9a35;
}

h1 {
	font-size: 2.4em;
	margin-bottom: 10px;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.4em;
}


#view p, 
#view li {
	font-size: 1.5em;
	color: #6d6e71;
	line-height: 1.7em;
}

/* * * * * * * * * * * * * * * * * * */

#main {
	width: 1024px;
	background-color: #f9f9f9;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
	xbackground-image: none;
	background-repeat: no-repeat;
	background-position: top right;
}

#main.home {
	background-image: url(../imgs/background_images/home_2010.jpg);
}

#main.about_us {
	background-image: url(../imgs/background_images/molecular_model_caption.jpg);
	background-position: center right;
}

#main.careers {
	background-image: url(../imgs/background_images/careers_bg.jpg);
	background-position: center right;
}

#main.about_us_overview {
	background-image: url(../imgs/background_images/overview_bg.jpg);
}

#main.about_us_mission {
	background-image: url(../imgs/background_images/about_us_mission3.jpg);
}

#main.news {
	background-image: url(../imgs/background_images/news_bg.jpg);
	background-position: 100% 93%;
}

#main.jbenedict {
	background-image: url(../imgs/background_images/jbenedict_bg.jpg);
}


#main.technology {
	background-image: url(../imgs/background_images/technology_bg.jpg);
}

#main.flex {
	background-image: url(../imgs/background_images/flex_bg.jpg);
}

#main.products {
	background-image: url(../imgs/background_images/products_bg.jpg);
}

#main.putty {
	background-image: url(../imgs/background_images/putty_bg.jpg);
}

#main.us {
	background-image: url(../imgs/background_images/us_bg.jpg);
	background-position: 100% 93%;
}


/* * * * * * * * * * * * * * * * * * */

#header_c {
	position: relative;	
	z-index: 10;
	left: 0;
	height: 125px;
}

#header {
	height: 125px;
	background-image: url(../imgs/layout/header.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#footer {
	padding: 15px; 
	font-size: 1.1em;
	border-top: 1px solid #888;
	background: #fff;
}

#logo {
	position: relative;
	width: 259px;
}

#logo_print { display:none; }

/* * * * * * * * * * * * * * * * * * */

#nav1, 
#nav1 a {
	position: absolute;
	width: 123px; 
}

#nav1 {
	top: 30px;
	height: 122px;
	z-index: 20;
	left: 260px;
}

#nav1 a {
	display: block;
	z-index: 25;
	text-decoration: none;
	padding-left: 23px;
	color: #fff;
	font-size: 12px;
}

#nav1 a:hover,
#nav1 a.active {
	color: #000;
}

#nav1 a#nav_home {
	top: 22px;
	background-position: 0 -16px;
}

 
#nav1 a#nav_contact {
	top: 42px;
	background-position: 0 -61px;
}

#nav3 {
	position: absolute;
	z-index: 30;
	top: 15px;
	left: 260px;
	xwidth: 275px;
	color: #fff;
	font-size: 15px;
	padding-left: 23px;
}

#nav3 a {
	color: #fff;
	text-decoration: none;
	font-size: 15px;
}
#nav4 a {
	font-size: 1em;
	color: #fff;
	text-decoration: none;
}

#nav3 a:hover,
#nav3 a.active {
	color: #000;
	text-decoration: none;
}

#nav4 { 
	position: absolute; 
	z-index: 35; 
	top: 43px; 
	left: 920px; 
	width: 100px; 
}
#nav4 a {
	background: url(../imgs/misc/printer.png) no-repeat top left;
	padding: 2px 0 2px 22px;
}

#search_form {
	position: absolute;
	width: 185px;
	left: 820px;
	height: 25px;
	top: 12px;
	z-index: 100;
}

#search_form form input.search_text {
	width: 180px;
	height: 16px;
	color: #6e6f71;
}

/* * * * * * * * * * * * * * * * * * */
#nav2 {
	height: 50px;
	position: absolute;
	top: 0;
	width: 546px; 
	z-index: 20;
	left: 440px;
}

#nav2 a {
	position: absolute;
	height: 25px;
	padding-top: 15px;
	display: block;
	z-index: 25;
	text-decoration: none;
	xbackground: url(../imgs/layout/nav2_a.gif) no-repeat;
	background: url(../imgs/blank.gif) no-repeat;
	font-size: 11.3px;
	color: #fff;
	text-align: center;
}

#nav2 a:hover,
#nav2 a.active {
	xbackground: url(../imgs/layout/nav2_b.gif) no-repeat;
	color: #000;
}

#nav2 a#nav_technology {
	width: 80px;
	left: 10px;
}

#nav2 a#nav_products {
 	left: 92px;
	width: 70px;
	xbackground-position: -81px 0;
}

#nav2 a#nav_medical_pros {
	left: 148px;
	width: 160px;
	xbackground-position: -224px 0;
}

#nav2 a#nav_about_us {
	left: 276px;
	width: 120px;
	xbackground-position: -366px 0;
}



/* * * * * * * * * * * * * * * * * * */

#subnavs div.subnav_wrapper {
	position: absolute;
	z-index: 100;
	display: none;
}

#subnavs div.subnav {
	background-image: url(../imgs/layout/nav_dd_bottom.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: transparent;
	width: 167px;
	padding-bottom: 33px;
}

#subnavs div.subnav_container {
	background: url(../imgs/layout/nav_dd_bg.png) repeat-y;
	padding-left: 13px;
	padding-right: 13px;
	width: 141px;
}

#subnavs a {
	display: block;
	color: #939598;
	text-decoration: none;
	padding: 5px;
	padding-left: 15px;
	font-size: 1.1em;
}

#subnavs div a:hover {
	xbackground: #939598;
	xcolor: #fff;
	color: #000;
}

#subnav_technology {
	left: 431px;
	background: url(../imgs/layout/subnav_1_top.png) no-repeat top;
	padding-top: 55px;
	top: 51px;
}

#subnav_products {
	left: 521px;
	background: url(../imgs/layout/subnav_2_top.png) no-repeat top;
	padding-top: 40px;
	top: 51px;
}

#subnav_medical_pros {
	left: 590px;
	background: url(../imgs/layout/subnav_3_top.png) no-repeat top;
	padding-top: 30px;
	top: 51px;
}

#subnav_about_us {
	left: 700px;
	background: url(../imgs/layout/subnav_4_top.png) no-repeat top;
	padding-top: 20px;
	top: 52px;
} 

/* * * * * * * * * * * * * * * * * * */



/* * * * * * * * * * * * * * * * * * */







#middle,
#footer {
	position: relative;
	top: -5px;
}

#middle {
	min-height: 100%;
	background: url(../imgs/layout/green.gif) repeat-y left;
	z-index: 0;
}


#content {
	position: relative;
	padding-left: 260px;
	background-image: url(../imgs/layout/side_graphic.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	height: 100%;
	z-index: 0;
	padding-top: 5px;
	min-height: 600px;
	width:700px;
}

#content.dr_research {
	background-image: url(../imgs/layout/side_graphic_dr_research.jpg);
}

#content.tech_support {
	background-image: url(../imgs/layout/side_graphic_tech_support2.jpg);
}

#content.products {
	background-image: url(../imgs/layout/side_graphic_ifactor.jpg);
}
#content.products-2 {
	background-image: url(../imgs/layout/side_graphic_ifactor-2.jpg);
}

#content.contact {
	background-image: url(../imgs/layout/side_graphic_contact_new.jpg);
}

#content.safe_natural {
	background-image: url(../imgs/layout/side_graphic_safe_natural.jpg);
}

#content.management {
	background-image: url(../imgs/layout/side_graphic_management.jpg);
}

#content.about {
	background-image: url(../imgs/layout/side_graphic_about.jpg);
}

#content.technology {
	background-image: url(../imgs/layout/side_graphic_technology.jpg);
}

#content.flex {
	background-image: url(../imgs/layout/side_graphic_flex.png);
}

#content.putty {
	background-image: url(../imgs/layout/side_graphic_putty.jpg);
}



#view {
	padding-top: 15px;
}


#content.contact #txt3 table tbody td {
	xfont-size: 15px;
}



/* * * * * * * * * * * * * * * * * * */


.clear { clear: both; } 
.clearr { clear: right; } 
.p10 { padding: 10px; } 
.p5 { padding: 5px; } 
.p15 { padding: 15px; } 
.p20 { padding: 20px; } 
.p25 { padding: 25px; } 
.mt10 { margin-top: 10px; }
.mt50 { margin-top: 50px; }
.l { text-align: left; }
.r { text-align: right; }
.c { text-align: center; }

.message {
	background: #0a0;
	color: #fff;
	padding: 10px;
	font-size: 1.3em;
}


.mr320 { margin-right: 320px; }
.mr350 { margin-right: 350px; }
.mr100 { margin-right: 100px; }
.mt100 { margin-top: 100px; }

#view div#home_links {
	position: relative; 
	clear: both;
	padding-top: 50px;
	margin-right: -50px;
	margin-left: 10px;
	padding-bottom: 50px;
}

#view div#home_links a img {
	margin-right: 25px;
}

#view div#home_links a.last img {
	margin-right: 0px;
}


#view div#home_intro {
	position: relative; 
	margin-left: 10px; 
	margin-top: 250px;
	margin-right: -50px;
}

#view div#home_intro h3 {
	font-size: 16px;
}

 

#main #view #right {
	float: right;
	width: 220px;
	margin-right: 10px;
	font-size: .87em;
	xline-height: .70em;
}

#main #view #cp_right {
	float: right;
	width: 300px;
	font-size: .8em;
	line-height: 1.2em;
}

#main #view #papers_bib ol li {
	margin-bottom: 10px;
}

#main #view #cp_right a {
	color: #888;
	text-decoration: none;	
	line-height: 1em;
	display: block;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}

#main #view #cp_right a:hover {
	color: #000;
	}

div.admin_links {
	padding: 20px 10px; 
	font-size: 1.2em;
	background: #efefde;
}

.admin label {
	display: block;
	font-size: 1.2em;
}

.admin textarea {
	width: 600px;
	height: 400px;
}

.input400 {
	width: 400px;
}


#cp_right a.active {
	background: url(../imgs/misc/arrows.gif) no-repeat left;
	padding-left: 25px;
}


#news_story {
     margin-right: 80px;
}

#ifactorLink { 
	background:url(../imgs/misc/ifactor_video_off.jpg) no-repeat;
	height:218px;
	width:298px;
	display:block;
}

#ifactorLink:hover {
	background:url(../imgs/misc/ifactor_video_on.jpg) no-repeat;
}

#home_intro_text2 {
	width:650px;
}

/* table display */
.tabledisplay { background:url(../imgs/layout/table-background.jpg) no-repeat; height:190px; width:569px; margin:-50px auto 0; padding:30px 0 0 50px; }
.tabledisplay table.tbl {  width:470px; font-size:12px; }
.tabledisplay table.tbl td { height:25px; padding:0 0 0 5px; color:#6D6E71; }
.tabledisplay tr.table_header td { font-weight:bold; }
.tabledisplay tr.alt td { background:#FFDC9C; }

.tabledisplay-2 { background:url(../imgs/layout/table-background-2.jpg) no-repeat; height:182px; width:419px; margin:-30px auto 0; padding:30px 0 0 50px; }
.tabledisplay-2 table.tbl { width:320px; font-size:12px; }
.tabledisplay-2 table.tbl td { height:25px; padding:0 0 0 5px; color:#6D6E71; }
.tabledisplay-2 tr.table_header td { font-weight:bold; }
.tabledisplay-2 tr.alt td { background:#BCD7EE; }

/* technology page */
#left_column { width:540px; float:left; }
#right_column { width:150px; float:left; }
#right_column p { margin:0 0 43px 0; padding:0; }
#ifactorLink-small { 
	background:url(../imgs/misc/ifactor_video_off_small.jpg) no-repeat;
	height:135px;
	width:298px;
	display:block;
	margin:48px 0 0;
}
#ifactorLink-small:hover {
	background:url(../imgs/misc/ifactor_video_on_small.jpg) no-repeat;
}
#tech-header { margin: 0 0 30px 90px; padding: 0 100px 0 0; }


div#bone-graft-info {
	background: url(../imgs/tech/bone-graft-bg.jpg) no-repeat top left;
	padding-top: 475px;
	padding-right: 375px;
	margin-right: -50px;
	position: relative;
}
/*-- print images --*/

.img-print {
	display: none;
}

