/* Produced By: Jake Alger */
*           { margin: 0; padding: 0; }
html        { background:#006eb8 url(../images/sprite.png) repeat-x 100% -653px; }
body        { color:#000; text-align: center; font-size: 12px; font-family: Tahoma, Arial, Verdana, sans-serif; }
h1,
h2,
h3          { text-indent: -9000px; font-size: 8px; display: inline; }
img         { border: 0; vertical-align: bottom; }
a           { color:#fff; outline-style: none; outline-width: medium; text-decoration: none; overflow: hidden; }
ul          { list-style-type: none; }
li          { display: inline; }
em          { font-style: normal; }
address     { font-style: normal; }
input       { vertical-align: middle; }
input.text  { border:#a7a6aa 1px solid; padding: 2px; }
select      { font-weight: normal; padding: 1px 0; color: #12395A; }
option      { padding-left: 5px; }
textarea    { font-size: 12px; font-family: Tahoma, Arial, Verdana, sans-serif; }

.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

#wrapper { text-align: left; margin: 0 auto; width: 900px; }

h1 a { width: 278px; height: 66px; margin: 11px 0 43px 13px; float: left; background: url(../images/sprite.png) no-repeat; }
h2   { width: 492px; height: 66px; margin: 11px 13px 43px 0; float: right; background: url(../images/locations.gif) no-repeat; }

#navigation         { width: 900px; float: left; background: url(../images/sprite.png) repeat-x 100% -133px; }
#navigation #inside { float: left; background: url(../images/sprite.png) no-repeat 0 -67px; }
#navigation ul      { padding-left: 5px; width: 895px; height: 33px; background: transparent url(../images/sprite.png) no-repeat 100% -100px; float: left; }
#navigation ul li   { margin: 8px 12px; float: left; font-weight: bold; font-size: 14px; font-family: arial; color:#fff; }
#navigation ul li a { color:#fff; }

#container  { padding: 5px 10px; width: 880px; float: left; background-color:#0098ff; }
#content    { width: 880px; padding-bottom: 15px; float: left; background-color:#fff; }

#default-left   { width: 550px; float: left; }
#default-right  { width: 330px; float: left; }
#sub-left       { width: 250px; float: left; padding: 5px 0 0 10px; }
#sub-right      { width: 600px; float: left; }

#about              { padding: 22px 0 0 20px; width: 500px; float: left; display: inline; }
#about h3           { height: 11px; float: left; }
#about h3#jayhawk   { width: 217px; background: url(../images/sprite.png) no-repeat 0 -219px; }
#about h3#about-us  { width: 90px; background: url(../images/sprite.png) no-repeat 0 -301px; }
#about p            { font-size: 13px; padding: 10px 0; clear: left; }
#about p em         { color:#dd040d; font-weight: bold; }
#about ul           { float: right; }
#about ul li a      { color:#000; text-decoration: underline; font-weight: bold; }

#featured-projects          { margin-top: 15px; float: left; padding-left: 4px; }
#featured-projects h3       { margin-left: 16px; width: 234px; height: 11px; float: left; background: url(../images/sprite.png) no-repeat 0 -230px; }
#featured-projects ul       { margin-top: 15px; clear: left; border-top:#dedede 1px solid; width: 230px; float: left; }
#featured-projects ul li    { padding: 3px 5px; border-bottom:#dedede 1px solid; color:#036b9f; width: 220px; display: block; }
#featured-projects ul li a  { color:#000; }
#featured-projects p        { width: 303px; height: 140px; padding: 8px 0; text-align: center; float: left; background: url(../images/sprite.png) no-repeat 0 -344px; }

#our-services       { margin-top: 15px; float: left; }
#our-services h3    { margin-left: 16px; width: 528px; height: 11px; float: left; background: url(../images/sprite.png) no-repeat 0 -241px; }
#our-services ul    { margin-top: 7px; padding-left: 3px; float: left; }
#our-services ul li { width: 266px; padding-top: 7px; margin-bottom: 2px; height: 97px; float: left; text-align: center; background: url(../images/sprite.png) no-repeat 0 -500px; }

#location-dropdown          { margin-top: 15px; float: left; }
#location-dropdown h3       { width: 303px; height: 19px; display: block; background: url(../images/sprite.png) no-repeat 0 -252px; }
#location-dropdown select   { margin-top: 15px; width: 310px; }

#quick-contact                      { margin-top: 20px; float: left; }
#quick-contact h3                   { width: 126px; height: 11px; display: block; background: url(../images/sprite.png) no-repeat 0 -271px; }
#quick-contact ul                   { margin-top: 7px; float: left; border-top:#dedede 1px solid; }
#quick-contact ul li                { padding: 3px 5px; border-bottom:#dedede 1px solid; color:#515151; float: left; }
#quick-contact ul li span.location  { width: 120px; float: left; }
#quick-contact ul li span.phone,
#quick-contact ul li span.fax       { width: 95px; font-size: 11px; float: left; }

#news-listing               { margin-top: 20px; float: left; }
#news-listing h3            { width: 303px; height: 19px; display: block; background: url(../images/sprite.png) no-repeat 0 -282px; }
#news-listing ul            { margin-top: 7px; float: left; border-top:#dedede 1px solid; }
#news-listing ul li         { padding: 3px 5px; border-bottom:#dedede 1px solid; color:#515151; font-size: 11px; float: left; }
#news-listing ul li em      { color:#df151d; width: 65px; float: left; }
#news-listing ul li strong  { width: 210px; float: left; }
#news-listing ul li a       { color:#006eb8; float: left; }

#news                   { padding: 14px 22px 0 22px; float: left; }
#news div.post          { padding: 15px 0; border-bottom:#a1a1a1 1px solid; }
#news div.post dl dt    { color:#df151d; margin-right: 10px; display: inline; }
#news div.post dl dd    { color:#515151; text-decoration: underline; font-weight: bold; font-size: 14px; display: inline; }
#news div.post p        { margin-top: 10px; }
#news div.post p a      { color:#0178bf; }
#news div.post ul       { text-align: right; padding-top: 15px; }
#news div.post ul li a  { color:#006fb1; font-weight: bold; text-decoration: underline; }

#services       { padding: 22px 22px 0 20px; float: left; }
#services h3    { width: 110px; height: 11px; float: left; background: url(../images/sprite.png) no-repeat 0 -241px; }
#services h4    { font-family: tahoma; font-size: 13px; color:#b92404; clear: both; text-align: center; padding: 10px 0; }
#services p     { padding: 10px 0; font-size: 13px; clear: left; }
#services dl    { padding: 10px 0; font-size: 13px; }
#services dl dt { width: 165px; float: left; font-weight: bold; margin-bottom: 10px; }
#services dl dd { width: 315px; float: left; margin-bottom: 10px; }
#services ul    { list-style-type: disc; clear: both; padding: 0 15px; }
#services ul li { display: block; display: list-item; margin-bottom: 10px; }

#project                { margin-top: 15px; }
#project h4             { font-size: 14px; font-family: tahoma; color:#494949; }
#project h4 em          { color:#b92404; }
#project h5             { padding: 10px 0; font-family: tahoma; font-size: 12px; }
#project h5.red         { color:#b92404; }
#project h5.blue        { color:#006eb8; }
#project p              { padding: 10px 0; font-size: 13px; }
#project #testimonial   { padding-bottom: 15px; margin-bottom: 10px; border-bottom:#b92404 3px solid; }
#project ul             { padding: 10px; list-style-type: disc; }
#project ul li          { display: list-item; color:#000; line-height: 19px; }
#project ul li.non		{ padding-left: 22px; }
#project ul li a        { color:#025389; text-decoration: underline; padding-left: 22px; background: url(../images/sprite.png) no-repeat 0 -619px; }

div.sub-listing             { margin-top: 15px; float: left; padding-left: 4px; }
div.sub-listing h3          { margin-left: 16px; width: 234px; height: 11px; float: left; }
div.sub-listing h3#featured { background: url(../images/sprite.png) no-repeat 0 -230px; }
div.sub-listing h3#contact  { background: url(../images/sprite.png) no-repeat 0 -313px; }
div.sub-listing ul          { margin-top: 15px; clear: left; border-top:#dedede 1px solid; width: 230px; float: left; }
div.sub-listing ul li       { padding: 3px 5px; border-bottom:#dedede 1px solid; font-size: 14px; color:#036b9f; width: 220px; display: block; }
div.sub-listing ul li a     { color:#000; }

div.contact-location                    { margin-top: 15px; }
div.contact-location h4                 { font-size: 14px; font-family: tahoma; color:#494949; }
div.contact-location h4 em              { color:#b92404; }
div.contact-location span               { border:#ef8c32 3px solid; margin: 15px 20px 0 0; float: left; }
div.contact-location div.information    { width: 300px; float: left; }
div.contact-location address            { margin-top: 15px; float: left; font-size: 14px; color:#b92404; font-weight: bold; }
div.contact-location ul                 { margin: 10px 0; width: 300px; float: left; }
div.contact-location ul li              { font-size: 14px; display: block; font-weight: bold; }
div.contact-location ul li.red          { color:#b92404; }
div.contact-location ul li.grey         { color:#6e6e6e; }
div.contact-location p                  { display: block; clear: left; }

div.contact-form                    { width: 600px; margin-top: 17px; float: left; }
div.contact-form h3                 { width: 208px; height: 11px; float: left; background: url(../images/sprite.png) no-repeat 0 -325px; }
div.contact-form form               { border-top:#e8e8e8 4px solid; width: 600px; float: left; margin-top: 5px; padding-bottom: 20px; border-bottom:#e8e8e8 4px solid; }
div.contact-form div.half           { width: 300px; margin-top: 15px; float: left; }
div.contact-form div.suite,
div.contact-form div.city,
div.contact-form div.state          { width: 100px; margin-top: 15px; float: left; }
div.contact-form div.suite input,
div.contact-form div.city input,
div.contact-form div.state input    { width: 65px; }
div.contact-form div label          { color:#202020; margin-bottom: 4px; display: block; }
div.contact-form div label.checkbox { float: left; }
div.contact-form div input          { border:#202020 1px solid; padding: 2px; width: 265px; }
div.contact-form div input.checkbox { width: auto; margin: 1px 5px 0 0; padding: 0; border: 0; float: left; }
div.contact-form div input.button   { width: auto; margin: 10px 15px 0 0; padding: 0; float: right; border: 0; }
div.contact-form div textarea       { padding: 2px; border:#000 1px solid; width: 285px; height: 100px; }
div.contact-form p                  { margin: 10px 0; }
div.contact-form ul                 { padding: 0 10px; }
div.contact-form ul li              { width: 280px; float: left; display: block; }

div.errors          { width: 600px; margin-top: 17px; float: left; }
div.errors ul       { padding: 10px; background-color:#ff7f7f; border:#ff5b5b 1px solid; }
div.errors ul li    { display: block; }

div.success   { width: 600px; margin-top: 17px; float: left; background-color:#7eff93; border:#25e645 1px solid; }
div.success p { padding: 25px; }

div.restricted    { padding: 25px 25px 10px 25px; }
div.restricted h3 { font-size: 14px; }

#bottom             { clear: both; }
#bottom span a#nfpa { width: 53px; height: 53px; margin: 6px; display: inline; text-indent: -9000px; float: left; background: url(../images/sprite.png) no-repeat 0 -166px; }
#bottom span a#logo { width: 181px; height: 43px; margin: 6px 9px 0 0; display: inline; text-indent: -9000px; float: right; background: url(../images/sprite.png) no-repeat -53px -166px; }
#bottom ul          { margin: 25px 0 0 20px; display: inline; float: left; }
#bottom ul li       { font-weight: bold; }
#bottom ul li span  { padding: 0 3px 0 9px; color:#fff; }

#footer             { clear: both; }
#footer ul          { padding: 7px 10px; }
#footer ul li       { font-size: 11px; color:#fff; font-weight: bold; }
#footer ul li#first { float: left; }
#footer ul li#last  { float: right; }