html, body, div, span, h1, h2, p, em, img, strong, ul, li, footer, header, section {margin:0;padding:0;font-size:100%;font-weight:inherit;font-style:normal;vertical-align:baseline;background:transparent;border:0;outline:0}
footer, header, section {display:block}
li {list-style:none}
a img {border:0}
:focus {outline:0;}
a:hover, a:active {outline:none}
html{background:#373633}
body {display:block;color:#6a6a6a;font-size:100%;font-family:"Raleway", sans-serif;font-weight:300;background:#fff url(texture-white.png);-webkit-text-size-adjust:80%;-webkit-font-smoothing:antialiased}
::selection {background:rgba(117,209,248,0.35)}
::-moz-selection {background:rgba(117,209,248,0.35)}
em {font-family:"Raleway", sans-serif;}
strong {font-family:"Raleway", sans-serif;font-weight:600;}
img::selection {background:transparent}
img::-moz-selection {background:transparent}
body {-webkit-tap-highlight-color:rgba(117,209,248,0.35)}
.hide {display:none}
.clear {clear:both}
a {color:#222;text-decoration:none;-moz-transition:all 0.25s ease;-webkit-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease}
.container {margin:0 auto;padding:0 5%}
.block {width:100%;max-width:1220px;margin:0 auto}
.col4,.col5,.col6,.col7,.col8 {margin-right:3.2786885%;float:left;min-height:1px}
.col4 {width:31.147541%}
.col5 {width:39.7540984%}
.col6 {width:48.3606557%}
.col7 {width:56.9672131%}
.col8 {width:65.5737705%}
.col12 {width:100%;float:left}
.end, .col6 + .col6 {margin-right:0;padding-right:0}
img {max-width:100%}

header[role="masthead"] {position:relative;width:100%;z-index:0;overflow:hidden;max-height:500px;background-size:cover;background-position:bottom}
header[role="masthead"]:before{z-index:0}
header[role="masthead"] h1 {display:block;position:absolute;top:40%;left:50%;width:200px;height:200px;margin-top:-75px;margin-left:-120px;text-indent:-999em;background:url(logo3.png) no-repeat 0 50%}
header[role="masthead"] img {width:100%}
header[role="masthead"] h2 {display:block;position: absolute;right:5%;bottom:5%;font-size:1em;text-align:right;color:#FFF;background: rgb(0, 0, 0); /* fallback color */background: rgba(0, 0, 0, 0.3);padding: 6px 10px 6px 10px}

section header {margin:0 0 3em;overflow:hidden}
section header h1, section header h2 {width:50%;font-size:1em;font-weight:normal;line-height:1.5em}
section header h1 strong, section header h2 strong {font-weight:bold;font-size:1.25em}
section p {font-size:1em;line-height:1.5em}
section li {font-size:1em;line-height:1.5em}
section:after {content:".";display:block;height:0;clear:both;visibility:hidden}
#intro, #map {width:100%;color:#fefffa;background-color:rgba(5,5,5,0.9);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),inset 0 0 25px rgba(0,0,0,0.05),inset 0 -1px 1px #000,0 -1px 0 rgba(0,0,0,0.8),0 -2px 3px rgba(255,255,255,0.35),0 1px 4px rgba(0,0,0,0.5);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),inset 0 0 25px rgba(0,0,0,0.05),inset 0 -1px 1px #000,0 -1px 0 rgba(0,0,0,0.8),0 -2px 3px rgba(255,255,255,0.35),0 1px 4px rgba(0,0,0,0.5);-o-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),inset 0 0 25px rgba(0,0,0,0.05),inset 0 -1px 1px #000,0 -1px 0 rgba(0,0,0,0.8),0 -2px 3px rgba(255,255,255,0.35),0 1px 4px rgba(0,0,0,0.5);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),inset 0 0 25px rgba(0,0,0,0.05),inset 0 -1px 1px #000,0 -1px 0 rgba(0,0,0,0.8),0 -2px 3px rgba(255,255,255,0.35),0 1px 4px rgba(0,0,0,0.5);background-image:url(texture-black.png),-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0.18)), color-stop(100%, rgba(255,255,255,0))),-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0.75)), color-stop(30%, rgba(0,0,0,0)));background-image:url(texture-black.png),-webkit-linear-gradient(rgba(255,255,255,0.18), rgba(255,255,255,0)),-webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 30%);background-image:url(texture-black.png),-moz-linear-gradient(rgba(255,255,255,0.18), rgba(255,255,255,0)),-moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 30%);background-image:url(texture-black.png),-o-linear-gradient(rgba(255,255,255,0.18), rgba(255,255,255,0)),-o-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 30%);background-image:url(texture-black.png),-ms-linear-gradient(rgba(255,255,255,0.18), rgba(255,255,255,0)),-ms-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 30%);background-image:url(texture-black.png),linear-gradient(rgba(255,255,255,0.18),rgba(255,255,255,0)),linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 30%)}
#intro {padding:2% 0}
#intro h2 {margin:0;padding:0 30px 0 0;min-width:470px;min-height:120px;text-indent:-999em}
#intro div {min-height:120px;position:relative}	
#intro div p {margin:2% auto;font-size:1.5em;line-height:1em;font-family:"Raleway", sans-serif;text-align:left;text-shadow:0 1px 1px rgba(0,0,0,0.35),0 -1px 1px rgba(255,255,255,0.05);position:absolute;left:0;bottom:10%;right:10%}
#intro div em {font-family:"Raleway", sans-serif;}
#intro .group.col5 {margin-right:0}
#intro .group.col6 {margin-left:2em}
#spacer h2 {width:100%;margin-top:-7px;padding:12px 0 10px;line-height:1em;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.5);background:rgba(0,0,0,0.075);-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;color:#039;font-size:1.5em;text-align:center}
#map {clear:both;margin-bottom:3px;padding:2.5% 0 4.5% 0}
#map .block {width:90%;margin:0 auto 0;padding:0 5%}
#map .group {margin-top:1.75%;margin-right:0}
#map .group.standards {min-width:200px;min-height:160px;background:url(seal.png) no-repeat 50%}
#map header {margin-bottom:0}
#map header h1 {width:95%;line-height:1.25em;color:#f9fd77;font-size:2.5em;text-shadow:0 1px 1px rgba(0,0,0,0.35),0 -1px 1px rgba(255,255,255,0.05)}
#map header h1 strong {font-size:1em}
#map h2 {margin-bottom:1em;font-size:1.25em;font-weight:bold;text-shadow:0 1px 1px rgba(0,0,0,0.2)}
#map li {display:inline;font-size:.75em}
#map li:after {content:"/";margin:0 0 0 .4em;color:#AAA;color:rgba(255,255,255,0.15);font-weight:bold}
#map li:last-child:after {content:"";margin:0}

#spacer {max-height:1px;margin:0;padding:0}

#page {padding:3em 0 0 0}
#page header {background:url(lcflower.png) no-repeat 50% 20%}
#page header h1.col5 {margin-bottom:2em}
#page header h2.col5 {float:right;margin:1.5em 0 3em 0}
#page .group {position:relative;float:left;width:48.3606557%;margin:0 3.2786885% 2em 0;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;-khtml-border-radius:3px;border-radius:3px}
#page .smlgroup {position:relative;float:left;width:66.3606557%;margin:0 3.2786885% 2em 0;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;-khtml-border-radius:3px;border-radius:3px}
#page .group.col12 {width:100%;float:left}
#page .group a:hover {opacity:.65}
#page .group h1 {display:none}
#page .group h1.training{display:block;font-style:normal;position:relative}
#page .group img { -moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;-khtml-border-radius:3px;border-radius:3px}
#page .group p {width:100%;margin-top:-7px;padding:12px 0 10px;line-height:1.2em;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.5)}
#page .group p a {font-weight:bold;padding-bottom:1px;border-bottom:1px dotted #666;border-bottom:1px dotted rgba(255,255,255,0.2)}
#page .group p a:hover {opacity:.5}
#page .group p strong {font-size:1.5em;font-weight:600}
#page .group.fullwidth {width:100%;margin-right:0}
#page .group.fullwidth a:hover {opacity:.85}
#page .group:nth-child(2n-2) {margin-right:0}

#page header h1.contact {text-align:right;font-size:2em;margin-top:1.5em}
#page header h2.contact {text-align:left;font-size:2em;margin-top:1.5em}

#quote {display:block;clear:both;overflow:hidden;background:url(water.jpg);background-size:cover;width:100%;padding:30px 0;padding:3rem 0;margin:0 auto}
#quote p {font-size:25px;font-size:2.5rem;font-weight:600;color:white;line-height:1.4em;padding:30px 100px;padding:3rem 10rem}
@media (max-width: 750px){#quote p {font-size:18px;font-size:1.8rem}
}
@media (max-width: 480px){#quote {padding:30px 30px 10px;padding:3rem 3rem 1rem}
#quote p{font-size:12px;font-size:1.2rem}
}

#about {width:100%;padding:1em 0 0 0}
#about .group + .group {text-align:right}
#about .group.leftalign {text-align:left}
#about .group.norightmargin {margin-right:0;float:right}
#about .group + .group ul {padding:0 0 0 10%}
#about h2 {margin-bottom:.5em;font-size:1.5em}
#about ul {padding-right:10%}
#about ul.training {list-style:square outside none}
#about li {display:inline}
#about li.bullet {display:list-item;list-style:none;float:right}
#about li.bullet:after {content:"";margin:0}
#about li.training {display:list-item;list-style:circle outside none;font-style:normal;color:#666;text-align:left;font-size:1.2em;line-height:1.5em;margin-left:30px}
#about li.training:after {content:""}
#about li:after {content:"/";margin:0 .35em 0 .5em;color:#AAA;color:rgba(0,0,0,0.25)}
#about li.training:last-child {padding-bottom:10px}
#about li:last-child:after {content:"";margin:0}
.container.alt {background:#f1f1f1 url(texture-gray.png)}

footer {padding:3em 0;font-size:.875em;text-align:center;color:#E5E5E5;background:#252525 url(texture-black.png)}
footer a {padding-bottom:1px;color:#CCC;border-bottom:1px dotted #666;border-bottom:1px dotted rgba(255,255,255,0.2)}
footer a:hover {color:#75D1F8;color:rgba(117,209,248,0.9)}

.no-rgba #page .group p {background:#ECECEC}
.no-opacity #page .group a:hover img {opacity:.65;zoom:1;filter:alpha(opacity=65)}
.no-opacity #page .group p a:hover {color:#666}
.no-cssgradients #intro,.no-cssgradients #map {background:#2d2d2d url(texture-black.png)}
.no-boxshadow #intro,.no-boxshadow #map {border-top:1px solid #888;border-bottom:1px solid #000}
.ie #intro,.ie #map {background:#2D2D2D}
.ie #map .group {margin-top:2.5%}
.ie7 #page{margin-bottom:2em}
.ie7 #about .group li{margin-right:15px}
.ie7 #about .group + .group li{margin:0 0 0 15px}
.ie7 #map li{margin-right:10px}
@media only screen and (min-width: 1280px) {
#map .group {margin-top:2.5%}
#map li {font-size:.875em}
}
@media only screen and (max-width: 1010px) {
#page .group p {padding:7px 0 5px;font-size:.875em;line-height:1.2em}
#page .group p strong {font-size:1.2em}
#map header, #map .group {width:100%}
#map header {width:80%;margin-bottom:2em}
#map header h1 {width:100%}
#map .group {margin:0 0 1em}
#map li {font-size:1em}
#intro .defn {left:50%}
}
@media only screen and (max-width: 767px) {
body {-webkit-text-size-adjust:none}
body, .block {width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.col4, .col5, .col6, .col7, .col8 {width:auto;float:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
section header h1 {width:100%}
#intro {padding:5% 0}
#intro p {max-width:90%}
#page {padding:2em 0 0 0}
#page header {font-size:.75em}
#page header h2 {margin-bottom:2em}
#page .group {width:100%}
#page .group img {width:100%}
#page .group p {line-height:1.2em}
#page .group p strong {font-size:1.2em}
#about {padding:0 0 2.5em}
#about h2 {margin-bottom:.5em}
#about ul {padding:0}
#about .group {font-size:.75em}
#about .group + .group {clear:left;margin-top:2em;text-align:left;float:left}
#about .group + .group ul {padding:0;text-align:left}
#about .group + .group li.bullet {float:left}
#map {padding:7.5% 0}
#map header {width:100%;margin-bottom:1.5em}
#map .group {margin-top:0;font-size:.75em}
footer {font-size:.75em}
footer p {padding:0 5%;line-height:1.5em}
.backgroundsize header[role="masthead"] {min-height:100px}
.backgroundsize header[role="masthead"] h1 {width:100px;height:100px;margin-top:-38px;margin-left:-60px;-moz-background-size:100px auto;-webkit-background-size:100px auto;-o-background-size:100px auto;background-size:100px auto}
.backgroundsize #intro h2 {-moz-background-size:300px auto;-webkit-background-size:300px auto;-o-background-size:300px auto;padding:0;margin:0;background-size:300px auto;background-position:50% 50%;min-width:270px;min-height:80px}
.backgroundsize #intro div {min-height:40px}
.backgroundsize #intro div p {text-align:center}
.backgroundsize #map .group.standards {min-height:120px;padding-top:.5em;-moz-background-size:100px auto;-webkit-background-size:100px auto;-o-background-size:100px auto;background-size:100px auto}
.backgroundsize #page header {background-position:50% 40%;/*-moz-background-size:30px auto;-webkit-background-size:30px auto;-o-background-size:30px auto;background-size:30px auto*/}
.backgroundsize #page header h1 {text-align:center;padding-bottom:2em}
.backgroundsize #page header h2 {text-align:center;float:none;padding-top:1em}
.no-backgroundsize #page header {background:none}
.backgroundsize header[role="masthead"] h2 {visibility:hidden}
.backgroundsize #about {padding:.5em 0 0 0}
}
@media only screen and (max-width: 590px) {
#page {overflow:hidden}
#page .group {width:100%}
#page .group p {font-size:.75em}
#page .group.fullwidth {width:100%;height:20px;text-align:center;overflow:hidden}
#page .group.fullwidth img {max-width:650px;height:320px;margin-left:-50%;margin-right:-50%;overflow:hidden}
#page header h1 span {font-size:.5em}
}
@media screen and (max-width: 479px) {
#page .group.fullwidth img {margin-left:-75%;margin-right:-75%}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
body,.container {background-size:35% auto}
}

/*training.html*/

header[role="training"] {position:relative;width:100%;z-index:0;overflow:hidden;max-height:500px;background-size:cover;background-position:bottom}
header[role="training"]:before{z-index:0}
header[role="training"] .container{position:absolute;top:40%;z-index:2;margin:0;padding:0;max-width:100%;width:100%;text-align:center}
header[role="training"] h1{margin:0 auto;width:90%;color:white;text-transform:uppercase;font-size:70px;max-width:1340px;letter-spacing:-1px;line-height:1em;font-weight:600}
header[role="training"] h1 .subhead{margin:0 auto;width:90%;color:white;text-transform:uppercase;font-size:30px;max-width:1340px;letter-spacing:-1px;line-height:1em;font-weight:300}
header[role="training"] h1 .top, header[role="training"] h1 .bottom{display:block;width:100%;line-height:1em;opacity:0}
header[role="training"] h1 .top.fittexted, header[role="training"] h1 .bottom.fittexted{opacity:1;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.4s;-moz-transition-duration:0.4s;-o-transition-duration:0.4s;transition-duration:0.4s}
header[role="training"] h1 .top-decoration{padding-bottom:10px;padding-bottom:1rem;margin-bottom:10px;margin-bottom:1rem;display:inline-block;border-bottom:1px solid white;line-height:1em}

header[role="training"] .fullwidth {width:100%}
header[role="training"] .toplogo{position:absolute;top:10%;left:10%;z-index:2;margin:0;padding:0;max-height:100px;max-width:100%;width:100%;text-align:left}

header[role="training"] .decoration{position:absolute;bottom:0;clear:both;width:100%}
header[role="training"] .decoration .side-r,header[role="training"] .decoration .side-l {width:43%;height:18px}
header[role="training"] .decoration .side-r{float:right;background:white}
header[role="training"] .decoration .side-l{float:left;background:white}
header[role="training"] .decoration .arrow {position:absolute;left:50%;margin-left:-218px;border-right:200px solid white;border-left:200px solid white;background:none}
header[role="training"] .decoration img {display:block;max-width:36px;width:36px;height:18px}

#intro .training {background-color:rgba(243,113,200,0.9)}

section .training h2 {text-transform:uppercase;padding-top:20px;font-size:2em}
#page .training p {font-style:normal;color:#666;text-align:left;font-size: 1.2em;line-height: 1.5em;padding:12px 0 10px;text-shadow:0 1px 1px rgba(255,255,255,0.5)}

#page .fancy-title{max-width:800px;max-width:80rem;margin-right:auto;margin-left:auto}
/*#page .fancy-title{padding-top:60px;padding-top:6rem;background:url(LCicon.png) center top no-repeat}*/
#page .first{padding-top:10px;padding-top:1rem;background: none}
#page .fancy-title{text-transform:uppercase;font-size:16px;font-size:1.6rem;line-height:16px;line-height:1.6rem;border-bottom:1px solid #6a6a6a;letter-spacing:.1em;text-align:center;display:block;width:100%;margin-bottom:27px;margin-bottom:2.7rem}
#page .fancy-title b{padding:3px 9px;padding:0.3rem 0.9rem;background:white;position:relative;top:9px;top:0.9rem}

/*



header[role="masthead"] .toplogo{position:absolute;top:10%;z-index:2;margin:0;padding:0;max-width:100%;width:100%;text-align:left}

@media (max-width: 400px){.header h1{top:35%}
}
*/