
	html,body,div,span,applet,object,iframe,
		h1,h2,h3,h4,h5,h6,p,blockquote,pre,
		a,abbr,acronym,address,big,cite,code,
		del,dfn,em,font,img,ins,kbd,q,s,samp,
		small,strike,strong,sub,sup,tt,var,
		dl,dt,dd,ol,ul,li,
		fieldset,form,label,legend,
		table,caption,tbody,tfoot,thead,tr,th,td {
		border: 0;
		font-family: inherit;
		font-size: 100%;
		font-style: inherit;
		font-weight: inherit;
		margin: 0;
		outline: 0;
		padding: 0;
		vertical-align: baseline;
	
	}
	
	:focus {
		outline: 0;
	}
	
	body {
		background: white;
		color: black;
		line-height: 1;
	}
	
	ol, ul {
		list-style: none;
	}
	
	table {
		border-collapse: separate;
		border-spacing: 0;
	}
	
	caption, th, td {
		font-weight: normal;
		text-align: left;
	}
	
	blockquote:before, blockquote:after, q:before, q:after {
		content: "";
	}
	
	blockquote, q {
		quotes: "" "";
	}
	
	strong {
		font-weight: bold;
	}
	
	em {
		font-style: italic;
	}

	html {
		height: 100%;
	}
	
	body {
		background: #3d66c2 url('../../img/design/grad2.jpg') 0px 0px repeat-x;
		color: #625F5F;
		font: 101%/100% helvetica, arial, sans-serif;
		height: 100%;
	}
	
	#wrapper {
		background: url('../../img/design/repeat.png') 50% 0px repeat-y;
		min-height: 100%;
	}
	
	#top_wrap {
		background: #092238;
		height: 4px;
	}
	
	#wrap {
		margin: 0 auto;
		width: 867px;
	}
	
	.easy_clear {
		float: left;
		float: none;
	}
	
	.easy_clear:after {
		clear: both;
		content: ' ';
		display: block;
		height: 0;
		line-height: 0px;
		visibility: hidden;
	}
	
	.easy_clear {
		display: inline-block;
	}
	
	.easy_clear {
		display: block;
	}
	
	.container_list {
		font-size: 1em;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.container_list li {
		margin: 0;
	}
	
	.warning {
		background: #F5F5DE;
		border: 2px solid #D7D7B1;
		margin: 0 20px 1em 0;
		padding: 10px 14px;
	}
	
	.warning h3 {
		background: url('../../img/design/lock.gif') 0px 50% no-repeat;
		color: #9E9E79;
		margin: 0 0 .2em 0;
		padding: 3px 0 3px 22px;
	}
	
	.warning form {
		padding: 5px 0;
	}
	
	.warning label {
		display: block;
		float: left;
		font-size: .9em;
		padding-right: 10px;
		text-align: right;
		width: 120px;
	}
	
	.warning label.cbox {
		float: none;
		margin-left: 127px;
		padding: 1px 0 3px 0;
		text-align: left;
		width: auto;
	}
	
	.warning input.def {
		background: #fff;
		border: 1px solid #aaa;
		font: .85em arial;
		margin-bottom: 7px;
		margin-right: 100px;
		padding: 3px;
		width: 230px;
	}
	
	.warning #user_pass {
		width: 150px;
	}
	
	#login_submit, #password_submit {
		cursor: pointer;
		display: block;
		font: 1em arial;
		margin: 10px 0 0 130px;
		overflow: visible;
		padding: 2px 8px;
	}
	
	.jump_links {
		background: #efefef;
		font-size: .8em;
		list-style: none;
		margin: -.5em 2em 1em 0;
		padding: 0;
		padding: 10px 10px 6px 10px;
	}
	
	.jump_links li {
		margin-bottom: .2em;
	}
	
	.jump_links li a {
		background: url('../../img/design/jump_down.gif') 0px 50% no-repeat;
		color: #666;
		padding: 3px 0 3px 14px;
		text-decoration: none;
	}
	
	.jump_links li a:hover {
		text-decoration: underline;
	}
	
	a {
		color: #6F8FB8;
	}
	
	p {
		font-size: .9em;
		line-height: 1.4em;
		margin: 0 2em 1em 0;
	}
	
	h2, h3, h4, h5 {
		color: #2d4b7e;
		font-weight: normal;
		line-height: 1.3em;
		margin: 1em 1em .5em 0;
	}
	
	h2 {
		font-size: 1.6em;
		margin: 0 .5em .5em 0;
	}
	
	h3 {
		font-size: 1.3em;
		line-height: 1.4em;
		margin: 1em 1.8em .8em 0;
	}
	
	h4 {
		font-size: 1.1em;
		line-height: 1.35em;
	}
	
	h5 {
		font-size: .9em;
		font-weight: bold;
	}
	
	ul {
		font-size: .9em;
		line-height: 1.3em;
		list-style: disc;
		margin: 0 1em 1em 2em;
		padding: 0;
	}
	
	ol {
		font-size: .9em;
		line-height: 1.3em;
		list-style: decimal;
		margin: 0 1em 1em 2.4em;
		padding: 0;
	}
	
	li {
		margin-bottom: .7em;
	}
	
	img.cms_image {
		float: left;
		margin: 0 20px 15px 0;
	}
	
	img.right {
		float: right;
		margin: 0 0 15px 10px;
	}

	#header {
		height: 78px;
		position: relative;
	}

	#logged {
		color: #666;
		font-size: .75em;
		margin: 0;
		position: absolute;
		right: 0;
		top: 10px;
	}

	#logged a {
		color: #444;
		margin-left: 3px;
	}

	#header h1 {
		display: inline;
		float: left;
		margin: 35px 0 0 0;
	}

		#header h1 a {
			background: url('../../img/design/logo.gif') center center no-repeat;
			display: block;
			height: 42px;
			text-decoration: none;
			text-indent: -10000px;
			width: 174px;
		}

	#mainnav {
		display: inline;
		float:   right;
		margin:  35px 0 0 0;
		width:   679px;
	}

	#mainnav li {
		display:     inline;
		float:       left;
		margin-left: 1px;
	}

	#mainnav li a {
		background-image: url('../../img/design/mainnav3.gif');
		background-repeat: no-repeat;
		display:     block;
		height:      40px;
		text-indent: -10000px;
	}

	#about-nav             { background-position: left   top; width: 61px;  }
	#products-nav          { background-position: -62px  top; width: 86px;  }
	#contract-research-nav { background-position: -149px top; width: 157px;  }
	#news-nav              { background-position: -306px top; width: 106px; }
	#downloads-nav         { background-position: -414px top; width: 98px;  }
	#purchase-nav          { background-position: -513px top; width: 86px;  }
	#contact-nav           { background-position: -600px top; width: 78px;  }

		#about-nav:hover             { background-position: left   -40px; }
		#products-nav:hover          { background-position: -62px  -40px; }
		#contract-research-nav:hover { background-position: -149px -40px; }
		#news-nav:hover              { background-position: -306px -40px; }
		#downloads-nav:hover         { background-position: -414px -40px; }
		#purchase-nav:hover          { background-position: -513px -40px; }
		#contact-nav:hover           { background-position: -600px -40px; }

		.about             #about-nav,             .about       #about-nav:hover             { background-position: left   -80px; }
		.products          #products-nav,          .products    #products-nav:hover          { background-position: -62px  -80px; }
		.contract-research #contract-research-nav, .services    #contract-research-nav:hover { background-position: -149px -80px; }
		.news-events       #news-nav,              .news-events #news-nav:hover              { background-position: -306px -80px; }
		.downloads         #downloads-nav,         .downloads   #downloads-nav:hover         { background-position: -414px -80px; }
		.purchase          #purchase-nav,          .purchase    #purchase-nav:hover          { background-position: -513px -80px; }
		.contact           #contact-nav,           .contact     #contact-nav:hover           { background-position: -600px -80px; }

	#breadcrumb {
		color: #D3DBEF;
		font-size: 1.25em;
		height: 57px;
		margin: 0;
		padding: 23px 0 0 23px;
	}
	
	#breadcrumb a {
		color: #fff;
		text-decoration: underline;
	}
	
	#page {
		background: #fff url('../../img/design/banner.jpg') 0px 0px no-repeat;
		padding: 0px 0 10px 0px;
	}
	
	#pwrap {
		padding-bottom: 10px;
	}
	
	#content {
		float: left;
		padding: 2px 10px 15px 18px;
		width: 612px;
	}
	
	#sidebar {
		float: left;
		padding-top: 15px;
		width: 218px;
	}
	
	#footer {
		background: #EBE9F4;
		border: 1px solid #ACACC8;
		margin: 20px 0px 10px 0;
		padding: 10px 14px;
		position: relative;
	}
	
	#footer p {
		font-size: .8em;
		margin: 0 .2em 0 0;
	}
	
	#footer p a {
	}
	
	#web-design {
		background: url('../../img/design/des.gif') 0px 0px no-repeat;
		display: block;
		height: 22px;
		outline: none;
		position: absolute;
		right: 8px;
		text-align: left;
		text-indent: -2000px;
		top: 8px;
		width: 22px;
	}
	
	#web-design span {
		display: none;
	}
	
	#web-design:hover {
		background-position: 0px -22px;
	}
	
	#foot_nav {
		font-size: .75em;
		margin-bottom: .5em;
		padding: 0 0 0 0px;
	}
	
	#registration {
		color: #777;
		font-size: .75em;
		padding: 0 0 0 0px;
	}
	/*
	#extra_foot { padding: 0 0 0 150px; background: url(../../img/design/squares.gif) 0px 10px no-repeat;}
	*/
	#subnav {
		background: url('../../img/design/subnav2.jpg') 0px 0px repeat-y;
		font-size: .85em;
		margin-bottom: 20px;
		padding: 12px;
		width: 194px;
	}
	
	#subnav li {
		float: left;
		width: 194px;
	}
	
	#subnav li a {
		border-bottom: 0px solid #5684ef;
		color: #fff;
		display: block;
		padding: 6px;
		text-decoration: none;
		width: 182px;
	}
	
	#subnav li.last a {
		border-bottom: none;
	}
	
	#subnav li a:hover {
		background: #295acb;
	}
	
	#subnav li a.active, #subnav li a.active:hover {
		background: #0e2353;
		cursor: default;
	}
	
	#subnav li a.open {
		background: #185D76;
	}
	
	#subnav li ul {
	}
	
	#subnav li ul li {
		font-size: .9em;
	}
	
	#subnav li ul li a {
		background: url('../../img/design/subnav_dash.gif') 8px 50% no-repeat;
		padding: 6px 6px 6px 22px;
		width: 166px;
	}
	
	#subnav li ul li a:hover {
		background: #295acb url('../../img/design/subnav_dash.gif') 8px 50% no-repeat;
	}
	
	#subnav li ul li a.active, #subnav li ul li a.active:hover {
		background: url('../../img/design/subnav_dash_active.gif') 8px 50% no-repeat;
		color: #6ab0ff;
	}
	
	#register_link {
		background: #e3e6f3;
		border-bottom: 1px solid #a1abcf;
		border-top: 1px solid #a1abcf;
		display: block;
		float: left;
		font-size: 1em;
		line-height: 1.4em;
		padding: 8px 13px 10px 13px;
		width: 192px;
	}
	
	#home_content {
		border-right: 1px solid #D1D1D1;
		float: left;
		margin-right: 18px;
		padding: 4px 0px 5px 18px;
		width: 496px;
	}
	
	#home_content h2 {
		font-size: 1.5em;
		margin-bottom: .5em;
	}
	
	#home_news {
		background: #EBE9F4;
		left: -6px;
		margin-top: 20px;
		position: relative;
		width: 484px;
	}
	
	#home_news h3 {
		background: #3960b7 url('../../img/design/home_news_h3.jpg') 0px 0px repeat-y;
		color: #fff;
		font-size: .85em;
		margin: 0;
		padding: 5px 10px;
	}
	
	#home_events h3 {
		background: #075470;
		background: #3960b7 url('../../img/design/home_news_h3.jpg') 0px 0px repeat-y;
		color: #fff;
		font-size: .85em;
		margin: 0;
		padding: 5px 10px;
	}
	
	#home_events h3 a {
		color: #fff;
		text-decoration: none;
	}
	
	#home_news ul {
		font-size: .9em;
		margin: 10px 15px 10px 10px;
	}
	
	#home_news ul li {
	}

	#home_news ul li h4 {
		margin: 0 5px 4px 0;
	}

	.view_all_news,
	.view_all_events {
		color: #fff;
		display: block;
		font-size: .7em;
		position: absolute;
		right: 10px;
		top: 6px;
	}

	#home_sidebar {
		float: left;
		padding-top: 15px;
		width: 325px;
	}

	#home_randd {
		float: left;
		margin-top: 30px;
	}

		#home_randd img {
			float: left;
			margin: 0 15px 20px 0;
		}

		#home_randd p {
			font-size: .85em;
			margin-right: .3em;
		}

		.rhs_randd {
			clear:        both;
			float:        left;
			margin-top:   30px;
			padding-left: 110px;
			position:     relative;
		}

			.rhs_randd img {
				left:     0;
				position: absolute;
				top:      0;
			}

			.rhs_randd p {
				font-size:    .75em;
				margin-right: .3em;
			}

	#banners {
		height: 217px;
		overflow: hidden;
		width: 325px;
	}
	
	.home_content {
		display: inline;
		float:   left;
		padding: 0;
		margin:  0 0 20px 10px;
		width:   300px;
	}

		.home_content h2 {
			font-size: 1.5em;
			margin-bottom: .5em;
		}

		.home_content .preview_text p {
			font-size: 1.2em;
		}

	#slider {
		display: inline;
		float:   right;
		margin:  0 10px 20px 0;
		width:   518px;
	}

	#home_events {
		clear:    both;
		display:  inline;
		float:    left;
		margin:   0 0 20px 10px;
		padding:  0;
		position: relative;
		width:    300px;
	}

	#home_news {
		background: #ebe9f4;
		display:    inline;
		float:      right;
		margin:     0 5px 20px 0;
		padding:    0;
		width:      518px;
	}

	#dist_cats {
	}
	
	#dist_cats h3 {
		font-size: 1.4em;
		margin: 1em 1em .3em 0;
	}
	
	#dist_cats h4 {
		border-top: 1px solid #ccc;
		color: #555;
		font-size: 1.1em;
		margin: 1em 1em .2em 30px;
		padding-top: 10px;
	}
	
	#dist_cats dl {
		font-size: .85em;
		margin: 0em 1em 1em 30px;
	}
	
	#dist_cats dt {
		color: #888;
		display: block;
		float: left;
		padding: 3px 5px;
		text-align: right;
		width: 80px;
	}
	
	#dist_cats dd {
		color: #555;
		display: block;
		float: left;
		line-height: 1.3em;
		padding: 3px 5px;
		width: 420px;
	}
	
	#cdetails {
		background: #F1ECEC;
		float: left;
		margin-top: 15px;
		width: 270px;
	}
	
	#cdetails h3 {
		background: #887777;
		color: #fff;
		font-size: .75em;
		font-weight: normal;
		margin: 0 0 10px 0;
		padding: 4px 6px;
	}
	
	dl.contacts {
		font-size: .8em;
		line-height: 1.5em;
		margin: 10px;
	}
	
	dl.contacts dt {
		float: left;
		font-weight: bold;
		text-align: right;
		width: 50px;
	}
	
	dl.contacts dd {
		margin-left: 55px;
	}
	
	.default {
		background: #F5F5DE;
		border: 2px solid #D7D7B1;
		margin: 5px 20px 15px 0;
		padding: 10px 15px;
	}
	
	.default {
		margin-bottom: 3px;
	}
	
	.default table {
		margin-bottom: 10px;
		vertical-align: top;
	}
	
	.default table td, .default table th {
		vertical-align: top;
	}
	
	.default table td {
		padding-bottom: 8px;
	}
	
	.default table th {
		width: 170px;
	}
	
	.default td td {
		padding-bottom: 0;
	}
	
	.default label {
		color: #333;
		display: block;
		font-size: .85em;
		padding-right: 9px;
		padding-top: 2px;
		text-align: right;
	}
	
	.default label.cbox {
		display: inline;
		font-size: .9em;
		padding: 0;
		text-align: left;
	}
	
	span.star {
		color: red;
		font-size: 1.2em;
		margin-right: 2px;
		position: relative;
		top: 1px;
	}
	
	.default label em {
		color: #888;
		display: block;
	}
	
	.default p {
		margin: 0 20px 0 0;
	}
	
	.default input.def {
		background: #fff;
		border: 1px solid #B8AA99;
		padding: 3px 2px;
		width: 270px;
	}
	
	.default input.small {
		width: 100px;
	}
	
	.default textarea {
		background: #fff;
		border: 1px solid #B8AA99;
		margin-bottom: 1px;
		padding: 3px 2px;
		width: 270px;
	}
	
	.default select {
		margin-bottom: 6px;
	}
	
	.default p.cbut {
		font-size: 1em;
		margin: 6px 0 20px 105px;
	}
	
	.default p.cbut input {
		cursor: pointer;
		font: .9em arial;
		overflow: visible;
		padding: 3px 5px;
	}
	
	.default legend {
		display: none;
	}
	
	.default p.form_intro {
		color: #777;
		font-size: .8em;
		margin: 0 0 1.2em 0;
	}
	
	.default input.btn {
		cursor: pointer;
		display: block;
		font: 1em arial;
		margin: 10px 0 10px 0px;
		overflow: visible;
		padding: 2px 8px;
	}
	
	div.error {
		background: #fff;
		border: 1px solid #A45656;
		margin: 0 20px 15px 0;
		padding: 12px 10px 5px 13px;
	}
	
	div.error ul {
		font-size: .75em;
		font-size: .85em;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	div.error li {
		background: url('../../img/design/alert.gif') 0px 3px no-repeat;
		color: #A45656;
		margin-bottom: .75em;
		padding-left: 18px;
	}
	
	ul#cms-news {
	}
	
	ul#cms-news {
		border-bottom: 1px solid #C1CEDC;
		float: left;
		list-style: none;
		margin: .5em 1em 1em 0;
		padding: 0;
		width: 576px;
	}
	
	ul#cms-news li {
		background: #ECEFF4;
		border-top: 1px solid #C1CEDC;
		float: left;
		margin: 0;
		padding: 12px 12px 14px 12px;
		width: 552px;
	}
	
	* html ul#cms-news li {
		width: 538px;
	}
	
	ul#cms-news li.even {
		background: #fff;
	}
	
	ul#cms-news li img {
		float: left;
		margin: 5px 15px 10px 0;
	}
	
	ul#cms-news li h3 {
		font-size: 1.3em;
		margin: 0;
		margin-bottom: 0.25em;
	}
	
	ul#cms-news li h3 a {
		text-decoration: none;
	}
	
	ul#cms-news li h3 a:hover {
		text-decoration: underline;
	}
	
	ul#cms-news li p {
		font-size: .9em;
		margin-bottom: 0;
	}
	
	ul#cms-news li p.date {
		color: #888;
		font-size: 0.8em;
		margin-bottom: 0.5em;
	}
	
	#product_list {
		float: left;
		width: 576px;
	}
	
	#product_list li {
		float: left;
		margin-bottom: .75em;
		width: 576px;
	}
	
	#product_list li h3 {
		margin: 0 .5em .25em 0;
	}
	
	#product_list li img {
		margin-top: 7px;
	}
	
	#cms-profiles {
		border-bottom: 1px solid #C1CEDC;
		float: left;
		width: 576px;
	}
	
	#cms-profiles li {
		background: #ECEFF4;
		border-top: 1px solid #C1CEDC;
		float: left;
		padding: 12px 12px 14px 12px;
		width: 552px;
	}
	
	#cms-profiles li.even {
		background: #fff;
	}
	
	#cms-profiles li img {
		float: left;
		margin: 0 15px 15px 0;
	}
	
	#cms-profiles li h3 {
		margin: 0 1em .2em 0;
	}
	
	#cms-profiles li h3 a {
		text-decoration: none;
	}
	
	#cms-profiles li h3 a:hover {
		text-decoration: underline;
	}
	
	#cms-profiles li p.position {
		font-weight: bold;
		margin-bottom: .5em;
	}
	
	.paging {
		float: left;
		font-size: .75em;
		list-style: none;
		margin: 0 0 0 0px;
		padding: 1em 0;
		width: 498px;
	}
	
	.paging a {
		border: 1px solid #BED1DE;
		color: #069;
		display: block;
		float: left;
		margin: 5px 0 5px 3px;
		padding: 2px 6px;
		text-decoration: none;
	}
	
	.paging a:hover {
		background: #D5EAFF;
		border: 1px solid #4F9CDD;
	}
	
	.paging a.current {
		background: #fff;
		border: 1px solid #fff;
		color: #CE1735;
		cursor: default;
		font-weight: bold;
		padding: 2px 4px;
	}
	
	.paging span {
		border: 1px solid #fff;
		color: #aaa;
		display: block;
		float: left;
		margin: 5px 0 5px 3px;
		padding: 2px 6px;
		text-decoration: line-through;
	}
	
	#vacancies_table {
		font-size: .95em;
	}
	
	#vacancies_table th {
		color: #666;
		padding: 3px 6px;
	}
	
	#vacancies_table td {
		color: #333;
		padding: 3px 6px;
	}
	
	#product_pics {
		float: right;
		margin-top: 4px;
		padding-left: 20px;
		width: 260px;
	}
	
	#product_pics ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	#product_pics ul li {
		margin: 0;
	}
	
	pre.debug {
		background: #eee;
		float: left;
		padding: 6px;
		width: 570px;
	}
	
	p.warning {
		background: #F5F5DE;
		border: 2px solid #D7D7B1;
		margin: 5px 20px 15px 0;
		padding: 10px 15px;
	}



	div.block {

		font-size: .9em;
		margin: 0 0 1em 0;
		padding: 10px 0px;
		width:  590px;
	}

		div.block h3 {
			margin: 0 0 .35em;
		}

		div.block li {
			line-height:   1.5;
			margin-bottom: 0;
		}

		div.block.textonly {}

		div.block.imgrhs {}

			div.block.imgrhs img {
				display: inline;
				float:   right;
				margin:  0 0 10px 10px;
			}

		div.block.imglhs {}

			div.block.imglhs img {
				display: inline;
				float:   left;
				margin:  0 10px 10px 0;
			}

		div.block.imgonly {}

			div.block.imgonly img {
				display: block;
				margin:  0 0 5px;
			}

			div.block.imgonly p {
				font-size:  .9em;
				margin:     0;
				text-align: center;
			}

		div.block.vidonly {}

			div.block.vidonly embed {
				display: block;
				margin:  0 0 5px;
			}

			div.block.vidonly p {
				font-size:  .9em;
				margin:     0;
				text-align: center;
			}



	ul.events_list {
		border-top: 1px solid #c1cedc;
		margin:     0;
	}

		.events_list h3 {
			margin: 0;
		}

		.events_list h4 {
			margin: 0 0 4px;
		}

		.events_list li {
			background:    #eceff4;
			border-bottom: 1px solid #c1cedc;
			list-style:    none;
			margin:        0;
			padding:       10px 15px 0;
		}

			.events_list li.even {
				background: #fff;
			}

		.events_list p {}

			.events_list p.subtitle {
				font-weight: bold;
				margin:      0;
			}

			.events_list p.date {
				font-size: .75em;
			}
