@import url(//fonts.googleapis.com/css?family=Lato:300,400,700);

@font-face {
    font-family: "LucidaSans";
    src: url(../fonts/LSANS.eot); /* IE */
    src: local("LucidaSans"), url(../fonts/LSANS.ttf) format("truetype"); /* non-IE */  
}
html {
    width: 100%;
    margin: 0;
    padding: 0;
}
body, h1, h2, h3, h4, h5, form, a, p, ul, li, img {
    font: 95% verdana, sans-serif;
    margin: 0;
    padding: 0;
    color: #555;
    list-style: none;
    text-decoration: none;
    border: none;
}
a:hover {
    text-decoration: underline;
}
body {
    background: #666;
}
body.modal {
    background: #fff;
}
.middle {
    vertical-align: middle;
}
.center {
    text-align: center;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear {
    clear: both;
}
.bold {
    font-weight: bold;
}
.italic {
    font-style: italic;
}
.underline {
    text-decoration: underline;
}
.medium {
    font-size: 1.25em;
}
.large {
    font-size: 1.5em;
}
.indent {
    margin-left: 14px;
}
.fa-envelope-o {
    font-size: 1.3em;
}
a .fa-envelope-o:hover {
    color: #f1645d;
}
#notice {
    background: #F37469;
    text-align: center;
    padding: 8px 0;
}
#notice p {
    color: #fff;
    font-size: 125%;
}
#outerwrap {
    width: 63.16em;
    margin: auto auto 16px auto;
}
#wrapper {
    position: relative;
    width: 63.16em;
    background: #fff;
    margin-top: 1em;
}
#wrapper p.division {
    margin-left: 90px;
    font-size: 1.5em;
    color: #fff;
}
#areawrap {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;    
}
#area {
    padding: 20px;
}
#area h1 {
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 1em;
}
#area a {
    color: #000;
    border-top: solid 1px #fff;
    border-left: solid 1px #fff;
    border-right: solidc 1px #fff;
    border-bottom: solid 1px #aaa;
}
#area a:hover {
    text-decoration: none;
    background: #ddd;
    border: solid 1px #aaa;
    border-radius: 5px;
}
#area p.areanav {
    display: inline-block;
    margin: 0 10px 10px 10px;
    width: 215px;
}
#area p.areanav a {
    display: inline-block;
    padding: 2px;
}
#area p.areanav a.active {
    text-decoration: none;
    background: #ddd;
    border-bottom: solid 1px #fff;
    border-radius: 5px;
}
#area p.areanav a.active:hover {
    border: solid 1px #ccc;
}
#area div.directions {
    padding: 10px;
}
#area div.show {
    display: block;
}
#menuwrap {
    position: relative;
    width: 800px;
    height: 600px;
    background: #fff;    
}
#menu {
    width: 750px;
    margin: auto;
}
#menu table {
    width: 750px;
    border: 1px solid;
    border-collapse: collapse;
}
#menu td {
    width: 33%;
    border: 1px solid #000;
}
#menu tr.blue {
    background: #0E304C;
    color: #fff;
}
#header {
    margin-top: .5em;
}
#search {
    float: right;
}
#search input[type="text"] {
    margin: 0;
    background: url(../img/search-dark.png) no-repeat 10px 5px #fcfcfc;
    border: 1px solid #d1d1d1;
    font: bold 12px Arial,Helvetica,Sans-serif;
    color: #bebebe;
    width: 80px;
    padding: 6px 15px 2px 35px;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}
