body {background: #600 url(../images/bg-body.jpg) repeat-x; color: #666;}
#wrap {background: url(../images/bg-wrap.png) repeat-y; width: 950px; margin: 0 auto; padding: 0 5px; position: relative; font-size: 1em;}
/**************************************************header**************************************************/
#header {background: url(../images/bg-header.jpg) no-repeat 0 100%; height: 211px; position: relative; z-index: 9999;}
#header h1 a {width: 135px; height: 137px; top: 74px; left: 34px; position: absolute;}
.about #header {background: url(../about/images/bg-header.jpg) no-repeat 0 100%}
.training #header {background: url(../training/images/bg-header.jpg) no-repeat 0 100%}
.benefits #header {background: url(../benefits/images/bg-header.jpg) no-repeat 0 100%}
.newsandevents #header {background: url(../newsandevents/images/bg-header.jpg) no-repeat 0 100%}
.contractors #header {background: url(../contractors/images/bg-header.jpg) no-repeat 0 100%}
.projects #header {background: url(../projects/images/bg-header.jpg) no-repeat 0 100%}
.organizing #header {background: url(../organizing/images/bg-header.jpg) no-repeat 0 100%}
.contact #header {background: url(../contact/images/bg-header.jpg) no-repeat 0 100%}
.members #header {background: url(../members/images/bg-header-login.jpg) no-repeat 0 100%}
#header ul#headerNav {width: 950px; height: 56px; top: 0; position: absolute; z-index: 999;}
#header ul#headerNav li {height: 56px; top: 0px; list-style: none; display: inline; position: absolute;}
#header ul#headerNav li:hover,#header ul#headerNav li.iehover {background-position: 0 -56px;}
#header ul#headerNav li a {background: transparent; height: 56px; left: 0; position: absolute; display: block; text-indent: -9999px;}
#header ul#headerNav li a:hover {text-decoration: none;}
#header ul#headerNav li#hm {background-image: url(../images/headerNav-hmlnk.gif); width: 61px; left: 0px;}
#header ul#headerNav li#hm a#hmlnk {width: 61px;}
#header ul#headerNav li#a2 {background-image: url(../images/headerNav-a2lnk.gif); width: 118px; left: 61px;}
#header ul#headerNav li#a2 a#a2lnk {width: 118px;}
#header ul#headerNav li#tg {background-image: url(../images/headerNav-tglnk.gif); width: 73px; left: 179px;}
#header ul#headerNav li#tg a#tglnk {width: 73px;}
#header ul#headerNav li#bs {background-image: url(../images/headerNav-bslnk.gif); width: 73px; left: 252px;}
#header ul#headerNav li#bs a#bslnk {width: 73px;}
#header ul#headerNav li#ns {background-image: url(../images/headerNav-nslnk.gif); width: 109px; left: 325px;}
#header ul#headerNav li#ns a#nslnk {width: 109px;}
#header ul#headerNav li#cs {background-image: url(../images/headerNav-cslnk.gif); width: 101px; left: 434px;}
#header ul#headerNav li#cs a#cslnk {width: 101px;}
#header ul#headerNav li#pe {background-image: url(../images/headerNav-pelnk.gif); width: 141px; left: 535px;}
#header ul#headerNav li#pe a#pelnk {width: 141px;}
#header ul#headerNav li#og {background-image: url(../images/headerNav-oglnk.gif); width: 88px; left: 676px;}
#header ul#headerNav li#og a#oglnk {width: 88px;}
#header ul#headerNav li#ct {background-image: url(../images/headerNav-ctlnk.gif); width: 69px; left: 764px;}
#header ul#headerNav li#ct a#ctlnk {width: 69px;}
#header ul#headerNav li#my {background-image: url(../images/headerNav-mylnk.gif); width: 117px; left: 833px;}
#header ul#headerNav li#my a#mylnk {width: 117px;}
/*1st level dropdown*/
#header ul#headerNav li div {margin: 56px 0 0 0; left: -9999px; position: absolute; z-index: 99;}
#header ul#headerNav li:hover div,#header ul#headerNav li.iehover div {left: 0;}
#header ul#headerNav li div ul {background: url(../images/bg-headerNav-ul.png); color: #fcc; width: 186px; height: auto; padding: 5px 0;}
#header ul#headerNav li div ul li {height: auto; top: auto; display: inline; position: relative;}
#header ul#headerNav li div ul li a {color: #ccc; height: auto; padding: 5px 10px 5px 20px; left: auto; font-size: 1em; font-weight: bold; position: relative; text-indent: 0px;}
#header ul#headerNav li div ul li a:hover {color: #fff; display: block; text-decoration: none;}
#header ul#headerNav li div span {background: url(../images/bg-headerNav-span.png); width: 186px; height: 5px; display: block;}
/**************************************************content area********************************************/
#content {background: #fff; position: relative;}
/*see ie.css for fixes*/
#content:after {clear: both; content: ''; display: block; height: 0; visibility: hidden;}
/**************************************************center column*******************************************/
#main {width: 710px; min-height: 500px; margin-left: 240px; position: relative; float: left;}
/*see ie.css for fixes*/
#main #contentContainer {margin: 10px 65px 45px 50px; line-height: 2; font-size: 1.1em;}
a,a:link,a:visited,a:active,a:hover {font-weight: bold;}
#main img.left {float: left; margin: 0 25px 20px 0; }
#main img.right {float: right; margin: 0 0 20px 25px; }
#newsandevents #main img.left {float: left; clear: left;}
#newsandevents #main img.right {float: right; clear: right;}
#newsandevents #main .leftImageClear {display: none !important;}
#main h3 {color: #345; margin: 0 0 20px 0; font-weight: bold; font-size: 1.6em;}
#main h4 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.4em; text-transform: uppercase;}
#main h5 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.2em; text-transform: uppercase;}
#main p {margin: 0 0 20px 0;}
#main ul {margin: 0 0 20px 20px;}
#main ol {margin: 0 0 20px 30px;}
#main ul li {margin: 0 0 10px 0;}
#main ol li {margin: 0 0 10px 0;}
#main ol li ul,#main ul li ul {margin: 10px 0 0 20px;}
#main ol li ol,#main ul li ol {margin: 10px 0 0 30px;}
#main ol li ol li,#main ul li ol li {list-style: decimal;}
#main dl {margin: 0 0 20px 0;}
#main dl dt {margin: 0 0 3px 0;}
#main dl dd {margin: 0 0 15px 0;}
#main table {width: 595px; margin: 0 0 20px 0; font-size: .9em; border: 1px solid #a00; display: table; border-collapse: collapse;}
#main table thead {display: table-header-group;}
#main table thead tr {display: table-row;}
#main table thead tr th,#main table tfoot tr td {background: #a00; color: #fff; display: table-cell; padding: 5px 10px; text-align: left; vertical-align: bottom;}
#main table tbody {display: table-row-group;}
#main table tbody tr {display: table-row;}
#main table tbody tr td {display: table-cell; padding: 5px 10px; border-bottom: 1px solid #a00; vertical-align: middle;}
#main table tbody tr td a span {color: #a00 !important; font-size: inherit !important; font-family: inherit !important; text-decoration: underline !important;}
#main table tbody tr td a:hover span {color: #d00 !important; font-size: inherit !important; font-family: inherit !important; text-decoration: underline !important;}
iframe {background: transparent; border: 0; clear: none; float: none; list-style-image: none; list-style-position: outside; list-style-type: disc; padding: 0; text-decoration: none; vertical-align: baseline;}
a.grunt-file-pdf {background: url(/app/images/icon-adobepdf.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-doc {background: url(/app/images/icon-msword.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-ppt {background: url(/app/images/icon-mspowerpoint.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-xls {background: url(/app/images/icon-msexcel.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-txt {background: url(/app/images/icon-text.gif) no-repeat; padding: 0 0 10px 23px;}
/*form elements*/
#main form label {color: #999; margin: 0 0 10px 0; font-weight: bold; float: left; display: block;}
#main form input {color: #999; margin: 0 0 10px 0; padding: 3px; font-size: 1em; border: 1px solid #999;}
#main form div {margin: 0 0 15px 0; position: relative;}
#main form .text label {width: 150px; text-align: right; text-transform: uppercase;}
#main form .text input {margin: 0 0 10px 15px;}
#main form .text strong {background: url(../images/input-bottom-left.gif) no-repeat 0 100%; margin: 0 0 15px 15px; display: block; float: left;}/*longer sides*/
#main form .text strong em {background: url(../images/input-top-right.gif) no-repeat 100% 0; display: block; float: left;}/*longer sides*/
#main form .text strong em span {background: url(../images/input-bottom-right.gif) no-repeat 100% 100%; display: block; float: left;}
#main form .text strong em span span {background: url(../images/input-top-left.gif) no-repeat; display: block; float: left;}
#main form .text a {margin: 0 0 0 10px; font-style: italic; text-decoration: underline; display: block; float: left;}
#main form .checkbox label {width: 275px;}
#main form .checkbox input {margin: 0 5px 20px 0; padding: 0; float: left; display: block; border: none;}
#main form .radio label {width: 275px;}
#main form .radio input {margin: 0 5px 20px 0; padding: 0; float: left; display: block; border: none;}
#main form .text input, #main form .text select, #main form .text textarea {margin: 1px 3px; border: 1px solid #fff;}
#main form br {clear: both;}
#main form input#btnLogin,#main form input#btnRegister {margin: 0 0 0 165px; padding: 0; border: none;}
#main p#notaccessible {color: #a00; font-size: 1.3em; font-weight: bold;}
/*end form elements*/
#main #regionsListing {width: 200px; float: right; font-size: .9em;}
#main #regionsListing h4 {background-repeat: no-repeat; width: 195px; height: 25px; margin: 0 0 5px 0; text-indent: -9999px;}
#main #regionsListing h4#title-locations {background-image: url(../about/images/title-locations.gif); height: 33px;}
#main #regionsListing h4#title-counties-served {background-image: url(../about/images/title-counties-served.gif);}
#main #regionsListing ol#listLocations {}
#main #regionsListing ol#listLocations li {margin: 0; list-style: upper-alpha; line-height: 1;}
#main #regionsListing .countiesServedWrap {}
#main #regionsListing .countiesServedWrap ol {}
#main #regionsListing .countiesServedWrap ol li {margin: 0; line-height: 1;}
#main #regionsListing .left {float: left;}
#main #regionsListing .right {float: right;}

/**************************************************left column*********************************************/
#sidebar {background: url(../images/bg-sidebar.gif) no-repeat; width: 240px; min-height: 430px; margin-left: -950px; position: relative; float: left;}
#sidebar a#button-register-now {background: url(../members/images/sidebar-banner-register.gif) no-repeat; width: 190px; height: 54px; margin: 30px 0 0 30px; display: block; text-indent: -9999px;}
/*level 2*/
#sidebar ul#sidebarNav {margin: 10px 25px 0 25px; text-align: right;}
#sidebar ul#sidebarNav li {list-style: none; display: inline;}
#sidebar ul#sidebarNav li a {background: url(../images/sidebarNav-bullet01.gif) no-repeat 100% 5px; color: #972; margin: 8px 0; padding: 0 12px 0 0; font-weight: bold; display: block; text-decoration: none;}
#sidebar ul#sidebarNav li a:hover,#sidebar ul#sidebarNav li a.selected {color: #c92;}
/*level 3*/
#sidebar ul#sidebarNav li ul {margin: -5px 10px 0 0;}
#sidebar ul#sidebarNav li ul li {}
#sidebar ul#sidebarNav li ul li a {background: url(../images/sidebarNav-lvl4-bullet01.gif) no-repeat 100% 4px; color: #641; margin: 5px 0; padding: 0 10px 0 0; font-weight: normal;}
#sidebar ul#sidebarNav li ul li a:hover {}
/*level 4*/
#sidebar ul#sidebarNav li ul li ul {margin: 0 10px 0 0;}
#sidebar ul#sidebarNav li ul li ul li {}
#sidebar ul#sidebarNav li ul li ul li a {font-size: .9em;}
#sidebar ul#sidebarNav li ul li ul li a:hover,#sidebar ul#sidebarNav li ul li ul li a.selected {background: url(../images/sidebarNav-lvl4-bullet02.gif) no-repeat 100% 4px;}
/**************************************************footer**************************************************/
#footer {background: #eeeded url(../images/bg-footer.gif) repeat-x; color: #999; position: relative; clear: both;}
#footer p#copyright {text-align: right; padding: 15px 35px;}