* {
	margin: 0px; padding: 0px;
}
body {
	background: url("/site_images/bg_body.jpg") top; font: 12px/1.4em arial, helvetica, sans-serif; font-size-adjust: none; font-stretch: normal;
}
p {
	color: rgb(85, 85, 85);
}
address {
	color: rgb(85, 85, 85);
}
ul {
	color: rgb(85, 85, 85);
}
ol {
	color: rgb(85, 85, 85);
}
li {
	color: rgb(85, 85, 85);
}
dt {
	color: rgb(85, 85, 85);
}
dd {
	color: rgb(85, 85, 85);
}
td {
	color: rgb(85, 85, 85);
}
th {
	color: rgb(85, 85, 85);
}
span {
	color: rgb(85, 85, 85);
}
blockquote {
	color: rgb(85, 85, 85);
}
th {
	font-weight: bold;
}
b {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
i {
	font-style: italic;
}
em {
	font-style: italic;
}
cite {
	font-style: italic;
}
sup {
	font-size: 75%;
}
sub {
	font-size: 75%;
}
a {
	color: rgb(153, 0, 0); text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: underline;
}
p {
	margin: 0px 0px 16px;
}
#section-index .three .two p {
	line-height: 1.2em;
}
#section-index .three .one p {
	color: rgb(85, 85, 85);
}
#section-index .three .three p {
	color: rgb(85, 85, 85);
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.pagecontent {
	line-height: 1.3em; font-size: 1.5em;
}
.author {
	line-height: 1.3em; font-size: 1.5em !important;
}
.date {
	line-height: 1.3em; font-size: 1.5em !important;
}
.num-comments {
	line-height: 1.3em; font-size: 2em !important;
}
.comment p {
	line-height: 1.2em; font-size: 1.3em;
}
a img {
	
}
.image-wrap {
	width: 327px; line-height: 1.3em; -ms-zoom: 1.5;
}
img.left {
	margin: 0px 10px 10px 0px; float: left;
}
.left.image-wrap {
	margin: 0px 10px 10px 0px; float: left;
}
img.right {
	margin: 0px 0px 10px 10px; float: right;
}
.right.image-wrap {
	margin: 0px 0px 10px 10px; float: right;
}
.first.column img {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
.border1 {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
.second .blog-entry img {
	display: none;
}
.first .blog-entry img.thumb {
	width: 169px; height: 97px;
}
.comment img.left {
	-ms-zoom: 1.5 !important;
}
.pagecontent img {
	-ms-zoom: 1.3 !important;
}
ul {
	margin: 0px 0px 10px 30px;
}
ol {
	margin: 0px 0px 10px 30px;
}
li {
	margin: 5px 0px;
}
p + ul {
	margin-top: -11px;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
h1 {
	padding: 0px 0px 0.5em; color: rgb(85, 85, 85); line-height: 1.15em;
}
h2 {
	padding: 0px 0px 0.5em; color: rgb(85, 85, 85); line-height: 1.15em;
}
h3 {
	padding: 0px 0px 0.5em; color: rgb(85, 85, 85); line-height: 1.15em;
}
h4 {
	padding: 0px 0px 0.5em; color: rgb(85, 85, 85); line-height: 1.15em;
}
h5 {
	padding: 0px 0px 0.5em; color: rgb(85, 85, 85); line-height: 1.15em;
}
h1 {
	color: rgb(86, 86, 86); clear: both; font-size: 32px; font-weight: normal;
}
h2.item-title {
	color: rgb(86, 86, 86); clear: both; font-size: 32px; font-weight: normal;
}
#section-index .second h2.item-title {
	font-size: 24px;
}
.textSlide h2 {
	color: rgb(255, 255, 255); font-size: 18px;
}
#section-index h1 {
	
}
#publications h2.item-title {
	font-size: 24px; display: inline-block;
}
#products h2.item-title {
	font-size: 24px; display: inline-block;
}
#publications h2.item-title {
	display: inline;
}
h2 a {
	color: rgb(86, 86, 86);
}
h3 {
	
}
h4 {
	margin: 0px 0px 5px; padding: 0px; font-size: 13px;
}
h5 {
	margin: 0px; padding: 0px; font-size: 12px;
}
#wrap {
	
}
#container {
	margin: 0px auto; width: 986px; position: relative;
}
#masthead {
	background: url("/site_images/bg_header.png") no-repeat left top; padding: 20px 20px 0px; height: 93px;
}
#logo {
	margin: 0px; float: left; display: block;
}
#logo a {
	
}
#primary-menu {
	display: none;
}
#secondary-menu {
	display: none;
}
#content {
	background: url("/site_images/bg_content.png") repeat-y left top; padding: 20px; border-top-color: rgb(203, 203, 202); border-top-width: 1px; border-top-style: solid; position: relative;
}
.ribbon {
	display: none;
}
.ribbon2 {
	display: none;
}
#headeractions {
	display: none;
}
.headlines {
	display: none;
}
.columns {
	clear: both;
}
#section-index .columns {
	padding: 20px 0px 0px;
}
.columns::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
.column {
	float: left;
}
.one .column {
	width: 100%;
}
.two-a .first.column {
	padding: 0px 20px 0px 0px; width: 100%;
}
.two-a .second.column {
	display: none;
}
.two-b {
	width: 100%;
}
.two-b .first.column {
	padding: 0px 10px 0px 0px; width: 376px; border-right-color: rgb(190, 191, 189); border-right-width: 1px; border-right-style: solid;
}
.two-b .second.column {
	padding: 0px 0px 0px 10px; width: 188px;
}
.three .column {
	padding: 0px 1%; width: 31%;
}
.module {
	margin: 0px 0px 25px; position: relative;
}
.module h3 {
	margin: 0px 0px 15px; padding: 0px 0px 5px; color: rgb(85, 85, 85); font-family: "Kozuka", sans-serif; font-size: 18px; font-weight: normal; border-bottom-color: rgb(191, 188, 186); border-bottom-width: 1px; border-bottom-style: solid;
}
.module .item h4 {
	margin: 0px 0px 1px; color: rgb(153, 0, 0); font-size: 12px;
}
.module .item h4 a {
	margin: 0px 0px 1px; color: rgb(153, 0, 0); font-size: 12px;
}
.module .forward {
	top: 0px; right: 0px; color: rgb(136, 136, 136); font-size: 11px; position: absolute;
}
.ads.module {
	background: rgb(250, 250, 250); padding: 5px;
}
.ads.module p {
	margin: 0px 0px 10px; padding: 0px 0px 5px; text-align: center; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 13px; border-bottom-color: rgb(189, 189, 189); border-bottom-width: 1px; border-bottom-style: solid;
}
.ads.module .ad {
	margin: 0px 0px 5px 10px;
}
.testimonials.module {
	background: url("/site_images/bg_testimonial.jpg") repeat-y left top; width: 309px;
}
.testimonials.module .inner {
	background: url("/site_images/bg_quote.jpg") no-repeat left top; padding: 15px;
}
.testimonials.module blockquote {
	margin: 0px; padding: 10px 5px; border: 1px solid rgb(213, 162, 109); border-image: none; color: rgb(245, 245, 245); font-family: Georgia, serif; font-style: italic; font-weight: bold;
}
.testimonials.module cite {
	margin: 5px 0px 0px 30px; font-weight: normal; display: block;
}
.twitter.module .item {
	padding: 0px 0px 3px;
}
.twitter.module .item img.left {
	margin: 3px 10px 25px 0px;
}
.tweetcontent {
	line-height: 1.4em; font-size: 11px;
}
.tweettime {
	color: rgb(153, 153, 153); font-family: "Lucida Grande", sans-serif; font-size: 10px;
}
h1.ribbon {
	display: none;
}
.blog-entry {
	padding: 0px 0px 20px;
}
#publications .item {
	margin: 0px 0px 25px; clear: both;
}
#search-results li {
	list-style: none; margin: 0px 0px 15px; font-size: 14px; font-weight: bold;
}
#search-results li p {
	margin: 0px; font-size: 12px; font-weight: normal;
}
.hideforprint {
	display: none;
}
.sharelinks a {
	display: none;
}
.sharelinks a:visited {
	display: none;
}
.categoryimage {
	margin: 8px 0px; border: 1px solid rgb(170, 170, 170); border-image: none;
}
.keepreading {
	font-family: "Lucida Grande", sans-serif; font-size: 10px; font-weight: normal !important;
}
.message {
	background: rgb(153, 0, 0); padding: 5px; color: rgb(255, 255, 255); margin-top: 5px;
}
#pager {
	margin: 20px 0px; clear: both;
}
#pager .pages {
	background: rgb(239, 189, 192); padding: 2px; color: rgb(51, 51, 51); font-size: 11px;
}
#pager a {
	background: rgb(153, 0, 0); padding: 2px; color: rgb(255, 255, 255); font-size: 11px; font-weight: bold;
}
.forward {
	padding: 3px; color: rgb(51, 51, 51); font-family: "Lucida Grande", Arial, sans-serif; display: block;
}
.back {
	padding: 3px; color: rgb(51, 51, 51); font-family: "Lucida Grande", Arial, sans-serif; display: block;
}
.postinfo {
	margin-bottom: 10px; position: relative;
}
.date {
	color: rgb(102, 102, 102); font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 10px; margin-left: 2px; float: right; display: block;
}
.or {
	padding: 0px 10px; color: rgb(112, 112, 112); font-family: "Lucida Grande"; font-size: 11px;
}
.author {
	margin-right: 3px; display: block;
}
.author {
	background: none; margin: 4px 0px; padding: 0px; color: rgb(85, 85, 85); font-family: "Lucida Grande"; font-size: 10px; font-weight: normal;
}
.entry-footer p {
	background: none; margin: 4px 0px; padding: 0px; color: rgb(85, 85, 85); font-family: "Lucida Grande"; font-size: 10px; font-weight: normal;
}
.comment .date {
	background: none; margin: 4px 0px; padding: 0px; color: rgb(85, 85, 85); font-family: "Lucida Grande"; font-size: 10px; font-weight: normal;
}
.module .date {
	background: none; margin: 4px 0px; padding: 0px; color: rgb(85, 85, 85); font-family: "Lucida Grande"; font-size: 10px; font-weight: normal;
}
.comment .date {
	color: rgb(102, 102, 102); font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 10px; margin-left: 3px; float: none; display: inline;
}
.byline {
	color: rgb(85, 85, 85); font-size: 13px;
}
#publications .byline {
	margin: 10px 0px 32px;
}
.download {
	background: url("/site_images/icon_download.gif") no-repeat left; padding: 3px 0px 3px 23px; font-size: 11px; font-weight: bold;
}
[href$='.pdf'].download {
	background: url("/site_images/icon_pdf.gif") no-repeat left; padding: 3px 0px 3px 23px;
}
.caption {
	margin: 5px 0px 0px; color: rgb(153, 153, 153); font-size: 11px; font-weight: bold; display: block;
}
.image-wrap .detail {
	margin: 5px 0px 0px; color: rgb(153, 153, 153); font-size: 11px; font-weight: bold; display: block;
}
.social {
	vertical-align: middle;
}
.image-wrap .detail {
	margin: 0px; line-height: 1em; font-weight: normal;
}
a.more {
	font-family: "Lucida Grande"; font-size: 10px; font-weight: bold; border-bottom-color: rgb(191, 188, 186); border-bottom-width: 1px; border-bottom-style: solid;
}
a.more:hover {
	text-decoration: none;
}
.entry-footer {
	display: none;
}
.activity {
	display: none;
}
.activity a {
	color: rgb(255, 255, 255); font-family: Georgia, serif; font-size: 11px; font-weight: bold;
}
.comment {
	margin: 0px 0px 8px;
}
.comment-inner {
	background: rgb(239, 202, 171); padding: 5px; font-family: Georgia, serif; font-size: 14px; font-style: italic; border-top-color: rgb(150, 150, 150); border-top-width: 1px; border-top-style: solid;
}
.commenter {
	margin-top: -5px; margin-bottom: 20px; margin-left: 5px;
}
.commenter .name {
	color: rgb(203, 116, 46); font-size: 1.5em; font-weight: bold;
}
.commenter .name a {
	color: rgb(203, 116, 46); font-size: 1.5em; font-weight: bold;
}
.commenter .date {
	color: rgb(203, 116, 46); font-size: 1.5em; font-weight: bold;
}
#footer {
	padding: 20px 0px 0px; height: 30px; clear: both; border-top-color: rgb(203, 203, 202); border-top-width: 1px; border-top-style: solid; -ms-zoom: 1.2;
}
#footer p.align-right.float-right {
	display: none;
}
#footer a {
	text-decoration: none;
}
#footer p {
	color: rgb(102, 102, 102); line-height: 1.2em; font-family: "Lucida Grande", arial, sans-serif; font-size: 9px;
}
#footer p.copy {
	width: 300px; float: left;
}
body #footer .cd {
	color: rgb(191, 191, 191);
}
body #footer a .c-link {
	color: rgb(154, 154, 154);
}
body #footer a .d-link {
	color: rgb(52, 185, 223);
}
.form-line {
	margin: 9px 0px; clear: both;
}
input {
	padding: 5px; border: 1px solid rgb(169, 170, 168); border-image: none; color: rgb(85, 85, 85);
}
textarea {
	padding: 5px; border: 1px solid rgb(169, 170, 168); border-image: none; color: rgb(85, 85, 85);
}
input.text {
	
}
textarea {
	height: 100px;
}
label {
	margin: 5px 5px 0px 0px; color: rgb(85, 85, 85); float: left; display: block;
}
#customform-contact .form-line {
	margin: 0px 0px 15px;
}
#customform-contact label {
	width: 140px; font-size: 14px;
}
#customform-contact label.checkbox {
	width: auto; float: none; display: inline;
}
#customform-contact input.text {
	background: rgb(210, 213, 210); padding: 5px; width: 250px;
}
#customform-contact textarea {
	background: rgb(210, 213, 210); padding: 5px; width: 250px;
}
#customform-contact input.radio {
	background: none; border: currentColor; border-image: none; width: auto;
}
#customform-contact input.checkbox {
	background: none; border: currentColor; border-image: none; width: auto;
}
#customform-contact #Label7 {
	margin: 0px 5px 0px 0px;
}
#customform-contact #submit {
	margin: 0px 0px 0px 145px; padding: 5px 10px; width: auto;
}
.button {
	background: rgb(153, 0, 0); padding: 2px 10px; border: 1px solid rgb(51, 51, 51); border-image: none; color: rgb(255, 255, 255); cursor: pointer;
}
#customform-subscribe .form-line {
	clear: none;
}
#customform-subscribe input {
	margin: 0px 15px 0px 0px; float: left;
}
#customform-subscribe label {
	display: none;
}
#customform-subscribe .button {
	background: rgb(85, 85, 85);
}
#comment-form {
	display: none;
}
#comment-form fieldset {
	border: currentColor; border-image: none;
}
#comment-form legend {
	font: bold 22px/1.2em "Arial Narrow", sans-serif; margin: 0px 0px 12px; color: rgb(153, 0, 0); font-size-adjust: none; font-stretch: normal;
}
#comment-form label {
	width: 310px; color: rgb(153, 153, 153); font-family: "Lucida Grande", sans-serif; font-size: 11px; float: right;
}
#comment-form .email label {
	margin: 0px 5px 0px 0px; line-height: 1.25em;
}
#comment-form input.text {
	width: 250px;
}
#comment-form textarea {
	width: 250px;
}
#comment-form .hint {
	width: 250px; text-align: right; display: block;
}
#searchform {
	position: relative;
}
#searchform label {
	color: rgb(130, 130, 129); font-family: "Lucida Grande", sans-serif; font-size: 11px;
}
#searchform input {
	color: rgb(130, 130, 129); font-family: "Lucida Grande", sans-serif; font-size: 11px;
}
#searchform label.invalue {
	margin: 0px; left: 5px; top: 5px; float: none; position: absolute;
}
#searchform input.inlabel {
	width: 259px; padding-right: 28px;
}
#searchform #submit {
	background: url("/site_images/btn_search.gif") no-repeat left top; padding: 0px; border: currentColor; border-image: none; top: 3px; width: 28px; height: 20px; right: 1px; position: absolute; cursor: pointer;
}
.required {
	margin: 0px 0px 0px 10px; color: rgb(107, 33, 2);
}
.hint {
	color: rgb(153, 153, 153); font-family: "Lucida Grande", sans-serif; font-size: 11px;
}
label .required {
	margin: 0px;
}
#hero {
	background: rgb(56, 3, 3); width: 600px; position: relative;
}
.first.column #hero img {
	border: currentColor; border-image: none;
}
#hero .slide {
	width: 360px; height: 280px; position: relative;
}
#hero .slide .slide-detail {
	background: url("/site_images/bg_opacity.png") left top; padding: 10px; left: 0px; width: 375px; bottom: 0px; position: absolute;
}
.slide-detail h2 {
	padding: 0px; color: rgb(255, 255, 255); font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;
}
.slide-detail h2 a {
	color: rgb(255, 255, 255);
}
.slide-detail p {
	margin: 0px; color: rgb(218, 218, 218); line-height: 1.25em; font-family: "Lucida Grande", Arial, sans-serif; font-size: 11px;
}
#hero #hero-tabs {
	list-style: none; margin: 0px; width: 205px; height: 280px; float: right;
}
#hero #hero-tabs li {
	background: url("/site_images/bg_hero_tab.gif") repeat-x left top; margin: 0px; padding: 5px; height: 60px; clear: both;
}
#hero #hero-tabs li.ui-state-active {
	background: url("/site_images/bg_hero_tab_active2.gif") repeat-x left top;
}
#hero #hero-tabs li.ui-state-hover {
	background: url("/site_images/bg_hero_tab_active2.gif") repeat-x left top;
}
#hero #hero-tabs li a {
	width: 100%; height: 100%; display: block;
}
.first.column #hero li img {
	margin: 0px 5px 5px 0px; border: 2px solid rgb(255, 255, 255); border-image: none; float: left;
}
#hero li h3 {
	color: rgb(51, 51, 51); font-size: 12px; font-weight: normal;
}
#hero #hero-tabs li.ui-state-active h3 {
	color: rgb(255, 255, 255);
}
#hero #hero-tabs li.ui-state-hover h3 {
	color: rgb(255, 255, 255);
}