#search input[type="text"]:focus {
    width: 200px;
}
#topnav {
    position: relative;
    font-weight: bold;
    text-align: center;
    margin: 1em 0 0 7em;
    z-index: 999;
}
#topnav.home {
    margin: 1em 2em 0 9em; 
}
#topnav ul.makemenu {
    text-align: center;
}
#topnav ul.makemenu a {
    text-decoration: none;
    color: #fff;
    display: block;
}
#topnav ul.makemenu li{
    display: block;
    float: left;	
    position: relative;
    padding: 0 .2em;
}
#topnav li.spacer {
    color: #fff;
    padding: 0;
    font-size: .8em;
}
#topnav ul.makemenu li a{
    transition: color .4s;
    text-decoration: none;
    color: #fff;
}
#topnav ul.makemenu li a.active {
    color: #d8bc88;    
}
#topnav ul.makemenu li a:hover {
    color: #d8bc88;
    text-decoration: none;
}
#topnav ul.makemenu li > ul{
    display: none;
    left: 5em;
}
#topnav ul.makemenu li:hover > ul {
    position: absolute;
    display: block;
    width: 17em;
    left: 0;
    top: 100%;
    margin: 0;
    padding: 1.2em .3125em .3125em 0;
    text-align: left;
    z-index: 900;
}
#topnav ul.makemenu li:hover > ul li {
    background: url(../img/overlay.png);
    width: 17em;
}
#topnav ul.makemenu li:hover > ul a {
    color: #fff;
    margin: 0 0 0 .3125em;
    padding: .25em .5em 1em .5em;
    background: none;
}
#topnav ul.makemenu li:hover > ul a:hover {
    color: #f1645d;
}
#topnav ul.makemenu li:hover > ul li{
    display: block;
    padding: .3125em 0 0 0;
    color: #404040;
}
#topnav ul.makemenu li:hover > ul li > ul {
    padding: 0;
    left: 17.8em;
    top: .3em;
    z-index: 999;
}
#topnav ul.makemenu li:hover > ul li > ul li {
    position: relative;
    width: 12em;
}
#topnav ul ul {
    display: none;
}
#topnav li:hover ul {
    display: block;
}
#topleftimage {
    padding: 0;
    margin: 0;
    float: left;
    background: #f37469 url(../img/topleftalt.jpg) no-repeat;
    height: 188px;
    width: 50%;
}
#toprightimage {
    padding: 0;
    margin: 0;
    float: left;
    background: #7d8e55 url(../img/topright.jpg) no-repeat;
    height: 188px;
    width: 50%;
}
#headerimage {
    background: #7195A3 url(../img/headeralt.jpg) no-repeat;
    height: 188px;    
}
#alheaderimage {
    background: #F2635D url(../img/alheader.jpg) no-repeat;
    height: 153px;
}
#alheaderimage img {
    padding: 1em 0 .2em 1em;
}
#ddheaderimage {
    background: #fbbc87 url(../img/ddheader.jpg) no-repeat;
    height: 153px;
}
#ddheaderimage img {
    padding: 1em 0 .2em 1em;
}
#mhheaderimage {
    background: #7d8e55 url(../img/mhheader.jpg) no-repeat;
    height: 153px;
}
#mhheaderimage img {
    padding: 1em 0 .2em 1em;
}
#ptheaderimage {
    background: #6c919f url(../img/ptheader.jpg) no-repeat;
    height: 153px;
}
#ptheaderimage img {
    padding: 1em 0 .2em 1em;
}
#main {
    position: relative;
    background: #fff;
    z-index: 10;
}
#main.home {
    box-shadow: 6px 2px 30px #000;    
}
#main.regtrain #register-left input[type=text], #main.regtrain #register-left select {
    display: block;
    padding: .5em;
    margin-bottom: 1em;
    font-size: 1.2em;
    box-sizing: border-box;
    width: 90%;
}
#main.regtrain #photo p {
    margin: 10px 0;
}
#main.regtrain h3 span {
    font-size: smaller;
}
#main p {
    font-size: .85em;
}
#main a {
    color: #000;
}
#main img {
    z-index: -1;
}
#main h1 {
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 1em;
}
#main .red {
    color: #f37469;
    font-weight: bold;
}
#main .blue {
    color: #6c919f;
    font-weight: bold;
}
#main .green {
    color: #7d8e55;
    font-weight: bold;
}
#main .yellow {
    color: #fbbc87;
    font-weight: bold;
}
#main p.indexhead a, #main p.indexhead .fa-chevron-circle-right {
    color: #fff;
    font-size: 1.3em;
}
#main p.indexheadsm a {
    color: #fff;
    font-size: 1.15em;
}
#main p.indexhead img {
    vertical-align: top;    
}
#main p.indexheadsm img {
    vertical-align: middle;    
}
#main p.indexheadsm .fa-chevron-circle-right {
    font-size: 1.5em;
}
#breadcrumb {
    position: relative;
    padding: 0 1em;
    margin-left: 80px;
    font-size: .7em;
    z-index: 1;
}
#topleft {
    float: left;
    width: 31.58em;
    height: 25px;
    background: #f37469;
    height: 1.7em;
    padding: .2em 0 .1em 0;
}
#topleft p {
    margin-left: 13.5em;
}
#topleft .fa-chevron-circle-right {
    padding-left: .5em;
}
#topright {
    float: left;
    width: 31.58em;
    height: 25px;
    text-align: center;
    background: #7d8e55;
    height: 1.7em;
    padding: .2em 0 .1em 0;
}
#topright .fa-chevron-circle-right {
    padding-right: .5em;
}
#mainleft {
    position: relative;
    float: left;
    width: 38em;
    padding: 1em 1em 2em 1em;
    z-index: 500;
}
#mainleft.home {
    position: static;
    padding: 1em;
}
#mainleft p {
    line-height: 1.5em;
}
#mainleft a {
    border-bottom: solid 1px #aaa;
}
#mainleft a i {
    color: #555;
    border-bottom: solid 1px #fff;
}
#mainleft a:hover {
    text-decoration: none;
    border-bottom: solid 1px #000;
}
#mainleft ul, #mainright ul, #area ul {
    margin: .3em 0 0 2em;
}
#mainleft li, #mainright li, #area li {
    padding: .1em;
    font-size: .9em;
    list-style: disc;
}
#mainleft ul.table li {
    float: left;
    width: 11em;
}
#mainleft.sitemap a.bold {
    font-weight: bold;
}
#mainleft a.donatebutton {
    display: block;
    text-align: center;
    background-color: #666666;
    color: #fff;
    border: 1px solid #595959;
    text-decoration: none;
    padding: .5em 0;
    width: 10em;
}
#mainleft a.donatebutton:hover {
    background-color: #404040;
}
#mainleft a.donatebutton:active {
    margin-top: 1px;
    margin-bottom: -1px;
}
#maintext {
    padding: 0 1.5em 1em 80px;
    border-right: #6c8995 solid 1px;
    text-align: justify;
}
#maintext.home {
    padding: 1em 1.5em 0 0; 
    text-align: justify;
}
#maintext.careers {
    width: 50em;
    border-right: none;
    text-align: left;
}
#maintext.careers .desc {
    font-size: smaller;
}
#maintext.careers p {
    white-space: pre-wrap;
}
#maintext.careers p.h1 {
    font-size: 1.1em;
    font-weight: bold;
    white-space: normal;
}
#maintext.careers select {
    width: 480px;
}
#maintext h2 {
    padding-bottom: 4px;
}
#maintext input[type=text], #maintext textarea {
    display: block;
    width: 20em;
    padding: .5em;
    margin-bottom: 2em;
    font-size: 1.2em;
    box-sizing: border-box;
}
#maintext input[type=submit] {    
    display: block;
    text-align: center;
    background-color: #666666;
    color: #fff;
    border: 1px solid #595959;
    text-decoration: none;
    padding: .5em 0;
    width: 10em;
} 
#maintext input[type=submit]:hover {
    background-color: #404040;
}
#maintext input[type=submit]:active {
    margin-top: 1px;
    margin-bottom: -1px;
}
#maintext textarea {
    font-family: verdana, sans-serif;
    display: block;
    width: 20em;
    padding: .5em;
    margin-bottom: 2em;
    font-size: 1.2em;
    box-sizing: border-box;
    height: 10em;    
}
#maintext a.registerbutton {
    display: block;
    text-align: center;
    background-color: #666666;
    color: #fff;
    border: 1px solid #595959;
    text-decoration: none;
    margin-top: .5em;
    padding: .5em 0;
    width: 10em;
}
#maintext a.registerbutton:hover {
    background-color: #404040;
}
span.numbers {
    display: inline-block;
    width: 5em;
}
#divisiontext {
    margin-top: 23px
}
#divisiontext h1 {
    margin-left: 80px;
}
#divisiontext h1.long {
    font-size: 1.05em;
    overflow: visible;
    white-space: nowrap;
    padding-bottom: 1.3em;
}
#divisiontext p.logopadding {
    padding: 5px 60px 10px 10px;
}
#mainright {
    position: relative;
    float: left;
    width: 22em;
    padding: 0 0 1em 0;
    z-index: 400;
}
#mainright.home {
    position: static;    
}
#mainright p.newsheader {
    font-weight: bold;
    color: #6c8995;
    margin-bottom: 1em;
}
#mainright p.donate {
    float: left;
    line-height: 2em;
    padding: 0 1em 0 0;
    font-size: 1em;
}
#mainright p.donate a {
    font-weight: bold;
    font-style: italic;
}
#donate {
    margin-top: .8em;
}
#donate a.donatebutton {
    display: block;
    text-align: center;
    background-color: #666666;
    color: #fff;
    border: 1px solid #595959;
    text-decoration: none;
    padding: .5em 0;
    width: 10em;
    margin: auto;
}
#donate a.donatebutton:hover {
    background-color: #404040;
}
#donate a.donatebutton:active {
    margin-top: 1px;
    margin-bottom: -1px;
}
#zoom {
    float: right;
    padding-right: .4em;
}
#zoom.padded {
    padding-top: 1em;
}
#news {
    margin-top: 21px;
    width: 23em;
}
#news a {
    display: block;
    text-align: center;
    background-color: #666666;
    color: #fff;
    border: 1px solid #595959;
    text-decoration: none;
    padding: .5em 0;
    width: 10em;
    margin: auto;
}
#news a:hover {
    background-color: #404040;
}
#news a:active {
    margin-top: 1px;
}
#news a.textlink {
    display: inline;
    text-align: left;
    background-color: transparent;
    color: #5c5c5c;
    border: none;
    padding: 0;
    width: auto;
}
#news a.textlink:hover {
    background-color: transparent;
    text-decoration: underline;
}
#news p {
    margin-left: 10px;
    line-height: 1.5em;
    text-align: justify;
}
#news p.support {    
    font-family: 'Lato', Calibri, Arial, sans-serif;
    font-size: 1.8em;
    font-weight: bold;
}
#quote {
    margin-top: 66px;
    width: 21em;    
}
#quote p, #quote li {
    color: #6c8995;
    line-height: 2em;
    padding: 0 2em;
}
#quote p.source {
    margin: .5em 0 0 0;
}
#quote ul.source{
    margin: 0;
    padding: 0;
}
#quote ul.source li {
    margin-left: 60px;
    padding: 0;
}
#otherquote p.blue, #otherquote li.blue {
    color: #6c8995;
    line-height: 2em;
    font-weight: normal;
}
#locations {
    margin-top: 15px;
}
#locations p {
    margin: 5px 0;
}
#locations a {    
    border-bottom: solid 1px #aaa;
}
#locations a:hover {
    text-decoration: none;
    border-bottom: solid 1px #000;
}
#locations.nounderline a {
    border: none;
    display: block;
    padding: 5px;
}
#locations.nounderline a.revert {
    display: inline;
    padding: 0;
    border-bottom: solid 1px #aaa;
}
#locations.nounderline a:hover {
    background: #ccc;
}
#locations.nounderline a.revert:hover {
    background: none;
    border-bottom: solid 1px #000;
}
#photo {
    margin-top: 55px;
    width: 20em;    
    padding: 0 1em;
}
#photo ul.source {
    margin: 0 0 42px 0;
    padding: 0;
}
#photo ul li {
    padding: 0;
}
#photo ul.source li {
    margin-left: 60px;    
}
#photo li, p.blockquote {
    color: #6c8995;
    line-height: 2em;
    padding: 0 2em;
}
p.blockquote {
    margin-top: 42px;
}
ul.blockquotesource {    
    line-height: 2em;
    padding: 0 2em;
}
ul.blockquotesource li {      
    color: #6c8995;
}
#photo a {    
    border-bottom: solid 1px #aaa;
}
#photo a:hover {
    text-decoration: none;
    border-bottom: solid 1px #000;
}
#photo a.registerbutton {
    display: block;
    text-align: center;
    background-color: #666666;
    color: #fff;
    border: 1px solid #595959;
    text-decoration: none;
    padding: .5em 0;
    width: 10em;
}
#photo a.registerbutton:hover {
    background-color: #404040;
}
#photo a.registerbutton:active {
    margin-top: 1px;
    margin-bottom: -1px;
}
#contactinfo {
    margin-top: 1em;
}
#contactinfo p {
    font-size: 1.2em;
    padding: .5em;
}
#bottomleft {
    float: left;
    width: 31.58em;
    text-align: center;
    background: #fbaa79;
    height: 1.7em;
    padding: .2em 0 .1em 0;
}
#bottomleft .fa-chevron-circle-right {
    padding-left: .5em;
}
#bottomright {
    float: left;
    width: 31.58em;
    background: #6c8995;
    height: 1.7em;
    padding: .2em 0 .1em 0;
}
#bottomright p {
    margin-left: 8.7em;
}
#bottomright .fa-chevron-circle-right {
    padding-right: .5em;
}
#bottomleftimage {
    float: left;
    background: #fbaa79 url(../img/bottomleftalt.jpg) no-repeat;
    height: 160px;
    width: 50%;
}
#bottomrightimage {
    float: left;
    background: #6c8995 url(../img/bottomright.jpg) no-repeat;
    height: 160px;
    width: 50%;
}
#footer {
    text-align: center;
}
#footer p {
    font: .85em verdana, sans-serif;
    color: #fff;
    margin-top: .5em;
}
#footer p.tagline {
    font: 2.4em LucidaSans, sans-serif;
    color: #474747;
    margin-top: 0;
}
#footer a {
    color: #fff;
    text-decoration: none;
}
#footer a:hover {
    color: #d8bc88;
    text-decoration: none;
}
#footer a.active {
    color: #d8bc88;    
}
#footer img {
    border: none;
}