/*
	public.css
*/

/* Global Styles */
BODY { background-color: #ffffff; font-size: 12px; font-style: normal; font-family: 'Arial', Sans-Serif; font-variant: normal; color: #000000; text-decoration: none; margin: 0px; padding: 0px;}
TABLE { border-collapse: collapse; padding: 0px; margin-top: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 12px;}
TD { padding: 0px; margin: 0px; }
div { -moz-box-sizing:border-box; }

/* Tables */
.tableNoMargin {margin-bottom: 0px; padding: 0px;}

/* System */
#errorMessage {color: #880000; font-weight: bold; background-color: #ffdddd; padding-top: 5px; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; margin-bottom: 4px;}
#errorMessage a {color: #880000;}

#mainBody { background-color: #ffffff; width: 700px; margin: 0px; padding: 0px; text-align: left; }

/* Header */
#menuHeader { padding: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; margin-bottom: 0px; background-color: #1d306a; width: 700px; height: 29px; text-align: left; }
#menuHeader ul { margin: 0px; padding: 4px; white-space: nowrap; text-align: left; font-size: 16px; font-weight: bold; }
#menuHeader li { margin: 0px; padding: 0px; display: inline; list-style-type: none; }
#menuHeader a { margin: 0px; padding-left: 8px; padding-right: 7px; padding-top: 2px; padding-bottom: 3px; color: #ffffff; text-decoration: none; font-family: 'Arial Narrow'; }
#menuHeader a:hover { background-color: #db022d; }

/* Page Title */
#pageBorder { width: 700px; text-align: left; margin-top: 2px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding: 0px; border-top: 6px #c9cddb solid; border-bottom: 6px #c9cddb solid; border-left: 8px #c9cddb solid; border-right: 8px #c9cddb solid; background-color: #ffffff; color: #1d306a; }

#pageTitle { display: block; color: #1d306a; font-size: 22px; margin: 0px; padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; background-color: #ffffff; }
#pageTitle a { color: #1d306a; }
#pageTitle a:hover { color: #db022d; }

#welcomeFeature { color: #1d306a; font-weight: bold; width: 450px; font-size: 12px; margin-right: 8px; }
#welcomeFeature a { color: #1d306a; }
#welcomeFeature a:hover { color: #db022d; }

#pageMenu { width: 400px; background-color: #ffffff; margin: 0px; padding: 0px; text-align: left; vertical-align: middle; }
#pageMenu ul { background-color: #1d306a; margin-left: 6px; margin-top: 0px; margin-bottom: 0px; padding-top: 2px; padding-bottom: 3px; padding-left: 0px; white-space: nowrap; text-align: left; font-size: 12px; font-weight: bold; }
#pageMenu li { margin: 0px; padding: 0px; display: inline; list-style-type: none; }
#pageMenu a { margin: 0px; padding-left: 5px; padding-right: 5px; padding-top: 1px; padding-bottom: 2px; color: #ffffff; text-decoration: none; font-family: 'Arial Narrow'; }
#pageMenu a:hover { background-color: #db022d; }

#pageSubTitle { background-color: #eeeeee; margin: 0px; padding-left: 8px; padding-top: 2px; padding-bottom: 2px; color: #1d306a; font-size: 14px; font-weight: bold; }
#pageSubTitle a { color: #1d306a; font-weight: normal; }
#pageSubTitle a:hover { color: #db022d; }

#pageProductSubTitle { width: 400px; background-color: #ffffff; margin: 0px; padding: 0px; color: #1d306a; font-size: 14px; font-weight: bold; }
#pageProductSubTitle ul { background-color: #eeeeee; font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 6px; margin-right: 0px; padding: 4px; }
#pageProductSubTitle li { background-color: #eeeeee; list-style-type: square; margin-left: 20px; color: #444444; font-weight: normal; color: #1d306a; }

#pageBulletList { display: block; color: #1d306a; font-size: 18px; margin: 0px; padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; background-color: #ffffff; }
#pageBulletList a { color: #1d306a; font-size: 12px; }
#pageBulletList a:hover { color: #db022d; }
#pageBulletList ul { display: block; font-size: 12px; margin-top: 4px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding: 1px; }
#pageBulletList li { list-style-type: square; margin-left: 20px; margin-top: 2px; color: #444444; font-weight: normal; color: #1d306a; }

#pageSpecification { color: #1d306a; font-size: 18px; margin: 0px; padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; background-color: #ffffff; }
#pageSpecification a { color: #1d306a; font-size: 12px; }
#pageSpecification a:hover { color: #db022d; }
#pageSpecification table { border-collapse: separate; margin-top: 4px; margin-bottom: 4px; }
#pageSpecification tr { background-color: #1d306a; color: #ffffff; font-size: 12px; font-weight: bold; text-align: left; margin-top: 1px; margin-bottom: 1px; margin-left: 3px; margin-right: 3px; padding: 2px; }
#pageSpecification td { background-color: #eeeeee; color: #1d306a; font-size: 12px; text-align: left; margin-top: 1px; margin-bottom: 1px; margin-left: 3px; margin-right: 3px; padding: 2px; }
#pageSpecificationFootnote { color: #888888; font-size: 9px; font-style: italic; text-align: left; margin-top: 6px; margin-bottom: 6px; margin-left: 8px; }

#pageContentTitle { color: #1d306a; font-size: 18px; margin: 0px; padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; background-color: #ffffff; }
#pageContent { color: #1d306a; font-size: 12px; margin: 0px; padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; background-color: #ffffff; }
#pageContent ul { font-size: 12px; margin-top: 4px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding: 2px; }
#pageContent li { list-style-type: square; margin-left: 20px; margin-bottom: 4px; }
#pageContent a { color: #1d306a; font-weight: bold; }
#pageContent a:hover { color: #db022d; }

#testSectionHalfA { width: 300px; display: inline; background-color: #00ff00;}
#testSectionHalfB { width: 300px; display: inline; background-color: #00ff00;}

.pageSectionHalf { font-size: 12px; float: left; text-align: left; margin-top: 2px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; width: 349px; vertical-align: top; border-top: 6px #c9cddb solid; border-bottom: 6px #c9cddb solid; border-left: 8px #c9cddb solid; border-right: 8px #c9cddb solid; background-color: #ffffff; color: #1d306a; }
.pageSectionHalf a { color: #1d306a; font-weight: bold; }
.pageSectionHalf a:hover { color: #db022d; }
.pageSectionHalf ul { font-size: 12px; margin-top: 4px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding: 2px; }
.pageSectionHalf li { list-style-type: square; margin-left: 20px; color: #444444; }

.pageSectionHalfSpacer { float: left; padding: 0px; margin: 0px; background-color: #ffffff;}

/* Page Sub-Title */
#pageContentSubTitleText { color: #1d306a; font-size: 14px; font-weight: bold; margin: 0px; padding-left: 4px; padding-right: 4px; padding-top: 4px; padding-bottom: 4px; background-color: #eeeeee; }
#pageContentSubTitleText a { color: #1d306a; font-weight: bold; }
#pageContentSubTitleText a:hover { color: #db022d; }

/* Search Button */
#searchButton { font-size: 12; height: 22px; color: #1d306a; text-decoration: none; border-width: 1; padding-left: 8; padding-right: 8; padding-top: 1; padding-bottom: 1; background-color: #ffffff; border-color: #1d306a; }

/* Search Result Relevance */
#searchResultRelevance {font-size: 9px; font-style: italic; margin-top: 4px; }

/* Search Result Page Selector */
#searchResultPageSelector { float: left; font-size: 12px; text-align: center; background-color: #e1e4eb; color: #1d306a; margin-left: 0px; margin-right: 0px; margin-top: 2px; margin-bottom: 0px; padding-top: 6px; padding-bottom: 6px; width: 700px; }
#searchResultPageSelector ul { display: inline; text-align: center; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding: 0px; white-space: nowrap; }
#searchResultPageSelector li { display: inline; list-style-type: none; margin-left: 2px; margin-right: 2px;}
#searchResultPageSelector a { color: #1d306a;; text-decoration: underline; font-weight: bold; padding-left: 3px; padding-right: 3px; padding-top: 2px; padding-bottom: 2px; }
#searchResultPageSelector a:hover { background-color: #db022d; color: #ffffff; }
#searchResultPageSelector b { background-color: #c9cddb; color: #1d306a; text-decoration: none; font-weight: bold; padding-left: 3px; padding-right: 3px; padding-top: 2px; padding-bottom: 2px; }

/* Sub Menu */
#subMenu { padding: 0px; margin-left: 0px; margin-right: 0px; margin-top: 2px; margin-bottom: 0px; background-color: #1d306a; width: 700px; height: 24px; text-align: left; }
#subMenu ul { margin: 0px; padding: 4px; white-space: nowrap; text-align: left; font-size: 12px; font-weight: bold; }
#subMenu li { margin: 0px; padding: 0px; display: inline; list-style-type: none; }
#subMenu a { margin: 0px; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 3px; color: #ffffff; text-decoration: none; font-family: 'Arial Narrow'; }
#subMenu a:hover { background-color: #db022d; }

/* Directions */
#directionsMap { margin-top: 20px; text-align: center; }

/* Footer */
#footer {font-size: 9px; text-align: center; background-color: #1d306a; color: #ffffff; margin-top: 0px; padding-top: 6px; padding-bottom: 6px; }
#footer a { color: #ffffff; text-decoration: none; font-weight: bold; padding-left: 3px; padding-right: 3px; padding-top: 2px; padding-bottom: 2px; }
#footer a:hover { background-color: #db022d;}
ul#navigationFooter { background-color: #1d306a; text-align: center; font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding: 0px; white-space: nowrap; }
#navigationFooter li { display: inline; list-style-type: none; margin-left: 2px; margin-right: 2px;}
#navigationFooter a { color: #ffffff; text-decoration: none; font-weight: bold; padding-left: 3px; padding-right: 3px; padding-top: 2px; padding-bottom: 2px; }
#navigationFooter a:hover { background-color: #db022d;}

/* News */
#newsDateAdded { font-size: 9px; font-style: italic; }

ul#newsMenu { background-color: #e1e4eb; margin-left: 0px; margin-top: 0px; margin-bottom: 3px; padding-top: 2px; padding-bottom: 3px; white-space: nowrap; text-align: left; font-size: 10px; font-weight: bold; }
#newsMenu li { margin: 0px; padding: 0px; display: inline; list-style-type: none; }
#newsMenu a { margin: 0px; padding-left: 5px; padding-right: 5px; padding-top: 1px; padding-bottom: 2px; color: #1d306a; text-decoration: none; font-family: 'Arial Narrow'; }
#newsMenu a:hover { background-color: #db022d; color: #ffffff; }

ul#newsPageMenu { width: 400px; background-color: #e1e4eb; margin-left: 0px; margin-top: 0px; margin-bottom: 0px; padding-top: 2px; padding-bottom: 3px; padding-left: 0px; white-space: nowrap; text-align: left; font-size: 12px; font-weight: bold; }
#newsPageMenu li { margin: 0px; padding: 0px; display: inline; list-style-type: none; }
#newsPageMenu a { margin: 0px; padding-left: 5px; padding-right: 5px; padding-top: 1px; padding-bottom: 2px; color: #1d306a; text-decoration: none; font-family: 'Arial Narrow'; }
#newsPageMenu a:hover { background-color: #db022d; color: #ffffff; }

.newsHome { float: left; display: block; border: solid 2px #eeeeee; font-size: 11px; margin-left: 0px; margin-right: 0px; margin-top: 4px; margin-bottom: 0px; padding: 3px; }
.productHome { float: left; display: block; border: solid 2px #eeeeee; font-size: 11px; margin-left: 0px; margin-right: 0px; margin-top: 4px; margin-bottom: 0px; padding: 3px; }

/* Form */
#tdLabel {color: #1d306a; font-size: 12px; text-align: right;}
#tdValue {color: #1d306a; font-size: 12px; font-weight: bold; padding-left: 4px;}
#tdValue a {color: #db022d; font-size: 12px; font-weight: bold;}
.inputCheckbox {font-size: 20px; background-color: #ffffff; border-color: #e1e4eb; border-style: solid; border-width: 4px; color: #1d306a; margin-top: 2px;}
.inputRadio {font-size: 20px; background-color: #ffffff; border-color: #e1e4eb; border-style: solid; border-width: 4px; color: #1d306a; margin-top: 2px;}
.inputSubmit {font-size: 12px; background-color: #ffffff; border-color: #e1e4eb; border-style: solid; border-width: 4px; color: #1d306a; margin-top: 2px;}
.inputText { width: 171px; font-size: 12px; background-color: #ffffff; border-color: #e1e4eb; border-style: solid; border-width: 4px; color: #1d306a;}
.inputTextarea {width: 171px; font-size: 12px; background-color: #ffffff; border-color: #e1e4eb; border-style: solid; border-width: 4px; color: #1d306a; height: 100px;}
.select {font-size: 12px; background-color: #ffffff; color: #1d306a;}
.selectTable {border-color: #e1e4eb; border-style: solid; border-width: 4px; margin-top: 1px; margin-bottom: 1px;}

/* Contact Us */
#contactUsInformation {color: #1d306a; font-size: 12px; }
#contactUsInformation tr { vertical-align: top; }
#contactUsInformation td {color: #1d306a; font-size: 12px; padding: 2px; }
#contactUsInformation a { color: #1d306a; text-decoration: underline; }
#contactUsInformation a:hover { color: #db022d; }
