/* ..... Header, Main Navigation, Banners ..... */
#banners { }
#banners ul { list-style: none; }
#banners ul li { display: inline; float: left; }
#banners #logo { background: url(/images/logo-interior.jpg) no-repeat; border: none; text-indent: -9999em; display: block; width: 149px; height: 111px; }
#banners #living { background: url(/images/int-safe-living-01.jpg) no-repeat; border: none; text-indent: -9999em; display: block; width: 215px; height: 111px; }
#banners #working { background: url(/images/int-safe-working-01.jpg) no-repeat; border: none; text-indent: -9999em; display: block; width: 215px; height: 111px; }
#banners #driving { background: url(/images/int-safe-driving-01.jpg) no-repeat; border: none; text-indent: -9999em; display: block; width: 220px; height: 111px; }

/* ..... Midsection, Content, Subnavigation ..... */
#midsection { background-color: #FFFFFF; }
#content { background: #FFFFFF; padding: 25px; width: 529px; color: #666666; font: 12px Arial, Helvetica, sans-serif; }
td#panel-right { background: url(/images/filler.jpg) repeat; }
td#panel-right div.panel-content { padding-bottom: 20px; }
#content ul { list-style: none; margin-bottom: 1em; padding-left: 1em; }
#content ul li { display: block; padding-left: 1em; margin-bottom: 4px; line-height: 1.3; background: url(/images/bullet-content-li.gif) 0 3px no-repeat; }
#content ol { list-style: decimal outside; margin-bottom: 1em; margin-left: 3.5em; }
#content p { margin-bottom: 1em; }
#search { background-color: #FFFFFF; width: 220px; height: 30px; border-bottom: 5px solid #969696; }
#search input.textbox { border: 1px solid #b8b8b8; margin: 5px; padding: 2px; width: 139px; height: 14px; font: 1.2em/1.2em Arial, Helvetica, sans-serif; display: block; float: left; color: #666666; text-indent: 3px; }
#search input.button { width: 60px; height: 20px; display: block; float: left; margin-top: 5px; }
#subnavigation { width: 210px; padding: 5px; border-bottom: 5px solid #d7d7d7; background: #FFFFFF; height: auto !important; }
#subnavigation ul { margin: 0px; padding: 0px; list-style: none; }
#subnavigation ul li { display: block; padding: 8px 0 8px 15px; background: #73ad9f url(/images/bullet.gif) no-repeat 8px 10px; }
#subnavigation ul li.alt { background-color: #579d8c; display: block; }
#subnavigation ul li a:link, #subnavigation ul li a:visited { display: block; font: 1.2em Arial, Helvetica, sans-serif; text-decoration: none; color: #FFFFFF; border: none; margin-right: 15px; }
#subnavigation ul li a:hover, #subnavigation ul li a:active { display: block; font: 1.2em Arial, Helvetica, sans-serif; text-decoration: underline; color: #FFFFFF; border: none; margin-right: 15px; }
#subnavigation ul li a.navON:link, #subnavigation ul li a.navON:visited { display: block; font: 1.2em Arial, Helvetica, sans-serif; text-decoration: underline; color: #FFFFFF; }
#subnavigation ul li a.navON:hover, #subnavigation ul li a.navON:active { display: block; font: 1.2em Arial, Helvetica, sans-serif; text-decoration: underline; color: #FFFFFF; }

