/* =========================== misc =====*/
.loc-ttle { margin-top:1rem; font-size:.8rem; }
.loc-text { margin:0; line-height:1.5rem; font-style:italic; }
.loc-para { margin:0; line-height:1.5rem; }
.loc-link { color:#006699; text-decoration:none; }
.loc-link:hover { color:#33CCFF; }
/* =========================== lists =====*/
.loc-ol1 { padding-top:.5rem; margin-left:-25px; list-style-type:disc; }
.loc-ol1 li { }
.loc-ol2 { padding-top:.5rem; margin-left:-25px; list-style-type:disc; }
.loc-ol2 li { }
.loc-ol3 { padding-top:.5rem; margin-left:-25px; list-style-type:disc; }
.loc-ol3 li { }
.loc-ul1 { padding-top:.5rem; margin-left:-25px; list-style-type:disc; }
.loc-ul1 li { }
.loc-ul2 { padding-top:.5rem; margin-left:-25px; list-style-type:disc; }
.loc-ul2 li { }
.loc-ul3 { padding-top:.5rem; margin-left:-25px; list-style-type:disc; }
.loc-ul3 li { }
/* =========================== generic boxes =====*/
.loc-boxW { }
.loc-boxH { }
.loc-boxB { }
.loc-boxF { }
/* =========================== push boxes =====*/
.loc-pushW { }
.loc-pushH { }
.loc-pushB { }
.loc-pushF { }
/* =========================== page wrappers =====*/
.loc-pageW { }
.loc-pageH { }
.loc-pageC { }
.loc-pageN { }
.loc-pageB { }
.loc-pageF { }
.loc-pageZ { }
/* =========================== content wrappers =====*/
.loc-wpW { margin-bottom:.5rem; padding:0px; border:0px solid #cdd4de; border-radius:4px; }
.loc-wpA { display:table; width:100%; margin:0; border:0px solid red; }
.loc-wpH { }
.loc-wpC { }
.loc-wpN {  }
.loc-wpB {  }
.loc-wpF {  }
.loc-wpS { padding:0; padding-bottom:.5rem; margin:0; margin-bottom:0; }
/* =========================== primary content (func-content.php) =====*/
/* ===== misc =====*/
.loc-contTtle { margin-top:1rem; margin-bottom:1rem; font-size:1.2rem; color:#002633; }
.loc-contText { }
.loc-contPara { margin-top:.5em; }
.loc-contLink { color:#006699; text-decoration:none; }
.loc-contLink:hover { color:#33CCFF; }
.loc-contOL1 { padding-top:.5rem; margin-left:-25px; list-style-type:disc; }
.loc-contOL1 li { }
.loc-contOL2 { padding-top:.5rem; margin-left:-25px; list-style-type:disc; }
.loc-contOL2 li { }
.loc-contS1B { }
.loc-contS1C { }
/* ===== containers =====*/
/* ===== divs/tables =====*/
.loc-contTBL { width:100%; }
.loc-contHTR { }
.loc-contHTD { }
.loc-contLTD { }
.loc-contCTD { }
.loc-contRTD { }
.loc-contTD1 { }
.loc-contTD2 { }
/* ===== comments =====*/
.loc-contComm { }
.loc-contCommWrap { width:100%; }
.loc-contCommDate { }
.loc-contCommUser { }
.loc-contCommImge { }
.loc-contCommText { }
/* ===== ratings =====*/
/* ===== authors =====*/
/* ===== navigation =====*/
.loc-contFUNCtop { width:100%; border-top:1px solid #cdd4de; padding-top:.2rem; text-align:right; }
.loc-contFUNCbot { }
.loc-contFUNC { width:100%; }
.loc-contMENUtop { }
.loc-contMENUbot { }
.loc-contMENU { }
.loc-contNAVStop { }
.loc-contNAVSbot { width:100%; }
.loc-contNAVS { color:#cdd4de; text-align:center; border-top:0px solid #cdd4de; padding:.2em; }
.loc-contSPAN0 { }
.loc-contSPAN1 { }
/* =========================== common divs/tables =====*/
.loc-tbTBL { width:100%; }
.loc-tbHTR { width:100%; margin-top:2rem; margin-bottom:2rem; padding:1rem; background-color:#FFFFFF; border-radius:4px; }
.loc-tbHTR1 { padding:.5rem; padding-left:0; text-align:left; margin:0; border:0; }
.loc-tbHTR2 { display:table; width:100%; background-color:transparent; border:0; text-align:center; }
.loc-tbHTD { display:flex; align-items:center; justify-content:start; margin-bottom:2rem; margin-top:1rem; font-size:1.2rem; text-align:left; }
.loc-tbHTD1 { float:right; border-top:1px solid #7A8489; color:#7A8489; font-style:italic; }
.loc-tbHTD2 { line-height:2rem; text-align:left; }
.loc-tbLTD { display:table-cell; width:125px; padding:0; vertical-align:middle; text-align:center; border:1px solid #cdd4de; border-radius:4px; background-color:#EFEFEF; }
.loc-tbLTD1 { margin:auto; margin-top:.2rem; margin-bottom:.2rem; color:#006699; }
.loc-tbLTD2 { }
.loc-tbCTD { display:table-cell; vertical-align:top; padding:.5rem; padding-left:1rem; padding-top:0; text-align:left; font-size:.9rem; }
.loc-tbCTD1 {  }
.loc-tbCTD2 { }
.loc-tbRTD { display:table-cell; width:200px; padding:.5rem; vertical-align:middle; text-align:center; }
.loc-tbRTD1 { margin:auto; margin-bottom:.5rem; padding:.5rem; padding-top:1rem; border:1px dotted #cdd4de; border-radius:5px; color:#006699; }
.loc-tbRTD2 { display:table-cell; width:50%; padding:.5rem; text-align:left; vertical-align:top; border:1px dotted #cdd4de; border-radius:5px; }
.loc-tbTD1 { display:table-cell; vertical-align:middle; padding:0; }
.loc-tbTD2 { display:table-cell; float:right; padding:0; }
.loc-tbTD3 { margin-top:2rem; margin-bottom:.5rem; padding:3px; border:1px solid #cdd4de; border-radius:4px; text-align:center; }
.loc-tbTD4 { margin-top:2rem; }
.loc-tbFTD { }
.loc-tbFTD1 { }
.loc-tbFTD2 { }
.loc-tbFTR { margin-top:1rem; margin-bottom:1rem; }
.loc-tbFTR1 { }
.loc-tbFTR2 { }
/* =========================== page funcs/menues (set in func-styles) =====*/
.loc-nvMENUStop { }
.loc-nvMENUSbot { width:100%; }
.loc-nvMENUS { color:#99A6B9; text-align:center; border-top:0px solid #cdd4de; padding:.2em; }
.loc-nvSPAN0 { }
.loc-nvSPAN1 { }
/* =========================== popup prompts =====*/
.loc-promptWrap { margin:auto; width:480px; padding:1rem; background:#FFFFFF; border:2px solid #FFFFFF; border-radius:4px; }
.loc-promptHead { font-size:2rem; color:#006699; text-shadow:2px 2px 2px rgba(0,0,0,0.3); text-align:center; }
.loc-promptBody { padding:1rem; color:#555555; }
.loc-promptFoot { padding:1rem; text-align:center; }
.loc-promptButt { }
.loc-promptConfirm { width:100%; height:34px; padding:1rem; color:#006699; background-color:#FFFFFF; border-color:#006699; }
.loc-promptConfirm:hover, .XXX-promptConfirm:focus, .XXX-promptConfirm:active { color:#FFFFFF; background-color:#006699; border-color:#006699; }
.loc-promptCancel { width:100%; height:34px; padding:1rem; margin-left:2rem; color:#006699; background-color:#FFFFFF; border-color:#006699; }
.loc-promptCancel:hover, .XXX-promptConfirm:focus, .XXX-promptConfirm:active { color:#FFFFFF; background-color:#006699; border-color:#006699; }
/* =========================== in-component forms (ie:page nav, search, browse by cat, etc.) =====*/
.loc-nvFORM { }
.loc-nvWRAP { }
.loc-nvDATA { }
.loc-nvSUBS { }
.loc-nvElemFORM { }
.loc-nvElemTEXT { }
.loc-nvElemMAIL { }
.loc-nvElemWURL { }
.loc-nvElemRANG { }
.loc-nvElemCOLR { }
.loc-nvElemAREA { }
.loc-nvElemSELT { }
.loc-nvElemCHCK { }
.loc-nvElemRADO { }
.loc-nvElemIMGE { }
.loc-nvElemFILE { }
.loc-nvElemHIDD { }
.loc-nvElemBUTT { }
/* =========================== primary forms =====*/
/* wrapper */
.loc-fmBOXwrap { }
.loc-fmBOXhead { }
.loc-fmBOXbody { }
/* layout sections */
.loc-fmSECT-block-wrap { width:100%; }
.loc-fmSECT-block-head { width:calc(100% - 1rem); padding-top:1.5rem; margin-left:.5rem; margin-bottom:.75rem; font-size:1.5rem; text-align:left; color:#7A8489; border-bottom:1px solid #7A8489; }
.loc-fmSECT-panel-wrap { width:100%; }
.loc-fmSECT-panel-head { width:100%; }
.loc-fmSECT-panel-body { width:100%; }
.loc-fmSECT-fsets-wrap { width:100%; }
.loc-fmSECT-fsets-head { width:100%; }
.loc-fmSECT-fsets-body { width:100%; }
/* layout elements */
.loc-fmFORM { }
.loc-fmCASE { margin:auto; width:100%; }
.loc-fmHAIR { width:100%; }
.loc-fmHEAD { padding:1rem; padding-top:1.5rem; font-size:2.5rem; color:#7A8489; text-shadow:2px 2px 3px rgba(255,255,255,1); text-align:center; line-height:3rem; }
.loc-fmCHIN { padding:.5rem; text-align:center; }
.loc-fmNECK { padding:1rem; padding-left:4rem; padding-right:4rem; }
.loc-fmBODY { padding:.5rem; padding-bottom:2rem; }
.loc-fmFOOT { padding-left:calc(.5rem + 15px); padding-bottom:.5rem; padding-right:.5rem; background:#7A8489; }
.loc-fmFOOTw { width:100%; }
.loc-fmFOOTl { width:auto; vertical-align:bottom; }
.loc-fmFOOTr { width:auto; vertical-align:bottom; }
.loc-fmTOES { padding-top:2rem; padding-bottom:.5rem; }
/* input elements */
.loc-fmElemFORM { border:1px solid #FFFFFF; border-radius:4px; background-color:#D8D8D8; }
.loc-fmElemTEXT { }
.loc-fmElemPASS { }
.loc-fmElemMAIL { }
.loc-fmElemWURL { }
.loc-fmElemRANG { }
.loc-fmElemCOLR { }
.loc-fmElemAREA { }
.loc-fmElemSELT { }
.loc-fmElemCHCK { }
.loc-fmElemRADO { }
.loc-fmElemFILE { position:absolute;z-index:2;top:20%;left:25%; height:60%; width:60%; cursor:pointer; filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;background-color:transparent;color:transparent; }
.loc-fmElemIMGE { }
.loc-fmElemHIDD { }
.loc-fmElemBUTT { }
.loc-fmElemSLIDER-frame { position:relative; display:inline-block; margin:0; margin-left:8px; margin-top:.25rem; padding:0; height:20px; width:75px; box-sizing:border-box; background:transparent; border:0px solid #D6E1E5; border-radius:3px; }
.loc-fmElemSLIDER-stage { position:relative; display:inline-block; margin:0; margin-left:2px; padding:0; height:100%; width:100%; color:#007599; box-sizing:border-box; border:1px solid #D6E1E5; border-radius:30px; background:#FFFFFF; cursor:pointer; transition:color .2s, transform 500ms, border-radius 500ms, background-color 500ms; }
.loc-fmElemSLIDER-stage:hover { color:#FFFFFF; border:1px solid #007599; background-color:#007599; -moz-transition:background-color .4s linear, color .4s linear; -o-transition:background-color .4s linear, color .4s linear; -ms-transition:background-color .4s linear, color .4s linear; transition:background-color .4s linear, color .4s linear; }
.loc-fmElemSLIDER-stage:active { color:#007599; border:1px solid #007599; background-color:#FFFFFF; }
.loc-fmElemSLIDER-cursor { border:1px solid #D6E1E5;display:inline-block;position:absolute;left:-2px;top:-3px;width:24px;height:24px;border-radius:3px;background:#D6E1E5;box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.1);z-index:10;-webkit-transition:all .2s linear;-ms-transition:all .2s linear;transition:all .2s linear; }
.loc-fmElemSLIDER-cursor:before { content:"";display:block;position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:100%;background:#023247;background:linear-gradient(rgba(2,50,71,0.1), rgba(2,50,71,0.7));box-shadow:inset 0 1px 2px rgba(255,255,255,0.3),inset 0 -1px 2px rgba(0,0,0,0.3),0 1px 2px rgba(255,255,255,0.9); }
.loc-fmElemSLIDER-cursor-on { background:#D6E1E5; }
.loc-fmElemSLIDER-cursor-on:before { background:#007599; }
.loc-fmElemSLIDER-cursor-off { background:#D6E1E5; }
.loc-fmElemSLIDER-cursor-off:before { background:#023247; }
.loc-fmElemSLIDER-buttn { position:absolute; display:block; margin:0; padding:0; top:-1px; height:20px; width:100%; box-sizing:border-box; background-color:transparent; border:0px solid #FFFFFF; border-radius:30px; overflow:hidden;text-align:center;opacity:0;-webkit-transition:all .2s ease-in-out .1s;-ms-transition:all .2s ease-in-out .1s;transition:all .2s ease-in-out .1s; }
.loc-fmElemSLIDER-buttn.loc-fmElemSLIDER-buttn-on { background-color:transparent; left:-50px;z-index:6;-webkit-transition:all .2s linear;-ms-transition:all .2s linear;transition:all .2s linear; }
.loc-fmElemSLIDER-buttn.loc-fmElemSLIDER-buttn-off { background-color:transparent; right:-50px;z-index:5;-webkit-transition:all .2s linear;-ms-transition:all .2s linear;transition:all .2s linear; }
.loc-fmElemSLIDER-stage.loc-fmElemSLIDER-stage-on { }
.loc-fmElemSLIDER-stage.loc-fmElemSLIDER-stage-on .loc-fmElemSLIDER-cursor-on { left:50px; }
.loc-fmElemSLIDER-stage.loc-fmElemSLIDER-stage-on .loc-fmElemSLIDER-cursor-on:after { content:'';position:absolute;top:0px;left:0px;width:100%;height:100%;background:rgba(255, 255, 255, 0.25);border:1px solid #FFFFFF;border-radius:3px;background:linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2)); }
.loc-fmElemSLIDER-stage.loc-fmElemSLIDER-stage-on .loc-fmElemSLIDER-buttn-on { left:0px; padding-right:20px; opacity:1;-webkit-transition:all .2s ease-in-out .1s;-ms-transition:all .2s ease-in-out .1s;transition:all .2s ease-in-out .1s; }
.loc-fmElemSLIDER-buttn-on { overflow:hidden; }
.loc-fmElemSLIDER-buttn-on:after { content:""; position:absolute;opacity:0; width:100%; height:24px; top:0; right:-100%; background:linear-gradient(to left,rgba(255, 255, 255, 0.25) 25%,rgba(255, 255, 255, 0.50) 50%,rgba(255, 255, 255, 0.75) 75%,rgba(255, 255, 255, 0.00) 100%); }
.loc-fmElemSLIDER-buttn-on:hover:after { opacity:1; width:100%; height:24px; top:-1px; right:100%; transition-property:right,top,opacity; transition-duration:0.5s,0.5s,0.10s; transition-timing-function:ease; }
.loc-fmElemSLIDER-stage.loc-fmElemSLIDER-stage-off { }
.loc-fmElemSLIDER-stage.loc-fmElemSLIDER-stage-off .loc-fmElemSLIDER-cursor-off { left:-2px; }
.loc-fmElemSLIDER-stage.loc-fmElemSLIDER-stage-off .loc-fmElemSLIDER-cursor-off:after { content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255, 255, 255, 0.25);border:1px solid #FFFFFF;border-radius:3px;background:linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2)); }
.loc-fmElemSLIDER-stage.loc-fmElemSLIDER-stage-off .loc-fmElemSLIDER-buttn-off { right:0px; padding-left:20px; opacity:1;-webkit-transition:all .2s ease-in-out .1s;-ms-transition:all .2s ease-in-out .1s;transition:all .2s ease-in-out .1s; }
.loc-fmElemSLIDER-buttn-off { overflow:hidden; }
.loc-fmElemSLIDER-buttn-off:after { content:""; position:absolute;opacity:0; width:100%; height:24px; top:0; left:-100%; background:linear-gradient(to right,rgba(255, 255, 255, 0.25) 25%,rgba(255, 255, 255, 0.50) 50%,rgba(255, 255, 255, 0.75) 75%,rgba(255, 255, 255, 0.00) 100%); }
.loc-fmElemSLIDER-buttn-off:hover:after { opacity:1; width:100%; height:24px; top:-1px; left:100%; transition-property:left,top,opacity; transition-duration:0.5s,0.5s,0.10s; transition-timing-function:ease; }
/* footer elements */
.loc-capBase { background-image:none; outline:0; border:1px solid; border-radius:4px; }
.loc-capTrans { -moz-transition:opacity .4s linear, background-color .4s linear, color .4s linear; -o-transition:opacity .4s linear, background-color .4s linear, color .4s linear; -ms-transition:opacity .4s linear, background-color .4s linear, color .4s linear; transition:opacity .4s linear, background-color .4s linear, color .4s linear; }
.loc-fmDOCVIEWwrap { padding:1.25rem; margin-left:calc(1rem + 15px); margin-right:calc(1rem + 15px); margin-top:.5rem; background:#D8D8D8; border:1px solid #7A8489; }
.loc-fmDOCVIEWlabel { padding-top:1rem; font-size:1.5rem; text-align:center; color:#7A8489; }
.loc-fmDOCVIEWfield { padding:.5rem; }
.loc-fmDOCCONFwrap { height:70px; display:inline-block; padding:.75rem; margin-bottom:-.5rem; position:relative; color:#00607F; background:#D8D8D8; border:1px solid #00607F; border-radius:4px; }
.loc-fmDOCCONFlabel { padding-left:.5rem; color:#7A8489; }
.loc-fmDOCCONFfield { display:inline-block; vertical-align:middle; max-width:150px; }
.loc-fmCAPTCHAwrap { height:70px; display:inline-block; padding:1.25rem; margin-bottom:-.5rem; position:relative; color:#7A8489; background:#D8D8D8; border:1px solid #7A8489; }
.loc-fmCAPTCHAlabel { color:#7A8489; }
.loc-fmCAPTCHAfield { display:inline-block; vertical-align:middle; }
.loc-fmCAPTCHAimage { position:relative; bottom:2px; border-radius:4px; vertical-align:middle; }
.loc-fmCONFIRMwrap { height:70px; display:inline-block; padding:1.25rem; margin-bottom:-.5rem; position:relative; color:#7A8489; background:#D8D8D8; border:1px solid #7A8489; }
.loc-fmCONFIRMlabel { color:#7A8489; }
.loc-fmCONFIRMfield { display:inline-block; vertical-align:middle; max-width:150px; }
.loc-fmBUTTONSwrap { float:right; display:inline-block; height:100%; margin-top:.5rem; }
.loc-fmBUTTONSbody { }
/* helpers */
.loc-fmCTlink { color:#FFFFFF; text-decoration:none; }
.loc-fmCTlink:hover { color:#DDDDDD; }
.loc-fmCTtext { text-align:center; margin:auto; color:#6D0019; }
.loc-fmCTmsgs { margin-bottom:.5rem; }
.loc-fmCTneckT { margin-bottom:.5rem; }
.loc-fmCTneckM { }
.loc-fmCTneckB { padding:1rem; padding-left:2.2rem; padding-right:2.2rem; color:#6D0019; background-color:#A9B3B7; }
.loc-fmCTtoesT { }
.loc-fmCTtoesM { margin-left:-43px; }
.loc-fmCTtoesB { }
.loc-fmCTcharD { text-align:right; font-size:.8rem; color:#7A8489; }
.loc-fmCTcharS { font-weight:bold; }
.loc-fmCTinstr { font-size:.8rem; color:#7A8489; }
.loc-fmCTfiles { display:none; width:100%; padding-right:34px; color:#7A8489; background:#FFFFFF; text-align:center; border-top:1px solid #FFFFFF; }
.loc-fmCTrange { margin-left:8px; font-size:.8rem; }
.loc-fmCTrang1 { position:relative; top:.2rem; padding-right:.5rem; }
.loc-fmCTrang2 { position:relative; top:.2rem; padding-left:2rem; }
/* addons */
.loc-fmInst { padding-left:0; margin:2rem; margin-left:2.14285714em; list-style-type:none; }
.loc-fmInst > li { position:relative; }
.loc-fmMsgs { padding-left:0; margin:2rem; margin-left:2.14285714em; list-style-type:none; }
.loc-fmMsgs > li { position:relative; }
.loc-fmInfo { padding-left:0; margin:2rem; margin-left:2.14285714em; list-style-type:none; }
.loc-fmInfo > li { position:relative; }
/* =========================== file displays =====*/
.loc-imgPROF { width:50px; height:50px; border:2px solid yellow; }
.loc-imgSTAT { display:inline-block; vertical-align:middle; padding-bottom:.2rem; padding-right:.2rem; }
.loc-imgTHUM { width:50px; height:50px; padding:2px; border:1px solid #0099CC; border-radius:4px; margin-right:10px; }
.loc-imgSHOW { width:100%; height:100%; max-width:240px; padding:2px; border:1px solid #0099CC; border-radius:4px; margin-right:10px; }
.loc-fileWRAP { position:relative; width:100%; height:100%; max-width:240px; min-width:240px; max-height:240px; min-height:240px; border:1px solid #FFFFFF; }
.loc-fileIMGE { opacity:1; display:block; width:100%; height:auto; max-width:100px; min-width:100px; max-height:100px; min-height:100px; margin:auto; }
.loc-fileFLAG { width:100%; transition:.5s ease; opacity:0; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); text-align:center; }
.loc-fileWRAP:hover .loc-fileIMGE { opacity:0.3; }
.loc-fileWRAP:hover .loc-fileFLAG { opacity:1; }
.loc-fileBASE { width:100%; background-color:#FF7333; color:#FFFFFF; padding:.5rem; }
/* =========================== local addons =====*/