@charset "utf-8";
* {
	padding: 							0px;
	margin: 							0px;
}
body {
	font: 									100% Tahoma, Arial, Helvetica, Helv, sans-serif;
	background:						#FFFFFF;
	color:								#83757d;
	}
img {
	border:								0px;
	}
.clear { 
	clear: 								both;
	}



/* Main elements */

#maincontainer { 
	width: 								100%;
	position: 							relative;
	overflow:							hidden;
	}

#container { 
	width: 								840px;
	margin:								0px auto 0px auto;
	padding:							0px 5px 0px 5px;
	background:						#FFFFFF;
	overflow:							hidden;
	}

#siteswitch {
	display:								none;
	}

#top { 
	width: 								810px;
	height:								62px;
	padding:							0px 0px 0px 30px;
	}
#top .logo { 
	margin:								29px 0px 0px 0px;
	float:									left;
	}
#top .nav_container {
	display:								none;
	}

.main_image_product {
	display:								none;
	}
.main_image_news {
	display:								none;
	}
.main_image_events {
	display:								none;
	}
.main_image_library {
	display:								none;
	}
.main_image_links {
	display:								none;
	}
.main_image_faq {
	display:								none;
	}
.main_image_contact {
	display:								none;
	}
.main_image_legal {
	display:								none;
	}
.main_image_sitemap {
	display:								none;
	}

.blue_bar {
	display:								none;
	}

#content {
	width: 								790px;
	margin:								0px;	
	padding:							30px 30px 50px 20px;
	background:						#FFFFFF;
	overflow:							hidden;
	}

#footer { 
	display:								none;
	}
#footer_bottom { 
	display:								none;
	}



/* General */

a {
	outline:								none;
	}

a.backtotop {
	display:								none;
	}

#content a,
#content a:visited,
#content_home a,
#content_home a:visited,
#content_sitemap a,
#content_sitemap a:visited {
	color:								#5d398b;
	text-decoration:					none;
	}
#content a:hover,
#content_home a:hover,
#content_sitemap a:hover {
	color:								#903f98;
	}

h1 {
	font:									2.25em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#903f98;
	margin:								0px 0px 15px 0px;
	padding:							0px;
	}

.hr {
	width:								100%;
	height:								1px;
	margin:								5px 0px 14px 0px;
	padding:							0px;
	background:						#D9C6A3;
	}
	
.vertalign {
	vertical-align:						middle;					
	}

.btns:hover {
	filter:									alpha(opacity=80);
	opacity:								0.80;
	-moz-opacity:						0.80;
	cursor:								pointer;
	}

.pullquote {
	font-size:							1.50em;
	color:								#5d398b;
	}
.pullquote_grey {
	font-size:							1.50em;
	}

	

/* Home */

.main_image_home {
	width:								840px;
	height:								279px;
	overflow:							hidden;
	}
.main_image_home .box {
	width:								250px;
	height:								97px;
	padding:							182px 15px 0px 15px;
	float:									left;
	}
.main_image_home .characteristics {
	background:						url(../images/top_image1.jpg) no-repeat;
	}
.main_image_home .applications {
	background:						url(../images/top_image2.jpg) no-repeat;
	}
.main_image_home .faq {
	background:						url(../images/top_image3.jpg) no-repeat;
	}
.main_image_home .box .textbox {
	font-size:							0.69em;
	color:								#FFFFFF;
	line-height:						1.25em;
	width:								220px;
	padding:							11px 15px 0px 15px;
	overflow:							hidden;
	}
.main_image_home .box .textbox h2 {
	font:									1.83em Tahoma, Arial, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#FFFFFF;
	margin:								0px 0px 5px 0px;
	padding:							0px;
	}
.main_image_home .box .textbox a,
.main_image_home .box .textbox a:visited {
	color:								#FFFFFF;
	text-decoration:					none;
	}
.main_image_home .box .textbox a:hover {
	text-decoration:					underline;
	}

#content_home {
	width: 								780px;
	margin:								0px;	
	padding:							30px 30px 15px 30px;
	background:						#FFFFFF;
	overflow:							hidden;
	}
