/* General elements */
body, h1, h2, h3, h4, h5, h6, p, img {margin: 0; padding: 0; border: none;}
body {text-align: center; font-family: verdana, helvetica, arial, sans-serif; font-size: 78%; background: #000 url(/images/background_body.gif) repeat-x; color: #fff;}
p {margin-bottom: .5em;}
h2 {margin-bottom: .25em; font-size: 1.2em;}
h3 {margin-top: .75em; font-size: 1.1em; font-style: italic;}
h4 {font-size: 1em;}
legend {background-color: inherit; color: #000;}
td, th {background-color: inherit; color: #000;}

/* General layout */
#container {width: 766px; margin: 5px auto; border: 2px solid #309c2f; text-align: left; background-color: #000; color: #fff;}
#masthead {margin: 5px 6px 0 6px; padding: 0; border-top: 1px solid black;}
#mastheadPrimary {position: relative; height: 154px; background-image: url(/images/background_masthead_black.jpg)}
#mastheadSecondary {height: 130px; background-image: url(/images/banners/home.jpg)}
#logoPrint, #logoHandheld, #printMastheadRight, .handheldOnlyBlock {display: none;}
#mastheadAltMedia div.clear {display: none;}
#main {margin: 0 6px 6px 6px; padding: 0; background-color: #fff; color: #000;}
#menu1 {margin: 0 0 0 12px; padding: 3px 0; position: absolute; bottom: 5px; clear: both; border-top: 1px solid #fff;}
#support {display: inline; margin: 17px 0 0 0; padding: 0; width: 142px; float: left; overflow: hidden;}
#contentPrimary {display: inline; width: 370px; margin: 17px 0 0 30px; float: left; overflow: hidden;}
#contentSecondary {display: inline; width: 155px; margin: 17px 5px 0 0; padding: 5px 10px; border: 1px solid #023612; float: right; overflow: hidden; background-color: #d6ebd5; color: #555;}
#footer {margin-top: 2em;}
#skipTo {display: none;}
.clear {clear: both; margin: 0; padding: 0; height: 0; line-height: 0.0;}

/* Layout refinements */
#mastheadPrimary h1 {float: right; margin: 2px 14px 0 0; font-size: 1.9em; font-weight: normal; text-transform: uppercase; background-color: transparent; color: #309c2f;}
#contact {margin: 20px 0 0 10px; font-size: .9em;}
#contact span {display: block; width: 4em; clear: left; float: left;}
#credentials {margin: 20px 0 0 7px; font-size: .9em; text-align: center;}
#credentials img {display: block; margin: 0 auto 7px auto;}
#contentPrimary ul, #contentPrimary ol {margin-top: 0;}
#contentPrimary p, #contentPrimary li {line-height: 1.2;}
#contentPrimary li, #contentSecondary li {margin-bottom: .5em;}
#contentSecondary.logoSidebar {background-color: #fff; color: #000; text-align: center;}
#contentSecondary.logoSidebar img {display: block; margin: 0 auto 20px auto;}
#contentPrimary ul, #contentPrimary ol, #contentSecondary ul, #contentSecondary ol {margin-left: 10px; padding-left: 10px;}
#contentPrimary a {background-color: inherit; color: #33875b;}
#contentPrimary a:visited {background-color: inherit; color: #163B28;}
#contentPrimary a:hover {background-color: inherit; color: #47BA7F;}
#contentSecondary a {background-color: inherit; color: #3F4FA0;}
#contentSecondary a:visited {background-color: inherit; color: #212954;}
#contentSecondary a:hover {background-color: inherit; color: #5368D4;}
.accentImageRight {margin: auto 0 auto 10px; float: right;}
.accentImageLeft {margin: auto 10px auto 0; float: left;}
.listNoMarker li {list-style-type: none;}
.error {background-color: inherit; color: red;}
#contentSecondary h2.emphasis {background-color: inherit; color: #b0033a;}

a.glossaryTerm {text-decoration: none;}
#contentPrimary a.glossaryTerm dfn {border-bottom: 1px dotted #47BA7F; cursor: help;}
#contentPrimary a.glossaryTerm {background-color: inherit; color: #000;}
#contentPrimary a.glossaryTerm:hover {background-color: inherit; color: #47BA7F;}
#contentSecondary a.glossaryTerm dfn {border-bottom: 1px dotted #5368D4; cursor: help;}
#contentSecondary a.glossaryTerm {background-color: inherit; color: #000;}
#contentSecondary a.glossaryTerm:hover {background-color: inherit; color: #5368D4;}

/* Menu 1 */
#menu1 li {padding-right: 3em; display: inline;}
#menu1 li.last {padding-right: 0;}
#menu1 li a {padding: 0 .2em; text-decoration: none; font-weight: bold; font-size: .9em; background-color: inherit; color: #fff;}
#menu1 li a:hover {background-color: #fff; color: #000;}
#menu1 li.active a {background-color: #fff; color: #000; cursor: default;}

/* Menu 2 */
#menu2 {margin: 0 0 0 7px; padding: 0;}
#menu2 li ul {margin-left: 10px; padding-left: 0;}
#menu2 li {padding: .1em 0; list-style-type: none; border-bottom: 1px solid #ccc;}
#menu2 li li {line-height: 1; padding: .1em 0; border-bottom: none;}
#menu2 li.first {padding-top: 0;}
#menu2 a {display: block; padding: .1em 0; text-decoration: none; background-color: inherit; color: #33875b; font-size: .9em; font-weight: bold;}
#menu2 a:hover {background-color: #000; color: #fff;}
#menu2 li.active a {background-color: #000; color: #fff; cursor: default;}
#menu2 li li a {background-color: inherit; color: #4d4d4d; font-size: .8em;}
#menu2 li.active li a {background-color: #fff; color: #4d4d4d;}
#menu2 li.active li a:hover {background-color: #000; color: #fff; cursor: pointer;}
#menu2 li ul {display: none;}
#menu2 li.expanded ul {display: block;}
#menu2 li.expanded ul  ul {display: none;}
#menu2 li.expanded ul li.expanded ul {display: block;}

/* Per-page alterations */
.alternateMasthead #masthead {background-color: #fff; color: #000;}
.alternateMasthead #mastheadPrimary {background-image: url(/images/background_masthead_white.jpg)}
.alternateMasthead #menu1 {border-top: 1px solid #4d4d4d;}
.alternateMasthead #menu1 li a {background-color: inherit; color: #4d4d4d;}
.alternateMasthead #menu1 li a:hover {background-color: #000; color: #fff;}
.alternateMasthead #menu1 li.active a {background-color: #000; color: #fff;}

.noSecondaryContent #contentSecondary {display: none;}
.noSecondaryContent #contentPrimary {width: 545px;}
.noSecondaryContent #contentPrimary p, .noSecondaryContent #contentPrimary li {line-height: 1.3;}
.noSecondaryContent #skipToSecondary {display: none;}

.salesRegionMap {background-image: none;}
.salesRegionMap, .salesRegionMap #main, .salesRegionMap #container  {background-color: #fff; color: #000; border: none;}
.salesRegionMap #container {width: 100%;}
.salesRegionMap .windowControls  {margin-top: .75em; clear: both; text-align: center;}
.salesRegionMap .windowControls a {padding: .3em 1em; text-decoration: none; background-color: #000; color: #fff;}
.salesRegionMap .windowControls a:hover {background-color: #aaa; color: #fff;}
.salesRegionMap h1 {font-size: 1.4em;}
.salesRegionMap dt {clear: left; font-weight: bold;}
.salesRegionMap dd {margin: 0 0 .5em 0;}
.salesRegionMap dl.parallel dt {width: 5em; float: left; clear: left;}
.salesRegionMap dl.parallel dd {margin-bottom: 0;}
.salesRegionMap p {clear: both;}
#salesRepInfo {width: 290px; float: left;}

.facilityList #contentPrimary li {margin-bottom: .25em}

.markets #mastheadPrimary h1 {background-color: inherit; color: #ff4d4d;}
.sales #mastheadPrimary h1 {background-color: inherit; color: #dab18a;}
.noMainhead #mastheadPrimary h1 {display: none;}

#eISearchBox div {padding-top: .5em;}
#eISearchBox form {margin: 0;}
#eISearchResults {margin-top: 1em;}
#eISearchResults table {width: 98%; margin-top: .5em;}
#eISearchResults td, #eISearchResults th {padding: .1em 20px .1em 0; vertical-align: top; text-align: left; font-size: .9em;}
#eISearchResultsPagination {margin-top: 1em; text-align: center;}
#eISearchResultsPagination p {margin-top: 1em;}
#eISearchResultsPagination a:visited {background-color: inherit; color: #33875b;}
#eISearchResultsPagination span {font-weight: bold; font-size: 1.15em; font-variant: small-caps;}

/* Form Package */
.stdForm {margin-bottom: 2em;}
.stdForm fieldset {width: 357px; margin: 0 0 20px 0; padding: 5px; border: 1px solid green; float: left; /* float to fix ie no bottom margin */}
.stdForm ol {height: 100%; margin: 0 !important; padding: 6px; border: 1px solid gray; background-color: #c8dcc7; list-style-type: none;}
.stdForm ol:after {height: 0; display: block; clear: both; visibility: hidden; content: "."; line-height: 0;}
.stdForm ol ol {margin-left: 0; border: none; padding: 0;}
.stdForm label {float: left; clear: left; width: 119px; text-align: right; padding-right: 10px; margin-bottom: 5px; overflow: hidden; font-size: .9em;}
.stdForm label em {color: red; font-size: .7em;}
.stdForm label strong {display: block; color: red; font-weight: normal; margin-bottom: 10px; margin-top: -2px;}
.stdForm input, .stdForm textarea {float: left; width: 200px; margin-bottom: 5px; font-family: verdana, helvetica, arial, sans-serif; font-size: 1em;}
.stdForm .checkboxGroup {float: left; width: 200px;  margin: 0 0 5px 0 !important; padding: 0 !important;}
.stdForm .checkboxGroup input {display: inline; width: auto; margin-bottom: 2px;}
.stdForm .checkboxGroup label {display: inline; clear: none; width: auto; margin-bottom: 2px; padding-left: 5px; text-align: left;}
.stdForm li {clear: left; margin: 0 !important; padding: 0 !important;}
.stdForm legend {font-weight: bold; color: black;}
.stdForm .submitForm input {width: auto;}