html {height: 100%;}

body {background: white url(img/bg_logorow.gif) repeat-y top center; color: #515151; font-family: tahoma; font-size: 12px; margin: 0px; padding: 0px; top: 0px; left: 0px; height: 100%;}
body#home {background: white url(img/bg.gif) repeat-y top center;}

a {color: #4096CF; text-decoration: none;}
a:hover {color: #8A8A8A; text-decoration: none;}

img {border: 0px;}
img.png {behavior: url(iepngfix.htc);}
img.hr {display: block; clear: both; margin: 0px 0px 20px 0px; padding-top: 20px; text-align: left;}
img.floatleft {float: left; margin: 0px 20px 5px 0px;}
img.floatright {float: right; margin: 0px 0px 5px 20px;}

th {font-size: 12px;}
td {color: #515151; font-family: tahoma; font-size: 12px;}
p {margin-bottom: 0px;}
blockquote {margin: auto 5%;}
hr {clear: both; display: block; width: 100%; height: 1px; margin: 15px 0px; border: 0px; border-bottom: 1px solid #7F9BAE; padding: 0px;}
ul.nomargin {margin: 0px; margin-left: 15px; padding: 0px;}
ol.nomargin {margin: 0px; margin-left: 30px; padding: 0px;}
form {margin: 0px;}
input, textarea, select {font-family: tahoma; font-size: 12px;}

.fullw {width: 100%;}
.fullh {height: 100%;}
.fixedw {width: 766px;}
.collapse {border-collapse: collapse;}
.collapse th {padding: 0px;}
.collapse td {padding: 0px; vertical-align: top;}
.taleft {text-align: left;}
.tacenter {text-align: center;}
.taright {text-align: right;}
.vamiddle {vertical-align: middle;}
.floatleft {float: left;}
.floatright {float: right;}
.clearboth {clear: both;}
.displaynone {display: none;}
.row {clear: both; width: 100%; overflow: hidden;}

#body {position: relative; min-height: 100%; border: 0px solid red;}
* html #body {height: 100%;}

.rowcontent {width: 765px; margin: 0px auto; overflow: hidden; border: 0px solid red;}

/*
#toprow {min-width: 765px; width: 100%; background: url(img/bg_toprow.png) repeat-x; position: absolute; top: 0px; left: 0px; behavior: url(iepngfix.htc);}
#toprow .rowcontent {height: 40px;}

#logorow {min-width: 765px; background: url(img/bg_logorow.gif) repeat-y top center;}
#logorow .rowcontent {width: 760px; height: 20px; padding: 95px 5px 0px 0px; color: #E72910; font-size: 14px; text-align: right; position: relative;}
#logorow a {color: #E72910; text-decoration: underline;}
#logorow a.onpage {color: #8F8F8F; text-decoration: none;}
#logo {width: 151px; height: 67px; position: absolute; top: 40px; left: 12px;}
*/

#toprow {min-width: 765px; width: 100%; background: url(img/bg_toprow.png) repeat-x; position: absolute; top: 0px; left: 0px; behavior: url(iepngfix.htc);}
#toprow .rowcontent {height: 0px;}

#logorow {min-width: 765px; background: url(img/bg_logorow.gif) repeat-y top center;}
#logorow .rowcontent {width: 755px; height: 29px; padding: 56px 10px 0px 0px; color: #E72910; font-size: 14px; text-align: right; position: relative;}
#logorow a {color: #E72910; text-decoration: underline;}
#logorow a.onpage {color: #8F8F8F; text-decoration: none;}
#logorow img.menu {}
#logo {width: 151px; height: 67px; position: absolute; top: 10px; left: 12px;}

#menurow {min-width: 765px; background: url(img/bg_menurow.gif) repeat-x;}
#menu {width: 760px; height: 31px; margin: 0px auto; padding-left: 5px;}
#menu .menu {}

#menu2 {text-align: right; position: relative; top: -15px; right: -10px;}

#dropmenudiv {margin-left: 5px; /* border: 1px solid black; border-bottom: 0px; */ position: absolute; z-index: 100;}
#dropmenudiv a {display: block; width: 100%; /* border-bottom: 1px solid black; */ padding: 7px 10px; color: white; font-size: 11px; font-weight: bold;}
#dropmenudiv a:hover {text-decoration: underline;}

#bannerrow {min-width: 765px; background: #16486B;}
#bannerrow img {display: block;}

#contentrow {min-width: 765px; margin-bottom: 21px; line-height: 18px;}
#contentrow .rowcontent {padding-bottom: 20px;}
#content_left {float: left; width: 500px; padding: 58px 20px 0px 50px; position: relative;}
#content_right {float: left; width: 167px; padding: 58px 20px 0px 0px; position: relative;}
* html #content_left {padding-right: 10px;}
* html #content_right {float: right;}

.content {clear: both; width: 665px; padding: 0px 50px 0px 50px;}
.content_left {float: left; width: 500px; padding: 0px 20px 0px 50px; position: relative;}
.content_right {float: right; width: 167px; padding: 0px 20px 0px 0px; position: relative;}

#content_home_left {float: left; width: 175px; padding: 58px 25px 0px 25px; position: relative;}
#content_home_mid {float: left; width: 308px; padding: 58px 8px 0px 20px; position: relative;}
#content_home_right {float: right; width: 192px;}

#contentrow .title {position: absolute; top: 0px; left: 0px;}

#home_mailinglist {width: 152px; padding: 58px 20px 0px 20px; position: relative;}
#home_mailinglist #form_msg {width: 130px; margin-bottom: 5px;}

#form_subscribe .error {color: red;}
#form_subscribe input.text {width: 134px; border: 1px solid #C7C7C7; padding: 4px 8px 6px 8px; color: #16486B; font-size: 11px;}
#form_subscribe input.submit {float: right; margin: 0px;}
#form_subscribe select {width: 152px; border: 1px solid #C7C7C7; color: #16486B; font-size: 11px;}
#form_unsubscribe .error {color: red;}
#form_unsubscribe input.text {width: 134px; border: 1px solid #C7C7C7; padding: 4px 8px 6px 8px; color: #16486B; font-size: 11px;}
#form_unsubscribe input.submit {margin: 0px;}

#subscribe #form_subscribe input.submit {float: none;}

#home_stockprices {width: 152px; padding: 58px 20px 40px 20px; position: relative;}
#home_stockprices .col {float: left; width: 70px;}

#home_annualreports {width: 152px; padding: 58px 20px 40px 20px; position: relative;}

#news_full .newscategory {margin-bottom: 5px; font-size: 14px;}
.newsdate {color: black; font-weight: bold;}
a.pdf {background: url(img/icon_pdf.gif) no-repeat 0px 1px; padding: 2px 0px 1px 22px;}
a.more {display: block; margin-top: 30px; border-top: 1px solid #CDCDCD; font-size: 10px; font-weight: bold;}

.year {width: 100%; margin-bottom: 15px; overflow: hidden;}
.year .floatleft {width: 100px; color: black; font-weight: bold;}
.year .floatright {width: 400px;}

#ir_financial {padding-top: 15px;}
#ir_financial .year {width: 500px;}
#ir_financial .year .floatleft {width: 150px; color: #515151; font-weight: normal;}
#ir_financial .year .floatright {width: 350px;}
#ir_financial hr {border-bottom: 1px dotted #666666;}
* html #ir_financial {padding-top: 0px;}
* html #ir_financial .year {margin: 0px;}
* html #ir_financial hr {margin: 10px 0px;}

.cert {width: 100%; margin-bottom: 15px; overflow: hidden;}
.cert .header {border-bottom: 0px solid #ddd;}
.cert .floatleft {width: 150px;}
.cert .floatright {width: 350px;}

.download {width: 147px; margin-top: 15px; border: 1px solid #ccc; padding: 10px; padding-bottom: 0px;}
.download ul {margin: 0px; list-style-type: none;}
.download ul li {background: url(img/icon_pdf.gif) no-repeat 0px 2px; margin-bottom: 10px; padding-left: 40px;}
.download .filesize {font-size: 11px;}

.download_analyst {width: 500px; margin: 15px auto 30px auto; border: 1px solid #ccc; padding: 10px;}
.download_header {color: black; font-weight: bold;}

.get_acrobat {width: 100%; margin: 25px 0px; overflow: hidden;}
.get_acrobat .floatleft {width: 400px;}

.contact_img img {display: block; float: left; margin-right: 2px;}
.contact_img img.last {margin-right: 0px;}
.contact_col {float: left; width: 250px; margin-bottom: 15px;}
label {display: block; clear: both; float: left; width: 65px; font-weight: bold;}

table.border th, table.border td {border: 1px solid #666666;}
table.pad th, table.pad td {padding: 3px 6px;}

table#ir_shareholders .shareholder {}
table#ir_shareholders .shares {width: 60px;}
table#ir_shareholders .percent {width: 60px;}

ol ol {list-style: lower-alpha;}
ol ol ol {list-style: lower-roman;}
ol.loweralpha {list-style: lower-alpha;}
ol.lowerroman {list-style: lower-roman;}

.productrow {width: 100%; overflow: hidden;}
.productrow .floatleft {width: 200px; margin: 20px 32px auto auto; text-align: center; background:#fff}
.productrow .floatright {width: 200px; margin-top: 20px; text-align: center; background:#fff}

.video {display: block; float: left; width: 320px; height: 320px; margin: auto 25px 25px auto;}
.video_right {margin-right: 0px;}
.video .caption {text-align: center; color: #115B8F; font-size: 16px; font-weight: bold;}

#main[id] {width: 100%; position: absolute; bottom: 0px; left: 0px;}
#main_ie[id] {display: none;}
* html #main {display: none;}
* html #main_ie {width: 100%; position: absolute; bottom: 0px; left: 0px;}
.main_pic {width: 766px; margin: 0px auto;}
.main_pic img {display: block; float: right;}
* html .main_pic {width: 765px;}

#systems_main {width: 100%; position: absolute; bottom: 20px; left: 0px; #display: none;}
#systems_main_ie {display: none; #display: block; #width: 100%; #position: absolute; #bottom: 20px; #left: 0px;}
#systems_main .main_pic img,
#systems_main_ie .main_pic img {display: block; float: none; margin: 0px auto 20px auto;}

#home #content_left {height: 350px;}

#about {position: relative;}
#about_pic_top {position: absolute; top: 0px; right: 0px;}
#about_pic_bot {position: absolute; bottom: 0px; right: 0px;}
#about_pic_top img {display: block;}
#about_pic_bot img {display: block;}

#support {position: relative;}
#support_pic {position: absolute; bottom: 0px; right: 0px;}
#support_pic img {display: block;}

#form_msg {width: 480px; background: #FFEFF0; margin: 0px auto 20px auto; border: 1px solid #FF3F50; padding: 5px 10px;}
#form_msg ul {margin: 0px; margin-left: 15px; padding: 0px;}

form {width: 100%;}
form .field {clear: both; width: 100%; margin-bottom: 5px; overflow: hidden;}
form label {float: left; width: 80px; /* height: 100%; */ margin-top: 3px; font-weight: normal;}
form .required label {font-weight: bold;}
form .error label {color: red;}
form .nolabel {margin: 3px auto auto 80px;}
form input.text {width: 330px;}
form input.texthalf {width: 150px;}
form input.radio {margin: 0px;}
form select {width: 336px;}
form textarea {width: 330px; height: 30px;}
form .submit {margin-left: 82px;}

#form_support {}
#form_support label {width: 190px;}
#form_support .nolabel {margin-left: 190px;}
#form_support .checkboxlabel {float: left; width: 150px; padding-left: 4px;}
#form_support input.text {width: 300px;}
#form_support select {width: 306px;}
#form_support textarea {width: 300px; height: 100px;}
#form_support .submit {margin-left: 192px;}

.login_msg {width: 478px; margin-bottom: 15px; border: 1px solid #ccc; padding: 5px 10px; font-weight: bold;}
.error {color: red;}
.info {color: blue;}

#servicerequest_login label {margin-top: 0px;}
#servicerequest_login .submit {margin-left: 80px;}

#servicerequest .header {margin-bottom: 5px;}
#servicerequest .field {width: 474px;}
#servicerequest .field_radio {width: 334px; overflow: hidden;}
#servicerequest label {width: 140px; margin-top: 0px; #margin-top: 1px;}
#servicerequest label.block {display: block; width: 100%;}
#servicerequest .required label {font-weight: normal;}
#servicerequest input.text {#width: 328px;}
#servicerequest input.radio {#margin-left: -4px; margin-right: 6px; #margin-right: 4px; position: relative; top: 2px; #top: 1px;}
#servicerequest textarea {width: 470px; #width: 468px; height: 100px;}
#servicerequest input.day, input.month, input.year {width: 30px; margin: 0px;}
#servicerequest input.year {width: 30px;}
#servicerequest .submit {float: right;}
* html #servicerequest label {width: 137px;}

#servicerequest #machinedetails {width: 452px; margin-top: 5px; border: 1px solid #d9d9d9; padding: 10px; padding-bottom: 5px;}
#servicerequest #machinedetails .field {width: 100%;}
#servicerequest #machinedetails label {width: 129px;}
#servicerequest #machinedetails input.text {width: 315px;}
* html #servicerequest #machinedetails label {width: 126px;}

.listing {}
.listing .stats {float: right; margin-bottom: 5px; text-align: right;}
.listing .pagination {margin-top: 5px; color: #999; text-align: center;}
.listing .pagination .pagenum {color: black;}

.listing_item {width: 710px; border: 1px solid #666; border-top: 0px; padding: 5px; overflow: hidden;}
.listing_header {clear: both; border: 1px solid #666; font-weight: bold;}

.listing_item .date {float: left; width: 120px; margin-right: 10px;}
.listing_item .title {float: left; width: 570px; margin-right: 10px; color: #666666; font-size: 12px;}

.title {color: black; font-size: 24px; font-weight: bold;}
.subtitle {color: #115B8F; font-size: 16px; font-weight: bold;}
.header {color: black; font-weight: bold;}
.underline {text-decoration: underline;}
.small {font-size: 11px;}
.li_br li {margin-bottom: 15px;}

#footerrow {min-width: 765px; width: 100%; background: #E1E1E1; margin-top: -21px; position: relative;}
#footerrow .rowcontent {height: 17px; padding-top: 4px; text-align: center; color: #505050; font-size: 10px;}
#footerrow a {font-weight: bold;}
#footerrow a.wp {}