#content_home #column_left {
	font-size:							0.75em;
	width:								370px;
	padding:							0px 0px 15px 0px;
	float:									left;
	}
#content_home #column_left p {
	line-height:						1.58em;
	}
#content_home #column_right {
	width:								370px;
	float:									right;
	overflow:							hidden;
	}
#content_home #column_right .news_events {
	width:								370px;
	padding:							0px 0px 25px 0px;
	overflow:							hidden;
	}
#content_home #column_right .news_events .header {
	width:								339px;
	height:								23px;
	padding:							7px 16px 0px 15px;
	background:						#5d398b url(../images/header_news_events.gif) no-repeat;
	}

#content_home #column_right .news_events .header h3.home {
	font:									1.00em Tahoma, Arial, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	line-height:						1;
	color:								#FFFFFF;
	margin:								1px 0px 0px 0px;
	*margin:								0px;
	float:									left;
	}
#content_home #column_right .news_events .header a,
#content_home #column_right .news_events .header a:visited {
	font-size:							0.63em;
	color:								#FFFFFF;
	padding:							0px 14px 0px 0px;
	margin:								2px 0px 0px 0px;
	float:									right;
	background:						url(../images/arrow_white.gif) no-repeat right;
	}
#content_home #column_right .news_events .header a:hover {
	text-decoration:					underline;
	}
#content_home #column_right .news_events .textbox {
	width:								338px;
	padding:							3px 15px 3px 15px;
	font-size:							0.69em;
	background:						#F6F3E9;
	border:								1px solid #E2E2E1;	
	}
#content_home #column_right .news_events .textbox .row {
	width:								338px;
	padding:							12px 0px 12px 0px;
	overflow:							hidden;
	background:						url(../images/divider_news_events.gif) no-repeat bottom left;
	}
#content_home #column_right .news_events .textbox .last {
	background:						none;
	}
#content_home #column_right .news_events .textbox .row .left {
	font-weight:						bold;
	width:								60px;
	float:									left;
	}
#content_home #column_right .news_events .textbox .row .right {
	width:								265px;
	float:									right;
	}




/* Left Nav */

#content #column_left {
	display:								none;
	}



/* Main Content */

#content #column_right {
	font-size:							0.75em;
	width:								520px;
	margin:								0px 0px 0px 10px;
	overflow:							hidden;
	}
#content #column_right p {
	line-height:						1.58em;
	}
#content #column_right .spacer {
	width:								100%;
	height:								33px;
	}
#content #column_right .subspacer {
	width:								100%;
	height:								25px;
	}
#content #column_right h2 {
	font:									1.92em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#903f98;
	margin:								0px 0px 16px -1px;
	}
#content #column_right h3 {
	font:									1.67em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						normal;
	color:								#903f98;
	margin:								0px 0px 10px 0px;
	}
#content #column_right h4 {
	font:									1.33em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	margin:								0px 0px 12px 0px;
	}
#content #column_right .header {
	width:								520px;
	height:								50px;
	margin:								0px 0px 23px 0px;
	border-bottom:					1px solid #E2E2E1;
	}



/* Products */

#content #column_right .twocols {
	width:								520px;
	overflow:							hidden;
	}
#content #column_right .twocols .left {
	width:								248px;
	float:									left;
	}
#content #column_right .twocols .right {
	width:								248px;
	float:									right;
	}

#content #column_right ol {
	list-style-type:					decimal;
	list-style-position:				outside;
	padding:							0px 0px 0px 29px;
	margin:								0px;
	}
#content #column_right ol li {
	line-height:						1.42em;
	padding:							0px;
	margin:								0px 0px 13px 0px;
	}
#content #column_right ol li.last {
	line-height:						1.42em;
	padding:							0px;
	margin:								0px;
	}

#content #column_right .caption {
	font-size:							0.92em;
	width:								100%;
	padding:							3px 0px 0px 0px;
	text-align:							center;
	display:								block;
	}
#content #column_right .annotation {
	font-size:							0.92em;
	line-height:						1.42em;
	width:								100%;
	padding:							16px 0px 0px 0px;
	display:								block;
	}