/* ..... Page Titles/Subnavigation Titles ..... */
h1.page-title { color: #006A51; font: normal 24px Arial, Helvetica, sans-serif; margin: 0 0 0.5em 0; }
.subnav-title { }
h2 { color: #666666; font: bold 16px Arial, Helvetica, sans-serif; margin: 0; }
h3, h4, h5, h6 { color: #666666; font: bold 14px Arial, Helvetica, sans-serif; margin: 0; }
blockquote { margin-left: 3em; }
#subnav-title-blank { background: url(/images/subnav-title-blank.gif) no-repeat; text-indent: -9999px; height: 45px; width: 210px; }
#subnav-title-Safe-Working { background: url(/images/subnav-title-Safe-Working.gif) no-repeat; text-indent: -9999px; height: 45px; width: 210px; }
#subnav-title-Safe-Living { background: url(/images/subnav-title-Safe-Living.gif) no-repeat; text-indent: -9999px; height: 45px; width: 210px; }
#subnav-title-Safe-Driving { background: url(/images/subnav-title-Safe-Driving.gif) no-repeat; text-indent: -9999px; height: 45px; width: 210px; }
#subnav-title-About-Us { background: url(/images/subnav-title-About-Us.gif) no-repeat; text-indent: -9999px; height: 45px; width: 210px; }
#subnav-title-Products { background: url(/images/subnav-title-Products.gif) no-repeat; text-indent: -9999px; height: 45px; width: 210px; }
#subnav-title-Awards { background: url(/images/subnav-title-Awards.gif) no-repeat; text-indent: -9999px; height: 45px; width: 210px; }

/* ..... Side Promos ..... */
.promo { border-bottom: 5px solid #d7d7d7; }
#hltip { background: url(/images/int-hl-tips.gif) no-repeat; border-bottom: 5px solid #d7d7d7; text-indent: -9999px; display: block; width: 220px; height: 96px; }
#hlregister { background: url(/images/int-hl-register.gif) no-repeat; border-bottom: 5px solid #d7d7d7; text-indent: -9999px; display: block; width: 220px; height: 101px; }
#filler { background: url(/images/filler.jpg) repeat; width: 220px; height: 20px; }
.nsctips { width: 150px; margin: auto; }
.nsctips ul { margin: 0; padding: 0 0 0 1em; }

/* ..... NSC.org script generated tips ..... */
#nscTips { width: 100%; }
.nscTipsContent { width: 155px; margin: 8px auto; background-color: #FFFFFF; }
.nscTipsContent table {}
.nscTipsContent table tr {}
.nscTipsContent table tr td {}
.nscTipsContent p { margin: 0 8px; }
.nscTipsContent ul { padding: 0 8px 0 24px; }
.nscTipsContent ul li { }

/* ..... Footer ..... */
#footer { width: 800px; font-size: 1.1em; color: #888888; margin: 0px; border-top: 1px solid #888888; clear: both; background: #d7d7d7; }
#footer #nsc { background: url(/images/nsc-org.jpg) no-repeat; text-indent: -9999px; border: none; display: block; width: 196px; height: 37px; margin: 25px 0px; float: left; }
#footer #copyright { margin: 25px 0px; padding: 0px 0px 25px 0px }

/* ..... Form Styles ..... */
.formTextbox { font: 11px "Courier New", Courier, monospace; border: 1px solid #BFBFBF; padding: 1px; }
.formTextarea { font: 11px "Courier New", Courier, monospace; border: 1px solid #BFBFBF; padding: 1px; }
.formDropdown { font: 11px "Courier New", Courier, monospace; border: 1px solid #BFBFBF; padding: 1px; }
.formReq { color: #FF0000; }
.formErrors { color: #FF0000; }
.formErrRow { background: #FFFFCC; }
#ContactForm td { padding: 4px; }

/* ..... Utility Classes/Styles ..... */
form { margin: 0; padding: 0; }
div.clear { clear: both; line-height: 0; font-size: 0px; height: 1px; }

/* ..... Callout Boxes ...... */
#inlinecontainer { padding: 0px; margin: 0 0 10px 0; border: none; overflow: auto; clear: both; } /* Optional Container to wrap around multiple inline boxes */
#content .inlinebox { font-size: 14px; color: #FFFFFF; text-decoration: none; background: url(/images/inline-box-header-nobull.gif) left top no-repeat #D7D7D7; width: 160px; padding: 7px 12px 0px 13px; margin: 0px 0px 10px 10px; float: right; clear: right; }
#content .inlinebox span { background: url(/images/bullet-wht.gif) center left no-repeat; display: block; padding-left: 8px; }
#content .inlinebox span.nobull { background: none; display: block; padding-left: 0; }
#content .inlinebox ul { list-style-image: none; list-style-type: none; margin: 20px 0 0 0; padding: 0; font-size: 10px; }
#content .inlinebox ul li.topic { background: url(/images/bullet-content-li.gif) 10px 2px no-repeat; padding: 1px 0 1px 20px; margin-bottom: 1em; }
#content .inlinebox ul li.pdf { background: url(/images/bullet-pdf.gif) left top no-repeat; padding: 1px 0 1px 20px; margin-bottom: 15px; }
#content .inlinebox ul li.doc { background: url(/images/bullet-doc.gif) left top no-repeat; padding: 1px 0 1px 20px; margin-bottom: 15px; }
#content .inlinebox ul li.nostyle { background: none; padding: 0; margin: 0 0 8px 0; }
#content .inlinebox ul li a:link, #inlinebox ul li a:visited { text-decoration: none; color: #006a51; border: none; }
#content .inlinebox ul li a:hover, #inlinebox ul li a:active { text-decoration: underline; color: #006a51; border: none; }
#content .float-left { float: left; }
#content .float-right { float: right; }
#content .borderless { border:0; }
.buttonclear { background: url(/images/btn-register-now.jpg) no-repeat; border: none; text-indent: -9999px; display: block; width: 111px; height: 25px; }

/* ..... Grid Layout ...... */
.schedule-title { font-size: 16px; padding: 8px 0px 2px 0px; }
.schedule-subtitle { font-weight: bold; color: #FFFFFF; background: #338874; padding: 8px 8px 2px 8px; }
.schedule-content1 { color: #FFFFFF; background-color: #006a51; padding: 2px 8px; text-transform: uppercase; font-size: 10px; }
.schedule-content1dark { font-weight: bold; color: #FFFFFF; background: #006a51; padding: 2px 8px; }
.schedule-content2a { color: #006a51; background: #d6e7e3; padding: 2px 8px; }
.schedule-content2b { color: #006a51; background: #adcfc7; padding: 2px 8px; }
.schedule-footnote { font-size: 12px; padding: 8px 8px 2px 8px; background: #EEEEEE; }
.schedule-alert {}
.schedule-title td { font-size: 16px; padding: 8px 0px 2px 0px; }
.schedule-subtitle td { font-weight: bold; color: #FFFFFF; background: #338874; padding: 8px 8px 2px 8px; }
.schedule-content1 td { color: #006a51; background: #b6e0f1; padding: 2px 8px; }
.schedule-content1dark td { font-weight: bold; color: #FFFFFF; background: #888888; padding: 2px 8px; }
.schedule-content2a td { color: #006a51; background: #d6e7e3; padding: 2px 8px; }
.schedule-content2b td { color: #006a51; background: #adcfc7; padding: 2px 8px; }
.schedule-footnote td { font-size: 12px; padding: 8px 8px 2px 8px; background: #EEEEEE; }
.schedule-alert td { font-size: 12px; padding: 8px 8px 2px 8px; background: #FBEFCA; }

/* ..... FAQ List ...... */
dl.faq dt { text-indent: -14px; margin-left: 14px; margin-bottom: 0.5em; font-weight: bold; }
dl.faq dd { text-indent: -14px; margin-left: 14px; margin-bottom: 2em; }
dl.faq dd ul { padding-left: 1em; }
dl.faq dd ul li { padding-left: 1em; margin-bottom: 4px; line-height: 1.3; text-indent: 0; }

/* ..... Safety Videos ...... */
#safety-contest .head{ padding: 0 0 16px; background:url(../images/safety-arrow.png) no-repeat 457px 100%; color:#FFF; position:relative; z-index:2; }
#safety-contest .head h2{ padding:27px 24px 14px; margin:0; background:#579d8c; color:#FFF; font-size:24px; font-weight:normal; }
#safety-contest .head p { padding:0 24px 34px; margin:0; background:#579d8c url(../images/safety_stripes.png) repeat-x 0 99%; }
#safety-contest h3{ font-size:16px; font-weight:normal; background:#EEE; color:#666; padding:15px 20px; border:1px solid #BFBFBF; border-top:none; position:relative; z-index:1; top:-11px; }

#safety-contest .video { padding:26px 0; background:url(../images/safety-video-stripes.png) repeat-x 0 100%; }
#safety-contest .video form { float:right; width:185px; height:auto; overflow:hidden; margin:0; padding:0; }
#safety-contest .video .legend { height:124px; border-bottom:1px solid #BFBFBF; }
#safety-contest .video .legend h4 { margin-bottom:5px; }
#safety-contest .video label { color:#3b8c79; padding:13px 0 10px; margin:0; display:block; }
#safety-contest .video input{ width:162px; border:1px solid #bfbfbf; }
#safety-contest .video label input{ line-height:1.5em; padding:3px 5px; width:150px; margin:6px 0 0; }
#safety-contest .video input.submit{ background:#3b8c79; color:#FFF; height:30px; line-height:30px; text-align:center; cursor:pointer; }
#safety-contest .video input.submit:hover{ background:#eec12a; color:#FFF; }
#safety-contest .video input.submit:focus{ background:#3b8c79; color:#EEE; }
#safety-contest .video .warning { font-style:italic; margin:10px 0; }
#safety-contest .video .error { color:#e7492a; }

#safety-contest .results { border:1px solid #BFBFBF; padding: 10px 15px; }
#safety-contest .result { background:none repeat scroll 0 0 #EEEEEE;color:#EEC12A;float:left;font-size:40px;height:100px;margin:5px;padding:0;width:33%; }
#safety-contest .result b { background:none repeat scroll 0 0 #EEC12A;color:#FFFFFF;display:block;float:left;font-size:12px;height:80px;line-height:15px;margin:0 5px 0 0;padding:10px 10px;width:50%; }