@charset "utf-8";

/* Styles for "BODY" */
body { background: #FFFFFF url(images/background-main-top.jpg) top left repeat-x; color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin: 0px; padding: 8px 0px 0px 0px; }
a { color: #EE3A32; text-decoration: underline; }
a:hover { text-decoration: none; }
div.divider { border: dotted #999999; border-width: 1px 0px 0px 0px; }
div.boundary { width: 1000px; }
.highlight-red { color: #EE3A32; }
.highlight-black { color: #000000; }

/* Styles for "Header Container" */
div#header-container { }
div#logo-container { position: relative; }
div#logo-container td.cell-left { padding: 20px 0px 20px 0px; }
div#logo-container td.cell-right { }
div#logo-container div.search-bar-extender { background-color: #EE3A32; height: 35px; position: absolute; top: 0px; right: 0px; width: 25%; z-index: -1; }
div#logo-container div.boundary { position: relative; }
div#logo-container div.boundary div.made-in-usa { position: absolute; top: 45px; right: 0px; }
/* Styles for "Search Bar" */
table#search-bar { }
table#search-bar td.cap { background: url(images/background-search-bar-cap.gif) top left no-repeat; height: 35px; width: 20px; }
table#search-bar td.main { background-color: #EE3A32; height: 35px; }
table#search-bar td.main div.padding { padding: 3px 0px 0px 15px; }
table#search-bar form { margin: 0px; }
table#search-bar form input { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
table#search-bar #search-field { background-color: #FFFFFF; border: solid #FFFFFF 1px; width: 300px; }
table#search-bar #search-button { background-color: #F58F8A; border: solid #BE1810 1px; color: #8F120C; cursor: pointer; font-weight: bold; }
table#search-bar #search-button:hover { background-color: #BE1810; color: #FFFFFF; }
table#search-bar div.contact-info { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; }
/* Styles for "Header Image COntainer" */
div#header-image-container { background-color: #E5E5E5; margin-bottom: 7px; }
div#header-image-container div.page-name { color: #EE3A32; font-size: 11px; font-weight: bold; line-height: 100%; padding-bottom: 20px; }
div#header-image-container div.message { color: #666666; font-size: 30px; font-weight: bold; line-height: 35px; padding-right: 20px; }
/* Styles for "Navigation Container" */
div#navigation-container { background-color: #FFFFFF; border: solid #666666; border-width: 2px 0px 2px 0px; margin-bottom: 25px; padding: 2px 0px 2px 0px; }
div#navigation-container div.inner-container { background-color: #666666; }
div#navigation-container ul { list-style: none; margin: 0px; padding: 0px; }
div#navigation-container ul li { display: inline; list-style: none; margin: 0px; padding: 0px; }
div#navigation-container ul li a { color: #CCCCCC; display: inline-block; font-size: 12px; font-weight: bold; line-height: 100%; padding: 7px 10px 7px 10px; text-decoration: none; }
div#navigation-container ul li a:hover { background-color: #999999; color: #FFFFFF; }
div#navigation-container ul.dropdown-menu { background: #EEEEEE; border: solid #666666; border-width: 0px 1px 1px 1px; line-height: 100%; position: absolute; text-align: left; visibility: hidden; z-index: 500; }
div#navigation-container ul.dropdown-menu a { background: #EEEEEE; color: #666666; display: block; padding: 6px 0px 6px 0px; text-decoration: none; text-indent: 15px; }
div#navigation-container ul.dropdown-menu a:hover { background-color: #EE3A32; color: #FFFFFF; }
ul#about-menu { width: 155px; }
ul#products-menu { width: 215px; }
ul#services-menu { width: 305px; }
ul#support-menu { width: 210px; }
ul#markets-menu { width: 150px; }

/* Styles for "Body Container" */
div#body-container { padding: 5px 0px 30px 0px; position: relative; }
div#body-container td#body-column-left { font-size: 13px; line-height: 18px; padding-right: 25px; }
div#body-container td#body-column-left h1 { color: #EE3A32; font-size: 20px; font-weight: bold; line-height: 100%; margin: 16px 0px 16px 0px; padding: 0px; }
div#body-container td#body-column-left h2 { color: #000000; font-size: 16px; font-weight: bold; line-height: 100%; margin: 16px 0px 16px 0px; padding: 0px; }
div#body-container td#body-column-left p { margin: 16px 0px 16px 0px; padding: 0px; }
div#body-container td#body-column-right { background-color: #EBEBEB; border: solid #E0E0E0 1px; color: #333333; width: 300px; }
div#body-container td#body-column-right div.padding { padding: 0px 20px 0px 20px; }
div#body-container td#body-column-right .subheading { color: #EE3A32; font-size: 16px; font-weight: bold; line-height: 20px; }
div#body-container td#body-column-right p { margin: 16px 0px 16px 0px; padding: 0px; }
div#body-container td#body-column-right a { color: #999999; }
div#body-container td#body-column-right div.client-showcase { margin: 25px 0px 15px 0px; }
div#body-container td#body-column-right div.client-showcase div.border { border: solid #E0E0E0 1px; margin-top: 5px; height: 200px; width: 250px; }
div#body-container div#cityscape-bg { background: url(images/background-cityscape.jpg) top left repeat-x; height: 150px; position: absolute; width: 100%; bottom: 0px; left: 0px; z-index: -1; }

/* Styles for "Footer Container" */
div#footer-container { background-color: #C61B11; color: #FFFFFF; font-size: 11px; line-height: 16px; padding: 30px 0px 20px 0px; }
div#footer-container table#links-table td { padding: 10px 20px 10px 20px; }
div#footer-container table#links-table td.spacer { border: solid #EE3A32; border-width: 0px 0px 0px 1px; padding: 0px; }
div#footer-container table#links-table span.title { color: #550000; display: block; font-size: 12px; font-weight: bold; text-transform: uppercase; }
div#footer-container table#links-table a { display: block; }
div#footer-container a { color: #FFFFFF; text-decoration: none; }
div#footer-container a:hover { text-decoration: underline; }
div#footer-container .credits { color: #550000; padding-top: 10px; }
div#footer-container .credits a { color: #550000; }