#content #column_right .center {
	width:								100%;
	text-align:							center;
	}
#content #column_right img.tm {
	margin:								5px 0px 0px 0px;
	}

#content #column_right ul.package {
	width:								170px;
	list-style-type:					none;
	list-style-position:				outside;
	padding:							0px;
	margin:								0px;
	}
#content #column_right ul.package li {
	line-height:						1.42em;
	padding:							0px 0px 6px 0px;
	margin:								0px;
	}
#content #column_right ul.package li.last {
	padding:							0px;
	}
#content #column_right ul.package li span,
#content #column_right ul.package li.last span {
	float:									right;
	}

#content #column_right ul.list {
	list-style-type:					disc;
	list-style-position:				outside;
	padding:							0px;
	margin:								0px 0px 0px 30px;
	}
#content #column_right ul.list li {
	line-height:						1.42em;
	padding:							0px 0px 6px 0px;
	margin:								0px;
	}
#content #column_right ul.list li.last {
	padding:							0px;
	}

.package {
	margin:								5px 0px 0px 30px;
	}


/* News / Events / Articles */

#content #column_right.news .item,
#content #column_right.events .item,
#content #column_right.articles .item {
	width:								520px;
	overflow:							hidden;
	}
#content #column_right.news .item .date,
#content #column_right.events .item .date,
#content #column_right.articles .item .date {
	font-weight:						bold;
	display:								block;
	padding:							0px 0px 12px 0px;
	}
#content #column_right.news .item a.readmore,
#content #column_right.events .item a.readmore,
#content #column_right.articles .item a.readmore,
#content #column_right.news .item a.readmore:visited,
#content #column_right.events .item a.readmore:visited,
#content #column_right.articles .item a.readmore:visited {
	font-weight:						bold;
	padding:							0px 9px 0px 0px;
	background:						url(../images/arrow_purple_bold.gif) no-repeat right 5px;
	}
#content #column_right.news .item a.readmore:hover,
#content #column_right.events .item a.readmore:hover,
#content #column_right.articles .item a.readmore:hover {
	background:						url(../images/arrow_purple_bold_on.gif) no-repeat right 5px;
	}
#content #column_right.news .item img,
#content #column_right.events .item img {
	display:								block;
	margin:								4px 0px 0px 0px;
	}
#content #column_right.news .divider,
#content #column_right.events .divider,
#content #column_right.articles .divider {
	width:								100%;
	height:								1px;
	display:								block;
	margin:								20px 0px 20px 0px;
	background:						#E2E2E1;
	}



/* References */

#content #column_right.references ol {
	list-style-type:					decimal;
	list-style-position:				outside;
	padding:							0px 0px 0px 25px;
	*padding:							0px 0px 0px 30px;
	margin:								0px;
	}
#content #column_right.references ol li {	
	padding:							0px 0px 0px 8px;
	margin:								0px 0px 25px 0px;
	}
#content #column_right.references ol li p {	
	padding:							0px 0px 10px 0px;
	}
#content #column_right.references ol li a {
	font-weight:						bold;
	padding:							0px 9px 0px 0px;
	background:						url(../images/arrow_purple_bold.gif) no-repeat right 5px;
	}


/* Featured Articles */

#content #column_right.articles h2 {
	margin-bottom:					20px;
	}

#content #column_right.articles .spacer {
	width:								100%;
	height:								22px;
	}


/* Links */

#content #column_right.links h2 {
	margin-bottom:					20px;
	}

#content #column_right.links p {
	padding:							8px 0px 0px 0px;
	}

#content #column_right.links .spacer {
	width:								100%;
	height:								22px;
	}

#content #column_right.links .divider {
	width:								100%;
	height:								1px;
	display:								block;
	margin:								23px 0px 20px 0px;
	background:						#E2E2E1;
	}



/* FAQ */

#content #column_right.faq h3 {
	margin-top:						23px;
	}



/* Sitemap */

#content_sitemap {
	font-size:							0.75em;
	width: 								780px;
	margin:								0px;	
	padding:							30px 30px 45px 30px;
	background:						#FFFFFF;
	overflow:							hidden;
	}
#content_sitemap .header {
	width: 								780px;
	height:								50px;
	margin:								0px 0px 23px 0px;
	border-bottom:					1px solid #E2E2E1;
	}
#content_sitemap .column {
	width: 								260px;
	float:									left;
	}

#content_sitemap ul {
	list-style-type:					none;
	list-style-position:				outside;
	padding:							0px;
	margin:								0px 0px 0px 0px;
	}
#content_sitemap ul ul {
	list-style-type:					circle;
	list-style-position:				outside;
	padding:							0px;
	margin:								8px 0px 0px 30px;
	}
#content_sitemap li {
	font-weight:						bold;
	line-height:						1.42em;
	padding:							0px 0px 14px 0px;
	margin:								0px;
	}
#content_sitemap li li {
	font-weight:						normal;
	line-height:						1.42em;
	padding:							0px 0px 4px 0px;
	margin:								0px;
	}



/* Contact */

#content #column_right.contact span {
	color:								#903F98;
	}

fieldset {
	margin:								0px;
	padding:							0px;
	border:								0px;
	}
form {
	margin:								0px;
	padding:							25px 0px 0px 0px;
	border:								0px;
	}

input.inputs {	
	font: 									1em Tahoma, Arial, Helvetica, Helv, sans-serif;
	color:								#83757d;
	width:								295px;
	height:								18px;
	border:								1px solid #B4B5B5;
	background:						#FFFFFF;
	padding:							2px 0px 0px 3px;
	}
input.first {	
	font: 									1em Tahoma, Arial, Helvetica, Helv, sans-serif;
	color:								#83757d;
	width:								140px;
	height:								18px;
	border:								1px solid #B4B5B5;
	background:						#FFFFFF;
	padding:							2px 0px 0px 3px;
	float:									left;
	}
input.last {	
	font: 									1em Tahoma, Arial, Helvetica, Helv, sans-serif;
	color:								#83757d;
	width:								140px;
	height:								18px;
	border:								1px solid #B4B5B5;
	background:						#FFFFFF;
	padding:							2px 0px 0px 3px;
	float:									right;
	}

select {
	font: 									1em Tahoma, Arial, Helvetica, Helv, sans-serif;
	color:								#83757d;
	width:								300px;
	height:								20px;
	border:								1px solid #B4B5B5;
	background:						#FFFFFF;
	margin:								0px;
	padding:							0px 0px 0px 0px;
	}
select option {
	padding:							0px 0px 0px 5px;
	}
select.country optgroup {
	font: 									1em Tahoma, Arial, Helvetica, Helv, sans-serif;
	font-style:							normal;
	font-weight:						bold;
	color:								#34B3D1;
	padding:							0px 0px 0px 5px;
	}
select.country optgroup option {
	font-weight:						normal;
	color:								#83757d;
	background: 						#FFFFFF;
	padding:							1px 0px 1px 10px;
	}

textarea {
	font: 									1em Tahoma, Arial, Helvetica, Helv, sans-serif;
	width:								295px;
	border:								1px solid #B4B5B5;
	background:						#FFFFFF;
	padding:							2px 0px 0px 3px;
	}
.checkbox {
	width:								13px;
	height:								13px;
	margin:								-3px 5px 0px 0px;
	*margin:							-1px 5px 0px 0px;
	vertical-align:						middle;
	}

.formrow { 
	width: 								520px;
	clear:								both;
	padding:							0px 0px 12px 0px;
	overflow:							hidden;
	}
.formlabel { 
	font-weight:						bold;
	width: 								190px;
	padding:							2px 0px 0px 0px;
	float:									left;
	}
.forminput { 
	width: 								300px;
	padding:							0px 20px 0px 0px;
	float:									right;
	}

.formbtn {
	width:								300px;
	height:								29px;
	margin:								5px 0px 0px 0px;
	display:								block;
	background:						url(../images/btn_submit.gif) no-repeat;
	text-indent:						-9999px;
	}
.formbtn:hover { 
	background:						url(../images/btn_submit_on.gif) no-repeat;
	}
