
/*start standard styles*/

html {
	height:100%;
	-moz-osx-font-smoothing: grayscale; /**better font smoothing in firefox**/
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body, html{
/*height:100%;*/
margin:0;
padding:0;
}

* html { /*this for IE 6*/
/*height:100%;*/
}

#flCoverDiv,#ftCoverDiv,#acCoverDiv,#pgCoverDiv{position:fixed;top:0px;left:0px;bottom:0px;right:0px;height:100%;width:100%;z-index:10000;background:url(/_images/shared/_bkgds/black-80.png) top left repeat;display:none;} /* standard full cover pop div background style */

.cufon { }

/*.pin-span{position:relative;}*/

/*.pin-img{position:relative;}*/

a.pin-btn,a.pin-btn-sm,a.pin-btn-trans{
	display:none;
	width:50px;
	height:50px;
	background:url(/_images/shared/_socialNetwork/pin_btn.png);
	z-index:100;
	position:absolute; 
	text-decoration:none;
	border:none;
}

a.pin-btn-sm{
	width:35px;
	height:35px;
	background:url(/_images/shared/_socialNetwork/pin_btn_sm.png);
}

a.pin-btn-trans{background:url(/_images/shared/_socialNetwork/pin_btn_trans.png);}

/*.pin-span:hover a.pin-btn, .pin-span:hover a.pin-btn-trans{display:block;} <- VISIBILITY IS MANAGED VIA JAVASCRIPT */

a.pin-btn:hover, a.pin-btn-trans:hover{background:url(/_images/shared/_socialNetwork/pin_btn_over.png);}

a.pin-btn-sm:hover{background:url(/_images/shared/_socialNetwork/pin_btn_sm_over.png);}

.warningRed,.alertRed{color:#ff0000;}

.transparent{
opacity: 0;
-moz-opacity: 0;
filter: alpha(opacity=0);
}

.offScreen{
position:absolute;
left:-1000px;
top:-1000px;
}

.handCursor{
cursor:pointer;
cursor:hand;
}

#jsWarnDiv,.fixedWarnDiv{
color:#990000;
font-weight:bold;
font-size:1rem;
padding:20px;
text-align:center;
position:fixed;z-index:50000;width:100%;
box-sizing: border-box;
background:url(/_images/shared/_bkgds/white-90.png);
}

.dropShad{
  /* offset left, top, thickness, color with alpha */
  -webkit-box-shadow:5px 5px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow:5px 5px 5px rgba(0, 0, 0, 0.5);
  box-shadow:5px 5px 5px rgba(0, 0, 0, 0.5);
  /* IE */
   /*filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray');*/
  /* slightly different syntax for IE8 */
   /*-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray')";*/
}

.dropShadSM{
  /* offset left, top, thickness, color with alpha */
  -webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.4);
  box-shadow:3px 3px 3px rgba(0, 0, 0, 0.4);
  /* IE */
  /*filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray');*/
  /* slightly different syntax for IE8 */
   /*-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray')";*/
}

.dropShadSM2{
  /* offset left, top, thickness, color with alpha */
  -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.4);
  box-shadow:2px 2px 2px rgba(0, 0, 0, 0.4);
  /* IE */
  /*filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray');*/
  /* slightly different syntax for IE8 */
   /*-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray')";*/
}

/*updating overlay*/

.updatingOverlay,.updatingOverlayOpaque{ /*DONT add any padding here - messes up the total height being 100% in IE */
	z-index:50000;
	text-align:center;
	display:none;
	position:absolute;
	top:0px;left:0px;right:0px;bottom:0px;
	height:100%;width:100%;
	background:#fff;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
}

.updatingOverlayOpaque{
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}

.updatingOverlay img, .updatingOverlayOpaque img{margin-top:50px;}

.updatingOverlay h3, .updatingOverlayOpaque h3{margin-top:15px;color:#444;font-size:12px;}

/*ontime alert message*/

#onetimeAlertDiv{
	position:fixed;top:0px;left:0px;bottom:0px;right:0px;height:100%;width:100%;z-index:50000;background:url(/_images/shared/crosshatch-dark.png);display:block;
}

#onetimeAlertMsg{
	position:relative;border:4px solid #840606;background:#f5e8e8;color:#a00000;font-size:14px;font-weight:bold;line-height:18px;padding:12px 10px 12px 10px;width:500px;max-width:90%;margin:180px auto 0px auto;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	-webkit-box-shadow:2px 2px 10px rgba(0, 0, 0, 0.7);-moz-box-shadow:2px 2px 10px rgba(0, 0, 0, 0.7);box-shadow:2px 2px 10px rgba(0, 0, 0, 0.7);
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
				box-sizing: border-box;         /* Opera/IE 8+ */
}

#onetimeAlertPopClose{display:block;position:absolute;top:-15px;right:-15px;}

/*#onetimeAlertControlBar{
	border:3px solid #a42020;background:#a42020;padding:4px 3px 0px 3px;width:516px;margin:50px auto 0px auto;text-align:right;font-weight:bold;color:#fff;font-size:14px;line-height:14px;
	-moz-border-radius-topleft:8px;-webkit-border-top-left-radius:8px;border-top-left-radius:8px;-moz-border-radius-topright:8px;-webkit-border-top-right-radius:8px;border-top-right-radius:8px;
}
#onetimeAlertControlBar a, #onetimeAlertControlBar a:link, #onetimeAlertControlBar a:hover, #onetimeAlertControlBar a:visited{
	text-decoration:none;display:inline-block;border:1px solid #610000;padding:4px 6px 3px 6px;font-size:11px;line-height:11px;color:#fff;background:#610000;margin:0px;
	-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;
}
#onetimeAlertControlBar a:hover{
	text-decoration:underline;
}*/

.borderRoundLG{
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}

.borderRound{
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}

.borderRoundSM{
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}

.borderRoundTop {
-moz-border-radius-topleft:6px;
-webkit-border-top-left-radius:6px;
border-top-left-radius:6px;
-moz-border-radius-topright:6px;
-webkit-border-top-right-radius:6px;
border-top-right-radius:6px;
}

.borderRoundTopSM {
-moz-border-radius-topleft:3px;
-webkit-border-top-left-radius:3px;
border-top-left-radius:3px;
-moz-border-radius-topright:3px;
-webkit-border-top-right-radius:3px;
border-top-right-radius:3px;
}

.borderRoundBottom {
-moz-border-radius-bottomleft:6px;
-webkit-border-bottom-left-radius:6px;
border-bottom-left-radius:6px;
-moz-border-radius-bottomright:6px;
-webkit-border-bottom-right-radius:6px;
border-bottom-right-radius:6px;
}

.borderRoundBottomSM {
-moz-border-radius-bottomleft:3px;
-webkit-border-bottom-left-radius:3px;
border-bottom-left-radius:3px;
-moz-border-radius-bottomright:3px;
-webkit-border-bottom-right-radius:3px;
border-bottom-right-radius:3px;
}

@media print{
.noPrint{display:none !important;}
body,p,div{background:#fff;}
.printOnly{}
}
@media screen{
.noPrint{}
.printOnly{display:none !important;}
}

/*end standard styles*/
    /*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */


/* #Base Grid Rules
================================================== */

    .container                                  { /*position: relative;*/ width: 960px; margin: 0 auto; padding: 0; } /*NOTE that using position:relative here means that internal divs can NOT violate the container width*/
    .container .column,
    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row                                        { margin-bottom: 20px; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }
    .alpha.omega                                { margin-left: 0; margin-right: 0; }

    /* Base Grid */
    .container .one.column,
    .container .one.columns                     { width: 40px;  }
    .container .two.columns                     { width: 100px; }
    .container .three.columns                   { width: 160px; }
    .container .four.columns                    { width: 220px; }
    .container .five.columns                    { width: 280px; }
    .container .six.columns                     { width: 340px; }
    .container .seven.columns                   { width: 400px; }
    .container .eight.columns                   { width: 460px; }
    .container .nine.columns                    { width: 520px; }
    .container .ten.columns                     { width: 580px; }
    .container .eleven.columns                  { width: 640px; }
    .container .twelve.columns                  { width: 700px; }
    .container .thirteen.columns                { width: 760px; }
    .container .fourteen.columns                { width: 820px; }
    .container .fifteen.columns                 { width: 880px; }
    .container .sixteen.columns                 { width: 940px; }

    .container .one-third.column                { width: 300px; }
    .container .two-thirds.column               { width: 620px; }

    /* Offsets */
    .container .offset-by-one                   { padding-left: 60px;  }
    .container .offset-by-two                   { padding-left: 120px; }
    .container .offset-by-three                 { padding-left: 180px; }
    .container .offset-by-four                  { padding-left: 240px; }
    .container .offset-by-five                  { padding-left: 300px; }
    .container .offset-by-six                   { padding-left: 360px; }
    .container .offset-by-seven                 { padding-left: 420px; }
    .container .offset-by-eight                 { padding-left: 480px; }
    .container .offset-by-nine                  { padding-left: 540px; }
    .container .offset-by-ten                   { padding-left: 600px; }
    .container .offset-by-eleven                { padding-left: 660px; }
    .container .offset-by-twelve                { padding-left: 720px; }
    .container .offset-by-thirteen              { padding-left: 780px; }
    .container .offset-by-fourteen              { padding-left: 840px; }
    .container .offset-by-fifteen               { padding-left: 900px; }


/* #Enlarged 1280 Grid
================================================== */
 
    /* Note: Design for a width of 1280px */
 
   /* @media only screen and (min-width: 1280px) {
        .container                                  { width: 1280px; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }
 
        .container .one.column,
        .container .one.columns                     { width: 60px; }
        .container .two.columns                     { width: 140px; }
        .container .three.columns                   { width: 220px; }
        .container .four.columns                    { width: 300px; }
        .container .five.columns                    { width: 380px; }
        .container .six.columns                     { width: 460px; }
        .container .seven.columns                   { width: 540px; }
        .container .eight.columns                   { width: 620px; }
        .container .nine.columns                    { width: 700px; }
        .container .ten.columns                     { width: 780px; }
        .container .eleven.columns                  { width: 860px; }
        .container .twelve.columns                  { width: 940px; }
        .container .thirteen.columns                { width: 1020px; }
        .container .fourteen.columns                { width: 1100px; }
        .container .fifteen.columns                 { width: 1180px; }
        .container .sixteen.columns                 { width: 1260px; }
 
        .container .one-third.column                { width: 406px; }
        .container .two-thirds.column               { width: 822px; }*/
 
        /* Offsets */
       /* .container .offset-by-one                   { padding-left: 80px; }
        .container .offset-by-two                   { padding-left: 160px; }
        .container .offset-by-three                 { padding-left: 240px; }
        .container .offset-by-four                  { padding-left: 320px; }
        .container .offset-by-five                  { padding-left: 400px; }
        .container .offset-by-six                   { padding-left: 480px; }
        .container .offset-by-seven                 { padding-left: 560px; }
        .container .offset-by-eight                 { padding-left: 640px; }
        .container .offset-by-nine                  { padding-left: 720px; }
        .container .offset-by-ten                   { padding-left: 800px; }
        .container .offset-by-eleven                { padding-left: 880px; }
        .container .offset-by-twelve                { padding-left: 960px; }
        .container .offset-by-thirteen              { padding-left: 1040px; }
        .container .offset-by-fourteen              { padding-left: 1120px; }
        .container .offset-by-fifteen               { padding-left: 1200px; }
    }*/
	
/* Enlarged #1120 Grid
================================================== */
 
    /* Note: Design for a width of 1120px */
 
    @media only screen and (min-width: 1120px) {

	.container                                  { width: 1120px; margin: 0 auto; padding: 0; }
	.container .column,
	.container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
	.row                                        { margin-bottom: 20px; }

	.column.alpha, .columns.alpha               { margin-left: 0; }
	.column.omega, .columns.omega               { margin-right: 0; }
	.alpha.omega                                { margin-left: 0; margin-right: 0; }

	.container .one.column,
	.container .one.columns                     { width: 50px; }
	.container .two.columns                     { width: 120px; }
	.container .three.columns                   { width: 190px; }
	.container .four.columns                    { width: 260px; }
	.container .five.columns                    { width: 330px; }
	.container .six.columns                     { width: 400px; }
	.container .seven.columns                   { width: 470px; }
	.container .eight.columns                   { width: 540px; }
	.container .nine.columns                    { width: 610px; }
	.container .ten.columns                     { width: 680px; }
	.container .eleven.columns                  { width: 750px; }
	.container .twelve.columns                  { width: 820px; }
	.container .thirteen.columns                { width: 890px; }
	.container .fourteen.columns                { width: 960px; }
	.container .fifteen.columns                 { width: 1030px; }
	.container .sixteen.columns                 { width: 1100px; }

	.container .one-third.column                { width: 360px; }
	.container .two-thirds.column               { width: 740px; }

	/* Offsets  */
	.container .offset-by-one                   { padding-left: 70px; }
	.container .offset-by-two                   { padding-left: 140px; }
	.container .offset-by-three                 { padding-left: 210px; }
	.container .offset-by-four                  { padding-left: 280px; }
	.container .offset-by-five                  { padding-left: 350px; }
	.container .offset-by-six                   { padding-left: 420px; }
	.container .offset-by-seven                 { padding-left: 490px; }
	.container .offset-by-eight                 { padding-left: 560px; }
	.container .offset-by-nine                  { padding-left: 630px; }
	.container .offset-by-ten                   { padding-left: 700px; }
	.container .offset-by-eleven                { padding-left: 770px; }
	.container .offset-by-twelve                { padding-left: 840px; }
	.container .offset-by-thirteen              { padding-left: 910px; }
	.container .offset-by-fourteen              { padding-left: 980px; }
	.container .offset-by-fifteen               { padding-left: 1050px; }
    }

/* #Enlarged 1024 Grid
================================================== */
 
    /* Note: Design for a width of 1024px */
 
    @media only screen and (min-width: 1024px) and (max-width: 1119px) {
        .container                                  { width: 1024px; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }
 
        .container .one.column,
        .container .one.columns                     { width: 44px; }
        .container .two.columns                     { width: 108px; }
        .container .three.columns                   { width: 172px; }
        .container .four.columns                    { width: 236px; }
        .container .five.columns                    { width: 300px; }
        .container .six.columns                     { width: 364px; }
        .container .seven.columns                   { width: 428px; }
        .container .eight.columns                   { width: 492px; }
        .container .nine.columns                    { width: 556px; }
        .container .ten.columns                     { width: 620px; }
        .container .eleven.columns                  { width: 684px; }
        .container .twelve.columns                  { width: 748px; }
        .container .thirteen.columns                { width: 812px; }
        .container .fourteen.columns                { width: 876px; }
        .container .fifteen.columns                 { width: 940px; }
        .container .sixteen.columns                 { width: 1004px; }
 
        .container .one-third.column                { width: 321px; }/*not quite exact - fractional widths*/
        .container .two-thirds.column               { width: 662px; }/*not quite exact - fractional widths*/
 
        /* Offsets */
        .container .offset-by-one                   { padding-left: 64px; }
        .container .offset-by-two                   { padding-left: 128px; }
        .container .offset-by-three                 { padding-left: 192px; }
        .container .offset-by-four                  { padding-left: 256px; }
        .container .offset-by-five                  { padding-left: 320px; }
        .container .offset-by-six                   { padding-left: 384px; }
        .container .offset-by-seven                 { padding-left: 448px; }
        .container .offset-by-eight                 { padding-left: 512px; }
        .container .offset-by-nine                  { padding-left: 576px; }
        .container .offset-by-ten                   { padding-left: 640px; }
        .container .offset-by-eleven                { padding-left: 704px; }
        .container .offset-by-twelve                { padding-left: 768px; }
        .container .offset-by-thirteen              { padding-left: 832px; }
        .container .offset-by-fourteen              { padding-left: 896px; }
        .container .offset-by-fifteen               { padding-left: 960px; }
    }

/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
        .container                                  { width: 768px; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns                     { width: 28px; }
        .container .two.columns                     { width: 76px; }
        .container .three.columns                   { width: 124px; }
        .container .four.columns                    { width: 172px; }
        .container .five.columns                    { width: 220px; }
        .container .six.columns                     { width: 268px; }
        .container .seven.columns                   { width: 316px; }
        .container .eight.columns                   { width: 364px; }
        .container .nine.columns                    { width: 412px; }
        .container .ten.columns                     { width: 460px; }
        .container .eleven.columns                  { width: 508px; }
        .container .twelve.columns                  { width: 556px; }
        .container .thirteen.columns                { width: 604px; }
        .container .fourteen.columns                { width: 652px; }
        .container .fifteen.columns                 { width: 700px; }
        .container .sixteen.columns                 { width: 748px; }

        .container .one-third.column                { width: 236px; }
        .container .two-thirds.column               { width: 492px; }

        /* Offsets */
        .container .offset-by-one                   { padding-left: 48px; }
        .container .offset-by-two                   { padding-left: 96px; }
        .container .offset-by-three                 { padding-left: 144px; }
        .container .offset-by-four                  { padding-left: 192px; }
        .container .offset-by-five                  { padding-left: 240px; }
        .container .offset-by-six                   { padding-left: 288px; }
        .container .offset-by-seven                 { padding-left: 336px; }
        .container .offset-by-eight                 { padding-left: 384px; }
        .container .offset-by-nine                  { padding-left: 432px; }
        .container .offset-by-ten                   { padding-left: 480px; }
        .container .offset-by-eleven                { padding-left: 528px; }
        .container .offset-by-twelve                { padding-left: 576px; }
        .container .offset-by-thirteen              { padding-left: 624px; }
        .container .offset-by-fourteen              { padding-left: 672px; }
        .container .offset-by-fifteen               { padding-left: 720px; }
    }


/*  #Tablet (small)
================================================== */

    /* Note: Design for a width of 600px */

    @media only screen and (max-width: 767px) {
        .container { width: 580px; }
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column  { width: 580px; }

        /* Offsets */
        .container .offset-by-one,
        .container .offset-by-two,
        .container .offset-by-three,
        .container .offset-by-four,
        .container .offset-by-five,
        .container .offset-by-six,
        .container .offset-by-seven,
        .container .offset-by-eight,
        .container .offset-by-nine,
        .container .offset-by-ten,
        .container .offset-by-eleven,
        .container .offset-by-twelve,
        .container .offset-by-thirteen,
        .container .offset-by-fourteen,
        .container .offset-by-fifteen { padding-left: 0; }

    }


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 599px) {
        .container { width: calc(100% - 40px); margin-left:20px;margin-right:20px;}
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column  { width: 100%; }

        /* Offsets */
        .container .offset-by-one,
        .container .offset-by-two,
        .container .offset-by-three,
        .container .offset-by-four,
        .container .offset-by-five,
        .container .offset-by-six,
        .container .offset-by-seven,
        .container .offset-by-eight,
        .container .offset-by-nine,
        .container .offset-by-ten,
        .container .offset-by-eleven,
        .container .offset-by-twelve,
        .container .offset-by-thirteen,
        .container .offset-by-fourteen,
        .container .offset-by-fifteen { padding-left: 0; }

    }



    @media only screen and (max-width: 479px) {
      .container { width: calc(100% - 24px); margin-left:12px;margin-right:12px;}
      .container .columns,
      .container .column { margin: 0; }

      .container .one.column,
      .container .one.columns,
      .container .two.columns,
      .container .three.columns,
      .container .four.columns,
      .container .five.columns,
      .container .six.columns,
      .container .seven.columns,
      .container .eight.columns,
      .container .nine.columns,
      .container .ten.columns,
      .container .eleven.columns,
      .container .twelve.columns,
      .container .thirteen.columns,
      .container .fourteen.columns,
      .container .fifteen.columns,
      .container .sixteen.columns,
      .container .one-third.column,
      .container .two-thirds.column  { width: 100%; }

      /* Offsets */
      .container .offset-by-one,
      .container .offset-by-two,
      .container .offset-by-three,
      .container .offset-by-four,
      .container .offset-by-five,
      .container .offset-by-six,
      .container .offset-by-seven,
      .container .offset-by-eight,
      .container .offset-by-nine,
      .container .offset-by-ten,
      .container .offset-by-eleven,
      .container .offset-by-twelve,
      .container .offset-by-thirteen,
      .container .offset-by-fourteen,
      .container .offset-by-fifteen { padding-left: 0; }

  }



/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    /*@media only screen and (min-width: 480px) and (max-width: 599px) {
        .container { width: calc(100% - 20px); margin-left:10px;margin-right:10px; }
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column { width: 100%; }
    }*/


/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }

/* custom select list arrow - requires dynamic jquery DOM updates */

select:not(.ui-datepicker-year) {
	/*padding: 0;*/
	cursor:pointer;
	display: inline-block;
	font-size:.95rem;
	line-height: 1.1rem;
	border: 1px solid #CAC9C7;
	padding: 3px 32px 5px 10px;
	margin:0;
	height:34px;/*40px;*/
	color: #666;
	background:#fff;
	border-radius:2px;
	/*width: 100%;
	max-width: 210px;*/
	box-sizing: border-box;
	transition:all 0.25s ease 0s;
	appearance: none; /*hides select list arrow - use in conjunction with select-wrap (setup below)*/
	-webkit-appearance: none;
	-moz-appearance: none;
}
select::-ms-expand { /*hides select list arrow - use in conjunction with select-wrap (setup below)*/
	display: none;
}
select:focus::-ms-value { /*remove blue background from IE 10/11 select lists after selection*/
  background-color: white; 
  color:#222;
}
select:hover,
select:focus{border: 1px solid #757575;color: #222;}

.select-wrap{display:inline-block;position:relative;max-width:100%;}
.select-wrap:after/*.select-wrap > span*/{
	content: '';
	position: absolute;
	right:12px;
	top:9px;
	z-index:1;
	display: block;
	pointer-events: none;
	width: 9px;
	height: 9px;
	border: solid #999;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg) scale(1);
	transition:all 0.25s ease 0s;
	backface-visibility:hidden;
}
.select-wrap:hover:after, 
.select-wrap:focus:after/*.select-wrap select:hover ~ span*/{
	border: solid #555;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg) scale(1.1);
}

/*.select-wrap select:disabled ~ span{}*/

/*custom checkbox and radio buttons - requires dynamic jquery DOM updates*/

.radio-wrap, .check-wrap{
	display:inline-block;position:relative;
	top:6px;
	margin-right:0px;
	width:22px;
	height:22px;
	/*overflow:hidden;*/ /* setting the overflow freaks out the checkboxes in NO PAIN filter overlays when selected via label click... no idea why */
}
.radio-wrap input, .check-wrap input{
	position: absolute;
	opacity: 0;
	transform:scale(2.5);
	cursor:pointer;
}
.radio-wrap > span, .check-wrap > span{
	display: block;
	position: absolute;
	pointer-events: none;
	z-index:1;
	left: 0px;
	top: 0px;
	height: 20px;
	width: 20px;
	border:1px solid #afafae;
	transition:all 0.2s ease 0s;background:#fff;
}
.radio-wrap > span{
	border-radius: 50%;
}
.radio-wrap > span:after, .check-wrap > span:after{
	content: '';
	position: absolute;
	pointer-events: none;
	z-index:1;
	opacity: 0;/*display: none;*/
	transition:all 0.2s ease 0s;
	backface-visibility:hidden;
	transform-origin:50% 50%;
}
.radio-wrap > span:after{
	left: 4px;
	top: 4px;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	background: #454443;
	transform:scale(.75);
}
.check-wrap > span:after{
	left: 6px;
	top: 1px;
	width: 5px;
	height: 11px;
	border: solid #454443;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg) scale(.75);
}
.radio-wrap:hover span, .check-wrap:hover span,
.radio-wrap:focus span, .check-wrap:focus span,
.radio-wrap input:focus ~ span,
.check-wrap input:focus ~ span{
	border: 1px solid #454443;
}
.radio-wrap input:checked ~ span, .check-wrap input:checked ~ span{
	border:1px solid #6e6e6e;
}
.radio-wrap input:checked ~ span:after, .check-wrap input:checked ~ span:after{
	opacity: 1;/*display: block;*/transform:scale(1);
}
.check-wrap input:checked ~ span:after{
	transform: rotate(45deg) scale(1);
}
.radio-wrap + label, .check-wrap + label{margin-left:7px;}
/*
* based on Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Contents
==================================================
	#Reset & Basics
	#Shared Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		/*vertical-align: baseline;*/ }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		/*list-style: none;*/ }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; 
	}
	table td{padding:5px;}

/* #Shared Styles
================================================== */

	/* * {
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			  box-sizing: border-box;
	}*/

	/*
	font-family:'Droid Serif W01 Regular', serif;
	font-family: "acumin-pro", sans-serif; font-weight:300;
	font-family: "acumin-pro", sans-serif; font-weight:400;
	font-family: "acumin-pro", sans-serif; font-weight:700;
	font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;
	font-family: 'acumin-pro-condensed', sans-serif; font-weight:300;
	font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;
	font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;
	font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;
	font-family: "acumin-pro", sans-serif; font-weight:700; font-style:italic;

   font-family: yorkten-slab-normal, sans-serif;

   font-family: "contempora-script",sans-serif; font-weight:700; font-style:normal; - used for automatic form signatures
	*/

	/** stop click flicker on iOS devices **/
	* {-webkit-tap-highlight-color: transparent;}
	
	html {
		-moz-osx-font-smoothing: grayscale; /**better font smoothing in firefox**/
		-webkit-font-smoothing: antialiased;
		font-smoothing: antialiased;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}

	html,body{margin:0px;background:#fff;height:auto;}

	body {
		font-size:15px; /*base site fontsize*/
		line-height:1.7em;
		font-family: "acumin-pro", sans-serif; font-weight:400;
		color: #666;
	}
	
	sup,.sup{font-size:.5em;line-height:1em;}
	.sup{position:relative;top:-.7em;margin-left:1px;}
	
	img{-ms-interpolation-mode:bicubic;}
	
	/*site font variants*/
	.text-thin{font-family: "acumin-pro", sans-serif; font-weight:300;}
	.text-light{font-family: "acumin-pro", sans-serif; font-weight:300;}
	.text-normal{font-family: "acumin-pro", sans-serif; font-weight:400;}
	.text-italic{font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;}
	/*.text-semibold{font-family:'HelveticaNeueW01-65Medi';}*/
	.text-bold{font-family: "acumin-pro", sans-serif; font-weight:700;}
	.text-bold-italic{font-family: "acumin-pro", sans-serif; font-weight:700; font-style:italic;}
	.text-light-condensed{font-family: 'acumin-pro-condensed', sans-serif; font-weight:300;}
	.text-normal-condensed{font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;}
	.text-semibold-condensed{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;}
	.text-bold-condensed{font-family: 'acumin-pro-condensed', sans-serif; font-weight:700!important;}
	/*.text-extrabold-condensed{font-family:'HelveticaNeueW01-87HvCn_692734';}*/
	.serif{font-family: "yorkten-slab-normal", serif;font-weight:400;}
	.serif-italic{font-family: "yorkten-slab-normal", serif;font-weight:400;font-style:italic;}
   .text-script{font-family: "contempora-script",sans-serif; font-weight:700; font-style:normal;}
	
	.text-callout{color:#257a59;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;font-size:1.3em;}
	.text-callout a{text-decoration:underline;color:#257a59;}
	.text-callout a:hover{color:#0591d8;}
	
	.text-note,.text-note-red,.text-note-blue,.text-note-green{font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;font-size:.9em;line-height:1.3em;}
	.text-note-red{color:#9f3631;}
	.text-note-blue{color:#0591d8;}
	.text-note-green{color:#257a59;}
	
	p.text-note,p.text-note-red,p.text-note-blue,p.text-note-green{}
	
	/*site color variants*/
	.text-white{color:#fff;}
	.text-blue{color:#0591d8;}
	.text-green{color:#257a59;}
	.text-red{color:#9f3631;}
	.text-darkred{color:#7c231e;}

   /* ORIGINAL COLORS
	.text-blue{color:#0591d8;}
	.text-green{color:#01933d;}
	.text-red{color:#da251c;}
	.text-darkred{color:#7c231e;}
   */
	
	/*standard size variants*/
	.text-smallest{font-size:.8em;}
	.text-smaller{font-size:.9em;}
	.text-large{font-size:1.1em;}
	.text-larger{font-size:1.2em;}
	.text-largest{font-size:1.4em;}
	
	/*standard style variants*/
	.bold, .bold td, a.bold{font-family: "acumin-pro", sans-serif; font-weight:700;}
	p.bold, p a.bold, td.bold{font-family: "acumin-pro", sans-serif; font-weight:700;}
	.italic, .italic td, a.italic{font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;}
	p.italic, p a.italic, td.italic{font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;}
	.bold.italic, .bold.italic td, a.bold.italic{font-family: "acumin-pro", sans-serif; font-weight:700; font-style:italic;}
	
	.underline, .underline td, a.underline{text-decoration:underline;}
	.warning{color:#ff0000;}
	.no-underline{border:none;text-decoration:none;}
	.norm-line-height{line-height:normal;}
	.norm-letterspace{letter-spacing:normal;}
	.no-margin{margin:0px;}
	.center{text-align:center;}
	
	.alertRed{color:#d20000;}
	
	/*site background variants*/
	.bkgd-green{background:#257a59;}
	.bkgd-red{background:#dc647f;}
	.bkgd-blue{background:#0193de;}
	.bkgd-gray{background:#ebebeb;}
	
	/*.mobileHide, .container .mobileHide, .mobileSmallHide, .container .mobileSmallHide{display:none;}*/
	.mobileSmallShow, a.mobileSmallShow, .container .mobileSmallShow,
	.mobileShow, a.mobileShow, .container .mobileShow,
	.show959, .container .show959, .show767, .container .show767, .show599, .container .show599, .show479, .container .show479, .show320, .container .show320{display:none;}

/* #Typography
================================================== */

	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight: normal;color:#666;}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {font-weight: inherit;}
	h1, .h1 { font-size: 2.2em; line-height: 1.3em; margin-bottom: .7em; font-family: "acumin-pro", sans-serif; font-weight:300; color:#0193de;}
	h2, .h2 { font-size: 1.8em; line-height: 1.3em; margin-bottom: .7em; font-family: 'acumin-pro-condensed', sans-serif; font-weight:600; color:#257a59;}
	h3, .h3, p.h3 , span.h3 { font-size: 1.4em; line-height: 1.3em; margin-bottom: .5em; font-family: 'acumin-pro-condensed', sans-serif; font-weight:600; color:#333;}
	h4, .h4 { font-size: 1.3em; line-height: 1.6em; margin-bottom: .5em; font-family: 'acumin-pro-condensed', sans-serif; font-weight:400; color:#257a59;}
	h5, .h5 { font-size: 1.2em; line-height: 1.3em; margin-bottom: .4em; font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;}
	h6, .h6 { font-size: 1.1em; line-height: 1.3em; margin-bottom: .3em; font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;}
   .page_events h6, .page_register h6{line-height:1.5em;margin-bottom:1em;}
	
	h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, p.h3 strong, span.h3 strong,
	h2 a strong, h3 a strong, h4 a strong, h5 a strong, h6 a strong, p.h3 a strong, span.h3 a strong{font-family: 'acumin-pro-condensed', sans-serif!important; font-weight:700!important;}
	h2 span, h3 span, h4 span, h5 span, h6 span, p.h3 span, span.h3 span{font-family: 'acumin-pro-condensed', sans-serif!important; font-weight:400!important;}
	
	/*.subheader { color: #777; }*/

	p { margin: 0 0 1.2em 0; }
	p img { margin: 0; }
	p.lead { font-size: 1.1em; line-height: 1.6em; color: #777; }
	
	div strong, p strong, p.bold, p span.bold, p span strong, ul strong, ol strong{font-family: "acumin-pro", sans-serif; font-weight:700;}

	em { font-style: italic; }
	strong { font-weight: bold; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 1em; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 0px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: .85em; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: .8em 0 2.2em; height: 0; }
	hr.dashed{border:none;border-top:1px dashed #ccc;height:1px;background:none;}

/* #Links
================================================== */

	a, a:visited { color:#0193de; text-decoration: none; outline: 0; }
	a:hover, a:focus {text-decoration:underline;}
	p a, p a:visited { line-height: inherit; }
	a.hoverline, a.hoverline:visited{text-decoration:none;}
	a:hover, a.hoverline:hover{text-decoration:underline;}

/* #Lists
================================================== */

	ul, ol { margin-bottom: 1.2em; margin-left: 30px; }
	ul { /*list-style: disc outside; /*list-style: none outside;*/ }
	ol { /*list-style: decimal outside;*/ }
	ol, ul, ul.square, ul.circle, ul.disc { /*margin-left: 20px;*/ }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 20px; /*font-size: .9em;*/ }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li, li p { line-height: 1.5em; margin-bottom: .8em; }
	ul.large li, ol.large li { line-height: 2em; }

   ol.lacAgreementList{margin-left:20px;}
   ol.lacAgreementList li, ol.lacAgreementList p{margin-bottom:1.1em;}
   ol.lacAgreementList ol{list-style-type: lower-alpha;margin-top:1.1em;}
   ol.lacAgreementList ol.roman-lower, ol.lacAgreementList ol.roman-tight{list-style-type: lower-roman;}
   ol.lacAgreementList ol.roman-tight li{margin-bottom:.5em;}

/* #Images
================================================== */

	img{border:none;}
	img.scale-with-grid {
		max-width: 100%;
		height: auto; }

/* #Buttons
================================================== */

	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	/*InSource css buttons*/
	.cssBtn1, input[type=submit].cssBtn1,input[type=button].cssBtn1,a.cssBtn1,a.cssBtn1:visited,a.cssBtn1:hover,
	.cssBtn2, input[type=submit].cssBtn2,input[type=button].cssBtn2,a.cssBtn2,a.cssBtn2:visited,a.cssBtn2:hover,
	.cssBtn3, input[type=submit].cssBtn3,input[type=button].cssBtn3,a.cssBtn3,a.cssBtn3:visited,a.cssBtn3:hover,
	.cssBtn4, input[type=submit].cssBtn4,input[type=button].cssBtn4,a.cssBtn4,a.cssBtn4:visited,a.cssBtn4:hover,
	.cssBtn5, input[type=submit].cssBtn5,input[type=button].cssBtn5,a.cssBtn5,a.cssBtn5:visited,a.cssBtn5:hover,
	.calBtn1, input[type=submit].calBtn1,input[type=button].calBtn1,a.calBtn1,a.calBtn1:visited,a.calBtn1:hover,
	.calBtn2, input[type=submit].calBtn2,input[type=button].calBtn2,a.calBtn2,a.calBtn2:visited,a.calBtn2:hover,
	.cssBtnDead, input[type=submit].cssBtnDead,input[type=button].cssBtnDead,a.cssBtnDead,a.cssBtnDead:visited,a.cssBtnDead:hover{
		font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;
		font-size:1.4em; /*text-transform:uppercase;*/
		color:#fff;border:none;display:inline-block;padding:6px 16px 9px 16px;margin:0px;text-decoration:none;line-height:1em;cursor:pointer;
		border-radius:4px; 
		background:	#0281df url(/_images/site/btn-bkgd-1.png) top left repeat-x;
		box-shadow:1px 1px 4px rgba(0, 0, 0, 0.35);
		text-shadow: 0 1px rgba(0, 0, 0, .75);
	  	margin-bottom:10px;
		transition:all 0.2s ease 0s;	
	}
		
	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover,
	/*InSource css buttons*/
	.cssBtn1:hover,
	input[type=submit].cssBtn1:hover,input[type=button].cssBtn1:hover,a.cssBtn1:hover,
	input[type=submit].cssBtn2:hover,input[type=button].cssBtn2:hover,a.cssBtn2:hover,
	input[type=submit].calBtn1:hover,input[type=button].calBtn1:hover,a.calBtn1:hover,
	input[type=submit].calBtn2:hover,input[type=button].calBtn2:hover,a.calBtn2:hover{
		background:	#049ef8 url(/_images/site/btn-bkgd-1_over.png) top left repeat-x;
	}
	
	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
	}

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
		border: 0;
		padding: 0;
	}
	
	/*InSource css button variants*/
	.cssBtn2,input[type=submit].cssBtn2,input[type=button].cssBtn2,a.cssBtn2,a.cssBtn2:visited{
		background:	#393a3c url(/_images/site/btn-bkgd-2.png) top left repeat-x;
	}
	
	input[type=submit].cssBtn2:hover,input[type=button].cssBtn2:hover,a.cssBtn2:hover{
		background:	#646568 url(/_images/site/btn-bkgd-2_over.png) top left repeat-x;
	}
	
	.cssBtn3,input[type=submit].cssBtn3,input[type=button].cssBtn3,a.cssBtn3,a.cssBtn3:visited/*,a.cssBtn3:hover*/{
		background:#ebebeb url(/_images/site/btn-bkgd-3.png);background-size:100% 100%;color:#444;/*text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);*/
		text-shadow: none;
	}
	
	.cssBtn3:hover,input[type=submit].cssBtn3:hover,input[type=button].cssBtn3:hover,a.cssBtn3:hover{
		background:#c5c5c5;color:#333;text-shadow:0 1px rgba(250, 250, 250, .75);
		-webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.6);
		-moz-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.6);
		box-shadow:1px 1px 4px rgba(0, 0, 0, 0.6);
	}
	
	.cssBtn4,input[type=submit].cssBtn4,input[type=button].cssBtn4,a.cssBtn4,a.cssBtn4:visited/*,a.cssBtn4:hover*/{
		/*background:#9f3631 url(/_images/site/btn-bkgd-4.png) bottom left repeat-x;*/
      background:#9f3631;
      background:	linear-gradient(180deg, rgba(183,67,72,1) 0%, rgba(146,47,42,1) 100%);
	}
	
	.cssBtn4:hover,input[type=submit].cssBtn4:hover,input[type=button].cssBtn4:hover,a.cssBtn4:hover{
		/*background:#ee3329;*/
      background:	linear-gradient(180deg, rgba(208,65,58,1) 0%, rgba(185,46,39,1) 100%);
	}
	
	.cssBtn5,input[type=submit].cssBtn5,input[type=button].cssBtn5,a.cssBtn5,a.cssBtn5:visited/*,a.cssBtn4:hover*/{
		background:#257a59 url(/_images/site/btn-bkgd-5.png) bottom left repeat-x;
	}
	
	.cssBtn5:hover,input[type=submit].cssBtn5:hover,input[type=button].cssBtn5:hover,a.cssBtn5:hover{
		background:#02b14a;
	}
	
	.cssBtnDead,input[type=submit].cssBtnDead,input[type=button].cssBtnDead,a.cssBtnDead,a.cssBtnDead:visited,a.cssBtnDead:hover{
		background:#cacaca;color:#858585;text-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;
	}
	
	.cssBtn1+.cssBtn1,.cssBtn1+.cssBtn1:hover,
	.cssBtn2+.cssBtn2,.cssBtn2+.cssBtn2:hover,
	.cssBtn3+.cssBtn3,.cssBtn3+.cssBtn3:hover,
	.cssBtn4+.cssBtn4,.cssBtn4+.cssBtn4:hover,
	.cssBtn5+.cssBtn5,.cssBtn5+.cssBtn5:hover,
	.cssBtnDead+.cssBtnDead,.cssBtnDead+.cssBtnDead:hover,
	
	.cssBtn2+.cssBtn1,.cssBtn2+.cssBtn1:hover,
	.cssBtn3+.cssBtn1,.cssBtn3+.cssBtn1:hover,
	.cssBtn4+.cssBtn1,.cssBtn4+.cssBtn1:hover,
	.cssBtn5+.cssBtn1,.cssBtn5+.cssBtn1:hover,
	
	.cssBtn1+.cssBtn2,.cssBtn1+.cssBtn2:hover,
	.cssBtn1+.cssBtn3,.cssBtn1+.cssBtn3:hover,
	.cssBtn1+.cssBtn4,.cssBtn1+.cssBtn4:hover,
	.cssBtn1+.cssBtn5,.cssBtn1+.cssBtn5:hover,
	
	.cssBtn2+.cssBtn3,.cssBtn2+.cssBtn3:hover,
	.cssBtn3+.cssBtn2,.cssBtn3+.cssBtn2:hover,
	
	.cssBtn3+.cssBtn4,.cssBtn3+.cssBtn4:hover,
	.cssBtn4+.cssBtn3,.cssBtn4+.cssBtn3:hover,
	
	.cssBtn4+.cssBtn5,.cssBtn4+.cssBtn5:hover,
	.cssBtn5+.cssBtn4,.cssBtn5+.cssBtn4:hover,
	
	.cssBtn1+.cssBtnDead,.cssBtn2+.cssBtnDead,.cssBtn3+.cssBtnDead,.cssBtn4+.cssBtnDead,.cssBtn5+.cssBtnDead,.cssBtn5+.cssBtnDead,
	.cssBtn1+.cssBtnDead:hover,.cssBtn2+.cssBtnDead:hover,.cssBtn3+.cssBtnDead:hover,.cssBtn4+.cssBtnDead:hover,.cssBtn5+.cssBtnDead:hover,
	
	.cssBtnDead+.cssBtn1,.cssBtnDead+.cssBtn2,.cssBtnDead+.cssBtn3,.cssBtnDead+.cssBtn4,.cssBtnDead+.cssBtn5,
	.cssBtnDead+.cssBtn1:hover,.cssBtnDead+.cssBtn2:hover,.cssBtnDead+.cssBtn3:hover,.cssBtnDead+.cssBtn4:hover,.cssBtnDead+.cssBtn5:hover{margin-left:.6em;}
	
	.cssBtn1.cssBtnLg, input[type=submit].cssBtn1.cssBtnLg,input[type=button].cssBtn1.cssBtnLg,a.cssBtn1.cssBtnLg,a.cssBtn1.cssBtnLg:visited,a.cssBtn1.cssBtnLg:hover,
	.cssBtn2.cssBtnLg, input[type=submit].cssBtn2.cssBtnLg,input[type=button].cssBtn2.cssBtnLg,a.cssBtn2.cssBtnLg,a.cssBtn2.cssBtnLg:visited,a.cssBtn2.cssBtnLg:hover,
	.cssBtn3.cssBtnLg, input[type=submit].cssBtn3.cssBtnLg,input[type=button].cssBtn3.cssBtnLg,a.cssBtn3.cssBtnLg,a.cssBtn3.cssBtnLg:visited,a.cssBtn3.cssBtnLg:hover,
	.cssBtn4.cssBtnLg, input[type=submit].cssBtn4.cssBtnLg,input[type=button].cssBtn4.cssBtnLg,a.cssBtn4.cssBtnLg,a.cssBtn4.cssBtnLg:visited,a.cssBtn4.cssBtnLg:hover,
	.cssBtn5.cssBtnLg, input[type=submit].cssBtn5.cssBtnLg,input[type=button].cssBtn5.cssBtnLg,a.cssBtn5.cssBtnLg,a.cssBtn5.cssBtnLg:visited,a.cssBtn5.cssBtnLg:hover,
	.calBtn1.cssBtnLg, input[type=submit].calBtn1.cssBtnLg,input[type=button].calBtn1.cssBtnLg,a.calBtn1.cssBtnLg,a.calBtn1.cssBtnLg:visited,a.calBtn1.cssBtnLg:hover,
	.calBtn2.cssBtnLg, input[type=submit].calBtn2.cssBtnLg,input[type=button].calBtn2.cssBtnLg,a.calBtn2.cssBtnLg,a.calBtn2.cssBtnLg:visited,a.calBtn2.cssBtnLg:hover,
	.cssBtnDead.cssBtnLg, input[type=submit].cssBtnDead.cssBtnLg,input[type=button].cssBtnDead.cssBtnLg,a.cssBtnDead.cssBtnLg,a.cssBtnDead.cssBtnLg:visited,a.cssBtnDead.cssBtnLg:hover{
		font-size:1.6em;padding:7px 24px 9px 24px;
		/*font-size:1.7em;padding:10px 30px 12px 30px;*/
	}	
	
	.cssBtn1.cssBtnMd, input[type=submit].cssBtn1.cssBtnMd,input[type=button].cssBtn1.cssBtnMd,a.cssBtn1.cssBtnMd,a.cssBtn1.cssBtnMd:visited,a.cssBtn1.cssBtnMd:hover,
	.cssBtn2.cssBtnMd, input[type=submit].cssBtn2.cssBtnMd,input[type=button].cssBtn2.cssBtnMd,a.cssBtn2.cssBtnMd,a.cssBtn2.cssBtnMd:visited,a.cssBtn2.cssBtnMd:hover,
	.cssBtn3.cssBtnMd, input[type=submit].cssBtn3.cssBtnMd,input[type=button].cssBtn3.cssBtnMd,a.cssBtn3.cssBtnMd,a.cssBtn3.cssBtnMd:visited,a.cssBtn3.cssBtnMd:hover,
	.cssBtn4.cssBtnMd, input[type=submit].cssBtn4.cssBtnMd,input[type=button].cssBtn4.cssBtnMd,a.cssBtn4.cssBtnMd,a.cssBtn4.cssBtnMd:visited,a.cssBtn4.cssBtnMd:hover,
	.cssBtn5.cssBtnMd, input[type=submit].cssBtn5.cssBtnMd,input[type=button].cssBtn5.cssBtnMd,a.cssBtn5.cssBtnMd,a.cssBtn5.cssBtnMd:visited,a.cssBtn5.cssBtnMd:hover,
	.cssBtnDead.cssBtnMd, input[type=submit].cssBtnDead.cssBtnMd,input[type=button].cssBtnDead.cssBtnMd,a.cssBtnDead.cssBtnMd,a.cssBtnDead.cssBtnMd:visited,a.cssBtnDead.cssBtnMd:hover{
		font-size:1.2em;padding:6px 17px 8px 17px;
	}
	
	.cssBtn1.cssBtnSm, input[type=submit].cssBtn1.cssBtnSm,input[type=button].cssBtn1.cssBtnSm,a.cssBtn1.cssBtnSm,a.cssBtn1.cssBtnSm:visited,a.cssBtn1.cssBtnSm:hover,
	.cssBtn2.cssBtnSm, input[type=submit].cssBtn2.cssBtnSm,input[type=button].cssBtn2.cssBtnSm,a.cssBtn2.cssBtnSm,a.cssBtn2.cssBtnSm:visited,a.cssBtn2.cssBtnSm:hover,
	.cssBtn3.cssBtnSm, input[type=submit].cssBtn3.cssBtnSm,input[type=button].cssBtn3.cssBtnSm,a.cssBtn3.cssBtnSm,a.cssBtn3.cssBtnSm:visited,a.cssBtn3.cssBtnSm:hover,
	.cssBtn4.cssBtnSm, input[type=submit].cssBtn4.cssBtnSm,input[type=button].cssBtn4.cssBtnSm,a.cssBtn4.cssBtnSm,a.cssBtn4.cssBtnSm:visited,a.cssBtn4.cssBtnSm:hover,
	.cssBtn5.cssBtnSm, input[type=submit].cssBtn5.cssBtnSm,input[type=button].cssBtn5.cssBtnSm,a.cssBtn5.cssBtnSm,a.cssBtn5.cssBtnSm:visited,a.cssBtn5.cssBtnSm:hover,
	.cssBtnDead.cssBtnSm, input[type=submit].cssBtnDead.cssBtnSm,input[type=button].cssBtnDead.cssBtnSm,a.cssBtnDead.cssBtnSm,a.cssBtnDead.cssBtnSm:visited,a.cssBtnDead.cssBtnSm:hover{
		font-size:1.1em;padding:7px 17px 9px 17px;
	}
	
	.cssBtn1.cssBtnInline, input[type=submit].cssBtn1.cssBtnInline,input[type=button].cssBtn1.cssBtnInline,a.cssBtn1.cssBtnInline,a.cssBtn1.cssBtnInline:visited,a.cssBtn1.cssBtnInline:hover,
	.cssBtn2.cssBtnInline, input[type=submit].cssBtn2.cssBtnInline,input[type=button].cssBtn2.cssBtnInline,a.cssBtn2.cssBtnInline,a.cssBtn2.cssBtnInline:visited,a.cssBtn2.cssBtnInline:hover,
	.cssBtn3.cssBtnInline, input[type=submit].cssBtn3.cssBtnInline,input[type=button].cssBtn3.cssBtnInline,a.cssBtn3.cssBtnInline,a.cssBtn3.cssBtnInline:visited,a.cssBtn3.cssBtnInline:hover,
	.cssBtn4.cssBtnInline, input[type=submit].cssBtn4.cssBtnInline,input[type=button].cssBtn4.cssBtnInline,a.cssBtn4.cssBtnInline,a.cssBtn4.cssBtnInline:visited,a.cssBtn4.cssBtnInline:hover,
	.cssBtn5.cssBtnInline, input[type=submit].cssBtn5.cssBtnInline,input[type=button].cssBtn5.cssBtnInline,a.cssBtn5.cssBtnInline,a.cssBtn5.cssBtnInline:visited,a.cssBtn5.cssBtnInline:hover,
	.cssBtnDead.cssBtnInline, input[type=submit].cssBtnDead.cssBtnInline,input[type=button].cssBtnDead.cssBtnInline,a.cssBtnDead.cssBtnInline,a.cssBtnDead.cssBtnInline:visited,a.cssBtnDead.cssBtnInline:hover{
		font-size:1.3em;padding:5px 12px 7px 12px;/*position:relative;top:-1px;/*font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;/**/
	}
	
	.cssBtnArrow{/*display:none;*/}
	.cssBtnPlus{position:relative;top:-2px;}
	
	.cssBtn1 span,.cssBtn2 span,.calBtn1 span,.calBtn2 span{ /*IF this is needed - assign CLASSES to the inner spans that require changes - some cssBtns have spans that are hidden for mobile viewports */
		/*font-size:16px;line-height:4px;position:relative;top:1px;
		*font-size:12px;*top:0px; /*IE 7 & 8 hacks*/
	}
		

/* #Forms
================================================== */

	/*input[type=text],input[type=password],input[type=file],textarea{border:1px solid #d3d3d3;padding:1px 2px 2px 2px;width:230px;color:#353535;}*/

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="number"],
	input[type="password"],
	input[type="email"],
	input[type="file"],
	textarea{
		/*padding: 9px 8px 8px 8px;*/
		padding: 4px 7px;
		height:32px;
		box-sizing: border-box;
		outline: none;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		font-size:1em;
		line-height:normal;
		/*background:#fff url(/_images/site/input-bkgd.png) repeat-x; */
		background:#fbfbfb;
		color:#444;
		margin: 0;
		width: 100%;
		max-width: 210px;
		/*margin-bottom: 10px;*/
		/*display: inline-block;*/
		border: 1px solid #ccc;
		box-shadow:inset 1px 1px 1px #cfcfcf;
		box-sizing: border-box;    
	}
	textarea{
		height:auto;
	}
	input[type="file"]{
		border:none;
		-webkit-box-shadow:none;
       	-moz-box-shadow:none;
            box-shadow:none;
	}
	select {
		/*padding: 0;*/
		display: inline-block;
		line-height: 1em;
		font-size:1em;
		border: 1px solid #b2b2b2;
		padding: 4px;
		height:28px;
		color: #5d5d5d;
		background:#fafafa;
		/*font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;*/
		font-family: "acumin-pro", sans-serif; font-weight:400;
		border-radius:2px;
		max-width: 100%;
	}
	input[type="text"]:focus,
	input[type="number"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #899095;
		background:#fff;
 		color: #222;
        box-shadow:inset 1px 1px 1px #899095;
	}
	textarea {
		/*min-height: 60px;*/ }
	label,
	legend {
		/*display: block;
		font-weight: bold;
		font-size: 13px;*/  }
	select {
		/*width: 220px;*/ }
	input[type="checkbox"] {
		/*display: inline;*/ }
	label span,
	legend span {
		/*font-weight: normal;
		font-size: 13px;
		color: #444;*/ }
		
/* #Page Specific Styles (editor styles)
================================================== */

/* #Misc
================================================== */

	/* responsive containers */
	.responsive-container{position:relative;max-width:1100px;margin:0px auto;padding:0px 10px 0px 10px;}
	.responsive-container-full{position:relative;max-width:1120px;margin:0px auto;}
	.responsive-image{max-width:100%;height:auto;}
	
	.image-shadow{box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);}
	
	.image-frame{border:3px solid #fff;box-shadow:3px 3px 6px rgba(0, 0, 0, 0.4);box-sizing: border-box;}
	
	hr{border:0px;height:1px;background:#ccc;padding:0px;margin:1em 0 1em 0;}
	
	hr.hr-dashed{border:0;border-top:1px dashed #ccc;height:1px;background:none;margin:20px 0;}
		
	hr.hr-tall{margin:2em 0 2em 0;}
	
	hr.hr-tall-bottom{margin:1em 0 2em 0;}
	
	.info-button{display:inline-block;background:url(/_images/site/icon_info.png) left center no-repeat;padding:6px 10px 6px 40px;}
	
	.play-button-blue{display:inline-block;background:url(/_images/site/icon_play_blue.png) left center no-repeat;padding:6px 10px 6px 40px;}

	/*tables*/
	.table-nostyle{border:none!important;background:none!important;}
	.table-nostyle tr{border:none!important;background:none!important;}
	.table-nostyle td{border:none!important;background:none!important;padding:2px!important;vertical-align:top!important;}

	.table3{margin-bottom:1.3em;text-align:left;}
	.table3, .table3 td{border-collapse:collapse;empty-cells:show;border:1px solid #cfdde6;}
	.table3 tr:first-child{background:#eee!important;}
	.table3 tr:nth-child(odd){background:#f8f8f8;}
   .table3 tr > td:first-child{font-weight:bold;}
   .table3 td{line-height:1.3em;font-size:.9em;}

	.table1,.table2{margin-bottom:1.3em;text-align:left;}
	.table1, .table1 td{border-collapse:collapse;empty-cells:show;border:1px solid #cfdde6;}
	.table1 td{padding:6px 14px;}
	.table1 tr:nth-child(odd),.table1 tr .odd{background:#f0f0f0;}
	.table1 thead tr,.table1 thead tr:nth-child(odd),.table1 tr:nth-child(even),.table1 tr .even{background:#eaf2f7;}
	.table1 thead tr{font-family: "acumin-pro", sans-serif; font-weight:700;color:#666;}
	.table1 thead td{border-bottom:2px solid #cfdde6;padding-top:9px!important;}
	.table1 tr .text-blue{color:#0193de;}
	
	.table2, .table2 td{border-collapse:collapse;empty-cells:show;border:1px solid #d6e6d9;}
	.table2 td{padding:6px 14px;}
	.table2 tr:nth-child(odd),.table2 tr .odd{background:#f0f0f0;}
	.table2 thead tr,.table2 thead tr:nth-child(odd),.table2 tr:nth-child(even),.table2 tr .even{background:#ebf7ea;}
	.table2 thead tr{font-family: "acumin-pro", sans-serif; font-weight:700;color:#666;}
	.table2 thead td{border-bottom:2px solid #d6e6d9;}
	.table2 tr .text-red{color:#9f3631;}
	
	.table1.callout-table,.table2.callout-table{width:88%;margin-left:auto;margin-right:auto;
		box-sizing: border-box;
	}
	
	/*callout boxes*/
	.callout-box-1,.callout-box-2,#callout, #calloutGrn{background:#eaf2f7;border-left:10px solid #cfdde6;border-right:10px solid #cfdde6;margin:0 auto 1.3em auto;padding:2.4em 1.8em 1.6em 1.8em;line-height:1.3em;text-align:left;width:88%;
		box-sizing: border-box;
	}
	
	.callout-box-1.less-pad,.callout-box-2.less-pad{padding:1.4em 1.8em;}
	
	.callout-box-2, #calloutGrn{background:#ebf7ea;border-left:10px solid #d6e6d9;border-right:10px solid #d6e6d9;}
	.callout-box-3{background:#eaf2f7 url(/_images/site/arrow-white.png) top center no-repeat;padding:3em 1.8em 2.6em 1.8em;}
	
	.container .callout-box-3, .responsive-container .callout-box-3{background:#eaf2f7;}
	.callout-box-4{background:#fff url(/_images/site/arrow-liteblue.png) top center no-repeat;padding:3em 1.8em 2.6em 1.8em;}
	
	.callout-box-1 li, .callout-box-2 li, .callout-box-3 li, .callout-box-4 li{margin-bottom:.5em;}
	
	.callout-icons-above-text img{display: block; margin: 0px auto 10px auto;}
	
	.callout-icons-above-text div{padding-top:20px;padding-bottom:20px;}
	
	.callout-content-center, .callout-content-center div, .callout-content-center p{text-align:center;}
	
	.callout-links-expand a img, .callout-links-expand a span{
		transition:all 0.3s ease 0s;
	}
	
	.callout-links-expand a:hover img, .callout-links-expand a:hover span{
		transform:scale(1.1,1.1);
		transform-origin:50% 50%;
	}
	
	a.link-image-and-title{position:relative;}
	
	a.link-image-and-title img{}
	
	a.link-image-and-title span{position:absolute;text-align:center;left:0;bottom:10px;margin:0;width:100%;padding:0 10px;color:#fff;
	box-sizing:border-box;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-size:1.3em;text-shadow:1px 1px 2px rgba(0, 0, 0, .85);}
	
	.first-line{line-height:1em;margin-top:0px;margin-bottom:.7em;}
	
	.margin-remove-bottom { margin-bottom: 0 !important; }
	.margin-half-bottom { margin-bottom: .5em !important; }
	.margin-full-bottom { margin-bottom: 1em !important; }
	.margin-fullplus-bottom { margin-bottom: 1.5em !important; }
	.margin-double-bottom { margin-bottom: 2em !important; }
	
	.curve-top{border-top-left-radius:6px;border-top-right-radius:6px;}
	.curve-bottom{border-bottom-left-radius:6px;border-bottom-right-radius:6px;}
	.curve-all{border-radius:6px;}

	.center-content{text-align:center;}
	.all-caps{text-transform:uppercase;}
	
	/** multi column setup - modified in media.css **/
	.fifth-width{width:20%;float:left;}
	.quarter-width{width:25%;float:left;}
	.third-width{width:33.33%;float:left;}
	.half-width{width:50%;float:left;}
	
	.fifth-width-cols > div{width:18.4%;float:left;}
	.quarter-width-cols > div{width:23.125%;float:left;}
	.third-width-cols > div{width:31.66%;float:left;}
	.half-width-cols > div{width:47.5%;float:left;}
	.fifth-width-cols > div, .quarter-width-cols > div, .third-width-cols > div, .half-width-cols > div{
		margin-left:0px;margin-right:2.5%;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;   
	}
	.fifth-width-cols > div{margin-right:2%;}
	.fifth-width-cols > div img, .quarter-width-cols > div img, .third-width-cols > div img, .half-width-cols > div img{max-width:100%;height:auto;}
	.fifth-width-cols + *, .quarter-width-cols + *, .third-width-cols + *, .half-width-cols + *{clear:both;}
	.fifth-width-cols > div:nth-child(5n), .quarter-width-cols > div:nth-child(4n), .third-width-cols > div:nth-child(3n), .half-width-cols > div:nth-child(2n){margin-right:0;}
	
	.fifth-width-cols:after, .quarter-width-cols:after, .third-width-cols:after, .half-width-cols:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;}
	
	/** setup gallery embed class here so its visible in the admin HTML edtior - NOTE .galleryEmbed{} classes are in _layout.css **/
	.galleryEmbedSetup{
		text-align:center;
		width:84%;
		max-width:84%;
		background:#eee;
		margin:0 auto 1em auto;
		border:4px solid #666;
		border-radius:6px;
		box-sizing: border-box;   
	}
	.galleryEmbedSetup span{display:block;font-weight:bold;text-align:center;padding:10px 5px 10px 5px;line-height:1em;}
	.galleryEmbedSetup img{width:90%;height:auto;display:block;margin:0 auto 25px auto;}
	
	/*transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-webkit-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;	*/
	
	/*** homepage - HERE because homepage is admin editable ***/
	
	a.home-view-courses{display:block;text-align:center;color:#fff;line-height:1em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;padding:25px;font-size:1.3em;background:#257a59;text-transform:uppercase;
		position:relative;z-index:20;
		box-shadow:0px 5px 11px rgba(0, 0, 0, 0.6);}
	
	.home-callout-btns-container-outer{
		background:#ebebeb;position:relative;z-index:10;
		box-shadow:0px 5px 14px rgba(0, 0, 0, 0.5);
	}
	
	.home-callout-btns-container{
      display: flex;
		align-items: stretch;
		flex-flow: row nowrap;
		justify-content:flex-start;
		box-sizing: border-box;
		position:relative;
		width:100%;
      max-width:1120px;
      margin:0 auto;
   }
   .home-callout-btns-container + .home-callout-btns-container{border-top:1px solid #fff;}
	
	/*.home-callout-btns-container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }*/
   .home-callout-btns-container > a.home-callout-btn{
      order:1;
		flex:0 1 auto;
		position:relative;
		box-sizing: border-box;
		color:#0193de;width:25%;overflow:hidden;padding:6px;margin:6px 0;/*display:block;*/
		box-sizing:border-box;transition:all 0.2s ease 0s;text-align:center;border-right:1px solid #fff;
   }

	.home-callout-btns-container > a.home-callout-btn:nth-child(4n){border-right:none;}
	
	a.home-callout-btn:hover{background:#fff;}
	
	a.home-callout-btn div{padding:25px 0;line-height:1.3em;font-size:1.3em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;text-align:center;}
	
	a.home-callout-btn div img{display:block;margin:0 auto;width:auto;height:61px;margin-bottom:6px;}
	
	a.home-callout-btn div span{display:block;text-transform:uppercase;}
	
	.home-membership{background:#0193de;padding:66px 0 57px 0;text-align:center;}
	
	.home-membership span{font-size:2em;color:#fff;font-family: "acumin-pro", sans-serif; font-weight:300;margin-right:1.2em;line-height:1.3em;}
	
	.home-membership a,.home-membership a:hover{padding:8px 26px 10px 26px;}
	
	.home-specialist{background:#fff url(/_images/site/arrow-blue.png) center top no-repeat;}
	
	.home-specialist-title,.home-store-title{padding:65px 0px 45px 0px;text-align:center;}
	
	.home-specialist-title h2,.home-store-title h2{color:#0193de;font-size:3.6em;line-height:1.2em;margin:0px 0px .2em 0px;font-family: "acumin-pro", sans-serif; font-weight:300;}
	
	.home-specialist-title p,.home-store-title p{color:#555;font-family: "acumin-pro", sans-serif; font-weight:300;font-size:1.6em;line-height:1.5em;}
	
	.home-specialist-title a,.home-specialist-title a:hover{padding:8px 26px 10px 26px;}
	
	.home-specialist-btns{border-top:1px solid #ccc;}
	
	.home-specialist-btns-inner{max-width:1120px;margin:0 auto;}
	
	.home-specialist-btns-inner:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
	
	a.home-specialist-btn{
		width:33.33%;float:left;display:block;text-align:center;color:#666;position:relative;overflow:hidden;
		padding:15px 20px 35px 20px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
				box-sizing: border-box;         /* Opera/IE 8+ */
	}
	
	a.home-specialist-btn:hover{text-decoration:none;}
	
	a.home-specialist-btn img{display:block;margin:0 auto;width:80px;height:80px;margin-bottom:4px;}
	
	a.home-specialist-btn .home-specialist-btn-t1{text-transform:uppercase;font-size:1.2em;margin-bottom:.1em;font-family: "acumin-pro", sans-serif; font-weight:700;}
	
	a.home-specialist-btn .home-specialist-btn-t2{text-transform:uppercase;font-size:2.4em;line-height:1em;margin-bottom:.2em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:300;}
	
	a.home-specialist-btn p{}
	
	.home-specialist-btn-over{display:none;background:url(/_images/site/btn_gray_plus_over.png) center no-repeat;position:absolute;top:0px;left:0px;right:0px;bottom:0px;height:100%;width:100%;}
	
	.home-articles{background:#0193de;padding:30px 0 35px 0;text-align:center;}
	
	.home-articles > div{font-size:1.7em;line-height:1.3em;color:#fff;font-family: "acumin-pro", sans-serif; font-weight:300;display:block;padding-bottom:10px;}
	
	.home-articles > div > div{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;display:block;}
	
	.home-articles a,.home-articles a:hover{padding:8px 26px 10px 26px;}
	
	.home-articles a:first-child{margin-right:15px;}
	
	.home-subscribe{background:#46afe5 url(/_images/site/arrow-white.png) center top no-repeat;padding:35px 0 25px 0px;text-align:center;}
	
	.home-subscribe span{font-size:2em;color:#fff;font-family: "acumin-pro", sans-serif; font-weight:300;margin-right:1.1em;line-height:1.3em;}
	
	.home-subscribe a{color:#fff;text-transform:uppercase;text-decoration:underline;font-size:1.3em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;}
	
	.home-subscribe a:hover{color:#ccc;}
	
	/*some home-store styles are set above with home-specialist styles*/
	/*.home-store{background:#ebebeb url(/_images/site/arrow-medblue.png) center top no-repeat;}*/
	.home-store{background:#ebebeb url(/_images/site/arrow-white.png) center top no-repeat;}
	
	.home-store-title{padding-bottom:0px;}
	
	.home-store-carousel{padding-bottom:50px;}
	
	.home-store-carousel-placeholder{color:red;text-align:center;font-weight:bold;}

   .home-hero{color:#fff;font-weight:700;font-size:1.4em;line-height:1.3em;text-shadow:1px 1px 1px rgba(0, 0, 0, .65);}
   .home-hero p{margin:0;}
   .home-hero > div{background:url(/_images/site/home-hero-bkgd.png);background-size:cover;background-position:50% 50%;min-height:300px;overflow:hidden;}
   .home-hero > div > div.flex-container{max-width:1120px;margin:0 auto;}
   .home-hero > div > div.flex-container > div{width:33.3%;padding:20px;}
   .home-hero > div > div.flex-container img{width:100%;height:auto;display:block;}
   .home-hero > div > div.flex-container > div:last-child img{position:absolute;bottom:0;height:98%;width:auto;}
	
	/** flexbox setup **/
	
	.flex-container{
		display: flex;
		align-items: stretch;
		flex-flow: row nowrap;
		justify-content:flex-start;
		box-sizing: border-box;
		position:relative;
		width:100%;
	}
	.flex-container.flex-wrap{
		flex-wrap: wrap;
	}
	.flex-vert{
		flex-flow: column nowrap;
		justify-content:center;
		height:100%;
	}
	.flex-vert-top{
		flex-flow: column nowrap;
		justify-content:flex-start;
		height:100%;
	}
	.flex-container > div{
		order:1;
		flex:0 1 auto;
		position:relative;
		box-sizing: border-box;
	}
	.flex-container.flex-no-gutter > div{margin-right:0;}
	.flex-container:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;}
	.flex-container a.media_admlnk > img{max-width:486px;width:100%;height:auto;position:relative;z-index:10;display:block;margin:0 auto 20px auto;}
	
	/** 2 column flex container layout **/
	.flex-2col > div{width:calc(50% - 40px);margin-right:40px;}
	.flex-2col:not(.flex-2col-reverse) > div:nth-child(2),
	.flex-2col.flex-2col-reverse > div:nth-child(1){margin-right:0;}
	.flex-2col.flex-2col-reverse > div:nth-child(1){order:2;}
	.flex-2col.flex-2col-reverse > div:nth-child(2){order:1;}
	
	/** 3 column flex container layout **/
	.flex-3col > div{width:33.3%;margin-right:30px;}
	.flex-3col.flex-wide-gutter > div{margin-right:8%;}
	.flex-3col:not(.flex-3col-reverse) > div:nth-child(3),
	.flex-3col.flex-3col-reverse > div:nth-child(1){margin-right:0;}
	.flex-3col.flex-3col-reverse > div:nth-child(1){order:3;}
	.flex-3col.flex-3col-reverse > div:nth-child(2){order:2;}
	.flex-3col.flex-3col-reverse > div:nth-child(3){order:1;}
	
	/** 4 column flex container layout **/
	.flex-4col > div{width:calc(25% - 22.5px);margin-right:30px;}
	.flex-4col > div:nth-child(4n){margin-right:0;}
	
	/** 5 column flex container layout **/
	.flex-5col > div{width:calc(20% - 16px);margin-right:20px;}
	.flex-5col > div:nth-child(5n){margin-right:0;}

   .svetlana-bio-callout{margin-bottom:25px;}
   .svetlana-bio-callout > div:first-child{padding:20px 35px 20px 20px;}
   .svetlana-bio-callout > div:last-child{padding:15px;}
   .svetlana-bio-callout > div img{display:block;width:220px;height:auto;}

   .courseCostTable{margin-bottom:1.3em;text-align:left;}
	.courseCostTable, .courseCostTable td{border-collapse:collapse;empty-cells:show;border:1px solid #ccc;}
	.courseCostTable tr:first-child, td.courseCostTableRowTitle{background:#eee!important;font-weight:bold;}
   td.courseCostTableRowTitle div{font-size:.9em!important;color:#772222!important;font-weight:normal;font-style:italic;padding-top:5px;}
	.courseCostTable tr:nth-child(odd){background:#f4f7f4;}
   .courseCostTable td{line-height:1.3em;font-size:.9em;}
   .courseCostTable td.usCallout{background:#e0ebf2;}
   .courseCostTable td div{color:#888;font-size:.9em;font-style:italic;}
   .courseCostTable td.rateLocal{background:#fdf8d7;}

   .formPrereqAlerts{color:#885555;}
/* D23 CSS additions */

/*************************************************************/
/* D23 OLD classes moved from the v1 site masgutova.css file */
/*************************************************************/

#video {
	background-color: #FFF;
	float: left;
	height: 185px;
	width: 215px;
	position: relative;
	margin: 5px;
}
#video .imgVideo {
	background-color: #FFF;
	height: 125px;
	width: 215px;
	padding: 0px;
}
.table-footnotes{font-size:.9em;margin-bottom:25px;}
.table-footnotes li{margin-bottom:.5em;line-height:1.3em;}


#table a.cssBtn1{margin-bottom:0;}
#table table sup{font-size:.8em;}
#table table sup:not(.reg){margin-left:3px;}
#table {
	width: 100%;
	position: relative;
	margin:0px auto 20px auto;
	padding-top:10px;
}
#table table{
	background-color: #fff;
	width:100%;
	border-top:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	margin:1em auto;
	border-collapse:collapse;
	font-size: .9em;
	line-height: 1.4em;
	margin-bottom: 35px;
}
#table tr.odd td,
tr.odd .column1 {
	background-color: #f1f7fa;
	background-repeat: no-repeat;
}	
#table tr.white td,
tr.white .column1 {
	background-color: #fff;
	background-repeat: no-repeat;
}
.column1 {
	background-color: #e5f2fa;
}
.columnDk {
	background-color: #f1f7fa;
}
#table td{
	color:#666;
	text-align:center;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-color: #f6f6f6;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e0e0e0;
	border-right-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
	border-left-color: #e0e0e0;
}				
#table th{
	font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/
	color: #1b618c;
	text-align:left;
	border-bottom: 1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	padding:.5em 1em;
}	
#table th p, #table2 th p{margin:0;}
#table thead th{
	text-align:center;
	color:#1b618c;
	/*font-size: .9em;*/
	line-height: 1.5em;
	font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/
	background-color: #f1f7fa;
}				
#table tfoot th{
	background:#f0ede9;
	text-align:center;
}	
#table tfoot th strong{
	margin:.5em .5em .5em 0;
	color:#4a341d;
	font-size: .9em;
	font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/
}		
#table tfoot th em{
	color:#1b618c;
	font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/
	font-size: .9em;
	font-style: normal;
}
#table2  {
	width: 95%;
	position: relative;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
#table2 table{
	background-color: #fff;
	width:95%;
	border-top:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	margin:1em auto;
	border-collapse:collapse;
	font-size: .9em;
	line-height: 1.4em;
}
#table2 tr.odd td,
tr.odd .column1-2 {
	background-color: #f4f8ea;
	background-repeat: no-repeat;
}	
.column1-2 {
	background-color: #edf3dc;
}
.columnDk-2 {
	background-color: #f4f8ea;
}
#table2 td{
	color:#666;
	text-align:center;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-color: #f6f6f6;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e0e0e0;
	border-right-color: #e0e0e0;
	border-bottom-color: #e0e0e0;
	border-left-color: #e0e0e0;
}				
#table2 th{
	font-weight:bold;
	color: #859e1f;
	text-align:left;
	border-bottom: 1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	padding:.3em 1em;
}	
#table2 thead th{
	text-align:center;
	color:#859e1f;
	font-size: .9em;
	line-height: 1.5em;
	font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/
	background-color: #f4f8ea;
}				
#table2 tfoot th{
	background:#f0ede9;
	text-align:center;
}	
#table2 tfoot th strong{
	margin:.5em .5em .5em 0;
	color:#4a341d;
	font-size: .9em;
	font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/
}		
#table2 tfoot th em{
	color:#1b618c;
	font-family: "acumin-pro", sans-serif; font-weight:700;/*font-weight:bold;*/
	font-size: .9em;
	font-style: normal;
}
@charset "UTF-8";

/* #Site Wide Styles
================================================== */
	/* standard.css overrides */

	#jsWarnDiv{font-family: "acumin-pro", sans-serif; font-weight:700;font-weight:normal;font-size:1em;position:fixed;z-index:20000;width:100%;}

	#onetimeAlertDiv{background:url(/_images/shared/_bkgds/black-70.png);}

	#onetimeAlertMsg{border:4px solid #2e8bbb;background:#f4f8fb;color:#666;font-size:1.1rem;line-height:1.5em;font-weight:normal;}

	/*fix add this icon vertical misalignments */
	.addthis_toolbox{line-height:10px;}
	
	.popDivLoading{
		background:#eee url(/_images/shared/_loading/circle-arrows.gif) center center no-repeat;width:40px;height:40px;border-radius:50%;
		position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0px 0px 20px rgba(0, 0, 0, 0.7);display:none;
	}

	/*** full screen AND floating overlays ***/
	#flCoverDiv,#ftCoverDiv{z-index:10020!important;}/*make this HIGHER than account bkgd so videos can be shown OVER user account overlay*/
	
	#flPopDiv,#ftPopDiv{
		position:absolute;top:-50px;height:0px;width:920px;max-width:calc(100% - 20px); 
		z-index:10021;
		padding-bottom:5em;
		/*overflow:hidden; - cant use this or the closing X will not appear*/
		display:block;
		opacity:0;
		transform:scale(.88);
		transition:transform .25s ease-out 0s, opacity .25s ease-out 0s; /*be sure this matches overlayDivFadeSpeed variable in site.js */
	}
	/*#page.mobileDevice #flPopDiv, #page.mobileDevice #ftPopDiv{
		transform-origin:50% 10%;
	}*/
	
	#flPopDiv.popDivOpened, #ftPopDiv.popDivOpened{transform:scale(1);opacity:1;}
	
	#ftPopDiv{box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);}
	#flPopTitle,#ftPopTitle{margin:0px 0px 12px 0px;line-height:normal;font-weight:600;font-size:1.1em;line-height:1.4em;}
	#flPopContentDiv,#ftPopContentDiv{position:relative;}
	#flPopScrollDiv,#ftPopScrollDiv{padding:20px;min-height:40px;background:#fff;border-radius: 4px;box-sizing:border-box;}
	#flPopScrollDiv img,#ftPopScrollDiv img{max-width:100%;height:auto;}
	
	a.flPopClose,a.ftPopClose{
		display:block;
		width: 25px;
		height: 25px;
		position:absolute;
		z-index:120;
		right:0px;
		top:-27px;
		transition: .4s all cubic-bezier(0.165, 0.84, 0.44, 1);
		cursor: pointer;
		transform-origin:50% 50%;
	}
	a.flPopClose span, a.ftPopClose span{
		display: block;
		position: absolute;
		height: 2px;
		width: calc(100% - 4px);
		background: #eee;
		left: 2px;
		transition:.4s all ease;
	}
	a.flPopClose span:nth-child(1), a.ftPopClose span:nth-child(1){top:50%;transform: rotate(45deg);}
	a.flPopClose span:nth-child(2), a.ftPopClose span:nth-child(2){top:50%;transform: rotate(-45deg);}
	a.flPopClose:hover, a.ftPopClose:hover{transform:scale(1.2,1.2);}
	a.flPopClose:hover span, a.ftPopClose:hover span{background:#fff;}

	#flPopHeaderDiv, #ftPopHeaderDiv{border-top-left-radius:5px;border-top-right-radius:5px;overflow:hidden;background:#fff;position:relative;top:3px;}
	/*** flPopDiv variations for HTML5 media AND image-only overlays ***/
	#flPopDiv.popMedia{background:none/*#000*/;border:none;}
	#flPopDiv.popMedia #flPopContentDiv{margin:0px;padding:0px/*6px*/;padding-top:3px;}
	/*#flPopDiv.popMedia a.flPopClose{top:-15px;right:-15px;}*/
	#flPopDiv.popMedia .mediaOverlayTitle{color:#fff;position:absolute;top:-26px;left:0px;text-align:left;font-size:.8em;}
	#flPopDiv.popMedia #flPopContentDiv video{display:block;}
	#flPopDiv.popMedia .popLoading{visibility:hidden;/*background:#191919 url(/_images/shared/_loading/blue-circle-2.gif) center no-repeat;background-size:400px 300px;height:200px;text-align:center;padding:0;color:#191919;*/}

	.popMediaWatermark{display:block;position:absolute;z-index:100;bottom:40px;width:100%;text-align:center;font-weight:bold;color:#fff;font-size:12px;padding:0 10px;}
	.popMediaEndMsg{display:block;position:absolute;z-index:101;top:30%;width:100%;text-align:center;}
	.popMediaEndMsg .pFormAlertMsg{display:inline-block;outline:5px solid #fff;font-size:1.3em;}
	.popMediaEndMsg a{text-decoration:underline;}
	.popMediaEndMsg a:hover{color:#03496d;}

   .mediaPageTitle{margin-bottom:10px;cursor:pointer;}
   .mediaPageTitle > div:first-child{font-family: 'acumin-pro-condensed', sans-serif;font-weight:600;font-size:1.6em;color:#0591d8;margin-right:20px;flex-grow:2;}
   /*.mediaPageTitle > div:last-child{width:70px;height:55px;}
   .mediaPageTitle > div:last-child img{width:70px;height:auto;display:block;}*/
   .mediaPageTitle > div:last-child{background:url(/_images/logos/share.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;width:70px;height:60px;}
   #page .mediaPageTitle > div:last-child{display:none;}
	
	#flPopDiv audio{width:100%;min-width:280px;}
	#flPopDiv audio::-webkit-media-controls-timeline {display:inline;}
	#flPopDiv audio::-webkit-media-controls-current-time-display {display:flex;}
	
	/*** full page overlays - using new overlay show/hide function that collapses main page content ***/
	#pgCoverDiv{z-index:10010;background:#fff;}
	#pgPopDiv{z-index:10010;position:fixed;top:0px;left:0px;width:100%;display:none;background:#fff;min-height:calc(100vh + 1px); /*NOTE the min-height here will keep a scrollbar present on the side, and also prevents clicking the background to close the overlay*/
		/*background:url(/_images/site/overlay-bkgd.png) no-repeat;background-attachment:fixed;background-position:105% 200px;background-size:420px 420px;*/ /* IPOINT */
	}
	body.overlay-div-open #pgPopDiv{position:absolute;}/*class for overlay positioning when all content is collapsed*/
	#pgPopHeaderDiv{}
	#pgPopFooterDiv{}
	#pgPopContentDiv{position:relative;}
	#pgPopScrollDiv{padding:25px 20px;/*70px 20px 100px 20px;*/position:relative;max-width:900px;margin:0 auto;}
	#pgPopScrollDiv > h1:first-child{padding-right:20px;}
	#pgPopScrollDiv img{max-width:100%;height:auto;}
	a.pgPopClose{
		display:block;
		width: 38px;
		height: 38px;
		position:fixed;/*position:absolute;*/
		z-index:120;
		right:20px;
		top:18px;
		transition: .4s all cubic-bezier(0.165, 0.84, 0.44, 1);
		cursor: pointer;
		transform-origin:50% 50%;
		background:#fff;
		border-left:1px solid #fff;
		border-bottom:1px solid #fff;
		/*border-radius:50%;
		/*box-shadow:0px 0px 7px rgba(255,255,255, 1);*/
	}
	a.pgPopClose span{
		display: block;
		position: absolute;
		height: 2px;
		width: calc(100% - 4px);
		background: #c5c5c5;
		left: 2px;
		transition:.4s all ease;
	}
	a.pgPopClose span:nth-child(1){top:50%;transform: rotate(45deg);}
	a.pgPopClose span:nth-child(2){top:50%;transform: rotate(-45deg);}
	a.pgPopClose:hover{transform:scale(1.1,1.1);}
	a.pgPopClose:hover span{background:#555;}
	
	/*
	#pgPopFooterDiv{position:fixed;bottom:0;left:0;width:100%;}
	#pgPopFooterDiv #pgPopFooterFade{position:absolute;top:-40px;left:0px;width:100%;height:40px;background:url(/_images/site/white-to-transparent.png) bottom left no-repeat;background-size:100% 100%;}
	*/
	
	.overlayTitle{margin-bottom:1em;}
	.overlayContent{}
	.overlaySaveAsPDF{float:right;margin-left:15px;transition:all 0.25s ease 0s;opacity:.8;}
	.overlaySaveAsPDF:hover{opacity:1;}

	/*** page & overlay forms ***/
	#pFormDiv,.pFormDiv{padding:2px 0px 2px 0px;}
	.pFormSetupDiv{margin-top:5px;}
	.pFormOverlayDiv{width:100%;overflow:hidden;/*text-align:center;*/}
	#pFormAjaxResultDiv{}
	#pFormAjaxResultDiv #pFormSuccessMsg, #pFormAjaxResultDiv #pFormFailMsg, #pFormAjaxResultDiv .pFormSuccessMsg, #pFormAjaxResultDiv .pFormFailMsg{margin:0;}
	#pFormAlertMsg,#pFormSuccessMsg,#pFormFailMsg,#pFormIntroMsg,.pFormAlertMsg,.pFormSuccessMsg,.pFormFailMsg,.pFormIntroMsg{/*overflow:auto;*/
	font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;/*font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;*/font-size:1.2em;
	color:green;border:1px solid #90c974;background:#edfced;margin:10px 0px 10px 0px;padding:8px 12px 8px 12px;
	border-radius:4px;/*display:inline-block;*/text-align:center;position:relative;}
	#pFormIntroMsg,.pFormIntroMsg{margin-top:0px;color:#0076cd;border:none;background:none;padding:0;font-size:1.2em;/*border:1px solid #0076cd;background:#e7f0f7;*/}
	#pFormFailMsg,.pFormFailMsg{color:#dc0e0e;border:1px solid #c80909;background:#fceded;}
	#pFormAlertMsg,.pFormAlertMsg{color:#0591d8;border:1px solid #0591d8;background:#eef7fb;}
	.pFormAlertMsg strong,.pFormSuccessMsg strong,.pFormFailMsg strong,.pFormIntroMsg strong{font-family: 'acumin-pro-condensed', sans-serif!important; font-weight:700;}
	.pFormMsgHide{display:none;}
	.pFormReq{display:none;}
	body #pFormDiv table.pFormSetupTable td, body #pFormDiv div.pFormSetupTable{white-space:nowrap;padding:4px 4px 10px 4px;line-height:1em;}
	body #pFormDiv table.pFormSetupTable td input[type=text], body #pFormDiv table.pFormSetupTable td input[type=file], #pFormDiv table.pFormSetupTable td input[type=password], #pFormDiv table.pFormSetupTable td textarea,
	body #pFormDiv input[type=text], #pFormDiv input[type=file], body #pFormDiv input[type=password], #pFormDiv textarea{width:100%;max-width:640px;margin:0px;}
	.ie8 #olContentDiv #pFormDiv input[type=text], .ie8 #olContentDiv #pFormDiv input[type=password], .ie8 #olContentDiv #pFormDiv textarea{width:90%;margin:0px;}/*ie8 form input variants*/
	.pFormInputDiv{clear:both;padding-top:9px;}
	#pFormCaptchaDiv,.pFormCaptchaDiv{clear:both;padding-top:13px;text-align:right;}
	#pFormCaptchaDiv > p,.pFormCaptchaDiv > p{margin-bottom:0;}
	#pFormCaptchaDiv > div,.pFormCaptchaDiv > div{float:right;}
	#pFormCaptchaDiv:after,.pFormCaptchaDiv:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;}
	#pFormSubmitDiv,.pFormSubmitDiv{clear:both;padding-top:10px;}
	.pFormSubmitCenter{text-align:center;}
	#pFormProcess,.pFormProcess{display:none;font-weight:bold;/*background:url(/_images/shared/_loading/circle-arrows.gif) left center no-repeat;padding-left:21px;color:#006600;*/}
	#pFormPopClose,.pFormPopClose{
		position:absolute;display:block;top:5px;right:5px;font-size:.9em;line-height:normal;background:#fff;padding:3px 5px 3px 5px;font-weight:bold;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;border:1px solid #c3d1c3;
		-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);
		-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);
		box-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);
	}
	#pFormSuccessClose,.pFormSuccessClose,#pFormFailClose,.pFormFailClose{
		line-height:1em;font-size:1.1em;float:none;display:block;padding:7px 5px 6px 5px;margin-top:10px;
		background:#fff;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;border:1px solid #c3d1c3;
	}
	#pFormFailClose,.pFormFailClose{border:1px solid #d9cccc;}
	#pFormSuccessClose:hover,.pFormSuccessClose:hover,#pFormFailClose:hover,.pFormFailClose:hover{color:#777;cursor:pointer;}

	/*#pFormDiv .cssBtn1{font-size:1.1em;}*/
	#pFormDiv #pFormSubmit, #pFormSubmit, .pFormSubmit{/*float:right;*/}
	#pFormDiv #pFormProcess div, #pFormProcess div, .pFormProcess div{/*float:right;*/
		background:url(/_images/shared/_loading/circle-arrows.gif) left center no-repeat;background-position:7px center;
		text-transform:uppercase;
		color: #6c6c6c;
		border:none;
		display:inline-block;
		padding:8px 10px 8px 28px;
		margin:0px;
		text-decoration:none;
		line-height:1em;
		cursor:pointer;
		font-weight:normal;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		border-radius:4px;
		background-color: #fafafa;
	}

	.pFormInputs{padding-top:1em;}
	.pFormInputs p{margin:0px;padding:0px;padding-bottom:2px;/*color:#d78639;*/}
	.pFormInputs textarea{height:8em;}
	.pFormHalf,.pFormThird,.pFormFull{
		padding:10px;float:left;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
				box-sizing: border-box;         /* Opera/IE 8+ */
	}
	.pFormHalf{width:50%;}
	.pFormThird{width:33.3%;}
	.pFormFull{width:100%;}

	/*** new shared submit div styling ***/
	.pFormSubmitDiv2{display:none;font-weight:bold;line-height:1em;color:#006600;}
	.pFormSubmitDiv2 span{display:inline-block;background:url(/_images/shared/_loading/circle-arrows.gif) left center no-repeat;padding:0px 0px 0px 21px;}

	/*** password page login ***/
	.passwordPageLogin{text-align:center;padding-top:25px;}
	.passwordPageLogin h4{font-size:1.4em;}
	.passwordPageLogin div{padding-top:10px;}
	.passwordPageLogin span{font-size:1.2em;}
	.passwordPageLogin input[type=password]{width:180px;margin:0px 13px 0px 10px;}
	.passwordPageLogin a{position:relative;top:-1px;}

	/*** form specific styling ***/
	#pForm_contact-us{max-width:640px;/*margin-left:auto;margin-right:auto;*/}
	#searchPageBtn{position:relative;top:0px;margin-left:10px;}

	/*** embedded gallery slideshows - NOTE .galleryEmbedSetup{} classes are in _content.css for admin visibility ***/
	.galleryEmbed-outer{background:#f1f1f1;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;padding:13px 10px;}
	.galleryEmbed{margin:0 auto 0 auto;max-width:100%;width:92%;}
	.galleryEmbed-inner{position:relative;padding:0px 7% 0px 7%;} /*padding here matches left/right arrow positioning below*/
	.galleryEmbed h3{margin:0;padding:0;float:left;line-height:1.4em;/*background:#eee;*/}
	.galleryEmbed-links{float:right;margin:8px 0px 6px 0px;/*background:#eee;*/}
	a.galleryEmbed-numbers{line-height:1.4em;font-size:1em;margin-left:10px;text-decoration:none;font-weight:normal;}
	a.galleryEmbed-numbers-live{text-decoration:underline;}
	.galleryEmbed-slides-outer{position:relative;/*background:#fafafa;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:6px;*/}
	.galleryEmbed-slides{position:relative;z-index:100;overflow:hidden;width:100%;/*height:385px;*/} /*height set in javascript to always be 4x3 aspect ratio*/
	.galleryEmbed-slides-anim{position:absolute;width:201%;left:0px;} /*give a little slop on width for % miscalculations*/
	.galleryEmbed-slides-anim div{float:left;}
	.galleryEmbed-arrows, .actionContentContainer img.galleryEmbed-arrows{position:absolute;top:23%;height:54%;width:auto;}
	.galleryEmbed-left{left:-7%;} /*match galleryEmbed-inner padding above*/
	.galleryEmbed-right{right:-7%;} /*match galleryEmbed-inner padding above*/
	.galleryEmbed-title{margin-top:.5em;font-style:italic;overflow:hidden;/*background:#eee;*/}
	.galleryEmbed-arrows, .blogPostContent img.galleryEmbed-arrows,
	.galleryEmbed-slides-anim img, .blogPostContent .galleryEmbed-slides-anim img{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}

	/*** standard item grow effect on hover ***/
	.hover-grow, .hover-shrink, a.media_admlnk > img{
		transition:transform 0.25s ease 0s;
		max-width:100%;height:auto;margin:0 auto;
		-webkit-backface-visibility:hidden;
		transform-origin:50% 50%;
		/*display:block;*/
	}
	.hover-grow:hover, a.media_admlnk:hover > img{
		transform:scale(1.05,1.05);
	}
	.hover-shrink:hover{
		transform:scale(.97,.97);
	}

	/*** carousel setup ***/
	.carouselContainer{height:250px;width:1120px;max-width:100%;position:relative;z-index:200;margin:0px auto;/*background:#ccc;*/}
	.carouselOuter{position:relative;margin:0 15px;}
	.carouselInner{height:230px;position:absolute;top:0px;left:0px;width:100%;overflow:hidden;/*background:#ddd;*/}
	.carouselContent{width:200%;position:relative;}
	.carouselItem{width:10%;float:left;margin:2px 0px 0px 0px;padding:0px;position:relative;}/*item width % represents max items inside 50% of .carouselContent width (which is 200% of visible width) -> 10% width = 5 carousel items*/
	.carouselItemInner{padding:0px 15px;}
	.carouselItemImg{display:block;width:100%;height:auto;outline:2px solid #ccc;}
	.carouselItemImgOutline{outline:2px solid #257a59;}
	.carouselItemTitle{padding:5px 0px 10px 0px;color:#0193de;line-height:1.3em;text-align:center;}
	#carouselNav{}
	#carouselNavPrev{position:absolute;top:0px;left:0px;width:25px;height:150px;}
	#carouselNavNext{position:absolute;top:0px;right:0px;width:25px;height:150px;}
	#carouselNavDots{position:absolute;width:100%;top:240px;text-align:center;}
	#carouselNavDots .carouselNavDot{display:inline-block;width:100%;max-width:12px;height:auto;margin-right:14px;cursor:pointer;}
	#carouselNavDots .carouselNavDot:last-child{margin-right:0px;}

	/*** callout cycle - NOTE: all special sizing rules for all screensizes are in _media.css ***/
	#calloutFadeDivContainer{position:relative;background:#fff;text-align:center;width:100%;/*overflow:hidden;*/}
	#calloutFadeDivOuter{position:relative;/*background:#fff;*/text-align:center;width:100%;overflow:hidden;}
	#calloutFadeDivInner{position:relative;margin-left:auto;margin-right:auto;overflow:hidden;max-height:510px;max-width:none;/*max-width:1020px;*/}
	#calloutFadeImgBkgd{max-width:none;width:100%;height:auto;}
	.calloutFadeDiv{
		display:none;width:100%;height:auto;position:absolute;
		/*top:0px;left:0px;*/
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.calloutLink{display:block;position:relative;z-index:40;padding:0px;margin:0px;}
	.calloutFadeImg{max-width:none;display:block;width:100%;height:auto;margin-left:auto;margin-right:auto;}

	.calloutCopy{
		display:none;text-align:left;position:absolute;z-index:50;width:100%;top:115px;left:50px;/*padding-left:34px;padding-top:18px;height:345px;*/
		/*background:url(/_images/site/callout-text-bkgd-3.png) top left no-repeat;background-size: 60% 100%;*/
	}
	.calloutCopyInner{max-width:1120px;margin:0 auto;}
	.calloutCopyInner2{max-width:52%;margin:0 auto;text-align:center;float:left;/*background:#009900;*/}
	h1.calloutTitle{margin-bottom:1em;font-family: "acumin-pro", sans-serif; font-weight:700;font-size:2.5em;line-height:1.5em;color:#fff;text-shadow: 1px 2px 2px rgba(0, 0, 0, .9);}
	h1.calloutTitle span{}
	h3.calloutSubtitle{display:none;}

	a.calloutLinkBtn, a.calloutLinkBtn:hover{
		font-size:1.7em;padding:10px 33px 12px 33px;
		transition:none;
		-moz-transition:none;
		-webkit-transition:none;
		-o-transition:none;
	}

	#calloutNav{position:absolute;z-index:85;text-align:center;bottom:0;height:50px;width:100%;/*background:url(/_images/site/callout-nav-bkgd.png) top left repeat;*/}
	.calloutNavImg{display:inline-block;width:100%;max-width:21px;height:auto;margin-right:15px;margin-top:13px;}
	.calloutNavImg:last-child{margin-right:0px;}
	#calloutNavPrev{display:none;position:absolute;left:3px;top:45%;z-index:101;width:35px;height:auto;}
	#calloutNavNext{display:none;position:absolute;right:3px;top:45%;z-index:101;width:35px;height:auto;}

   #calloutNav{position:absolute;z-index:85;text-align:center;bottom:0;height:50px;width:100%;}
	.calloutNavDot{display:inline-block;width:100%;border-radius:50%;border:2px solid #ccc;background:#ccc;width:16px;height:16px;margin-right:10px;transition:all 0.25s ease 0s;cursor:pointer;}
	.calloutNavDot:last-child{margin-right:0px;}
	.calloutNavDot:hover{border-color:#0591d8;}
	.calloutNavDot.calloutNavDotLive{border-color:#0591d8;background:#0591d8;}

	#calloutImgLoadingAnim{
		z-index:10;width:6%;height:10%;background:#fff url(/_images/shared/_loading/circle-arrows.gif) center no-repeat;position:absolute;top:45%;left:47%;display:none;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	}

	.calloutEvents{position:relative;width:100%;max-width:1120px;margin:0 auto;z-index:200;}
	.calloutEventsInner{
		position:absolute;top:30px;right:10px;width:31%;
		background:#257a59;padding:18px;
		color:#fff;text-align:left;
		-webkit-box-shadow:4px 4px 4px rgba(0, 0, 0, 0.4);
		-moz-box-shadow:4px 4px 4px rgba(0, 0, 0, 0.4);
		box-shadow:4px 4px 4px rgba(0, 0, 0, 0.4);
	}
	#calloutEventsContainer{position:relative;}
	.calloutEventsEnclose{display:none;position:absolute;}
	.calloutEventsTitle{border-bottom:1px solid #c1e1f1;padding-bottom:12px;}
	.calloutEventsTitle img{float:left;width:24px;height:26px;position:relative;top:-3px;margin-right:10px;}
	.calloutEventsTitle span{/*font-family: 'acumin-pro-condensed', sans-serif; font-weight:300;*/text-transform:uppercase;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;font-size:1.3em;line-height:1em;}
	.calloutEventsTitle a{float:right;font-family: "acumin-pro", sans-serif; font-weight:700;font-size:1.1em;line-height:1em;color:#fff;}

	a.calloutEvent{display:block;text-decoration:none;color:#fff;margin-top:1.1em;}
	a.calloutEvent:hover{text-decoration:underline;}
	.calloutEventDate{line-height:1.4em;font-size:.9em;}
	.calloutEventTitle{line-height:1.4em;font-family: "acumin-pro", sans-serif; font-weight:700;}
	.calloutEventLocation{line-height:1.4em;font-size:.9em;}

	/*** hide all lazy loading placeholders to start ***/
	img.lazy{display:none;}

	/*** dynamically added user content container ***/
	.actionContentContainer{overflow:hidden;}
	.actionContentContainer img{max-width:100%;height:auto;/*display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;*/} /*make sure any images in user generated content do not break the current display width*/
	/*.actionContentContainer>h1:first-child, .actionContentContainer>h2:first-child, .actionContentContainer>h3:first-child{line-height:1em;}*/

	/*** standard content centering ***/
	.centerContent{text-align:center;}
	.centerContent .pFormSetupDiv, .centerContent .pFormSetupDiv div{margin-left:auto;margin-right:auto;}
	.centerContent .pFormSetupDiv #pForm_contact-us{max-width:500px;}

	/*** sitemap & page-unavailable layout ***/

	#sitemap-enclose{text-align:center;padding-bottom:30px;}

	#sitemap-enclose-inner{
		text-align:left;
		padding:15px 40px 25px 40px;background:#ebeaea;border:1px solid #dcdcdc;display:inline-block;margin-left:auto;margin-right:auto;
		-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
		-webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
		-moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
		box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
	}

	#sitemap-title{color:#0076cd;}

	#sitemap-list{margin:0px;padding:0px;}

	.page-unavailable-container{min-height:350px;padding:20px;}


	/*** page structure ***/

	#page{position:relative; margin:0px auto 0px auto;/*height:100%;*/}

	#overlay-top-margin{height:50px;position:fixed;left:-10px;width:1px;} /*controls vertical placement of overlays relative to window top*/

	/*** header & navgation ***/

	#header-outer{position:relative;width:100%;background:url(/_images/site/bkgd-header.png) top center repeat-x;/*z-index:1001;*/}

	#header{position:relative;height:153px;width:100%;margin: 0 auto; padding:0;}

	#header-utility-logo{position:absolute;top:9px;left:10px;}

	#header-utility-logo img{display:block;float:left;position:relative;top:2px;}

	#header-utility-logo div{float:left;margin-left:6px;font-size:1em;color:#fff;margin-top:2px;font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;}

	#header-utility-logo div span{font-family: "acumin-pro", sans-serif; font-weight:700; font-style:italic;}

	#header-logo{position:absolute;top:65px;left:0px;}

	#header-logo img{width:86px;height:auto;float:left;display:block;margin-right:13px;}

	#header-logo #header-logo-line-1{font-family: 'acumin-pro-condensed', sans-serif; font-weight:300;font-size:2.5em;color:#333;white-space:nowrap;margin-top:15px;}

	#header-logo #header-logo-line-1 span{font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;}

	#header-logo #header-logo-line-2{font-family: "acumin-pro", sans-serif; font-weight:400;font-size:1.15em;color:#666;white-space:nowrap;margin-top:8px;}

	#header-search{position:absolute;top:53px;right:10px;z-index:120;}

	#searchForm{margin:0px;padding:0px;}

	#st{
		font-family: "acumin-pro", sans-serif; font-weight:400;
		color:#666;
		background:#f5f5f5;
		width:155px;
		padding:9px 30px 8px 8px;
		margin:18px 0px 0px 0px;
		border:1px solid #b7b7b7;
	-webkit-box-shadow:inset 1px 1px 1px #858585;
       -moz-box-shadow:inset 1px 1px 1px #858585;
            box-shadow:inset 1px 1px 1px #858585;
	}
	#st:focus{background:#fafafa;color:#222;}

	#stRunSearch{position:absolute;right:4px;top:23px;cursor:pointer;height:25px;width:25px;z-index:100;}

	a#header-search-close{display:none;}

	#header-utility-nav{position:absolute;right:10px;top:12px;}

	.mobileFixedFix #header-utility-nav{position:absolute;} /*remove the fixed position of the header-utility-nav when any form inputs have focus*/

	.mobileFixedFix #acct-access{/*position:absolute;*/}

	#header-utility-subnav{}

	#header-acct-cart{color:#fff;display:inline-block;text-decoration:none;font-size:1.1em;line-height:normal;text-align:right;}

	#header-acct-cart a{color:#fff;text-transform:uppercase;font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;text-decoration:none;}

	#header-acct-cart a:hover{color:#ccc;/*text-decoration:underline;*/}

	a.header-acct-create-logout{color:#fff;font-size:1.1em;line-height:normal;text-decoration:underline;font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;margin-right:2em;}

	a.header-acct-create-logout:hover{color:#ccc;}

	.acctDivider{margin:0px 10px 0px 10px;}

	#shopAcctCartCtDivider{display:none;font-size:.8em;position:relative;top:-1px;}

	#shopAcctCartCt{margin:0px 0px 0px 2px;background:#fff;color:#0193de;padding:0px 9px 3px 9px;border-radius:16px;line-height:1em;
	}

	#header-nav{position:relative;width:100%;z-index:10000;}

	#header-nav.header-nav-checkout{/*border-bottom:none;*/}

	#header-nav-mobile-container{position:absolute;top:43px;width:100%;z-index:10000;}

	#header-nav-mobile{
		display:none; text-align:left; width:100%; position:relative;
		/* offset left, top, thickness, color with alpha*/
		-webkit-box-shadow:0px 5px 5px rgba(0, 0, 0, 0.7);
		-moz-box-shadow:0px 5px 5px rgba(0, 0, 0, 0.7);
		box-shadow:0px 5px 5px rgba(0, 0, 0, 0.7);
	}

	.header-utility-nav-shadow{
		-webkit-box-shadow:0px 4px 5px rgba(0, 0, 0, 0.5);
		-moz-box-shadow:0px 4px 5px rgba(0, 0, 0, 0.5);
		box-shadow:0px 4px 5px rgba(0, 0, 0, 0.5);
	}

   /** media embed page alts **/
   body.media-embed-page #header-subpage-callout,
   body.media-embed-page #footer-testimonials{display:none;}
   body.media-embed-page #content-container.no-header-callouts{padding-top:10px;}

	/*** main content area ***/

	#content, #content-home, #content-nogrid{position:relative;width:100%;padding-top:10px;}

	#content-home{}

	#content-outer{}

	#content-container{padding:25px 0px 30px 0px;min-height:100px;}

	#content-home #content-container{padding:0px;}

	#content-container.no-header-callouts{padding-top:30px;}

	#content-container.no-header-image{padding-top:5px;}

	#content.content-checkout #content-container{padding-top:0px;}

	#content-container.blue-bottom, .page_homedev #content-container{padding-bottom:0px;}

	#content-inner{}

	#header-subpage-callout{width:100%;height:150px;overflow:hidden;position:relative;}

	#header-subpage-callout-inner{position:relative;left:-50%;width:200%;}

	#header-subpage-callout img{display:block;width:50%;height:auto;min-height:150px;min-width:1020px;top:0px;right:0px;left:0px;/*position:absolute;*/margin:auto;}

	#header-subpage-callout h1.pagehead{position:absolute;text-align:center;width:90%;margin:0px 5%;bottom:.5em;text-transform:uppercase;color:#fff;/*font-family: "acumin-pro", sans-serif; font-weight:400;letter-spacing:.02em;font-weight:bold;*/
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .60);}

	#header-subpage-callout h1.pagehead span{color:#fff;}

	.pagehead2{text-transform:uppercase;padding-bottom:.6em;}

	.pagehead-center{text-align:center;}

	ul#sideNavMobileL3{margin-left:0;padding-left:0;}

	ul#sideNavMobileL3 li{list-style: none; display:inline;margin-left:0;padding-left:0;}

	ul#sideNavMobileL3 li.sideNavMobileL3Divider{color:#0193de;margin:0 4px 0 7px;}

	ul#sideNavMobileL3 li:last-child{display:none;}

	/*.pagehead2{padding:1.6em 0;background:#fff;border-bottom:1px solid #eaeaea;
		-webkit-box-shadow:0px 3px 4px rgba(0, 0, 0, 0.25) inset;
		-moz-box-shadow:0px 3px 4px rgba(0, 0, 0, 0.25) inset;
		box-shadow:0px 3px 4px rgba(0, 0, 0, 0.25) inset;
	}
	.pagehead2 h2{text-transform:uppercase;margin-bottom:0;text-align:center;}*/

	/*#content input[type=text], #content input[type=password], #content textarea{background:#fff;}*/

	/*** footer ***/

	#footer{padding:35px 20px 70px 20px;position:relative;}

	#txtCalloutIcon{display:block;margin:0px auto;}

	#footer-testimonials{background:#036191 url(/_images/site/arrow-white.png) center top no-repeat;padding:50px 10px 50px 10px;font-style:italic;}

	#footer-testimonials.blue-bottom{background:#036191 url(/_images/site/arrow-liteblue.png) center top no-repeat;}

	#footer-testimonials.footer-testimonials-home, .page_homedev #footer-testimonials{background:#036191 url(/_images/site/arrow-gray.png) center top no-repeat;}

	#footer-testimonials p{font-size:1.5em;margin-bottom:.4em;line-height:1.3em;}

	#footer-testimonials a{font-size:1.2em;}

	#footer-testimonials #txtCalloutOuter{position:relative;padding-bottom:15px;height:40px;}

	#footer-testimonials #txtCalloutContent,
	#footer-testimonials #txtCalloutHeightCk{position:absolute;top:15px;left:0px;text-align:center;width:100%;font-family: "yorkten-slab-normal", serif;font-weight:400;font-style:italic;color:#fff;}

	#footer-testimonials #txtCalloutContent p,
	#footer-testimonials #txtCalloutHeightCk p{font-size:1.85em;line-height:1.4em;}

	#footer-testimonials #txtCalloutReadMoreOuter{display:block;text-align:center;padding:15px 0px 0px 0px;}

	#footer-testimonials #txtCalloutReadMoreOuter a#txtCalloutReadMore{font-size:1.2em;color:#fff;font-family: "acumin-pro", sans-serif; font-weight:700;}

	#footer-testimonials #txtCalloutReadMoreOuter a#txtCalloutReadMore:hover{text-decoration:underline;}

	#footer-logo{}

	#footer-logo img{width:64px;height:auto;float:left;display:block;margin-right:13px;}

	#footer-logo #footer-logo-line-1{font-family: 'acumin-pro-condensed', sans-serif; font-weight:300;font-size:2em;color:#666;white-space:nowrap;margin-top:15px;}

	#footer-logo #footer-logo-line-1 span{font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;}

	#footer-logo #footer-logo-line-2{margin-top:7px;}


	/*** footer navigation ***/

	#footer-nav{padding-top:30px;float:left;}

	a.footer-navItem{color:#666;}

	a.footer-navItem:hover{text-decoration:underline;}

	.footer-navDivider{margin:0px 6px;}

	#footer-d23{margin-top:30px;float:right;}


	/*** grid squares - 4 across ***/

	.gridSquareThumbEnclose{position:relative;outline:1px solid #b7b7b7;}

	.gridSquare{float:left;width:calc(25% - 22px);margin-bottom:12px;padding-top:12px;visibility:hidden;/*border:1px solid #ccc;*/} /*width:220px;*/

	.gridSquareThumb{width:100%;height:auto;display:block;border:none;margin:0;}

	.gridSquareThumb:hover{}

	/* ie8 safe grid square arrangement method */

	.gridSlot1{clear:both;}

	.gridSlot1,.gridSlot2,.gridSlot3{margin-right:28px;} /*margin-right:20px;*/

	.gridSlot4{margin-right:0px;}

	/*** store item grid styles (should move to estore css file) ***/

	.gridSquareTitle{text-align:left;padding-top:.5em;line-height:1.3em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-size:1.2em;}

	.gridSquareTitleOpt{font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;}/*67MdCn_692710*/

	.gridSquareTitle a{display:block;color:#666;}

	 .gridSquareTitle a:hover/*, .gridSquareTitle a:hover span*/{color: #257a59;text-decoration:none;}

	/*.gridSquareTitle span{color:#929393;}*/

	.gridTitleBull{font-size:.85em;}

	 h3 .gridTitleBull{font-size:.7em;}

	.gridDetailsOuter{}

	.gridDetailsTip{visibility:hidden;width:35px;min-height:21px;background:url(/_images/site/bkgd-details-tip-3.png) top center no-repeat;width:100%;position:relative;z-index:10;top:6px;}

	.gridDetails{
	 	display:none;
		overflow:hidden;
	 	position:absolute;
		left:0;
		width:100%;
		background:#e6e6e6 url(/_images/site/bkgd-details-3.png) top left repeat-x;
		/*background:#b3b3b3 url(/_images/site/bkgd-details.png) top left repeat-x;*/
		border-bottom:2px solid #dedede;
	}

	.gridDetailsHeightShim{}

	.gridDetailsInner{max-width:1100px;margin-left:auto;margin-right:auto;padding:50px 15px 30px 15px;position:relative;}

	a.gridDetailsClose{display:block;position:absolute;top:15px;right:15px;width:33px;height:33px;background:url(/_images/site/bkgd-details-close.png) top left no-repeat;background-size:contain;}

	.gridDetailImg{float:left;/*max-width:43%;*/height:auto;margin:0px 3% 15px 0px;border:1px solid #7a7b7c;max-width:46%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
				box-sizing: border-box;         /* Opera/IE 8+ */
	}

	.gridDetailsInner h3{color:#313234;font-size:1.4em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;line-height:1.2em;margin-bottom:.9em;}

	.gridDetailsInner h3 span{/*color:#bd282f;*/font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;font-size:.9em;}

	.gridDetailsInner h4{font-size:1.1em;margin-bottom:1em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;}

	 a.gridDetailsEmail{}

	.grdDetailsGoBtnDiv{clear:both;padding-top:3px;/*text-align:center;*/}

	.gridSquareThumbEnclose{position:relative;cursor:pointer;}

	.gridSquareRollover{position:absolute;top:0px;left:0px;right:0px;bottom:0px;width:100%;height:100%;display:none;outline:3px solid #b7b7b7;}

	.gridSquareRolloverInner{position:absolute;width:100%;text-align:center;height:70px;padding-top:15px;bottom:0px;overflow:hidden;background:url(/_images/site/green-90.png) repeat;}

	.gridSquareRolloverInner a{
		color:#fff;font-size:1.2em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;display:block;padding:0px;position:relative;top:-20px;
		line-height:normal;text-transform:uppercase;
	}

	.gridDetailsInner #shopPopAddedAlert{position:absolute;top:0px;}


	/*** mason image gallery ***/
	/***
	using code and technique from:
	http://masonry.desandro.com/
	http://wellcaffeinated.net/articles/2012/12/10/very-simple-css-only-proportional-resizing-of-elements/
	***/

	.masonCols *{
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
			  	box-sizing: border-box;
	}

	.masonCols {
	  background: #fff;
	  margin: 0 auto;
	  position:relative;width:100%;
	}

	.masonCols .masonItem {
		/*border-radius: 6px;*/
		position: relative;
		width: 33.3%;
		float: left;
		display: block;
		background: #fafafa;
		overflow:hidden;
		border: 3px solid #fff;
		cursor:pointer;
	}

	.masonCols .masonItem .masonSizer {
		position:relative;width:100%;
	}

	.masonCols .masonItem .masonSizer img {
		position:absolute;top:0;left:0;right:0;bottom:0;
		width:100%;height:auto;
	}

	.masonCols .masonItem:hover .masonSizer{
		/*background:#f7ba37;*/
	}

	.masonCols .masonItem:hover .masonHover{
		position:absolute;top:0;left:0;right:0;bottom:0;
		/*border: 2px solid #f7ba37;*/
	}

	.masonCols .masonItem:hover img{
		transition:all 0.2s ease 0s;
		-moz-transition:all 0.2s ease 0s;
		-webkit-transition:all 0.2s ease 0s;
		-o-transition:all 0.2s ease 0s;
		opacity:.7;
	}

	/* special input styling for store and registration calendar pages */

	.pageSpecialInput{text-align:center;position:relative;top:-8px;padding:0px 20px 0px 20px;}

	.pageSpecialInput div{position:relative;}

	.pageSpecialInput input{width:150px;margin-right:10px;position:relative;top:-1px;}

	.pageSpecialInputTitle{font-size:1.3em;line-height:1em;margin-bottom:.5em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;color:#257a59;margin-right:4px;}

	.pageSpecialInputTitle span{}

/* #Page Specific Styles (non-editor styles)
================================================== */

	/*** homepage classes are in _content.css because homepage is admin editable ***/

	a.home-view-courses{display:none;} /* add display none here so this is visible in the admin editor */

	/* FAQs */

	.pg-faqs{padding-bottom:2em;}

	.pg-faqs .divContentContainer,.pg-faqs .divSubContentContainer{padding:5px 0px 10px 0px;}

	.pg-faqs .divSubTitle{font-size:1.3em;line-height:1.3em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;padding-top:6px; padding-bottom:6px;}

	.pg-faqs .divSubTitleToggle{top:11px;}

	/* resource library */

	.rsrcCatGroup{margin-left:10px;}

	.rsrcCol1,.rsrcCol2{float:left;width:45%;}

	.rsrcCol1{width:45%;margin-right:8%;}

	.rsrcItem{margin-bottom:.8em;position:relative;}

	.rsrcIcon{display:block;position:absolute;top:4px;width:24px;height:24px;}

	a.rsrcLink{position:relative;display:block;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-size:1.25em;padding-top:2px;padding:6px 8px 6px 3px;
		transition:all 0.2s ease 0s;
		-moz-transition:all 0.2s ease 0s;
		-webkit-transition:all 0.2s ease 0s;
		-o-transition:all 0.2s ease 0s;
	}

	.rsrcTitle{display:block;margin-left:36px;font-size:.95em;line-height:1.3em;}

	.rsrcTitle > span{display:inline-block;margin-right:4px;background:#0591d8;color:#fff;line-height:1em;padding:4px 6px;border-radius:3px;position:relative;top:-2px;}

	a.rsrcLink:hover{background:#f3f7fa;border-radius:4px;text-decoration:none;}

	.rsrcDescription{font-size:.95em;line-height:1.4em;margin-left:38px;padding-bottom:.5em;}

	.resource-lib-container{min-height:200px;/*border-top:1px solid #ccc;margin-top:1em;padding-top:1em;*/}

	.resource-lib-container h2, h2.faqCategory{margin:.35em 0 .35em 0;color:#444;padding:6px 11px;-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; /*background:#eaf2f7;*/}

	h2 + a + .divEnclose .divTitle{border-top:none!important;}

	input.libOptField{color:#437b53;border:none;}

	input.libOptField:focus{color:#222;border:none;}

	input.libOptField.libLiveInput, input.libOptField.libLiveInput:focus{background:#fcf0c7;}

	/*
	.rsrcItem{position:relative;margin:0px 0px 13px 0px;display:block;text-decoration:none;}
	a.rsrcItem:hover{text-decoration:none;}
	.rsrcTitle{
		padding:6px 8px 6px 11px;margin-left:44px;font-size:.95em;line-height:1.3em;background:#f8f8f8;-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
		transition:all 0.2s ease 0s;
		-moz-transition:all 0.2s ease 0s;
		-webkit-transition:all 0.2s ease 0s;
		-o-transition:all 0.2s ease 0s;
	}
	.rsrcItem:hover .rsrcTitle{color:#fff;background:#90b960;}
	.rsrcRowOdd{}
	.rsrcRowEven{}
	.rsrcIcon{display:block;position:absolute;top:-2px;width:37px;height:37px;}
	*/

	/* directory */

	#dirResultsDiv{min-height:200px;}

	.dirResultsDefTxt{text-align:center;margin-top:1em;}

	.dirResultsNoMatch{color:#990000;margin-top:25px;text-align:center;}

	#dirSearchEnclose{background:#46afe5;padding:2em 0 1.7em 0;text-align:center;position:relative;font-family: "acumin-pro", sans-serif; font-weight:700;color:#fff;}

	#dirSearchEnclose a, #dirSearchEnclose a:hover{text-decoration:none;}

	#dirSearchEnclose a{color:#fff;}

	#dirSearchEnclose a:hover{color:#dbead9;}

	.dirOptCheckbox{
		display:inline-block;padding:5px 8px 4px 8px;line-height:1em;font-size:1.5em;font-family: "acumin-pro", sans-serif; font-weight:700;background:#fff;color:#f5f5f5;
		-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;
		-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.5);
		box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.5);
	}
	.dirOptTitle{margin:0px 20px 0px 8px;position:relative;top:-2px;}

	.dirOptTitle img{margin-right:4px;position:relative;top:1px;}

	.dirOptCheckboxAlt{background:#ebf7ea;color:#dbead9;}

	.dirOptCheckboxLive{color:#333;}

	/*dirSearchControls span, .dirSearchControls input{margin-right:3.4em;}/*, .dirSearchControls select*/
	.dirSearchControls input[type=text]{margin:0 3em;}

	.dirSearchAddlOpts{padding-top:1.6em;}

	input.dirOptField{color:#999;border:none;}

	input.dirOptField:focus{color:#222;border:none;}

	input.dirOptField.dirLiveInput, input.dirOptField.dirLiveInput:focus{background:#fcf0c7;}

	a.dirSearchReset{position:relative;text-transform:uppercase;font-size:1.1em;}

	a.dirSearchReset img{position:relative;top:2px;margin-left:6px;}

	/*directory results*/

	.dirResEnclose, .dirResEncloseClinic{position:relative;border-bottom:1px solid #ccc;}

	#dirResultsDiv .dirResEnclose.encloseDivLive{background:#f5f5f5;}

	#dirResultsDiv .encloseDivLive .dirResGroup, #dirResultsDiv .encloseDivLive .dirResGroupClinic{/*border:1px solid #ccc;border-top:none;*/}

	#dirResultsDiv .encloseDivLive{-moz-border-radius:none; -webkit-border-radius:none; border-radius:none;}

	.dirResGroup,.dirResGroupClinic{padding:20px 5px 18px 9px;margin:0px;line-height:1.2em;font-size:1.2em;text-decoration:none;color:#0591d8;}

	.dirResGroup.dirResNonMember{color:#666;}

	.dirResGroupTitleInstructor img{margin-right:5px;position:relative;top:1px;}

	.clinicTitleIcon{margin-right:5px;position:relative;top:1px;}

	.dirResGroup:hover{background:#f5f5f5;}

	.dirResGroupClinic:hover{background:#eaf2f7;}

	.dirResGroup .dirResGroupImg, .dirResGroupClinic .dirResGroupImg{float:left;margin:10px 8px 0px 0px;height:15px;width:15px;position:relative;top:-7px;}

	.dirResGroupTitle{margin-left:30px;}

	.dirResGroupTitle:hover{text-decoration:none;}

	.dirResGroupSubtitle{font-size:.75em;font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;color:#666;margin-left:17px;}

	.dirResDetails, .dirResDetailsClinic{margin:0px 38px 30px 38px;border-top:1px dotted #ccc;}

	.dirResDetails{background:#f5f5f5;}

	.dirResDetails *, .dirResDetailsClinic *{line-height:1.4em;}

	.dirResDetailsInner{position:relative;padding-top:1.5em;}

	.dirResProfileImg{position:absolute;top:1.6em;left:0px;width:110px;height:auto;}

	.dirResContent,.dirResContentNoImg{}

	.dirResContent{margin-left:130px;min-height:170px;}

	.dirResVcardLeft{}

	.dirResVcardRight{float:right;border-left:1px solid #ccc;min-width:230px;padding:30px;}

	a.dirResVcard{display:block;font-size:.9em;line-height:normal;font-family: "acumin-pro", sans-serif; font-weight:700;}

	a.dirResVcard img{margin-right:4px;}

	.dirResContentCourses{color:#257a59;padding-top:7px;}

   .dirResContentCourses ul{margin-bottom:0;}

	.dirResContentCourses li{line-height: 1.1em; margin-bottom: .2em;}

	.dirResContentLine{padding-bottom:4px;}

	.dirResContentLine2{padding:8px 0px 12px 0px;}

	.dirResContentLine3{padding:0px 0px 12px 0px;}

	.dirResContentLine span, .dirResContentLine2 span, .dirResContentLine3 span{font-family: "acumin-pro", sans-serif; font-weight:700;}

	.dirResContentBio{padding-top:.6em;}

	.dirResInnerGroup{padding-top:1.2em;}

	.dirResClinicStaff{padding:14px 5px 14px 9px;margin:0px;line-height:1.2em;font-size:1.2em;text-decoration:none;color:#0591d8;font-family: "acumin-pro", sans-serif; font-weight:700;border-top:1px dotted #ccc;}

	.dirSearchControls{}


	/* event calendar */

   .calTopButtons{text-align:center;padding:10px 0;}

	#flPopContentDiv .calOverlayHide, #ftPopContentDiv .calOverlayHide{display:none;}

	.calResOverlay{background:#f5f5f5;}

	#calResultsDiv{min-height:200px;}

	#calSearchEnclose{background:#46afe5;padding:1.8em 0 1.5em 0;text-align:center;position:relative;}

	.evtAlertMsg{color:#cc0000!important;padding-bottom:2px;padding:0;font-family: "acumin-pro", sans-serif; font-weight:700;}

	.manualAlertMsg{color:#cc0000!important;padding-bottom:2px;padding:0;font-family: "acumin-pro", sans-serif; font-weight:400;}

	/*.calSearchSelectLists select{width:23%;margin-right:2%;}
	.calSearchSelectLists select:last-child{margin-right:0%;}*/
	/* SELECT UPDATES FOR CSS STYLED INPUTS */
	.calSearchSelectLists > span{width:23%;margin-right:2%;}
	.calSearchSelectLists > span > select{width:100%!important;}
	.calSearchSelectLists > span:last-child{margin-right:0%;}
	/*hide these select lists until they are stylized*/
	.calSearchSelectLists select{display:none!important;}
	.calSearchSelectLists > span.select-wrap select{display:inline-block!important;}

	.calSearchAddlOpts{padding-top:18px;color:#fff;text-transform:uppercase;font-family: "acumin-pro", sans-serif; font-weight:700;}

	.calSearchAddlOpts span, .calSearchAddlOpts a{color:#fff;}

	.calSearchAddlOpts .ui-datepicker-trigger{top:1px;}

	.calSearchDateTitle{position:relative;top:-5px;margin-right:.8em;font-size:1.2em;}

	.calSearchDate{position:relative;top:-5px;margin-left:.4em;font-size:1.2em;}

	.calSearchMonthSelect{position:relative;top:-5px;font-size:1.2em;}

	.calSearchMonthSelect > span{margin-right:8px;}

	.ui-datepicker-trigger{cursor:pointer;}

	a.calSearchIPET{position:relative;top:-5px;font-size:1.2em;margin-left:3em;}

	a.calSearchIPET img{position:relative;top:3px;margin-left:8px;}

	.calSearchDateDash{position:relative;top:-5px;margin:0 .6em;font-size:1.2em;}

	a.calSearchReset{position:relative;top:-5px;margin-left:3em;font-size:1.2em;}

	a.calSearchReset img{position:relative;top:2px;margin-left:6px;}

	.calResEnclose{position:relative;border-bottom:1px solid #ccc;}

	#calResultsDiv .encloseDivLive{background:#f5f5f5;}

	#calResultsDiv .encloseDivLive .calResGroup{/*border:1px solid #ccc;border-top:none;*/}

	#calResultsDiv .encloseDivLive{-moz-border-radius:none; -webkit-border-radius:none; border-radius:none;}

	.calResGroup{padding:20px 10px 18px 15px;margin:0px;line-height:1.2em;font-size:1.2em;text-decoration:none;color:#0591d8;}

	.calResGroup:not(.calAsync):hover{background:#f5f5f5;}

	.calResGroup.calAsync:hover{background:#ecf7f2;}

   .calResGroup.calAsync + .calListItemContent .calResDetails{background:#f1f8f5;padding-bottom:25px;margin-bottom:0;}

	.calResGroup .calResGroupImg{float:left;margin:10px 8px 0px 0px;}

	.calResGroupTitle{margin-left:30px;}

	.calResGroupTitle:hover{text-decoration:none;}

	#flPopContentDiv .calResGroupTitle{font-size:1.2em;margin-left:0px;padding:0px 18px 12px 18px;background:#fff;}

	.calResGroupSubtitle{font-size:.75em;font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;}

	.calResGroupSubtitle span{color:#666;}

	.calResDetails{margin:0px 0px 10px 0px;border-top:1px dotted #ccc;padding:1.2em 38px 0 38px;background:#f5f5f5;}

	#flPopContentDiv .calResDetails{padding:1.2em 19px 0 19px;}

	.calResDetails *{line-height:1.4em;}

   .calResDetails .cssBtn2 span{line-height:1em;}

	.calResInnerGroup span{margin-right:.4em;}

	.calResInnerGroup{margin-bottom:.8em;}

	.calResNav{border-top:1px solid #ccc;padding:18px;background:#eaf2f7;}

	.calResNav a,.calResNav a:hover{margin-bottom:.1em;}

	.calDownloadBtn span{position:relative;top:-7px;margin-left:10px;}

	.calResCallout{color:#257a59;}

	.calResCalloutPrereqs{color:#772222;margin-top:.7em;margin-bottom:1em;}

	.calResLateFeeAlert{color:#d52f2f;}
	
	.calResEarlyBirdAlert{color:#d52f2f;font-family: "acumin-pro", sans-serif; font-weight:700;}

	.calResCalloutAlert{color:#dc0e0e;border:1px solid #c80909;background:#fceded; border-radius:3px; display:inline-block;padding:6px 11px 7px 11px;}

	.calResCalloutRegCloseNote{color:#d52f2f;}

	.calResCalloutCost{color:#0591d8;margin-bottom:1.5em;}

	.calResCalloutCost > div{}

	.calResCalloutCost span{font-size:2em;font-family: "acumin-pro", sans-serif; font-weight:700;margin-right:0;}

	.calConference{color:#257a59;}

	.calClinic{color:#257a59;}

	.calCourse{color:#0591d8;}

	.calEventTopNav{border-bottom:1px solid #ccc;padding-bottom:1em;margin-bottom:.5em;line-height:1em;position:relative;top:-1em;}

	.calEventHeader{margin-bottom:1.5em;}

	.calEventHeader h2{color:#0193de;}

	.calEventHeader h5{color:#257a59;font-family: "acumin-pro", sans-serif; font-weight:700;font-size:1.1em;}

	.calEventHeader h5 span{font-family: "acumin-pro", sans-serif; font-weight:400;}

	.calEventAddressHide{color:#fff;}

	.calEventCertsToggle{display:none;font-family: "acumin-pro", sans-serif; font-weight:700;padding:4px;margin-bottom:1.4em;background:#f0f0f0;text-align:center;border-radius:4px;}

	.calEventCerts{float:right;margin:0px 0px 1.5em 2em;max-width:355px;/*padding:20px 10px;background:#fff;border-radius:5px;*/}

   .calEventCerts > div{background:#f8f8f8;border-radius:5px;padding:15px 12px;border:1px solid #ccc;margin-bottom:11px;}

   .calResGroup:not(.calAsync) + .calListItemContent .calResDetails .calEventCerts > div{background:#fefefe;}

	.calEventCerts img{display:block;margin:0 auto;/* .9em auto;*/}

	.calEventCerts .certTextBlock{font-size:12px;color:#000;line-height:14px;/*padding-top:8px;padding-left:2px;*/}

   .calEventCerts img + .certTextBlock{padding-top:10px;}

	/*.calEventCerts .certTextBlock.certAshaBlock{padding-left:110px;}*/

	.calEventCerts .certTextBlock.certAshaBlock > div{font-family: "acumin-pro", sans-serif; font-weight:700;margin-bottom:5px;}

	.calEventAddlDetails{margin:1.3em 0;padding-top:1.3em;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc;padding-bottom:.3em;}

	.calEventAddlDetailsPadBottom{padding-bottom:.3em;}

	.calEventAddlDetailsPadBottomFull{padding-bottom:1.2em;}

	.calEventAddlDetailsNoTop{border-top:0px;padding-top:0;}

	.calEventAddlDetailsNoBottom{border-bottom:0px;padding-bottom:0;}

   /* async course listings */

	.calAsync{color:#0d5136;background:#e4f2ec;}

   .calResGroup.calAsync + .calListItemContent .calResDetails .calResDetails{
      border-top:none;padding:15px 20px;background:#fdfdfd;
      margin: 8px 0 0 0;
      border: 1px solid #ddd;
      border-bottom: none;
   }
   .calResGroup.calAsync + .calListItemContent .calResDetails .calResNav{
      border: 1px solid #ddd;
   }

   .calAsyncEnclose .calResInnerGroupTitle{color:#333;}

   .calAsyncTitle{font-weight:600;background:#0d5136;color:#fff;font-size:1.1em;line-height:1.3em;position:relative;cursor:pointer;transition:all .2s ease;padding: 4px 4px 4px 27px;border-radius: 3px;}

   .calAsyncTitle:hover{background:#14874a;}

   .calAsyncTitle > span{font-size:1.2em;position:absolute;top:0;left:7px;}


	#flPopDiv .calEventAddlDetails, #ftPopDiv .calEventAddlDetails{margin:0;padding:0;padding-top:9px;}


	.calEventCancellationNotes{color:#663333;}

	p.calEventCallout{color:#257a59;margin-bottom:.5em;line-height:1.3em;}

	.calEventEarlyBirdAlert{color:#d52f2f;font-family: "acumin-pro", sans-serif; font-weight:700;line-height:1.3em;margin-bottom:15px;/*border:1px solid #d52f2f;padding:6px 9px;border-radius:4px;*/}

	p.calEventLateFeeAlert{color:#ff0000;margin-top:1em;margin-bottom:.5em;line-height:1.3em;}

	p.calEventCallout span, p.calEventLateFeeAlert span{font-family: "acumin-pro", sans-serif; font-weight:700;}

	.calEventRegCloseAlert{color:#990000;margin-top:.7em;margin-bottom:0em;line-height:1.3em;font-family: "acumin-pro", sans-serif; font-weight:700;/*display:inline-block;margin-left:1.5em;*/}

	.calEventNavBar{background:#eaf2f7;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:2em auto 2.4em auto;padding:1.2em;line-height:1.3em;text-align:center;}

	.calEventNavBar a,.calEventNavBar a:hover{margin-bottom:.1em;}

	.calEventNavAlert{color:#ff0000;font-family: "acumin-pro", sans-serif; font-weight:700;}

	.calEventNavAlert span.calNavAlertSpan{margin-left:15px;display:inline-block;}

	.calEventNavAlert.calEventNavNotice{color:#770000;margin-left:15px;}

	.calEventFail{text-align:center;}

	.calEventNavAlert span.calNavAlertSpan span, .calEventFail span.calNavAlertSpan span{margin:0px 8px;color:#666;}

	.courseFlyerLink{padding:15px 0px 5px 0px;}

	.courseFlyerLink a{line-height:1em;padding:9px 12px 8px 12px;border:1px solid #ccc;border-radius:4px;text-transform:uppercase;font-size:.85em;font-family: "acumin-pro", sans-serif; font-weight:700;text-decoration:none;transition:all 0.25s ease 0s;display:inline-block;margin:0 10px 10px 0;}

	.courseFlyerLink a:hover{background:#0193de;color:#fff;}

	.courseFlyerLink a span{font-size:1em!important;line-height:1em!important;}

	.calResCalloutCost .courseFlyerLink{padding:5px 0px;/*margin-top:20px;*/}

	.calDetailsPageCost > div{margin-bottom:.7em;}

	/* event registration */

	.pg-register, .pg-register li{line-height:1.4em;}

	.pg-register strong{font-family: "acumin-pro", sans-serif; font-weight:700;}

	.pg-register #ASHA_CEUs-wrap,.pg-register #dsb_needed-wrap{position:absolute;top:0px;left:0px;}

	.pg-register #agreementAccepted{float:none!important;} /*OLD*/
	.pg-register #agreementAccepted-wrap{float:left;} /*OLD*/

	.pg-register .agmtInnerCheckboxContainer{margin-bottom:15px;}

	/*.pg-register .agreementCheckbox. .pg-register .agmtInnerCheckbox{float:none!important;}*/
	.pg-register .agreementCheckbox.check-wrap, .pg-register .agmtInnerCheckbox.check-wrap{float:left;}
	.pg-register .agreementCheckboxLabel, .pg-register .agmtInnerCheckboxLabel{display: block; margin-left: 33px;cursor:pointer;padding-top:7px;}
	.pg-register .agreementCheckboxLabelMultiline{padding-top:3px;}
	.pg-register .agreementCheckboxContent{overflow: hidden; height: 215px; border: 1px solid #999; padding: 6px 10px; background: #fbfbfb; margin-bottom: 10px; overflow-y: scroll; overflow-x: hidden; line-height: 1.5em;}

   .clientSelectToggle{display:none;}

   .clientMedFormReviewReq{color:#5b3300;border:1px solid #cd8e00;background:#f9f7f2;padding:7px 10px;border-radius:3px;max-width:278px;}

   .clientMedFormReviewReq.noRegAlertEnclose{color:#660000;padding:7px 10px;border-radius:3px;max-width:278px;}

   .clientMedFormOK{color:green;border:1px solid #90c974;background:#edfced;}

	.regDivider{border-top:1px solid #e7e7e7;margin:10px 0px 4px 0px;padding:0px 5px 3px 5px;background:#f3f3f3;}

	.regDivider img{float:left;margin:5px 7px 0px 0px;}

	.regDivider h3{float:left;margin:5px 0px;line-height:1em;color:#0591d8;}

	#eSignatureDiv{/*border:1px solid #ccc;color:#0d577a;*/margin:22px 0px 4px 0px;padding:7px 9px 8px 9px;line-height:normal;font-size:.9em;background:#eaf2f7;border-left:10px solid #cfdde6;border-right:10px solid #cfdde6;}

	#eSignatureDiv input{background:#fefefe;}

	#eSignatureDiv div{/*font-size:.9em;*/color:#0d577a;font-style:italic;padding-top:8px;}

	#eSignatureDiv p{margin-bottom:.2em;}

	.regPmtCallout{margin:0px 0px 15px 0px;padding:9px 9px 10px 9px;background:#fef2f2;border:1px solid #ccc;line-height:normal;font-size:.85em;color:#ee0000;}

	.regPmtCalloutLarge{font-size:1.05em;}

	.regPersonalData{width:50%;margin-bottom:6px;float:left;padding-top:6px;overflow:hidden;}
   .regPersonalData#addlRegInputs{width:calc(50% - 20px);margin-left:20px;}

	.pg-reg-review .regPersonalData{margin-bottom:13px;padding-top:0px;}

	.regPersonalData table{}

	input.regLineSM{width:100%;max-width:150px;}

	input.regLineMD{width:100%;max-width:215px;}

	.regPersonalData textarea, input.regLineLG{width:100%;max-width:300px;}

   .pg-register input#ccNum{width:100%;max-width:200px;}
	.pg-register .select-wrap#ccType-wrap{width:100%;max-width:200px;}
	.pg-register .select-wrap#ccType-wrap select{width:100%;}

	/*UPDATED FOR CSS SELECT STYLING*/
	/*.regPersonalData select.regSelectLG{width:250px;max-width:100%;}*/
	.select-wrap.regSelectLG{width:100%;max-width:300px;}
	.select-wrap.regSelectLG select{width:100%;}

	.regAptSelect span.select-wrap{width:300px;max-width:100%;}
	.regAptSelect span.select-wrap select{margin-bottom:10px;width:100%;}

   input.regLineSM.regLinePhone{width:150px;max-width:50%;}
	.regLinePhone + span{width:140px;max-width:calc(50% - 10px);margin-left:10px;}
	.regLinePhone + span select{width:100%;}

	.regClientBirthdate{max-width:300px;}
	.regClientBirthdate > span{width:32%;margin-right:2%;}
	.regClientBirthdate > span:last-child{margin-right:0;}
	.regClientBirthdate > span select{width:100%;}

	#contDiv_regOptsDiv .select-wrap.regSelect{margin-left:5px;}

	#contDiv_regOptsDiv .select-wrap.regSelectLeft{margin-right:10px;}

	#contDiv_regOptsDiv .regRadioHidden-wrap,
	#contDiv_regOptsDiv .regRadioHidden{position:absolute!important;left:-2000px!important;}

	#contDiv_regOptsDiv .regRadioHidden-wrap + .select-wrap.regSelect,
	#contDiv_regOptsDiv .regRadioHidden + .select-wrap.regSelect{margin-left:0;}

	.regPmtDetailsBox{/*border:1px solid #ccc;color:#7c231e;*/padding:15px 15px 5px 20px;margin-top:.4em;background:#eaf2f7;border-left:10px solid #cfdde6;border-right:10px solid #cfdde6;}

	.regPmtDetailsBox input{background:#fefefe;}

	.regPmtDetailsBox table td{padding:6px;}

	.regPmtDetailsNote{font-size:.9em;line-height:1.2em;}

	.pg-register ul, .pg-register ol{margin-left:15px;}

	.pg-reg-review h2{color:#0591d8;}

	.pg-reg-review h3{color:#257a59;}

	#regPmtTotals{margin-bottom:15px;}

	#pmtOptDetails{position:relative;margin:0px 0px 15px 0px;/*background:#f1f7fa;*/}

	.pmtOptDetailsNoSelect{/*border-bottom:1px #ccc dashed;padding-bottom:15px;*/}

	.regTermsContainer{border-top:1px #ccc dashed;padding-top:15px;}

	.noRegAlertEnclose{position:relative;border:1px solid #c80909;background:#fceded;-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;padding:10px;text-align:left;}

	.noRegAlertTitleEnclose{position:relative;cursor:pointer;}

	img.noRegAlertToggle{position:absolute;left:0px;top:3px;width:15px;height:15px;}

	.noRegAlertTitle{margin:0px 0px 0px 22px;display:block;font-size: 1.3em; line-height: 1.2em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;color:#aa0000;}

	.noRegAlertContent{padding:6px 8px 0px 22px;color:#660000;}

	.noRegAlertContent a, .noRegAlertFooter a{color:#aa0000;text-decoration:underline;}

	.noRegAlertContent a:not(.noBold){font-family: "acumin-pro", sans-serif; font-weight:700;}

	.noRegAlertFooter{border-top:1px solid #dbbfbf;padding-top:8px;margin-top:6px;color:#220000;}

	.regNoticeBox{position:relative;border:1px solid #c89409;background:#fcfaed;-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;padding:10px;font-size:1.1em;line-height:normal;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;color:#8c6600;}

	#country_cc-wrap.select-wrap,
	#state_cc-wrap.select-wrap,
	#country_cc, #state_cc{width:100%;}

	/** MailChimp Archive **/
	#mailchimpArchive .display_archive {/*font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;font-size: 12px;*/}

	#mailchimpArchive .campaign {line-height: 125%; margin: 5px;}

	/** Yumpu PDF **/

	.yumpuMagOuter{background:#ebf2f7;padding-top:25px;}

	.yumpuMag{width:100%;height:75vh;}

	/** curriculum page and course detail pages **/

	.courseListTable{}
	.courseListTable tr.courseLink{transition:all 0.3s ease 0s;cursor:pointer;}
	.courseListTable tr.courseLink:hover{background:#ebf4e9;}
	.courseListTable tr.courseLink:hover a{text-decoration:none;}
	.courseListTable tr.courseLink  td:first-child{padding-left:10px;}
	.courseListTable tr.courseLink  td:last-child{padding-right:10px;}
	.courseListTable td{padding:5px;}
	.courseGroupContainer{}
	h3.courseGroupTitle{color:#257a59;margin:15px 0 5px 0;font-size:1.5em;line-height:1.1em!important;}
	h3.courseGroupTitle span:not(.sup){font-size:.9em;}
	.courseGroupDesc{font-size:.95em;font-style:italic;line-height:1.3em;max-width:700px;margin-bottom:.6em;}
	.courseListTable:not(.courseListTableAcct) .courseContainer{padding-bottom:4px;}
	.courseTitle{font-size:1.3em;line-height:1.1em!important;margin-bottom:.2em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;}
	.courseNewNote{margin-left:4px;color:#257a59;font-style:italic;font-size:.9em;}
	.courseDetailDays{padding:5px 25px!important;}
	.courseDetailDays,.courseDetailCEUs{font-family: "acumin-pro", sans-serif; font-weight:700;}
	.courseDetailDays span,.courseDetailCEUs span{color:#ccc;}
	.courseDetails{font-size:.95em;font-style:italic;line-height:1.3em;max-width:700px;color:#7c231e;}

	.courseListTable.courseListTableAcct .courseTitle{position:relative;margin-bottom:11px;padding-top:2px;}
	.courseListTable.courseListTableAcct .courseTitle > div:first-child{position:absolute;top:0;left:0;}
	.courseListTable.courseListTableAcct .courseTitle > div:first-child span{z-index:8;display:block!important;top:0!important;}
	.courseListTable.courseListTableAcct .courseTitle > div:first-child input{z-index:10;}
	.courseListTable.courseListTableAcct .courseTitle label{cursor:pointer;}
	.courseListTable.courseListTableAcct .courseTitle > div:last-child{position:relative;padding-left:31px;}

	.courseDetailCerts{border:1px solid #ccc;border-radius:4px;padding:15px 25px;margin-bottom:15px;}
	.courseDetailCerts table{width:100%;}
	.courseDetailCerts table td{padding:20px;text-align:left;max-width:50%;}
	.courseDetailCerts img{max-width:250px;height:auto;margin-bottom:10px;display:block;}
	.courseDetailCerts .certTextBlock{text-align:left;font-size:12px;line-height:1.1em!important;margin-top:4px;padding-left:2px;max-width:300px;}

	/** GDPR **/
	.GDPR-container{text-align:center;position:fixed;z-index:800;background:#000;color:#fff;bottom:0px;left:0;width:100vw;box-sizing:border-box;padding:25px;box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5);display:none;}
	.GDPR-container p{font-size:1.1em;line-height:1.4em;font-family: "acumin-pro", sans-serif; font-weight:700;}
   .GDPR-options > p{margin-bottom:5px;}
   .GDPR-options > div{
      font-size: .9em;
      font-weight: 700;
      background: #eee;
      padding: 5px 5px 10px 10px;
      margin-bottom: 20px;
   }
   .GDPR-saveopts{text-align:center;padding-top:15px;}

	.minds-pg-intro{margin-bottom:3em;padding-top:15px;}
	.minds-pg-intro img{width:120px;max-width:120px;height:auto;}
	.minds-pg-intro > div:nth-child(2){margin:0 30px;}
	.minds-pg-content img{max-width:100%;height:auto;margin-bottom:1em;}

	.goingGreenCallout{margin:25px 0 30px 0;padding:10px 15px;background:#f8fef8;border:1px solid #78b876;border-radius:4px;width:510px;max-width:100%;font-size:.95em;line-height:1.5em;box-sizing: border-box;font-style:italic;}

	.bios-grid > div > a{display:block;text-decoration:none;overflow:hidden;}
	.bios-grid > div > a > div{position:relative;/*border:3px solid #fff;*/overflow:hidden;}
	.bios-grid > div > a > div > img{display:block;width:100%;height:auto;margin:0px;transition:all 0.8s ease 0s;}
	.bios-grid > div > a > div > div{position:absolute;top:0;right:0;bottom:0;width:100%;background:url(/_images/shared/_bkgds/black-40.png);opacity:0;transition:all 0.4s ease 0s;}
	.bios-grid > div > a > div > div > span{display:block;text-align:center;font-family: "acumin-pro", sans-serif; font-weight:700;color:#fff;font-size:1.6em;position:absolute;left:0;width:100%;top:40%;padding:0 10px;box-sizing:border-box;transform:translateY(20px);transition:all 0.4s ease 0s;}
	.bios-grid > div > a > span{display:block;font-size:1.1em;line-height:1.3em;text-align:center;padding-top:10px;margin-bottom:40px;font-family: "acumin-pro", sans-serif; font-weight:700;background:#fff;position:relative;z-index:10;}
	.bios-grid > div > a > span > span{display:block;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;padding-top:3px;color:#257a59;}

	.bios-grid > div > a:hover > div{/*border:3px solid #257a59;*/}
	.bios-grid > div > a:hover > div > img{transform:scale(1.06);}
	.bios-grid > div > a:hover > div > div{opacity:1;}
	.bios-grid > div > a:hover > div > div > span{transform:translateY(0px);}

	.courseDetailPageLinks{padding-bottom:10px;}
	.courseDetailPageLinks a{display:inline-block;/*margin-right:20px;*/}

   span.select-wrap#fileShareRecipient-wrap{margin-right:10px;}
   select.fileShareRecipient{max-width:100%;width:auto;}

   #fileAccessAcctReqAlert{margin:10px auto 30px auto!important;}
   #fileAccessAcctReqAlert h4{color:#990000;}
   #fileAccessAcctReqAlert p{font-family: "acumin-pro", sans-serif; font-weight:700;}
   #fileAccessAcctReqAlert p:last-of-type{margin-bottom:0;}
   
   .medSumEncloseDiv{font-size:1em!important;line-height:1.2em!important;}
   .medSumEncloseDiv > div{margin-bottom:14px;}
   .medSumEncloseDiv ul li{margin-bottom:2px;}

   .page_appointments h3 span{font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;color:#555;}

   span#fileShareRecipient-wrap{max-width:calc(100% - 110px);}

/*********************************/
/************ TOP NAV ************/
/*********************************/

/*** ESSENTIAL STYLES ***/

ul.sf-menu{
	padding:		0px;
	margin:			0px;
	text-align:		center;
}

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	line-height:	1.0;
}
.sf-menu ul {
	display:block;
	position:		absolute;
	top:			0;
   transform:  translateY(-999em);
	width:			270px; /* left offset of submenus need to match (see below) */
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	display:		inline-block;
	width:			auto;
	position:		relative;
}

.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	display:		block;
	position:		absolute; 
   transform:  translateY(49px);/* match top ul list item height */
	z-index:		40;
}
.sf-menu ul li {
	text-align:		left;
	display:		block;
}
.sf-menu ul li a{}
.sf-menu li:hover li,
.sf-menu li.sfHover li {}

.sf-menu li li ul,.sf-menu li li li ul{
	left:			265px; /* setup ul width here so it can be overridden (not set on a hover psudo class) */
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul,
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
   transform:  translateY(-999em);
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul,
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
   transform:  translateY(0px);
}

/*** NAVIGATION SKIN ***/
.sf-menu {}
.sf-menu a {
	font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;
	color:			#0591d8;
	text-decoration:none;
	font-size:		1.4em;
	line-height:	1em;
	margin:			0px 6px;
	padding:		15px 14px 3px 14px;
	text-transform:	uppercase;
	height:			34px;
	text-shadow: 1px 1px rgba(255, 255, 255, .75);
	
	transition:all 0.2s ease 0s;
	
}
.sf-menu li {
	margin:			0px;
	padding:		0px;
	
	transition:all 0.2s ease 0s;
}

.sf-menu li li {
	transition:none;
}

.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {}

.sf-menu li:hover, .sf-menu li.sfHover{
}

.sf-menu li:hover a{
	background:#ebebeb;
	color:#257a59;
}

.sf-menu li:hover li a{
	background:#0193de;
	color:#fff;
	text-shadow:none;
}

.sf-menu li:hover li a:hover{
	background:#257a59;
}

.sf-menu li:hover li li a{
	background:#0178b5;
}

.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background:#257a59;
}

.sf-menu li.navDivider{
	display:none;
}

.sf-menu li.liveNav{
	background:none;
}

.sf-menu li a.liveNav{
 	color: #257a59;
}

.sf-menu li.liveSubNav{}

.sf-menu li a.liveSubNav{}

.sf-menu li.navBuffer{}

.sf-menu li ul{
	box-shadow:3px 4px 4px rgba(0, 0, 0, 0.4);
}

.sf-menu li li:first-child, .sf-menu li li li:first-child{}

.sf-menu li li:first-child a, .sf-menu li li li:first-child a{border-top:none;}

.sf-menu li li:first-child a:hover, .sf-menu li li li:first-child a:hover{}

.sf-menu li li:last-child, .sf-menu li li li:last-child{}

.sf-menu li li:last-child a, .sf-menu li li li:last-child a{border-bottom:none;}

.sf-menu ul{}
	
.sf-menu ul li{}

.sf-menu li li li {}

.sf-menu li li a{
	font-family: "acumin-pro", sans-serif; font-weight:400;
	border-top:		1px solid #fff;
	margin:			0px;
	padding:		11px 18px 11px 18px;
	color:			#fff;
	font-size:		13px;
	height:			auto;
	line-height:	1.3em;
}
.sf-menu li li:hover, .sf-menu li li.sfHover{}

/*** arrows **/

.sf-menu li li a .sf-arrows{float:right;font-size:30px;position:relative;top:-10px;margin-left:10px;}
	
	

/*********************************/
/********* MOBILE NAV ************/
/*********************************/
	
/*** ESSENTIAL STYLES ***/

ul.mobi-menu{
	padding:0px;
	margin:0px;
}
.mobi-menu, .mobi-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	line-height:	1.0;
}
.mobi-menu ul {
	position:		relative;
}
.mobi-menu ul li {
	text-align:		left;
	width:			100%;
}
.mobi-menu li {
	display:		block;
	position:		relative;
}
.mobi-menu a {
	display:		block;
	position:		relative;
}

/*** NAVIGATION SKIN ***/

.mobi-menu {}

.mobi-menu a {
	font-family: "acumin-pro", sans-serif; font-weight:400;
	color:			#fff;
	font-weight:	normal;
	font-size:		14px;
	line-height:	1em;
	text-decoration:none;
	text-transform:	uppercase;
	margin:			0px 0px 0px 0px;
	padding:		14px 60px 14px 30px;
	background:		#0178b5;
}

.mobi-menu li {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	border-top:		1px solid #fff;
	position:		relative;
	overflow: 		hidden;
}

.mobi-menu a:focus, .mobi-menu a:hover, .mobi-menu a:active {}

.mobi-menu li.navDivider{display:none;}

.mobi-menu li a.liveNav{padding-left:45px;background:#0178b5 url(/_images/site/mobilenav-live-arrow.png) 30px center no-repeat;text-decoration:none;font-family: "acumin-pro", sans-serif; font-weight:700;}

.mobi-menu li li a{
	background:		#00547f;
	padding-left:	36px;

}

.mobi-menu li li,.mobi-menu li li li{}

.L2-enclose, .L3-enclose{display:none;}

.mobi-menu li ul{/*display:none;*/z-index:10;}

.mobi-menu li li:hover, .mobi-menu li li.sfHover{}

.mobi-menu li li a:focus, .mobi-menu li li a:hover, .mobi-menu li li a:active {}

.mobi-menu li li li a{
	background:		#003f60;
	padding-left:	42px;
}

.mobi-menu .liveSubNav{}

.mobi-menu li a.liveSubNav{}

.mobi-menu li li a.liveSubNav:focus, .mobi-menu li li a.liveSubNav:hover, .mobi-menu li li a.liveSubNav:active {}

/*.mobi-menu ul.subNavL3{display:none;}

.mobi-menu ul.subNavL3Live{display:block;}*/

.mobi-arrows{display:none;}

.mobi-menu li a.mobi-menu-subtoggle{
	position:		absolute;
	display:		block;
	z-index:		10;
	font-size:		24px;
	color:			#fff;
	padding:		6px 0px 12px 0px;
	right:			0px;
	top:			0px;
	border-left:	1px solid #fff;
	text-align:		center;
	width:			50px;
	height:			100px;
}

.mobi-menu li a.mobi-menu-subtoggle:hover{}

/*** arrows **/

.mobi-menu li li a .sf-arrows{display:none;}




/**********************************************************/
/**** SUB NAV (called sideNav, but its really SUB NAV) ****/
/**********************************************************/

#sideNavEnclose{
	/*background:#ebebeb url(/_images/site/subnav-line.png) 0 42px repeat-x;*/
	background:#ebebeb url(/_images/site/subnav-multiline.png) top left repeat-x;
	position:relative;width:100%;
	-webkit-box-shadow:0px 5px 5px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:0px 5px 5px rgba(0, 0, 0, 0.25);
	box-shadow:0px 5px 5px rgba(0, 0, 0, 0.25);
}

#sideNav sup, #sideNavL3 sup{margin-top:0px;line-height:1em;}

#sideNav, #sideNavL3{display:block;text-align:center;margin:0;padding:0;width:100%;margin-left:auto;margin-right:auto;}

#sideNav li, #sideNavL3 li{display:inline-block;margin:0;padding:0;}

#sideNav > li {margin-bottom:1px;}

#sideNav a, #sideNavL3 a{color:#0193de;font-size:.9em;line-height:1em;text-decoration:none;font-family: "acumin-pro", sans-serif; font-weight:700;margin:0;display:block;padding:13px 15px 4px 15px;/*padding:17px 15px 0px 15px;*/
	transition:all 0.4s ease 0s;
	height:40px;
	box-sizing: border-box;  
}

#sideNav a:hover,#sideNav li.sideNavLive a,
#sideNavL3 a:hover,#sideNavL3 li.sideNavLive a{color:#257a59;}	

#sideNav a:hover, #sideNavL3 a:hover{background:#dfdfdf;}

#sideNavL3{/*border-top:1px solid #ccc;*/background:#fafafa url(/_images/site/subnav3-multiline.png) repeat-x;}

#sideNav li.sideNavOpenL3{background:#fafafa;}

#sideNavL3 a{font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;font-size:1em;padding:9px 11px 11px 11px;height:35px;}






/*THREAD LAYOUT STYLES control layouts generated in /content/includes/page_setup.php - BLOG STYLES are at the bottom */

/*waypoints infinite scroll loading classes*/
#ajaxPageLoadContent{}

#ajaxPageLoadTrigger{height:20px;width:100%;clear:both;}

#ajaxPageLoadAnim{background:url(/_images/shared/_loading/circle-arrows.gif) center no-repeat;}

/*ZUBAZ facebook sharing div - special custom sharing icon layout in page_setup.php*/
.addThisTogEnclose{position:absolute;width:230px;top:22px;z-index:-1;opacity:0;transition:all 0.3s ease 0s;/*display:none;/*background:#009900;*/}
.addThisTogEnclose.addThisTogVisible{z-index:1;opacity:1;}
#shopPopSocialMedia .addThisTogEnclose{top:30px;}

.addThisFB{float:left;}

.addThisTitle{float:left;margin-right:18px;position:relative;top:-2px;font-family: "acumin-pro", sans-serif; font-weight:400;color:#020202;font-size:14px;}

.addThisTogTip{position:absolute;z-index:1001;top:0px;/*left:139px;left:94px;*/left:62px;display:block;}

.addThisTogDiv{
	-webkit-box-shadow:0px 0px 7px rgba(0, 0, 0, 0.6);
	-moz-box-shadow:0px 0px 7px rgba(0, 0, 0, 0.6);
	box-shadow:0px 0px 7px rgba(0, 0, 0, 0.6);
	padding:10px 9px 5px 9px; background:#fff;
	position:absolute;z-index:1000;top:12px;
	display:block;
}

.addThisTogDiv a div.fb-share-button span/*,.addThisTogDiv a div.fb-like span*/{vertical-align:top !important;/* background:#000099 !important;height:20px !important;*/}

.addThisTogFBLike{position:relative;top:1px;float:left;margin-right:5px;}

.addThisTogClose{float:right;margin-left:5px;display:block;z-index:1000;position:relative;top:-2px;}


/* extra style for category group titles when not using the standard thread enclosing system */
.threadCatTitle{
	border-bottom:1px solid #c5c6c7;padding:0px 30px .55em 30px;margin:0px 0px .95em 0px;position:relative;
}

.testimonialsDate{display:none;}

.divEnclose, .divSubEnclose{
	padding:0px 0px 0px 0px;
	margin-bottom:0em;
	/*padding:4px 0px 8px 0px;
	border-bottom:1px solid #b5b5b5;*/
	position:relative;
}

.divSubEnclose{}

.divGroup, .divSubGroup{
	margin:0px;
	padding:0px;
	cursor:pointer;
	position:relative;
}

.divSubGroup{
	padding:0px;
}

.divTitle,.divSubTitle{
	border-top:1px solid #ccc;padding:1em 20px 1.1em 43px;margin:0;position:relative;font-size:1.5em;line-height:1.3em;color:#323232;
}

.divSubTitle{
	border-top:none;padding:5px 0px 5px 40px;margin:0px 0px 0px 0px;color:#0591d8;
}

.divTitle span,.divSubTitle span{
	margin-left:8px;
	font-size:14px;
	color:#000;
}

.divTitle div,.divSubTitle div, .threadItemTitle div{
	font-size:14px; /*base site fontsize*/
	line-height:1.7em;
	font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;
	color: #5b5b5b;
	margin-top:1.2em;
}

.divDate,.divSubDate{
	position:absolute;
	right:2px;
	top:2px;
	font-size:14px;
	line-height:normal;
	color: #666;
	text-decoration:none;
	font-family: "acumin-pro", sans-serif; font-weight:700;
}

.divTitleToggle, .divSubTitleToggle{
	position:absolute;
	top:29px;
	left:15px;
	display:block;
	width:13px;
	height:auto;
}

.divSubTitleToggle{
	top:13px;
}

.divContentDescription{
	/*margin:0em 20px 20px 11px;padding-bottom:1.4em;border-bottom:1px dotted #c5c6c7;*/
	margin:0em 20px 20px 11px;padding-bottom:0;
}

.divContent, .divSubContent{
	margin:0px;
	padding:0px 20px 0px 28px;
}

.divSubContent{
	padding:0px 20px 0px 40px;
	/*border-bottom:1px dashed #ccc;*/
}

.divContentContainer,.divSubContentContainer{
	margin:0px;
	padding:20px 0px 20px 0px;
	position:relative;
	border-top:1px dotted #ccc;
}

.divContentContainer img,.divSubContentContainer img{max-width:100%;height:auto;}

.divSubContentContainer{
	/*padding-left:40px;
	padding-right:25px;*/
}

.divRecordImg{float:left;margin:0px 20px 15px 0px;max-width:90%;height:auto;-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);}

.divLastItem,.divSubLastItem,.divLastItem .divTitle,.divSubLastItem .divTitle{border-bottom:none;background-image:none;}
	
.divFirstItem,.divSubFirstItem,.divFirstItem .divTitle,.divSubFirstItem .divTitle{border-top:none;background-image:none;}
	
.encloseDivRoll, .encloseDivSubRoll{
	background:#f3f7fa;/*#f5f5f5;*/
}

.encloseDivRoll .divTitle{
	/*text-decoration:underline;*/
}

.encloseDivSubRoll .divSubTitle{
	/*text-decoration:underline;*/
}

.encloseDivLive, .encloseDivSubLive{background:#eaf2f7;/*#f5f5f5;*/color:#666;-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

.encloseDivLive .divTitle, /*.encloseDivLive .divSubTitle,*/
/*.encloseDivLive .divDate, .encloseDivLive .divSubDate,*/
.encloseDivSubLive .divTitle, .encloseDivSubLive .divSubTitle/*,
.encloseDivSubLive .divDate, .encloseDivSubLive .divSubDate*/{color:#4d4e50;}


.groupDivRoll .divTitle, .groupDivSubRoll .divSubTitle,
.groupDivRoll .divDate, .groupDivSubRoll .divSubDate{
	/*text-decoration:underline;
	color:#8c5947;	
	background:#fefdfa;*/
}

.threadItemTitle{
	/*font-size: 14px;
	font-weight: bold;
	line-height: 20px;*/
	margin:12px 0; color:#333;
}

.threadActionLink img{
	position:relative;
	top:-3px;
	margin-right:6px;
}
	
/*.encloseDivRoll .divTitle, .encloseDivSubRoll .divSubTitle{
	text-decoration:underline;
}*/


/*** THREAD COMMENT, SHARING & NAVIGATION STYLES ***/

.divPdfLink{float:right;position:relative;top:1px;}
.divPdfLink img{position:relative;top:-4px;margin-right:5px;}

.divDirectLink{/*font-size:12px;*/display:block;float:right;text-decoration:none;position:relative;top:1px;}
.divDirectLink span{text-decoration:none;}
.divDirectLink span span{/*display:none;*/}

.divOlderRecords{float:right;padding:22px 10px 22px 22px;}
.divNewerRecords{float:left;padding:22px 22px 22px 10px;}

.divShareLinks{height:16px;padding-top:14px;clear:both;/*background:url(/_images/blog/dots-horiz.gif) top left repeat-x;*/}

.divShowAllLink{padding:15px 0px 10px 0px;}

#disqus_thread{margin-top:13px;}

.threadLeaveCommentLink{display:none;}

.threadTagList, .threadCategoryList{}

.cmtDisplayControlDiv{padding:12px 0px 7px 0px;}

.commentDisplayDiv{/*border-top:1px solid #9e9e9e;*/}

.commentDisplayTitle{/*font-size:14px;*/margin:0px;padding:12px 0px 12px 0px;}

.commentContainer{/*font-size:11px;*/line-height:normal;border-left:5px solid #bebebe;padding:5px 5px 5px 10px;margin:0px 15px 10px 15px;}

.commentName{font-style:italic;}

.commentDate{font-style:italic;}

.commentContent{margin-top:5px;}

.cmtViewAllBtn{padding-bottom:10px;}

.commentSpacer{margin-top:20px;height:1px;}

.cmtInputDiv{border-top:1px solid #fff;/*background:url(/_images/blog/dots-horiz.gif) top left repeat-x;*/}

.cmtInputTitle{/*font-size:14px;*/margin:0px;padding:10px 0px 10px 0px;}

.cmtInputInnerDiv{background:#fdfdfd;border:1px solid #b5b5b5;padding:17px;margin-bottom:12px;}

.cmtInputName{float:left;width:47%;}

.cmtInputEmail{float:right;width:47%;margin-right:8px;}

.cmtInputEmail span{font-style:italic;}

.cmtInputContent{clear:both;padding-top:12px;margin-right:8px;}

.cmtInputCaptcha{padding-top:12px;}

.cmtInputCaptcha span{display:block;padding-bottom:2px;}

.cmtInputInnerDiv input[type=text], .cmtInputInnerDiv textarea{background:#fff;}

.cmtInputInnerDiv .cmtSubmitBtn{/*font-size:12px;*/font-family: "acumin-pro", sans-serif; font-weight:700;text-decoration:none;}

.cmtInputInnerDiv .cmtSubmitBtn span{font-family: "acumin-pro", sans-serif; font-weight:700;text-decoration:none;}

a.threadReadMore{font-weight:normal;}

.threadFooter{/*font-size:11px;*/margin-top:10px;padding-bottom:20px;}

.threadCommentsTags{/*font-size:11px;*/font-size:.9em;padding-bottom:20px;}

.threadCommentsTags td{font-style:italic;}

.threadCommentsTags td span{font-family: "acumin-pro", sans-serif; font-weight:700;}

.threadCommentBubble{/*font-size:10px;*/cursor:pointer;text-align:center;width:21px;height:18px;line-height:10px;font-family: "acumin-pro", sans-serif; font-weight:700;color:#666;padding:1px 0px 0px 1px;margin-right:8px;background:url(/_images/blog/comment-bubble.png) center top no-repeat;}

.threadCommentBubble a{/*font-size:10px;*/line-height:10px;font-family: "acumin-pro", sans-serif; font-weight:700;color:#666;}

.threadNextPrevBar{clear:both;background:#eee;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;padding:6px 11px 6px 11px;margin-top:17px;text-align:center;border:1px solid #bfbfbf;}

.threadNextPrevBar a{text-decoration:none;}

.threadNextPrevBarTop{clear:both;padding-bottom:40px;}

.threadNextPrevBarBottom{clear:both;padding-bottom:10px;}

a.threadPreviousBtn,a.threadPreviousBtnDead{/*font-size:12px;*/font-size:.9em;display:block;float:left;line-height:normal;font-family: "acumin-pro", sans-serif; font-weight:700;text-shadow: 0 1px rgba(255, 255, 255, .75);}

a.threadNewerBtn,a.threadNewerBtnDead{/*font-size:12px;*/font-size:.9em;display:block;float:right;line-height:normal;font-family: "acumin-pro", sans-serif; font-weight:700;text-shadow: 0 1px rgba(255, 255, 255, .75);}

a.threadPreviousBtnDead,a.threadNewerBtnDead{color:#b6b6b6;text-decoration:none;}

a.threadShowAllBtn{/*font-size:12px;*/font-size:.9em;display:block;line-height:normal;font-family: "acumin-pro", sans-serif; font-weight:700;text-shadow: 0 1px rgba(255, 255, 255, .75);}

.threadPageSelect{font-size:.9em;display:block;line-height:normal;font-weight:normal;text-shadow:none;color:#808080;height:10px;overflow:visible;position:relative;top:-1px;}

.threadPageSelect select{position:relative;top:-1px;margin:0px 3px 0px 3px;}


/*** BLOG/NEWS THREAD AND SINGLE RECORD CONTENT & SIDEBAR STYLES ***/

.blogFilterTitle{/*font-size:15px;*/font-family: "acumin-pro", sans-serif; font-weight:700;padding:0px 0px 22px 0px;margin:0;color:#353535;font-size:1.2em;}

.blogFilterTitle > span{font-weight:normal;font-style:italic;}

.blogFilterTitle a{/*margin-left:13px;font-size:13px;font-weight:normal;*/margin-left:10px;text-decoration:none;}

.blogFilterTitle a span{margin-left:7px;/*text-decoration:underline;*/}

.blogPostEncloseDiv{margin-bottom:2.2em;padding-bottom:.8em;border-bottom:1px solid #ccc;overflow:hidden;/*background:url(/_images/blog/dots-horiz.gif) bottom left repeat-x;*/}

h2.blogPostTitle{line-height:normal;margin:0px;text-transform:none;font-size:1.6em;}

h2.blogPostTitle a{text-decoration:none;}

h2.blogPostTitle span, h1.blogPostTitle span{font-size:.7em;float:right;line-height:normal;margin-left:8px;position:relative;top:5px;color:#333;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;}

h2.blogPostTitle img, h1.blogPostTitle img{float:right;margin-left:12px;position:relative;top:3px;}

h1.blogPostTitle{margin-bottom:.4em;}

h1.blogPostTitle span{font-size:.5em;top:15px;}

h1.blogPostTitle img{top:12px;}

.blogPostAuthor{margin:0px;font-size:.95em;line-height:1.8em;margin-bottom:1.2em;font-style:italic;}

.blogPostAuthor a{/*color:#5f5653;text-decoration:underline;*/}

.blogPostAuthor a:hover{/*color:#a1232c;*/}

.blogPostBy{}

.blogPostDate{float:right;}

.blogPostContent{margin-top:10px;}

.blogPostContent img{max-width:100%;height:auto;-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);}

/*** blog tile style and top nav display ***/
	
.post-tile-outer{text-align:center;}

.post-tile{
	background:url(/_images/blog/tile-btm-shad.png) bottom center no-repeat;background-size:100% 30px;
	padding-bottom:29px;
	margin:0px auto 10px auto;
	width:100%;max-width:236px;
}

.post-tile-inner{
	position:relative;
	-webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.3);-moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.3);box-shadow:0px 0px 4px rgba(0, 0, 0, 0.3);
	background:#fff;
}

a.post-tile-img-link{text-decoration:none;display:block;}

img.post-tile-img{display:block;width:100%;max-width:236px;height:auto;margin:0px;/*border-bottom:1px solid #eee;*/}

h3.post-tile-title{font-family: Arial, Helvetica, sans-serif;margin:15px 20px 0px 20px;padding:0px;line-height:1.3em;font-size:1em;font-family: "acumin-pro", sans-serif; font-weight:700;text-align:center;height:5.1em;}

a.post-tile-link{display:block;position:absolute;right:0px;bottom:0px;}

.columns.postTilePos1{margin-left:0px;}
.columns.postTilePos2{}
.columns.postTilePos3{margin-right:0px;}

.cat-page-title-span{margin-right:8px;}

.cat-page-cur-filters{text-transform:none;font-weight:normal;display:inline-block;}

.cat-page-cur-filters-divider{margin-right:7px;}

.cat-page-filter-desc{color:#747474;}

.cat-page-filter-desc span{color:#296d2d;font-style:italic;/*background:#f5f4c1;display:inline-block;padding:3px 6px 3px 6px;-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;*/}

.cat-page-filter-desc a{display:none;margin-left:7px;}

.cat-page-filter-desc a span{margin-left:7px;}

.cat-page-sort{float:right;position:relative;top:0px;margin-left:20px;}

.cat-page-sort-title{font-style:italic;margin-right:8px;}

.cat-page-sort-divider{margin:0px 8px 0px 9px;font-weight:normal;color:#747474;border-left:1px solid #ccc;border-right:1px solid #fff;}

a.cat-page-sort-dead{color:#ccc;}

.post-page-sort{margin-left:0px;margin-right:8px;float:left;}

.post-page-social-media{float:right;position:relative;top:-1px;right:1px;}

.post-related-title{
	background:url(/_images/site/related-header.png) bottom center no-repeat;text-align:center;height:70px;
	font-family:Georgia, "Times New Roman", Times, serif;color:#fff;text-shadow: 0 1px rgba(25, 50, 10, .75);
	font-size:1.3em;line-height:normal;padding-top:19px;text-transform:uppercase;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		
	margin-bottom: 15px;
	width:100%;max-width:238px;margin-left:auto;margin-right:auto;
}

.postTilePosSidebar{}

.post-tile.postTilePosSidebar{padding-bottom:22px;}

.postTilePosSidebar h3.post-tile-title{font-size:.8em;margin:10px 15px 0px 15px;}

.postTilePosSidebar a.post-tile-link img{width:34px;height:auto;}


/*** blog sidebar styles ***/

.blogSidebarSubscribeDiv{
	line-height:normal;background:#eee;padding:4px 10px 3px 10px;border:1px solid #c0c0c0;margin-bottom:20px;
	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
}

.blogSidebarSubscribeTitle{/*font-size:12px;*/float:left;margin-right:10px;position:relative;top:2px;}

#sRSS,#sEM,#sPodcast,#sSearch{margin-left:11px;width:auto;height:20px;position:relative;top:1px;}

#sSearch{margin-left:9px;}

.blogSidebar{}
		
.blogSidebarEnclose{}

.blogSidebar a.blogLinksBlock, .blogSidebar a.blogLinksBlock:link, .blogSidebar a.blogLinksBlock:visited, .blogSidebar a.blogLinksBlock:active, .blogSidebar a.blogLinksBlock:hover{color:#5a5a5a;text-decoration:none;}

.blogSidebar a.blogLinksBlock:active, .blogSidebar a.blogLinksBlock:hover{color:#257a59;text-decoration:underline;}

.blogSidebar a.blogLinksBlock{display:block;line-height:normal;margin:0px;padding:7px 0px 7px 0px;border-top:1px solid #f4f4f4;}

.blogSidebarGroupContent a.blogLinksBlock:first-child{border:none;}

.blogSidebar a.blogLinksTags{line-height:1.4em;white-space:nowrap;margin-left:5px;color:#5a5a5a;text-decoration:none;}

.blogSidebar a.blogLinksTags:hover{color:#257a59;text-decoration:underline;}

.blogSidebar a.blogLinksBlock.blogLinksLive, a.blogLinksBlock.blogLinksLive:link, a.blogLinksBlock.blogLinksLive:visited, a.blogLinksBlock.blogLinksLive:active, a.blogLinksBlock.blogLinksLive:hover,
.blogSidebar a.blogLinksTags.blogLinksLive{color:#257a59;/*background:#eee;*/}

.blogSidebarDivider{/*background:url(/_images/blog/dots-horiz.gif) top left repeat-x;*/}

.blogSidebarSubDivider{/*background:url(/_images/blog/dots-horiz.gif) center repeat-x;height:44px;height:20px;*/display:none;}

.blogSidebarGroupTitle{
	line-height:normal;background:#eee;padding:6px 10px 6px 10px;border:1px solid #c0c0c0;
	border-top-left-radius:3px;border-top-right-radius:3px;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;
}

.blogSidebarGroupContent{
	line-height:normal;background:#fff;padding:2px 10px 2px 10px;border:1px solid #c0c0c0;border-top:none;margin-bottom:20px;
	border-bottom-left-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;
}

.blogSidebarTitle{color:#5a5a5a;}

.blogSidebarGroupTags{padding:10px 5px;/*padding-top:10px;*/}

.blogSidebarGroupTagsList{padding-bottom:15px;}

.blogSidebarGroupTags .cssBtn1,.blogSidebarGroupTags .cssBtn1:hover{margin-top:4px;display:block;text-align:center;}

.blogSidebarTagCheckLines{position:relative;padding-bottom:8px;}

.blogSidebarTagCheckLines:hover label{color:#409745;}

.blogSidebarTagCheckLines input{position:absolute;top:0px;}

.blogSidebarTagCheckLines label{margin-left:24px;cursor:pointer;display:inline-block;}

.blogSidebarSelectList{width:100%;margin:10px auto 10px auto;}

.blogSidebarSearchDiv{padding:0;margin:0;position:relative;margin-bottom:20px;}

.blogSidebarSearchInnerDiv{}

.blogSidebarSearchTitle{display:none;/*float:left;margin-right:10px;color:#451d0d;*/}

input.blogSidebarSearchInput{width:100%;max-width:100%;font-style:italic;/*margin-top:4px;font-style:italic;width:190px;border:none;padding:0px;background:#fff;font-size:11px;color:#5f5653;line-height:14px;width:145px;height:14px;float:left;margin:3px 0px 0px 3px;*/}

input.blogSidebarSearchGo{position:fixed;left:-500px;top:-500px;/*position:relative;top:0px;left:1px;font-family: "acumin-pro", sans-serif; font-weight:700;text-transform:uppercase;text-decoration:none;background:none;border:none;*/}

/*input.blogSidebarSearchGo:hover{color:#507e18;}*/
	
.blogSidebarSearchMag{position:absolute;right:6px;top:5px;cursor:pointer;width:16px;height:auto;z-index:100;}

/*.blogSidebarSearchCloseDiv{height:5px;margin:0px 0px 20px 0px;padding-left:10px;}*/

/*.blogSidebar a.listLink, .blogSidebar a.listLink:link, .blogSidebar a.listLink:visited, .blogSidebar a.listLink:active, .blogSidebar a.listLink:hover{
	font-family:Helvetica, Arial, sans-serif;font-size:11px;font-family: "acumin-pro", sans-serif; font-weight:700; color:#8e8e8e; text-transform:uppercase;letter-spacing:.08em;
}

.blogSidebar a.listLink:hover{color:#525252;}*/

.footnotetext{font-size:12px;}

.footnotelink{vertical-align: super;font-size:.83em;}


/*** sidebar callout banners ***/

.sidebarBannersLG, .sidebarBannersSM{clear:both;width:260px;}

.sidebarBannersLG a.sidebarBannerLinkOdd, .sidebarBannersLG a.sidebarBannerLinkEven{display:block;margin-bottom:10px;}

.sidebarBannersSM a.sidebarBannerLinkOdd{clear:both;margin-right:10px;float:left;margin-bottom:10px;}

.sidebarBannersSM a.sidebarBannerLinkEven{float:right;margin-bottom:10px;}

.sidebarBannersLG img, .sidebarBannersSM img{}

.sidebarBannersLG span{display:block;text-align:center;padding-top:3px;}

.sidebarBannersSM span{display:none;}









/*search results styles*/

.searchStringTitle{/*font-size:90%;*/color:#4d4e50;text-transform:none;/*background:#f5f4c1;*/display:inline-block;padding:2px 5px 2px 5px;line-height:1em;/*-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;*/}

#searchResultsDiv{}

#searchResultsDiv h1{display:none;}

#searchResultsDiv h1 span{text-transform:none;font-style:italic;font-size:.9em;}

#searchResultsDivInner{border-top:1px solid #ccc; padding-top:20px;}

#searchResNone{font-size:1.4em;line-height:1em;clear:both;font-family: "acumin-pro", sans-serif; font-weight:700;text-align:left;background:#f2f2f2;padding:10px 8px 8px 13px;margin:9px 0px 30px 0px;-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

#searchPg{width:180px;}

a#searchPageBtn{position:relative;top:-2px;}

.searchResGroup{
	font-size:1.4em;clear:both;font-weight:normal;text-align:left;padding:8px;margin:0px 0px 8px 0px;
	/*text-transform:uppercase;background:#e9eaea;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;*/
	
}

.searchResGroupList{padding-bottom:20px;margin-bottom:10px;/*border-bottom:1px solid #c1b6a7;*/border-bottom:1px dashed #ccc; background-repeat:no-repeat;}

/*.searchResGroupList:last-child{background:none;}*/

.searchResDivider{clear:both;margin-top:6px;padding-top:6px;}

.searchResItem{/*font-size:13px;*/padding-left:25px;position:relative;}

.searchResImg{float:left;margin-right:10px;position:relative;}

a.searchResLink, a.searchResLink:link, a.searchResLink:visited, a.searchResLink:hover{font-size:1.3em;line-height:1.3em;text-decoration:none;}

a.searchResLink:hover{text-decoration:underline;}

a.searchResLink span{position:absolute;left:10px;}

/*** TIMESHEET AND EXPENSE REPORT SYSTEM STYLES ***/

/* #ui-datepicker-div{display:none;} */

/*.empTimeExpenseAddDiv{text-align:center;}*/

#fbRowContainer_1555364136485 .select-wrap{max-width:calc(100% - 54px);}

.empTimeExpenseUnavailable{color:#990000;text-align:center;padding:0 10px 10px 10px;}

.empTimeExpenseTitle{padding:9px 13px 0px 13px;}

/*.empItemTypeTitle{color:#013e6d;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;padding:5px 0 7px 0;}*/
#empTimeExpenseDwnBtnTop{display:none;}

.empDisplaySelectTitle{color:#333;position:relative;top:-3px;}

#empDisplaySelectDivContainer{margin-bottom:8px;border-bottom:1px solid #d3d3d3;position:relative;}

#empAdminReportBtns{text-align:center;background:#e8ecef;padding-top:4px;}

#empAdminReportBtns a.cssBtn1{}

.empDisplaySelectDiv{padding:6px 7px 6px 9px;background:#e8ecef;}

.empDisplaySelectDiv + .empDisplaySelectDiv{padding-top:0;}

.empDisplaySelectDiv > div{
	display: flex;
	align-items: stretch;
	flex-flow: row nowrap;
	justify-content:flex-start;
	box-sizing: border-box;
	position:relative;
	width:100%;
}
.empDisplaySelectDiv > div > div{
	order:1;
	flex:0 1 auto;
	position:relative;
	box-sizing: border-box;
}

.empDisplaySelectDiv > div > div .select-wrap{width:100%!important;max-width:100%!important;}
.empDisplaySelectDiv > div > div .select-wrap select#empDisplayEventList,
.empDisplaySelectDiv > div > div .select-wrap select#empDisplayUserList,
.empDisplaySelectDiv > div > div .select-wrap select#empDisplayShowTypeList{width:100%!important;max-width:100%!important;}

.empDisplaySelectDiv > div > div:first-child{font-family: "acumin-pro", sans-serif; font-weight:700;padding-right:9px;padding-top:7px;}

.empDisplaySelectDiv > div > div:last-child{width:100%;}

.empTimeExpenseEncloseTableDiv{padding:0px 7px 0px 7px;}
	
.empTimeExpenseEnclose{text-align:left;border:1px solid #d3d3d3;background:#fff;border-radius:3px;margin-bottom:33px;overflow:hidden;}

.empTimeExpensePDF.empTimeExpenseEnclose{margin:0;border:none;border-radius:0;}

#flPopDiv #fbPageContainerDiv h1.fbHead, 
#flPopDiv #fbPageContainerDiv .fbPrintBtn, 
#flPopDiv #fbPageContainerDiv .fbSavePdfBtn, 
#flPopDiv #fbPageContainerDiv .fbIframeFormReload, 
#flPopDiv #fbPageContainerDiv #pFormLookup{display:none!important;}

#flPopDiv #fbEncloseDiv,
#flPopDiv .fbEncloseDiv{margin:0!important;}

#flPopDiv #fbPageContainerDiv .fbTinyLine, 
#flPopDiv #fbPageContainerDiv  input[type=text].fbTinyLine, 
#flPopDiv #fbPageContainerDiv  input[type=number].fbTinyLine{width:85px!important;}

#flPopDiv #fbPageContainerDiv .cssBtn1, #flPopDiv #fbPageContainerDiv .cssBtn1:hover,
#flPopDiv #fbPageContainerDiv .cssBtn2, #flPopDiv #fbPageContainerDiv .cssBtn2:hover,
#flPopDiv #fbPageContainerDiv .cssBtn3, #flPopDiv #fbPageContainerDiv .cssBtn3:hover,
#flPopDiv #fbPageContainerDiv .cssBtn4, #flPopDiv #fbPageContainerDiv .cssBtn4:hover,
#flPopDiv #fbPageContainerDiv .cssBtnDead, #flPopDiv #fbPageContainerDiv .cssBtnDead:hover,

.empTimeExpenseEnclose .cssBtn1, .empTimeExpenseEnclose .cssBtn1:hover,
.empTimeExpenseEnclose .cssBtn2, .empTimeExpenseEnclose .cssBtn2:hover,
.empTimeExpenseEnclose .cssBtn3, .empTimeExpenseEnclose .cssBtn3:hover,
.empTimeExpenseEnclose .cssBtn4, .empTimeExpenseEnclose .cssBtn4:hover,
.empTimeExpenseEnclose .cssBtnDead, .empTimeExpenseEnclose .cssBtnDead:hover{font-size:1.2em;}

.empTimeExpenseEnclose h3{}
.empTimeExpenseEnclose h3 span{margin-left:10px;font-size:.85em;}
.empTimeExpenseEnclose h3 span a{margin-left:10px;}

#empTimeExpenseFormDiv h4{color:#333!important;}

.empTimeExpenseEncloseTableDiv{padding-top:0px;}

#empTimeExpenseTableDivContainer,#empTimeExpenseFormDivContainer{position:relative;}

#empTimeExpenseTableUpdatingDiv, #empTimeExpenseFormUpdatingDiv, .empTimeExpenseStatusUpdating, #empTimeExpenseListsUpdating{
	display:none;
	z-index:100;
	position:absolute;
	top:0px;left:0px;right:0px;bottom:0px;
	background:url(/_images/shared/_bkgds/white-80.png);
}
#empTimeExpenseTableUpdatingDiv > div, #empTimeExpenseFormUpdatingDiv > div, .empTimeExpenseStatusUpdating > div, #empTimeExpenseListsUpdating > div{
	background:url(/_images/shared/_loading/circle-arrows.gif) center center no-repeat;
	width:34px;height:34px;border-radius:50%;
	position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0px 0px 2px rgba(0, 0, 0, 0.7);
}

#empTimeFormAlertOverlay{
	z-index:100;
	position:absolute;
	top:0px;left:0px;right:0px;bottom:0px;
	background:#fcfcfc;
	display:none;
	border-radius:4px;
}
#empTimeFormAlertOverlay > div{
	display: flex;
	align-items: stretch;
	flex-flow: column nowrap;
	justify-content:center;
	box-sizing: border-box;
	height:100%;
}
#empTimeFormAlertOverlay > div > div{
	order:1;
	flex:0 1 auto;
	position:relative;
	box-sizing: border-box;
	padding:20px;
}


.empItemTotal{font-family: "acumin-pro", sans-serif; font-weight:700;margin-right:4px;}

.empTimeExpenseEndDate2{display:none;}

#empTimeExpenseTableDiv{min-height:40px;}

.empTimeExpenseTablePad{padding-bottom:4px;}

.empTimeExpenseTableEnclose, .empTimeExpenseTable{width:100%;/*max-width:720px;*/}

.empNonEventDateHide{display:none!important;}

.empTimeExpenseTable{font-size:15px;line-height:1.3em;}

.empTimeExpenseTable tr.tableHead, .empTimesheetSummary tr.tableHead{background:#fff;}
.empTimeExpenseTable tr.tableHead td, .empTimesheetSummary tr.tableHead td{background:#fff;color:#555;background:url(/_images/shared/crosshatch-med-2.png);padding:8px 4px!important;line-height:1em!important;text-align:center!important;}
.empTimeExpenseTable tr.tableHead td div, .empTimesheetSummary tr.tableHead td div{text-align:center!important;}

/*.empTimeExpenseTable,.empTimeExpenseTable td{border-collapse:collapse;empty-cells:show;}*/
.empTimeExpenseTable td{border-collapse:collapse;empty-cells:show;box-sizing:border-box;border:1px solid #ccc;color:#333;font-size:.9em!important;line-height:1.3em!important;padding:6px 9px!important;}

.empTimeExpenseTable td.empTimeExpenseStatusTD{text-align:center;color:#313234;white-space:nowrap;position:relative;}

.empTimeExpenseTable td .empItemTableControls{background:#eee;color:#222;padding:3px 4px;position:relative;box-sizing:border-box;}/*border:1px solid #ccc!important;border-top:0!important;margin:0!important;*/
.empTimeExpenseTable td .empItemTableControls a,
.empTimeExpenseTable td .empItemTableControls a:active{text-decoration:none;font-size:.95em!important;line-height:1.3em!important;background:#fff;border:1px solid #ddd;border-radius:3px;padding:2px 7px 3px 7px;display:inline-block;transition:all 0.2s ease 0s;}
.empTimeExpenseTable td .empItemTableControls a:hover{text-decoration:none;background:#0193de;color:#fff;}
.empTimeExpenseTable td .empItemTableControls a.empItemDeadBtn{background:#ccc;color:#fff;}

.empTimeExpenseTable td.empItemTypeTitle{background:#e8ecef;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;color:#222;font-size:1em!important;line-height:1.3em!important;padding:8px 7px!important;position:relative;}/* url(/_images/shared/crosshatch-med-2.png)*/
.empTimeExpenseTable td.empItemTypeTitle span{display:inline-block;margin-right:128px;/*background:#009900;*/}
.empTimeExpenseTable td.empItemTypeTitle .empItemTableControls{position:absolute;right:5px;top:5px;display:inline-block;padding:0;background:none;}

a.empItemTypeTitleLink{position:absolute;right:7px;top:7px;}

.empTimeExpenseTable td.empItemTableAddShowTD{padding:3px 7px!important;position:relative;}/*border:0!important;*/

.empTimeExpenseTable td.empTableSpacer{border-left:none!important;border-right:none!important;border:none!important;padding:0!important;font-size:.1em!important;height:15px!important;}
.empTimeExpenseTable td.empTableAdminTitle{border-left:none!important;border-right:none!important;border:none!important;padding:0!important;font-size:1.2em!important;font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;color:#0591d8;}
.empTimeExpenseTable td.empTableAdminTitle .empTableAdminSubTitle{font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;font-style:italic;}
.empTimeExpenseTable td.empTimeExpenseMarkAllPaid{padding:10px!important;}
.empTimeExpenseTable td.empTimeExpenseMarkAllPaid a.cssBtn1{margin:0;}

.empTimeExpenseTable td.empTimeExpenseItemTitle{color:#522913;text-align:center;}

.empItemStatus{line-height:1em;padding:3px 3px 4px 3px;color:#fff;font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;margin-top:2px;}
.empItemUnpaid{background:#926101;}
.empItemPaid{background:#247d39;}
.empItemDenied{background:#990000;}

.empTimeExpenseTable .liteTxt{color:#666;}

.empTimeExpenseTable .empItemStatusTxt{color:#247d39;font-family: "acumin-pro", sans-serif; font-weight:700;margin-top:6px;}

span.empTimeExpenseStatusSelect-wrap{margin:4px 0!important;}


/*.empTimeExpenseTable .warnTxt{color:#fff;font-size:1em;line-height:1em;display:inline-block;background:#990000;border-radius:3px;padding:2px 5px 3px 5px;position:relative;top:-1px;}*/
.empTimeExpenseTable .warnTxt{font-size:1em;line-height:1em;color:#990000;font-style:italic;}/*font-family: "acumin-pro", sans-serif; font-weight:700;*/

.empTimeExpenseTable tr.empRowOdd{background:#fff;}
.empTimeExpenseTable tr.empRowEven{background:#f7f7f7;}

.empTimeExpenseTable tr.empRowOdd.empItemUpdate{animation: empTimeExpenseHighlightFadeoutOdd 1.2s ease-out 1;}
.empTimeExpenseTable tr.empRowEven.empItemUpdate{animation: empTimeExpenseHighlightFadeoutEven 1.2s ease-out 1;}

@keyframes empTimeExpenseHighlightFadeoutOdd{
	0%{background:#efe4a5;}
	100%{background:#fff;}
}
@keyframes empTimeExpenseHighlightFadeoutEven{
	0%{background:#efe4a5;}
	100%{background:#f7f7f7;}
}


.empTimeExpenseTable td strong{font-weight:normal;}

.empTimeExpenseTableAlert{text-align:center;color:#990000;padding-top:6px;}

.empTimeExpenseAddEdit{display:none;}
/*h6.empTimeExpenseAddEditTitle{text-align:left;background:#d9e3eb;color:#222;padding:4px 8px;font-size:1.2em;margin:0px 0px 8px 0px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;line-height:1em;}*/
h6.empTimeExpenseAddEditTitle{background:#313234;color:#fff;margin:0px 0px 9px 0px;padding:6px 8px;font-size:1.2em;border-radius:3px;display:none;}
h6.empTimeExpenseAddEditTitle a{color:#fff;}

.empTimeExpenseAddingBtn{display:none;}

.empTimeExpenseAddEdit #fbEncloseDiv, .empTimeExpenseAddEdit .fbEncloseDiv{margin-top:8px;margin-bottom:8px;}
.empTimeExpenseAddEdit .fbEncloseDiv{padding-bottom:7px;}

.empTimeExpenseJobSearch{display:none;padding:4px 0 8px 0;}

.empTimeExpenseJobSearch .select-wrap{width:/*auto*/100%!important;max-width:100%!important;}
.empTimeExpenseJobSearch .select-wrap select#empTimeExpenseJobSelectList{width:100%!important;max-width:100%!important;}
.empTimeExpenseJobSearch .cssBtn1, .empTimeExpenseJobSearch .cssBtn1:hover{padding:7px 10px 9px 10px;margin:0!important;}

.empTimeExpenseJobDisp{margin-top:8px;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;}

.empTimeExpenseEnclose .fbNoticeAlert, .empTimeExpenseEnclose .fbSuccessAlert, .empTimeExpenseEnclose .fbCompleteAlert{margin-top:0px;}

#empTimeExpenseNoEntries{padding:8px 10px;margin:0;font-size:1.1em;line-height:1.2em;font-style:italic;color:#666;border:1px solid #ccc;border-radius:3px;background:url(/_images/shared/crosshatch-med-2.png);/*margin-bottom:12px;border-bottom:1px dashed #ccc;*/}

.empTimeExpenseTiny{font-size:.8em;color:#ccc;line-height:1em;padding:2px 0px;}

a#empTimeExpenseDwnBtnBottom{float:right;}

a#empTimeExpenseAddBtnDead{margin-left:0;display:none;}

/** admin frame alterations **/
.empTimeExpenseAdminEnclose .empTimeExpenseAddEdit{text-align:center;}
.empTimeExpenseAdminEnclose a#empTimeExpenseDwnBtnBottom{float:none;}
.empTimeExpenseAdminEnclose #empTimeExpenseTableDivContainer{margin-bottom:4px;}

@media only screen and (max-width: 599px) {
	.empTimeExpenseEnclose .fbSubmitBtn{margin-left:.8em!important;}
	#fbEncloseDiv,.fbEncloseDiv{clear:both;border:1px solid #d9d9d9;background:#fcfcfc;padding:10px 10px 15px 10px;margin:0px;border-radius:4px;}
}

@media only screen and (max-width: 479px) {
	/*.empTimeExpenseEnclose h6{font-size:1em;}*/
	.empTimeExpenseTitle{padding:9px 6px 0px 6px;}
	.empTimeExpenseEndDate2{display:inline-block;}
	.empTimeExpenseAddDiv{text-align:center;border-bottom:1px solid #ccc;padding:10px 0 6px 0;}
	.empTimeExpenseAddDiv a{margin-left:0!important;margin-right:0!important;}
	.empTimeExpenseEncloseTableDiv{padding:0px;}
	.empTimeExpenseEnclose{border:none;border-radius:0;background:none;}
	.empTimeExpenseTableEnclose{}
	.empTimeExpenseTableEnclose td{padding:0!important;}
	.empTimeExpenseTable{background:none;}
	.empTimeExpenseTable .warnTxt{padding:1px 3px 2px 3px;position:relative;top:1px;}
	.empTimeExpenseTable td{padding:6px 4px!important;font-size:.85em!important;}
	a#empTimeExpenseDwnBtnBottom{float:none;}
	
	.empDisplaySelectDiv{padding:5px 5px 5px 7px;margin-bottom:15px;border:1px solid #d3d3d3;}
	.empTimeExpenseTable td.empTableSpacer{background:none;}
	
	#fbEncloseDiv,.fbEncloseDiv{clear:both;border:none;background:none;padding:2px;margin:0;border-radius:0;}
}


/*** CALENDAR STYLES ***/

/*shared styles*/

.calResGroup.calResLoading{background:url(/_images/shared/_loading/circle-arrows.gif) 10px center no-repeat;}

.calResGroup.calResLoading .calResGroupImg{visibility:hidden;}

.calListItemLoading{height:90px;background:url(/_images/shared/_loading/circle-arrows.gif) center 10px no-repeat;}

#calContainerDiv{padding-top:10px;}

#calContainerDiv h5{margin:0;line-height:1em;margin-bottom:9px;padding-bottom:10px;border-bottom:1px solid #cedce6;}

#calHeader{position:relative;}

/*#calHeader h3 > span{font-size:.9em;}
#calHeader h3 > span > span{background:#f3d9a8;display:inline-block;border-radius:3px;padding:1px 6px;}*/

.calNavContainer{position:absolute;right:0px;}

.calNavContainer a{
	width: 0; 
	height: 0; 
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 18px solid #2a94e1;
	display:inline-block;
	margin:0 10px;
	transition:all 0.2s ease 0s;
	cursor:pointer;
}
.calNavContainer a.calNavPrev{
	border-left: none;
	border-right: 18px solid #2a94e1;
}

.calNavContainer a.calNavNext:hover{
	border-left: 18px solid #1668a3;
}

.calNavContainer a.calNavPrev:hover{
	border-right: 18px solid #1668a3;
}

.calNavContainer a.calNavNext.calNavDead{
	border-left: 18px solid #ccc!important;
}

.calNavContainer a.calNavPrev.calNavDead{
	border-right: 18px solid #ccc!important;
}

#calPageDiv{/*border-top:1px solid #ddd;padding-top:9px;*/}

#calSwitchDiv{position:relative;}

a#calStyleSwitch{float:left;margin:0px 0px 10px 0px;font-weight:bold;font-size:13px;text-decoration:none;}

a#calStyleSwitch img{margin-right:4px;}

/* THESE ARE CURRENTLY SETUP IN THE STRUCTURE.CSS FILE - SAME STYLING AS CSSBTNs
a.calBtn1,a.calBtn1:link,a.calBtn1:visited,a.calBtn1:hover{
	display:inline-block;background:#f49b38 url(/_images/site/btn-bkgd-1.gif) repeat-x;color:#fff;font-weight:bold;font-size:10px;line-height:normal;padding:4px 9px 4px 9px;text-decoration:none;margin:0px 8px 0px 0px;border:none;
	-moz-border-radius: 13px; -webkit-border-radius: 13px; border-radius: 13px;text-transform:uppercase; border:1px solid #d07108; cursor:pointer;
}
a.calBtn1:hover{background:#e47d0b;}
.calBtn1 span, .calBtn2 span{font-size:16px;line-height:4px;position:relative;top:1px;}
*/


/*single record display styles*/

#calFeaturedImg{
margin:0px 0px 15px 10px;float:right;
}

#calRecordDiv h3,#calRecordDiv h4,#calRecordDiv h5,
#ftPopScrollDiv #calOverlayDiv h3,#ftPopScrollDiv #calOverlayDiv h4,#ftPopScrollDiv #calOverlayDiv h5{
	font-size:14px;
	margin-bottom:10px;
	padding-bottom:0px;
}

#calRecordDiv h4,#calRecordDiv h5,
#ftPopScrollDiv #calOverlayDiv h4,#ftPopScrollDiv #calOverlayDiv h5{
	font-size:13px;
	margin-top:0px;
}

#calRecordControlsDiv{clear:both;padding-top:15px;border-top:1px solid #d6cfb7;}

/*#ftPopScrollDiv #calOverlayDiv h3,#ftPopScrollDiv #calOverlayDiv h4,#ftPopScrollDiv #calOverlayDiv h5{
	margin-bottom:10px;
	padding-bottom:0px;
}

#ftPopScrollDiv #calOverlayDiv h4,#ftPopScrollDiv #calOverlayDiv h5{
	margin-top:0px;
}*/

#ftPopScrollDiv a#calOverlayDirectLink{display:inline-block;text-decoration:none;}


/*list view styles*/

#calListContainerDiv{}

#calListSearchDiv{
	padding:8px 10px 2px 10px;background:#fbf4db;border:1px solid #bfb490;-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;margin-bottom:8px;/*border:1px solid #eaead9;*/
}

#calListSearchForm{margin:0px;padding:6px 0px 6px 0px;}

#calListDatesDiv{
	padding-bottom:7px;
	margin-bottom:0px;
	color:#000;
}

a#calListSearchBtn{position:absolute;top:9px;right:10px;font-weight:bold;text-decoration:none;}

a#calListSearchBtn img{float:right;margin-left:7px;position:relative;top:-2px;}

a#calListSearchBtn span{float:right;margin-left:20px;font-size:13px;}

.calSearchDividerTop{border-top:1px solid #ccc;}

#calListContentDiv{}

.calListDateGroup{
clear:both;font-weight:bold;text-align:left;font-size:14px;color:#fff;padding:2px 7px 3px 7px;margin:15px 0px 0px 0px;background:#2a94e1;
}

.calListTable td{padding:6px 6px 6px 7px;}

.calListTable a{
	color:#554327;
	font-weight:bold;
	text-decoration:none;
}

.calListTable a:hover, .calListTable a:focus{
	text-decoration:underline;
	color:#dc8100;
}

.calListHeadsBkgd{}

.calListHeadsBkgd td{font-weight:normal;color:#766955;padding:2px 6px 2px 7px;}

.calListDividerLeft{
border-left:1px solid #e6d496;
}

.calListDividerBottom{
border-bottom:1px solid #dfcb88;
}

.calListDividerTop{
border-top:1px solid #dfcb88;
}

.calListTime,.calListLocation,.calListCats{
color:#434343;
}

.calListRollBkgd{}

.calListRollBkgd a{color:#dc8100;}

.calListResItem{
padding-left:10px;
font-size:13px;
}

/*grid view styles*/

#calGridContainerDiv{}

#calGridControlsDiv{padding:8px 6px 7px 6px;}

#calGridControlsDiv div{color:#434343;line-height:normal;}

#calGridMonthBtns{float:left;margin-left:10px;}

#calGridDatesDiv{float:left;margin-left:15px;font-size:20px;line-height:20px;}

#calGridGoBtn{float:right;margin-left:8px;margin-top:1px;padding:2px 8px 2px 8px;}

#calGridCatSelect{text-align:right;padding-top:4px;margin-right:137px;}

#calGridContentDiv{
	clear:both;
	border-left:8px solid #2a94e1;
	border-right:8px solid #2a94e1;
	border-bottom:8px solid #2a94e1;
}

.calGridTable,.calGridTable td {
border-collapse:collapse;
empty-cells:show;
border:1px solid #2a94e1;
}

.calGridTable{
background-color:#f2f6f8;/*eff5f8;*/
width:100%;
overflow:hidden;
position:relative;
}

.calGridTable td{
width:calc(100% / 7);
height:120px;
vertical-align:top;
text-align:left;
padding:0px;
}

.calGridHeader,.calGridHeader td{
background-color:#2a94e1;
font-family: "acumin-pro", sans-serif; font-weight:700;
vertical-align:middle;
text-align:center;
height:25px;
color:#fff;
}

.calGridDate,.calGridDeadDate{
padding:0px;
background-color:#fff;
border-bottom: 1px solid #2a94e1;
border-left: 1px solid #2a94e1;
width:20px;
font-size:11px;
line-height:18px;
text-align:center;
float:right;
color:#222;
margin-bottom:3px;
}

.calGridDeadDate{
color:#555;
background-color:#f4f4f4;
border-bottom: 1px solid #ddd;
border-left: 1px solid #ddd;
}

.calGridDeadTD{
background:#eee url(/_images/shared/crosshatch-wide.png) repeat;
}

.calGridToday{
background-color:#f9fdf4;/*#f9fdf4;*/
}

.calGridEventContainer{position:absolute;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}

.calGridEventColSpan1{width:calc((100% / 7) - 8px);}
.calGridEventColSpan2{width:calc(((100% / 7)*2) - 8px);}
.calGridEventColSpan3{width:calc(((100% / 7)*3) - 8px);}
.calGridEventColSpan4{width:calc(((100% / 7)*4) - 8px);}
.calGridEventColSpan5{width:calc(((100% / 7)*5) - 8px);}
.calGridEventColSpan6{width:calc(((100% / 7)*6) - 8px);}
.calGridEventColSpan7{width:calc(100% - 8px);}

.calGridEventContainer.calGridEventColSpanSpacer{position:relative;z-index:-10;margin:0 0 3px 0;/*background:url(/_images/shared/_bkgds/black-40.png);*/}

.calGridEventContainer.calEventHover{
color: #fff;
background-color:#2a94e1;
z-index:99;
}

.calGridEvent{
/*position:relative;*/
font-size:12px;
line-height:14px;
color:#000;
margin:0 3px;
padding:4px 6px;
background-color:#d2e8f9;
/*border:1px solid #ccc;*/
-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
transition:all 0.2s ease 0s;
box-sizing:border-box;
}

.calGridEvent.calGridEventOld{
background-color:#ddd;
}

.calGridEvent.calGridEventOld.calEventHover{
background-color:#777;
}

.calGridEvent.calGridEventConf{
background-color:#d2ecda;
}

.calGridEvent.calGridEventConf.calEventHover{
background-color:#4da067;
}

.calGridEvent.calGridEventOrlando{
background-color:#ecd2d2;
}

.calGridEvent.calGridEventOrlando.calEventHover{
background-color:#914343;
}

.calGridEvent.calGridNonEventItem{
background-color:#f3d9a8;
}

.calGridEvent.calGridNonEventItem.calEventHover{
background-color:#b07f22;
}

.calGridEvent.calGridEventWait{
background-color:#cbefb9;
}

.calGridEvent.calGridEventAlert{
background-color:#ff8062;
}

.calGridTipText{font-size:12px;line-height:16px;}

.calGridClickForDetails{
	color:#993333;
}
/*
#calGridAlertDiv{
display:block;
position:absolute;
top:0px;
left:0px;
background-color:#661100;
padding:8px 0px 8px 0px;
width:750px;
text-align:center;
font-size:14px;
color:#fff;
font-weight:bold;
}


.calGridEventOver table,.calGridEventOver table td {
border:none;
width:auto;
height:auto;
margin:0px;
padding:0px;
}

.calGridEventOverShim{
background-color:#f6d8ed;
height:3px;
width:123px;
top:-1px;
left:24px;
position:absolute;
z-index:21;
}

.calGridEventOverDetail{
display:none;
position:absolute;
z-index:20;
top:2px;
width:166px;
left:-28px;
background-color:#f6d8ed;
border:1px solid #cbaac1;
border-right:2px solid #a37796;
border-bottom:2px solid #7d506f;
padding:4px 4px 3px 3px;
font-size:10px;
color:#000;
}*/


@media only screen and (max-width: 599px) {
   .calGridHeader td span{display:none;}
}









/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2016 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Wed May 11 2016 10:31 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
.qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 280px;
	min-width: 50px;

	font-size: 13px;
	line-height: 1.4em;

	direction: ltr;

	box-shadow: none;
	padding: 0;
	
	border-radius:6px;
}

	.qtip-content{
		position: relative;
		padding: 12px 15px 14px 15px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;
		z-index: 11; /* Overlap .qtip-tip */

		cursor: pointer;
		outline: medium none;

		border: 1px solid transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}

		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				line-height: 14px;
				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	border: 1px solid #F1D031;

	background-color: #FFFFA3;
	color: #555;
}

	.qtip-default .qtip-titlebar{
		background-color: #FFEF93;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}

	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}

/*! SMEI tooltip style */
.qtip-smei{
	background-color: #f9f9f9;
	border-color: #ccc;
	color: #333;
}

	.qtip-smei .qtip-titlebar{
		background-color: #f1f1f1;
	}
	

/*! Light tooltip style */
.qtip-light{
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

	.qtip-light .qtip-titlebar{
		background-color: #f1f1f1;
	}


/*! Dark tooltip style */
.qtip-dark{
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3;
}

	.qtip-dark .qtip-titlebar{
		background-color: #404040;
	}

	.qtip-dark .qtip-icon{
		border-color: #444;
	}

	.qtip-dark .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/*! Cream tooltip style */
.qtip-cream{
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

	.qtip-cream .qtip-titlebar{
		background-color: #F0DE7D;
	}

	.qtip-cream .qtip-close .qtip-icon{
		background-position: -82px 0;
	}


/*! Red tooltip style */
.qtip-red{
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

	.qtip-red .qtip-titlebar{
		background-color: #F06D65;
	}

	.qtip-red .qtip-close .qtip-icon{
		background-position: -102px 0;
	}

	.qtip-red .qtip-icon{
		border-color: #D95252;
	}

	.qtip-red .qtip-titlebar .ui-state-hover{
		border-color: #D95252;
	}


/*! Green tooltip style */
.qtip-green{
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

	.qtip-green .qtip-titlebar{
		background-color: #B0DE78;
	}

	.qtip-green .qtip-close .qtip-icon{
		background-position: -42px 0;
	}


/*! Blue tooltip style */
.qtip-blue{
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

	.qtip-blue .qtip-titlebar{
		background-color: #D0E9F5;
	}

	.qtip-blue .qtip-close .qtip-icon{
		background-position: -2px 0;
	}


.qtip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.qtip-rounded .qtip-titlebar{
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;

	color: white;
	border: 0 solid transparent;

	background: #4A4A4A;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
	background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}

	.qtip-youtube .qtip-titlebar{
		background-color: #4A4A4A;
		background-color: rgba(0,0,0,0);
	}

	.qtip-youtube .qtip-content{
		padding: .75em;
		font: 12px arial,sans-serif;

		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
	}

	.qtip-youtube .qtip-icon{
		border-color: #222;
	}

	.qtip-youtube .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.qtip-jtools .qtip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.qtip-jtools .qtip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.qtip-jtools .qtip-titlebar,
	.qtip-jtools .qtip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-jtools .qtip-icon{
		border-color: #555;
	}

	.qtip-jtools .qtip-titlebar .ui-state-hover{
		border-color: #333;
	}


/* Cluetip style */
.qtip-cluetip{
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

	.qtip-cluetip .qtip-titlebar{
		background-color: #87876A;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-cluetip .qtip-icon{
		border-color: #808064;
	}

	.qtip-cluetip .qtip-titlebar .ui-state-hover{
		border-color: #696952;
		color: #696952;
	}


/* Tipsy style */
.qtip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .87);

	color: white;
	border: 0 solid transparent;

	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
}

	.qtip-tipsy .qtip-titlebar{
		padding: 6px 35px 0 10px;
		background-color: transparent;
	}

	.qtip-tipsy .qtip-content{
		padding: 6px 10px;
	}

	.qtip-tipsy .qtip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.qtip-tipsy .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* Tipped style */
.qtip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.qtip-tipped .qtip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.qtip-tipped .qtip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.qtip-tipped .qtip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}


/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap{
	/** Taken from Bootstrap body */
	font-size: 14px;
	line-height: 20px;
	color: #333333;

	/** Taken from Bootstrap .popover */
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

	.qtip-bootstrap .qtip-titlebar{
		/** Taken from Bootstrap .popover-title */
		padding: 8px 14px;
		margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		background-color: #f7f7f7;
		border-bottom: 1px solid #ebebeb;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

		.qtip-bootstrap .qtip-titlebar .qtip-close{
			/**
			 * Overrides qTip2:
			 * .qtip-titlebar .qtip-close{
			 *   [...]
			 *   right: 4px;
			 *   top: 50%;
			 *   [...]
			 *   border-style: solid;
			 * }
			 */
			right: 11px;
			top: 45%;
			border-style: none;
		}

	.qtip-bootstrap .qtip-content{
		/** Taken from Bootstrap .popover-content */
		padding: 9px 14px;
	}

	.qtip-bootstrap .qtip-icon{
		/**
		 * Overrides qTip2:
		 * .qtip-default .qtip-icon {
		 *   border-color: #CCC;
		 *   background: #F1F1F1;
		 *   color: #777;
		 * }
		 */
		background: transparent;
	}

		.qtip-bootstrap .qtip-icon .ui-icon{
			/**
			 * Overrides qTip2:
			 * .qtip-icon .ui-icon{
			 *   width: 18px;
			 *   height: 14px;
			 * }
			 */
			width: auto;
			height: auto;

			/* Taken from Bootstrap .close */
			float: right;
			font-size: 20px;
			font-weight: bold;
			line-height: 18px;
			color: #000000;
			text-shadow: 0 1px 0 #ffffff;
			opacity: 0.2;
			filter: alpha(opacity=20);
		}

		.qtip-bootstrap .qtip-icon .ui-icon:hover{
			/* Taken from Bootstrap .close:hover */
			color: #000000;
			text-decoration: none;
			cursor: pointer;
			opacity: 0.4;
			filter: alpha(opacity=40);
		}


/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
	filter: none;
	-ms-filter: none;
}


.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;

}

	/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
	x:-o-prefocus, .qtip .qtip-tip{
		visibility: hidden;
	}

	.qtip .qtip-tip,
	.qtip .qtip-tip .qtip-vml,
	.qtip .qtip-tip canvas{
		position: absolute;

		color: #123456;
		background: transparent;
		border: 0 dashed transparent;
	}

	.qtip .qtip-tip canvas{ top: 0; left: 0; }

	.qtip .qtip-tip .qtip-vml{
		behavior: url(#default#VML);
		display: inline-block;
		visibility: visible;
	}


#qtip-overlay{
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 100%;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}


.qtipmodal-ie6fix{
	position: absolute !important;
}


/*** APPOINTMENT CALENDAR STYLES ***/

/* width */
/*::-webkit-scrollbar {
  width: 10px;
}
/* Track */
/*::-webkit-scrollbar-track {
  background: #f1f1f1;
}
/* Handle */
/*::-webkit-scrollbar-thumb {
  background: #888;
}
/* Handle on hover */
/*::-webkit-scrollbar-thumb:hover {
  background: #555;
}*/

/*** portal page general setup ***/

body.page_aptcal #content, body.page_aptcal #content-inner{max-width:none;padding:0;margin:0;}

#ui-datepicker-div{display:none;}

/*a.cssBtnLive{background:#660000!important;}*/

#empPageContainer{position:relative;margin:0 auto;margin:0 35px;/*max-width:1200px;*//*background:#004400;*/}

/*#empPageContainer, #empPageContainer select, #empPageContainer textarea, #empPageContainer input, #empPageContainer .cssBtn1, #empPageContainer .cssBtn2{font-size:16px;}*/

/*#empPageContainer.empPageContainerAdmin{}*/

#empPageContainer h1.pagehead{margin-bottom:.4em;text-align:center;}

#empPageContainer select, #empPageContainer input[type=text]{font-size:14px!important;height:32px;font-family:Helvetica, Arial, sans-serif;padding-top:6px;}

/*

#empPageContainer h2{font-size:1.4em;line-height:1.3em;background:#f7f6f6;border:1px solid #e2e2e2;padding:2px 4px 1px 9px;-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; margin-bottom:.9em;}

#empPageContainer h2.empAlert{color:#fff;border:1px solid #992717;background:#bd282f;}

#empPageContainer .fbNoticeAlert, #empPageContainer .fbSuccessAlert, #empPageContainer .fbCompleteAlert, #empPageContainer .fbSuccessAlertLink{margin-bottom:8px;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;}

#empPageContainer .fbSuccessAlertLink{
position:relative;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;display:block;padding:8px 8px 7px 8px;
	background:#f8f8f8;-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;border:1px solid #cbcbcb;
	margin:7px 0px;color: #bd282f;
}
*/

/*** portal login setup ***/

#empLoginContent input[type=text],#empLoginContent input[type=password]{max-width:100%;width:240px;background:#fff;}

#empLoginDiv{padding:1em 0 1.5em 0;position:relative;max-width:520px;margin:0 auto;}

h4.empLoginTitle{text-align:center;margin:0px;padding:0px 0px 15px 0px;font-size:1.1em;}

.empLoginAlert{color:#bd282f;}

#empLoginFormDiv{text-align:center;padding-top:25px;background:#f6f6f6;border:1px solid #ccc;-moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}

#empLoginFormDiv div{margin-bottom:20px;text-align:left;}

#empLoginFormDiv span{width:39%;float:left;margin-right:10px;text-align:right;}

a.submitProcessing{display:none;}

a#empForgotPswd{font-size:.85em;display:inline-block;margin-top:5px;}

a.subnavLinkLive{color:#660000;/*text-decoration:underline;*/}


/*** portal content setup ***/

#empContentOuter{height:100vh;box-sizing:border-box;position:relative;}

#empPageContainer.empPageContainerAdmin #empContentOuter{padding-top:10px;}

#empControlsTop{position:relative;font-size:1em;line-height:1.3em;text-align:left;border-bottom:1px solid #e2e2e2;height:50px;/*background:url(/_images/aptcal/crosshatch-med-2.png);*/}

#empControlsTop > div{position:absolute;bottom:16px;left:0px;}

#empControlsTop strong{font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;font-weight:normal;color:#444;}

#empControlsTop strong > span{color:#990000;}

#empControlsTop img{height:40px;width:auto;position:absolute;right:1px;bottom:7px;}

#empControlsTop span.emSubControlsDivider{margin:0 5px;color:#999;}

#empContentContainer{}

#empContentContainer input{background:#fff;box-shadow:none;}

#empContentContainer h2.empContentTitle{font-size:1.2em;line-height:1.2em;padding:4px 10px 9px 10px;margin:0;background:#e2e2e2;color:#16506f;}
#empContentContainer h2.empContentTitle span{margin:0 8px;}

#empContentInner{}

.empContentFilters{padding:6px 0;overflow:hidden;position:relative;z-index:20;}

.empContentFilters table{margin:0;width:100%;}
.empContentFilters table td{padding:0;text-align:left;}
.empContentFilters table td:first-child{padding-right:10px;width:1%;}

.empContentFilters > div{width:25%;text-align:center;/*display:inline-block;*/margin-right:8px;background:#eee;border-radius:3px;padding:6px 6px 6px 10px;overflow:hidden;}

.empContentFilters > div:last-child{margin-right:0;padding:6px;}

.empContentFilters .select-wrap, .empContentFilters select{width:100%;max-width:100%;}

.empContentFilters > div.empDatesContainer{padding-top:5px;}

.empContentFilters span.empSearchContainer{position:relative;display:inline-block;width:100%;}

.empContentFilters span.empSearchContainer > input{margin-right:36px;border-top-right-radius:0;border-bottom-right-radius:0;width:calc(100% - 36px);max-width:100%;}

.empContentFilters .cssBtn1{margin:0!important;white-space:nowrap;padding:5px 12px!important;box-sizing:border-box;height:32px!important;box-shadow:none;width:100%;}
/*.empContentFilters .cssBtn1{margin:0!important;white-space:nowrap;padding:5px 2px!important;box-sizing:border-box;height:32px!important;box-shadow:none;width:calc(50% - 7px);}*/
.empContentFilters .cssBtn1+.cssBtn1{margin-left:6px!important;}
.empContentFilters .cssBtn1:hover{box-shadow:none;}

.empDatesContainer > span:first-child{margin-right:11px;}

.empDatesContainer > span{position:relative;top:-3px;}

.empDatesContainer > img{position:relative;top:4px;cursor:pointer;}

.empDatesContainer .empDatesDash{margin:0 7px;}

.empDatesContainer .empDatesDisp{color:#16506f;margin:0px 4px;}

/* calendar widget mods */
.page_aptcal .ui-datepicker-title{text-align:center;}
.page_aptcal .ui-datepicker span.ui-datepicker-month{width:auto!important;display:inline;float:none;margin-right:6px;}
.page_aptcal .ui-datepicker select.ui-datepicker-year{width:auto!important;display:inline;float:none;} /*width: 49%;*/
.page_aptcal .ui-datepicker .ui-datepicker-prev, .page_aptcal .ui-datepicker .ui-datepicker-next{top:5px;}
/*.ui-datepicker-trigger{width:38;height:34;position:relative;top:12;}*/


.searchBtn{position:absolute;top:0;bottom:0;right:0;width:37px;background:#006e9f;border-top-right-radius:3px;border-bottom-right-radius:3px;transition:all 0.35s ease 0s;}

.searchBtn > span {
  font-size: 26px;
  display: block;
  width: 0.5em;
  box-sizing: content-box;
  height: 0.5em;
  border: 0.1em solid #fff;
  position: relative;
  border-radius: 0.35em;
  cursor:pointer;
  transition:all 0.25s ease 0s;
  position:absolute;
  top:5px;right:6px;
}
.searchBtn > span:before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0.4em;
  bottom: -0.2em;
  border-width: 0;
  background: #fff;
  width: 0.45em;
  height: 0.13em;
  transform: rotate(-45deg);
}
.searchBtn:hover{
	background:#0f435f;
}
.searchBtn > span:hover{
	/*border: 0.1em solid #eee;*/
	/*transform:scale(.9);*/
}
.searchBtn > span:hover:before{
	/*background: #eee;*/
}

.empContentResultsTitle{font-size:1.2em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;line-height:1.3em;padding:2px 5px 7px 5px;}
.empContentResultsTitle span{}

span.cal-res-title{margin-right:18px;}
span.cal-res-title-hilight{color:#990000;}
span.cal-key{display:inline-block;font-family: 'acumin-pro-condensed', sans-serif; font-weight:300;}
span.cal-key > span{white-space:nowrap!important;margin-right:13px;}
span.cal-key > span span{display:inline-block;margin-right:2px;border-radius:50%;width:13px;height:13px;border:1px solid #ccc;position:relative;top:2px;}
span.cal-key > span:nth-of-type(1) span{background:#dcf0f9;}
span.cal-key > span:nth-of-type(2) span{background:#f6f9dc;}
span.cal-key > span:nth-of-type(3) span{background:#ecebff;}
span.cal-key > span:nth-of-type(4) span{background:#d1ebd2;}
span.cal-key > span:nth-of-type(5) span{background:#bbb url(/_images/aptcal/crosshatch-med-2.png);border-color:#888;}
span.cal-key > span:nth-of-type(6){margin-right:0;}

.empContentResultsContainer{position:relative;height:100%;overflow:hidden;margin-bottom:25px;border:2px solid #bbb;border-radius:3px;font-size:16px;}
.empContentResultsContainer h4{border-bottom:2px solid #eee;padding-bottom:10px;}
.empContentResults{position:absolute;bottom:0;top:0;left:0;right:0;box-sizing:border-box;overflow:scroll;/*background:#eee;*/background:url(/_images/aptcal/crosshatch-med-2.png);}

#empResMessages{display:none;}
.empResDefMsg{padding:15px 25px;color:#777;}
.empResFailMsg{padding:15px 25px;color:#990000;}
.empResLoadingMsg{padding:15px 25px 15px 40px;margin-left:25px;color:#777;background:url(/_images/shared/_loading/circle-arrows.gif) center left no-repeat;}

.empTable{width:auto;background:#fff;}
.empTable td{
	border-collapse:collapse;empty-cells:show;border:1px solid #bbb;padding:7px!;font-size:.95em;line-height:1.2em;overflow:hidden;min-width:50px;position:relative;background-clip:padding-box!important;/*background-clip required for firefox to properly show cell borders*/
	/*box-sizing:border-box;*/
}
.empTable td:first-child{border-right:2px solid #bbb;border-left:0px;background:#e2e2e2;color:#16506f;}
.empTable td:last-child{border-right:2px solid #bbb;}
.empTable.adminCalendar td{padding:3px;}

.empTable thead td{border-bottom:2px solid #bbb;border-top:0px;background:#e2e2e2;color:#16506f;text-align:center!important;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;}
.empTable thead td:first-child{/*background:#bbb;/*border-right:1px solid #bbb;border-bottom:1px solid #bbb;*/}
/*.empTable thead td.hrs{padding-left:11px;padding-right:11px;}
.empTable thead td.pmt{padding-left:28px;padding-right:28px;}
*/
.empTable tbody tr td:first-child{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;/*padding-right:7px!important;}
.empTable tbody tr:not(:nth-child(1)) td:first-child{text-align:right!important;*/}
/*.empTable tbody tr:first-child td:first-child{color:#990000;}*/
.empTable tbody tr:last-child td{border-bottom:2px solid #bbb;}
.empTable tbody tr:nth-child(even){background:#fbfbfb;}
/*.empTable tbody td.hrs{text-align:center;}
.empTable tbody td.pmt{text-align:right;}
*/

.empTable tbody tr td:first-child{text-align:center;}
/*.empTable tbody tr td:first-child div{padding-top:3px;}*/

#empResultsHeaderStatic{position:absolute;top:0px;left:0px;z-index:10;}
#empResultsColStatic{position:absolute;top:0px;left:0px;z-index:10;}
#empResultsTopCornerStatic{position:absolute;top:0px;left:0px;z-index:11;}

.empTable td.aptCellDefHighlight{background:#e8cfcf;}
.empTable td.aptCellHoverStatic{background:#999;color:#fff!important;}
.empTable td.aptCellHoverGuides{background:#e7eef3;}
.empTable td.aptCellLoading{background:#cfcfcf url(/_images/aptcal/crosshatch-med-2.png);/*color:#fff;*/}
.empTable td.aptCellError{background:#aa0000!important;color:#fff;}
.empTable td.aptCellClosed{background:#ddd url(/_images/aptcal/crosshatch-med-2.png);color:#ccc;padding-left:3px;padding-right:3px;}
.empTable td.aptCellPastDate:not(.aptCellClosed):not(.slotAppointment){background-image:url(/_images/aptcal/crosshatch-med-2.png)}
.empTable td.aptCellPastDate:not(.aptCellClosed):not(.slotAppointment):not(.slotAvailableInPerson):not(.slotAvailableOnline):not(.slotAvailableBoth){background:#eee url(/_images/aptcal/crosshatch-med-2.png);color:#ccc;}
.empTable td.aptCellPastDate:not(.aptCellClosed):not(.slotAppointment):not(.slotAvailableInPerson):not(.slotAvailableOnline):not(.slotAvailableBoth) div.dsp{color:#ccc;}
/*
.empTable td.rateOrGroupChange{background:#d8ede3;}
.empTable td.empAccountInactive{background:#e7e7e7 url(/_images/aptcal/crosshatch-med-2.png);color:#666;}
.empTable div.empInactiveTitle{font-size:.8em;text-transform:uppercase;color:#990000;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;}
*/
.empTable td.slotAvailableInPerson{background:#ecebff;}
.empTable td.slotAvailableInPerson div.dsp{color:#b1afd5;/*opacity:0;*/}
.empTable td.slotAvailableOnline{background:#f6f9dc;}
.empTable td.slotAvailableOnline div.dsp{color:#b6bf67;/*opacity:0;*/}
.empTable td.slotAvailableBoth{background:#dcf0f9;}
.empTable td.slotAvailableBoth div.dsp{color:#80afc3;/*opacity:0;*/}
.empTable td.slotAppointment{background:#d1ebd2;color:#3c6e3d;}

.empTable td div.halfpast{font-size:.85em;color:#772222;}

.empTable input{}
.empTable select{font-size:13px!important;padding:2px 24px 0 6px!important;height:24px!important;width:80px!important;max-width:80px!important;}
.empTable .select-wrap:after{right:10px;top:4px;}

.empTable a{display:inline-block;padding:4px 6px;line-height:1em;border:1px solid #bbb;border-radius:3px;background:#fff;font-size:.9em;color:#006e9f;transition:all 0.25s ease 0s;}
.empTable a:hover{text-decoration:none;background:#006e9f;border-color:#006e9f;color:#fff;}

.empTable tbody td{position:relative;min-width:80px;vertical-align: center;}
.empTable tbody td div.dsp, div.aptContainer{/*padding:5px 0px 0px 9px;/*height:26px;*/box-sizing:border-box;cursor:pointer;font-size:.9em;line-height:1.2em;/*min-height:26px;*/}

.empTable tbody td div.selFlex{display:none;text-align:center;position:absolute;top:0;left:0;bottom:0;width:100%;background:#eee;}
div.selFlex{
	display: flex;
	align-items: stretch;
	flex-flow: column nowrap;
	justify-content:center;
	box-sizing: border-box;
	position:relative;
	height:100%;
}
div.selFlex div.sel{
	order:1;
	flex:0 1 auto;
	position:relative;
	box-sizing: border-box;
}
/*
.empTable tbody td div.notes{font-size:.8em;line-height:1em;white-space:nowrap;text-transform:uppercase;display:none;text-decoration:none;padding:2px 8px 1px 9px;}
.empTable tbody td div.notes.notesVisible{display:block;}
.empTable tbody td div.rateOrGroupChangeAlert{font-size:.7em;text-transform:uppercase;color:#006633;padding:1px 8px 1px 9px;line-height:1em;white-space:nowrap;}
.empTable tbody td div.notes + div.rateOrGroupChangeAlert{padding-top:5px;}
*/

div.dsp > div{margin-bottom:3px;}
div.dsp > div:last-child{margin-bottom:0;}

div.aptContainer{/*text-align:center;*/}
div.aptContainerMulti+div.aptContainer, div.aptContainer+div.dsp{margin-top:3px;}
div.aptContainer:not(.aptContainerMulti)+div.aptContainer{margin-top:6px;}

div.aptContainer+div.dsp+div div.sel, div.aptContainer+div.dsp+div div.sel{padding-top:5px;}

div.aptContainer+div.dsp div.availOnline, div.aptContainer+div.dsp div.availInPerson{padding-top:5px;padding-bottom:5px;}
div.aptName{/*font-size:.9em;*/font-family: "acumin-pro", sans-serif; font-weight:700;}
div.aptLocation{/*font-size:.9em;/*font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;*/}
div.aptDetails{padding-top:4px;}
div.aptDetails a{display:block;text-align:center;text-decoration:none;}
div.aptPractitioner{color:#990000;/*font-family: "acumin-pro", sans-serif; font-weight:400 ;font-style:italic;*/}
div.aptDetailsEnclose{line-height:1.6em;margin-bottom:1em;}
div.aptHalfPast{font-size:.85em;color:#772222;}

div.aptContainerMulti, div.aptCanceled, div.aptNoshow, div.availInPersonAdmin, div.availOnlineAdmin{/*border-radius:2px;*/padding:5px;white-space:nowrap;transition:all 0.25s ease 0s;}
div.aptCanceled, div.aptNoshow{background:#d1baba;color:#9c4a4a;}
div.aptCanceled:hover, div.aptNoshow:hover{background:#b39292;color:#712c2c;}
div.aptContainerMulti{background:#d1ebd2;color:#3c6e3d;}
div.aptContainerMulti:hover{background:#a7d1a8;color:#275b28;}
div.availOnlineAdmin{background:#f6f9dc;color:#b6bf67;}
div.availOnlineAdmin:hover{background:#dee699;color:#909b33;}
div.availInPersonAdmin{background:#ecebff;color:#b1afd5;}
div.availInPersonAdmin:hover{background:#c5c3e9;color:#6e6ca2;}
div.availBothAdmin{background:#dcf0f9;color:#80afc3;}
div.availBothAdmin:hover{background:#adccdd;color:#598ea4;}
td.defAppts div.aptContainerMulti{background:#c6a8a8;color:#270202;}

td.aptCellClosed div.availInPersonAdmin,
td.aptCellClosed div.availBothAdmin{background:#de3a3a;color:#fff;}
td.aptCellClosed div.availInPersonAdmin:hover,
td.aptCellClosed div.availBothAdmin:hover{background:#911616;}

.empTable td.aptCellClosed div.availOnline{padding:3px 5px;}
.empTable td.aptCellClosed div.availInPerson,
.empTable td.aptCellClosed div.availBoth{background:#de3a3a;color:#fff;padding:3px 5px;}

.empTable tbody td.def > div{position:relative;opacity:0;text-align:center;}
.empTable tbody td.def:hover > div{opacity:1;}

.empTable tbody td.defAppts .aptLocation{text-align:center;}

#empResultsTable.empTable tbody td:first-child > div{min-height:26px;}

/*#empResultsTable.empTable:not(.adminCalendar) tbody td:hover:not(.aptCellNoUpdate):not(.aptCellTmpInactive){background:#e1edf7;}*/
/*#empResultsTable.empTable:not(.adminCalendar) tbody td:hover:not(.aptCellNoUpdate):not(.aptCellTmpInactive) div.dsp{display:none;}
#empResultsTable.empTable:not(.adminCalendar) tbody td:hover:not(.aptCellNoUpdate):not(.aptCellTmpInactive) div.sel{display:block;}*/
#empResultsTable.empTable:not(.adminCalendar) tbody td:hover:not(.aptCellNoUpdate):not(.aptCellTmpInactive) div.selFlex{display:flex;}

@-moz-document url-prefix() { /*focus-within psuedo class needed for firefox to prevent cell select lists from immediately disappearing when clicked */
	/*#empResultsTable.empTable:not(.adminCalendar) tbody td:focus-within:not(.aptCellNoUpdate):not(.aptCellTmpInactive){background:#e1edf7;}*/
	/*#empResultsTable.empTable:not(.adminCalendar) tbody td:focus-within:not(.aptCellNoUpdate):not(.aptCellTmpInactive) div.dsp{display:none;}
	#empResultsTable.empTable:not(.adminCalendar) tbody td:focus-within:not(.aptCellNoUpdate):not(.aptCellTmpInactive) div.sel{display:block;}*/
	#empResultsTable.empTable:not(.adminCalendar) tbody td:focus-within:not(.aptCellNoUpdate):not(.aptCellTmpInactive) div.selFlex{display:flex;}
 }

#empResultsTable.empTable.multiCellEdit tbody tr:first-child td,
#empResultsTable.empTable.multiCellEdit tbody tr td:nth-child(2){background:#f5e8e8;} 
#empResultsTable.empTable.multiCellEdit tbody tr td:nth-child(2):hover,
#empResultsTable.empTable.multiCellEdit tbody tr:first-child td:hover{background:#e8cfcf;}
.empTableStatic.multiCellEdit thead tr:first-child td:nth-child(2),
.empTableStatic.multiCellEdit tbody tr:first-child td:first-child{color:#888;}

/** special select trigger system for admin calendar **/

div.selTrigger{
	position:absolute;
	z-index:100;
	width: 20px; 
	height: 20px; 
	bottom:-4px;right:-4px;
	opacity:0;
	transition:all 0.2s ease 0s;
	background:#bbb;
	box-sizing:border-box;
	padding:3px;
}
 div.selTrigger:hover{
	background:#eee;
	border:none;
	width:100%;
	height:100%;
	bottom:0px;right:0px;
	padding:4px;
}

div.selTrigger > div:first-child{border:0px solid #aa0000;border-right:none;border-bottom:none;width:13px;height:13px;overflow:hidden;position:relative;}

div.selTrigger > div:first-child div{
	position:absolute;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-top: 13px solid #aa0000;
	top:-4px;left:-14px;transform:rotate(135deg);
	
}

div.selTrigger:hover div.selFlex{display:flex;}
/*div.selTrigger:hover div.sel{display:block;}
div.selTrigger:hover > div:first-child{display:none;}*/
#empResultsTable.empTable.adminCalendar tbody td:hover:not(.aptCellNoUpdate):not(.aptCellTmpInactive) div.selTrigger{opacity:1;}

@-moz-document url-prefix() { /*focus-within psuedo class needed for firefox to prevent cell select lists from immediately disappearing when clicked */
   div.selTrigger:focus-within div.selFlex{display:flex;}
	/*div.selTrigger:focus-within div.sel{display:block;}
	div.selTrigger:focus-within > div:first-child{display:none;}*/
	#empResultsTable.empTable.adminCalendar tbody td:focus-within:not(.aptCellNoUpdate):not(.aptCellTmpInactive) div.selTrigger{opacity:1;}
}

/*.empTable td.hrs, .empTable td.pmt{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;}*/

.aptOverlayContent{}
.aptOverlayContent table tr > td:first-child{padding-top:6px;padding-bottom:0!important;}
.aptOverlayContent table tr > td:last-child{}
a.aptOverlayTopBtn{border-radius:3px;background:#fff;padding:3px;display:inline-block;transition:all 0.35s ease 0s;}
a.aptOverlayTopBtn:hover{background:#d1ebd2;}
a.aptOverlayTopBtn img{display:block;margin:0;}
a.aptActionLink{color:#990000;transition:all 0.25s ease 0s;}
a.aptActionLink:hover, a.aptActionLink:focus{color:#550000;text-decoration:none;}
a.aptActionLink2{display:inline-block;background:#990000;color:#fff;font-family: "acumin-pro", sans-serif; font-weight:700;padding:5px 7px 6px 7px;border-radius:2px;font-size:.9em;line-height:1em!important;transition:all 0.25s ease 0s;text-transform:uppercase;white-space:nowrap;}
a.aptActionLink2:hover, a.aptActionLink2:focus{background:#550000;text-decoration:none;}
a.aptActionLinkBack, a.aptActionLinkBack2{display:block;margin-right:10px;float:left;}
a.aptActionLinkBack2{padding:5px 7px 3px 6px;}
.aptOverlayFooter{background:#eee;padding:6px 9px 7px 9px;line-height:1em;text-align:right;}
.aptOverlayFooter:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden;}

a.aptActionInProcess{background:#444;}

a.aptActionLink2.aptActionLinkInactive,
a.aptActionLink2.aptActionLinkUpdating{background:#bbb;}

.aptOverlayRed,a.aptOverlayRedLink{color:#990000;}
a.aptOverlayRedLink{text-decoration:underline;}
a.aptOverlayRedLink:hover{color:#550000;}
.aptOverlayAptSelect{}
.aptOverlayAptSelect select{margin-bottom:12px;display:block;width:100%;}
.aptOverlayAptSelect span.select-wrap{display:inline-block;width:100%;max-width:100%;}

.altOptTogArrow{position:relative;display:inline-block;transition:all 0.2s ease 0s;}
.altOptTogArrow.altOptTogArrowRotate{transform:rotate(90deg);}

.aptLocationCallout{
   font-family: "acumin-pro", sans-serif; font-weight:700;font-size:1em;line-height:1.3em;padding:8px 7px 9px 7px;
   border-radius:2px;background:#e8edf6;border:1px solid #023f79;color:#023f79;display:inline-block;
}

.aptClinicalHrsRecorded{font-style:italic;color:#257a59;}

a.aptAlertLink, a.aptAlertLinkInline{	
	font-family: "acumin-pro", sans-serif; font-weight:700;font-size:1em;line-height:1em;margin:5px 0px;padding:8px 7px 9px 7px;
	border-radius:2px;text-align:center;position:relative;color:#dc0e0e;border:1px solid #c80909;background:#fceded;display:block;
}
a.aptAlertLinkInline{display:inline-block;padding:8px 7px 9px 7px;}

td.acctSelectResult span{font-weight:normal!important;font-family: "acumin-pro", sans-serif; font-weight:700;}

.page_aptcal #flPopScrollDiv .radio-wrap, .page_aptcal #flPopScrollDiv .check-wrap{top:3px;}

.page_aptcal #flPopScrollDiv .radio-wrap + label, .page_aptcal #flPopScrollDiv .check-wrap + label{position:relative;top:-2px;}

.page_aptcal #flPopScrollDiv input[type="text"]:not(.apptFieldEdit), 
.page_aptcal #flPopScrollDiv textarea {max-width:none;}

@media only screen and (max-width: 1399px) {
	.empDatesContainer .empDatesDash{margin:0 5px;}
	.empContentFilters > div:nth-child(1){width:28%;}
	.empContentFilters > div:nth-child(2){width:26%;}
	.empContentFilters > div:nth-child(3){width:26%;}
	.empContentFilters > div:nth-child(4){width:20%;}
}

@media only screen and (max-width: 1199px) {
	#empPageContainer{margin:0 25px;}
	.empContentResultsContainer{margin-bottom:20px;}
	.empDatesContainer .empDatesDash{margin:0 3px;}
	.empContentFilters .cssBtn1 > span{display:none;}
	/*.empContentFilters > div:nth-child(1){width:32%;}
	.empContentFilters > div:nth-child(2){width:30%;}
	.empContentFilters > div:nth-child(3){width:26%;}
	.empContentFilters > div:nth-child(4){width:12%;}*/
	.empContentFilters{flex-flow: row wrap;}
	.empContentFilters > div:nth-child(1){order:1;width:calc(50% - 4px);margin-right:8px;margin-bottom:6px;text-align:left;}
	.empContentFilters > div:nth-child(2){order:3;width:calc(50% - 4px);margin-right:8px;}
	.empContentFilters > div:nth-child(3){order:2;width:calc(50% - 4px);margin-right:0;margin-bottom:6px;}
	.empContentFilters > div:nth-child(4){order:4;width:calc(50% - 4px);margin-right:0;}
}

@media only screen and (max-width: 999px) {
	#empPageContainer{margin:0 20px;}
	.empContentResultsContainer{margin-bottom:15px;}
	/*.empContentFilters{flex-flow: row wrap;}
	.empContentFilters > div:nth-child(1){order:1;width:calc(50% - 4px);margin-right:8px;margin-bottom:6px;text-align:left;}
	.empContentFilters > div:nth-child(2){order:3;width:calc(50% - 4px);margin-right:8px;}
	.empContentFilters > div:nth-child(3){order:2;width:calc(50% - 4px);margin-right:0;margin-bottom:6px;}
	.empContentFilters > div:nth-child(4){order:4;width:calc(50% - 4px);margin-right:0;}*/
}

@media only screen and (max-width: 599px) {
	#empPageContainer{margin:0 15px;}
	/*.empContentResultsContainer{margin-bottom:10px;}*/
	h4.empLoginTitle{font-size:1em;}
	#empLoginFormDiv div{text-align:center;}
	#empLoginFormDiv span{width:100%;float:none;display:block;margin-right:0px;margin-bottom:3px;text-align:center;}
	.empDatesContainer > span:first-child{display:none;}
	
	/*a#empForgotPswd{font-size:.9em;}
	#empControlsTop{font-size:.9em;}*/
}

@media only screen and (max-width: 499px) {
	#empPageContainer{margin:0 10px;}
	.empContentResultsContainer{margin-bottom:10px;}
	.empDatesContainer > span:first-child{display:inline;}
	.empContentFilters > div:nth-child(1){order:1;width:100%;margin-right:0;margin-bottom:6px;}
	.empContentFilters > div:nth-child(2){order:2;width:calc(50% - 4px);margin-right:8px;margin-bottom:0px;padding-left:6px;}
	.empContentFilters > div:nth-child(3){order:3;width:calc(50% - 4px);margin-right:0;margin-bottom:0px;padding-left:6px;}
	.empContentFilters > div:nth-child(4){display:none;}
	.empContentFilters > div:nth-child(2) > table td:first-child,
	.empContentFilters > div:nth-child(3) > table td:first-child{display:none;}
	/*body.page_em{font-size:16px;line-height:1.4em;} /*base site font-size - NOTE - iOS wants 16px to NOT auto-zoom-in on select lists*/
	/*#empControlsTop{font-size:.95em;}
	/*#empPageContainer h2, #empContentContainer .fbHead, #empPageContainer h1.pagehead{font-size:1.45em;line-height:1.3em;padding-bottom:1px;}*/
	#empContentContainer h2.empContentTitle span{margin:0 3px;}
}

@media only screen and (max-width: 410px) {
	#empContentContainer h2.empContentTitle span{display:none;}
	#empContentContainer h2.empContentTitle a{display:block;margin-top:4px;}
}


/*! jQuery UI - v1.9.2 - 2017-11-09
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=%23e9e9e9&bgTextureHeader=flat&borderColorHeader=%23dddddd&fcHeader=%23333333&iconColorHeader=%23444444&bgColorContent=%23ffffff&bgTextureContent=flat&borderColorContent=%23dddddd&fcContent=%23333333&iconColorContent=%23444444&bgColorDefault=%23f6f6f6&bgTextureDefault=flat&borderColorDefault=%23c5c5c5&fcDefault=%23454545&iconColorDefault=%23777777&bgColorHover=%23ededed&bgTextureHover=flat&borderColorHover=%23cccccc&fcHover=%232b2b2b&iconColorHover=%23555555&bgColorActive=%23FFC000&bgTextureActive=flat&borderColorActive=%23d8aa1e&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%23E1DCD7&bgTextureHighlight=flat&borderColorHighlight=%23c6b8ab&fcHighlight=%23222222&iconColorHighlight=%23222222&bgColorError=%23fddfdf&bgTextureError=flat&borderColorError=%23f1a899&fcError=%235f3f3f&iconColorError=%23cc0000&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px&bgImgOpacityHeader=55&bgImgOpacityContent=100&bgImgOpacityDefault=85&bgImgOpacityHover=75&bgImgOpacityActive=100&bgImgOpacityHighlight=55&bgImgOpacityError=95
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-datepicker { width: 280px; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 1px; width: 1.8em; height: 1.7em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em .1em 2em; line-height: 1.5em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:right; font-size:14px; margin:1px 0; position:relative;top:0px; padding:2px;}
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker-trigger{width:26px;height:26px;position:relative;top:6px;left:1px;}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #ffffff; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #dddddd; background: #e9e9e9; color: #333333; font-weight: bold; }
.ui-widget-header a { color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5c5c5; background: #f6f6f6; font-weight: normal; color: #454545; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #454545; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #cccccc; background: #ededed; font-weight: normal; color: #2b2b2b; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #2b2b2b; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #d8aa1e; background: #FFC000; font-weight: normal; color: #ffffff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #c6b8ab; background: #E1DCD7; color: #222222; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #222222; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #f1a899; background: #fddfdf; color: #5f3f3f; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #5f3f3f; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #5f3f3f; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url("/_js/jquery/jquery-ui/css/custom-gray/images/ui-icons_444444_256x240.png"); }
.ui-widget-content .ui-icon {background-image: url("/_js/jquery/jquery-ui/css/custom-gray/images/ui-icons_444444_256x240.png"); }
.ui-widget-header .ui-icon {background-image: url("/_js/jquery/jquery-ui/css/custom-gray/images/ui-icons_444444_256x240.png"); }
.ui-state-default .ui-icon { background-image: url("/_js/jquery/jquery-ui/css/custom-gray/images/ui-icons_777777_256x240.png"); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url("/_js/jquery/jquery-ui/css/custom-gray/images/ui-icons_555555_256x240.png"); }
.ui-state-active .ui-icon {background-image: url("/_js/jquery/jquery-ui/css/custom-gray/images/ui-icons_ffffff_256x240.png"); }
.ui-state-highlight .ui-icon {background-image: url("/_js/jquery/jquery-ui/css/custom-gray/images/ui-icons_222222_256x240.png"); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url("/_js/jquery/jquery-ui/css/custom-gray/images/ui-icons_cc0000_256x240.png"); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; -khtml-border-top-left-radius: 3px; border-top-left-radius: 3px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; -khtml-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; -khtml-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; -khtml-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa; opacity: .3;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: 0px 0 0 0px; padding: 5px; background: #666666; opacity: .3;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
/**
 * The "concept" theme CSS for Shadowbox.
 *
 * This file is part of Shadowbox.
 *
 * @author      FrosT ]S[tudio Design - "Infernal" <FrosT@frost-haker.com>
 * @copyright   2000-2008 FrosT ][orporation
 * @license     http://www.frost-haker.com
 * @version     V.1.0.1 $
 */

/*_____________________________________________________  container & overlay  */
#shadowbox_container, #shadowbox_overlay {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
#shadowbox_container {
  position: fixed;
  display: block;
  visibility: hidden;
  z-index: 11002;
  text-align: center; /* centers #shadowbox in quirks and IE */
}
#shadowbox_overlay {
  position: absolute;
}

/*_______________________________________________________________  shadowbox  */
#shadowbox {
  position: relative;
  margin: 17px auto 0 auto; /*extra top margin for top close button clearance on mobile devices */
  text-align: left; /* reset left alignment */
}

/*____________________________________________________________________  body  */
#shadowbox_body {
  position: relative;
  margin: 0;
  padding: 0;
  border: 1px solid #000;
  overflow: hidden;
  /*-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;*/ 
}
#shadowbox_body_inner {
  position: relative;
  height: 100%;
}
#shadowbox_content.html {
  height: 100%;
  overflow: auto; /* make html content scrollable */
}

/*_________________________________________________________________  loading  */
#shadowbox_loading {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
#shadowbox_body, #shadowbox_loading {
  background-color: #060606; /* should match loading image background color */
}
#shadowbox_loading_indicator {
  float: left;
  margin: 10px 10px 0 10px;
  height: 24px;
  width: 24px;
  background-image: url(/_js/jquery/shadowbox/insource2/loading.gif);
  background-repeat: no-repeat;
}
#shadowbox_loading span {
  font-family: 'Lucida Grande', Tahoma, sans-serif;
  font-size: 10px;
  float: left;
  margin-top: 8px;
  display:none;
}
#shadowbox_loading span a,
#shadowbox_loading span a:link,
#shadowbox_loading span a:hover,
#shadowbox_loading span a:visited {
  color: #ffffcb;
}

#shadowbox_loading span a:hover{
  text-decoration: underline;
}

/*____________________________________________________________  title & info  */
#shadowbox_title, #shadowbox_info {
  position: relative;
  margin: 0; /* these must have no vertical margin or padding */
  padding: 0;
  overflow: hidden;
}
#shadowbox_title_inner, #shadowbox_info_inner {
  position: relative;
  font-family: 'Lucida Grande', Tahoma, sans-serif;
  line-height: 1em;
}
#shadowbox_title {
  height: 26px;
}
#shadowbox_title_inner {
  font-size: 16px;
  font-weight:bold;
  padding: 5px 0;
  color: #fff;
}
#shadowbox_info {
  height: 20px;
}
#shadowbox_info_inner {
  font-size: 12px;
  color: #fff;
}

/*___________________________________________________________  nav additions  */

#shadow_zoom_icon{display:block;width:33px;height:33px;position:absolute;top:0;right:0;background:url(/_js/jquery/shadowbox/insource/icons/zoom.png);opacity:0;}

#shadowbox_nav_previous_center, #shadowbox_nav_next_center/*,#shadowbox_nav_close_top*/{
	opacity:.65;cursor:pointer;
	transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;	
}

#shadowbox_nav_previous_center, #shadowbox_nav_next_center{
	position:absolute;width:27px;top:25%;height:50%;
	
}

#shadowbox_nav_previous_center{left:-24px;background:url(/_js/jquery/shadowbox/insource/icons/arrow-previous-20-thick.png) left center no-repeat;}

#shadowbox_nav_previous_center:hover{left:-26px;opacity:1;}

#shadowbox_nav_next_center{right:-24px;background:url(/_js/jquery/shadowbox/insource/icons/arrow-next-20-thick.png) right center no-repeat;}

#shadowbox_nav_next_center:hover{right:-26px;opacity:1;}

/*#shadowbox_topnav_close{position:absolute;top:6px;right:-20px;width:16px;height:16px;background:url(/_js/jquery/shadowbox/insource/icons/close-top.png) center no-repeat;background-size:contain;}*/
/*#shadowbox_topnav_close{display:none;}*/
/*#shadowbox_nav_close_top{
	position:absolute;top:16px;right:-8px;width:30px;height:30px;background:url(/_js/jquery/shadowbox/insource/icons/close-top-2.png) center no-repeat;background-size:contain;cursor:pointer;
	transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;	
}*/
/*#shadowbox_nav_close_top:hover{opacity:.8;}*/


#shadowbox_nav_close_top{
	display:block;position:absolute;top:-2px;right:0px;z-index:120;cursor:pointer;/*height:33px;width:33px;background:#555;/*background:url(/_images/shared/pop-close-lg.png) top left no-repeat;background-size:cover;*/
	font-weight:bold;color:#fff;font-size:22px;/*border-radius: 50%;border:2px solid #fff;padding:4px;*/
}
#shadowbox_nav_close_top::after{content:"\2715";}/*this content IS the closing "X" character*/
#shadowbox_nav_close_top:hover{opacity:.8;transition:all 0.2s ease 0s;text-decoration:none;}

#shadowbox_nav_mobile{display:none;}

/*_____________________________________________________________________  nav  */
#shadowbox_nav_mobile,#shadowbox_nav {
  float: right;
  height: 16px;
  padding: 0;
  width: 45%;
}
#shadowbox_nav a {
  display: block;
  float: right;
  height: 16px;
  width: 16px;
  margin-left: 3px;
  cursor: pointer;
  opacity:.75;
  margin-top:1px;
}
#shadowbox_nav_close {
  /*background-image: url(/_js/jquery/shadowbox/insource/icons/close.png);
  background-repeat: no-repeat;*/
  display:none!important;
}
#shadowbox_nav_close:hover {
  /*background-image: url(/_js/jquery/shadowbox/insource/icons/close_hover.png);
  background-repeat: no-repeat;*/
  /*opacity:1;*/
}
#shadowbox_nav_next {
  background-image: url(/_js/jquery/shadowbox/insource/icons/next.png);
  background-repeat: no-repeat;
}
#shadowbox_nav_next:hover {
  /*background-image: url(/_js/jquery/shadowbox/insource/icons/next_hover.png);
  background-repeat: no-repeat;*/
  opacity:1;
}
#shadowbox_nav_previous {
  background-image: url(/_js/jquery/shadowbox/insource/icons/previous.png);
  background-repeat: no-repeat;
}
#shadowbox_nav_previous:hover {
  /*background-image: url(/_js/jquery/shadowbox/insource/icons/previous_hover.png);
  background-repeat: no-repeat;*/
  opacity:1;
}
#shadowbox_nav_play {
  background-image: url(/_js/jquery/shadowbox/insource/icons/play.png);
  background-repeat: no-repeat;
}
#shadowbox_nav_play:hover {
  /*background-image: url(/_js/jquery/shadowbox/insource/icons/play_hover.png);
  background-repeat: no-repeat;*/
  opacity:1;
}
#shadowbox_nav_pause {
  background-image: url(/_js/jquery/shadowbox/insource/icons/pause.png);
  background-repeat: no-repeat;
}
#shadowbox_nav_pause:hover {
  /*background-image: url(/_js/jquery/shadowbox/insource/icons/pause_hover.png);
  background-repeat: no-repeat;*/
  opacity:1;
}

/*_________________________________________________________________  counter  */
#shadowbox_counter {
  float: left;
  padding: 3px 0;
  width: 45%;
}
#shadowbox_counter a {
  padding: 0 4px 0 0;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
#shadowbox_counter a.shadowbox_counter_current {
  text-decoration: underline;
}

/*___________________________________________________________________  clear  */
div.shadowbox_clear {
  clear: both; /* clear floating counter & nav */
}

/*________________________________________________________________  messages  */
div.shadowbox_message {
  font-family: 'Lucida Grande', Tahoma, sans-serif;
  font-size: 12px;
  padding: 10px;
  text-align: center;
}
div.shadowbox_message a:link,
div.shadowbox_message a:visited {
  color: #fff;
  text-decoration: underline;
}

@media only screen and (max-width: 599px) {

	#shadowbox_title{display:none;}

	#shadowbox_nav_previous_center{display:none;left:-19px;background:url(/_js/jquery/shadowbox/insource/icons/arrow-previous-20-thick-sm.png) left center no-repeat;}
	
	#shadowbox_nav_previous_center:hover{left:-21px;}
	
	#shadowbox_nav_next_center{display:none;right:-19px;background:url(/_js/jquery/shadowbox/insource/icons/arrow-next-20-thick-sm.png) right center no-repeat;}
	
	#shadowbox_nav_next_center:hover{right:-21px;}
	
   #shadowbox_nav_mobile,#shadowbox_nav{width:auto;}
	#shadowbox_nav_mobile{display:block;margin: 3px 0;white-space:nowrap;}
   #shadowbox_nav #shadowbox_nav_next,#shadowbox_nav #shadowbox_nav_previous{display:none;}
	/*#shadowbox_nav_mobile{display:block;margin: 3px 0;text-align:right;width:auto;}
	#shadowbox_nav{display:none;}*/
	
	/*#shadowbox_nav_close_top{display:block;}*/
	
	#shadowbox_counter {width:auto;}
	
	#shadowbox_nav_close_top{top:-27px;}
	
}

/* account styles */
/*** NOTE - all font-sizes should be a percentage relative to the base website font-size ***/

.masStatsTitle{text-align:left;background:#d9e3eb;color:#222;padding:5px 10px 7px 10px;border-radius:3px;line-height:1em;}
.masStatsData{min-height:30px;padding:10px;}
.masStatsTitle2{text-align:left;color:#444;font-style:italic;padding:6px 10px 3px 10px;line-height:1em;}
.masStatsData2{padding:5px;background:#e8ecef;margin-bottom:10px;border-radius:3px;}
.masStatsData ul, .masAcctUpdates ul{margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px;}
.masStatsData li, .masAcctUpdates li{margin-top:0px;margin-bottom:0px;padding-top:2px;padding-bottom:3px;}
.masStatsData li span, .masAcctUpdates li span{color:#004400;}

.masStatsData .payLink, .payLink,
.masStatsData .payLink:visited, .payLink:visited{border-radius:2px;padding:3px 4px 4px 4px;display:inline-block;font-size:.9em;line-height:1em;text-decoration:none;background:#eff9f0;border:1px solid #009900;color:#008800;transition:all 0.2s ease 0s;}
.masStatsData .payLink:hover, .payLink:hover{background:#009900;border:1px solid #009900;color:#fff;text-decoration:none;}

.masStatsData .payLink.payLink2, .payLink.payLink2,
.masStatsData .payLink.payLink2:visited, .payLink.payLink2:visited{background:#e2ebf0;border:1px solid #00517a;color:#00517a;}
.masStatsData .payLink.payLink2:hover, .payLink.payLink2:hover{background:#00517a;border:1px solid #00517a;color:#fff;}

.masStatsData .payLink.payLink3, .payLink.payLink3,
.masStatsData .payLink.payLink3:visited, .payLink.payLink3:visited{color:#5c1905;border-color:#b7401b;background-color:#ecd5cd;}
.masStatsData .payLink.payLink3:hover, .payLink.payLink3:hover{color:#fff;border-color:#b7401b;background-color:#b7401b;}

.masStatsData .masEvalAlertsContainer{padding:4px 0px 13px 0px;line-height:1.3em;margin-bottom:10px;border-bottom:1px solid #ddd;}
.masAcctUpdates{padding-bottom:13px!important;}
.masAcctUpdates .masEvalAlertsContainer{padding:7px 0px 0px 0px;line-height:1.3em;}
.masEvalAlertsContainer > div{color:#bb0000;margin-bottom:4px;}
.masEvalAlertsContainer > div > div{font-size:.95em;font-style:italic;}

a.masAcctBtn, a.masAcctBtn2{background:#5893b6;display:block;margin:7px 0 8px 0;padding:3px 4px 5px 4px;border-radius:4px;line-height:1em;color:#fff;text-decoration:none;transition:all 0.2s ease 0s;}
a.masAcctBtn:hover{background:#2c556d;}

a.masAcctBtn2{background:#60946e;}
a.masAcctBtn2:hover{background:#3e5b46;}

a.masExpenseUserGuide{display:inline-block;border:1px solid #ccc;padding:2px 5px 3px 5px;margin-left:5px;border-radius:3px;text-decoration:none;background:#fff;color:#0591d8;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;line-height:1em;transition:all 0.2s ease 0s;}
a.masExpenseUserGuide:hover{color:#fff;background:#0591d8;}

#acCoverDiv{z-index:10011;}
#acPopDiv{
	/*position:absolute;top:0px;height:auto;width:810px;max-width:calc(100% - 20px);box-sizing: border-box; 
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	display:none;z-index:10009;
	-webkit-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);-moz-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);
	/*-webkit-background-clip: padding-box;*/ /* for Safari */
	/*background-clip: padding-box;*/ /* for IE9+, Firefox 4+, Opera, Chrome */

	background:#f4f8fb; border:1px solid #bbb; border-radius: 4px;

	position:absolute;top:-50px;height:0px;width:820px;max-width:calc(100% - 20px); 
	z-index:10011;
	padding-bottom:3em;
	/*overflow:hidden; - cant use this or the closing X will not appear*/
	display:block;
	opacity:0;
	transform:scale(.94);
	transition:transform .25s ease-out 0s, opacity .25s ease-out 0s; /*be sure this matches overlayDivFadeSpeed variable in site.js */

}

#acPopDiv.popDivOpened, #acPopDiv.popDivOpened{transform:scale(1);opacity:1;}
	
.acPopContentLoading{background-image:url(/_images/shared/_loading/circle-arrows.gif);background-repeat:no-repeat;background-position:center 100px;}

a#acHeaderLogout{opacity:0;text-decoration:none;position:absolute;right:15px;top:14px;display:inline-block;background:#888;padding:2px 7px 4px 7px;border:1px solid #ccc;border-radius:3px;line-height:1em;color:#fff;transition:all 0.2s ease 0s;font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;}
a#acHeaderLogout:hover{text-decoration:none;background:#444;}
a#acHeaderLogout.acLogoutVisible{opacity:1;}

/*
#acPopTitle{margin:0px 0px 12px 0px;line-height:normal;font-family: "acumin-pro", sans-serif; font-weight:700;font-size:1.1em;margin-right:65px;}/* right margin here keeps space available for logout button *//*
#acPopDiv{box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);}
#acPopTitle,#ftPopTitle{margin:0px 0px 12px 0px;line-height:normal;font-weight:600;font-size:1.1em;line-height:1.4em;}
#acPopContentDiv,#acPopContentDiv{position:relative;}
#acPopScrollDiv,#acPopScrollDiv{padding:20px;min-height:40px;background:#f4f8fb;border-radius: 4px;}
#acPopScrollDiv img,#acPopScrollDiv img{max-width:100%;height:auto;}
*/


a.acPopClose{
	display:block;position:absolute;top:-27px;right:0px;z-index:120;/*height:33px;width:33px;background:#555;/*background:url(/_images/shared/pop-close-lg.png) top left no-repeat;background-size:cover;*/
	font-weight:bold;color:#fff;font-size:22px;/*border-radius: 50%;border:2px solid #fff;padding:4px;*/
}
a.acPopClose::after{content:"\2715";}
a.acPopClose:hover, a.acPopClose:focus{opacity:.8;transition:all 0.2s ease 0s;text-decoration:none;}

/*
#acPopDiv{
	position:absolute;top:0px;width:93%;max-width:700px;height:auto;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
	display:none;background:#f4f8fb;border:1px solid #bbb;z-index:10009;
	-webkit-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);-moz-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);
}*/

#acPopTitle{margin:0px 0px 12px 0px;line-height:normal;font-family: "acumin-pro", sans-serif; font-weight:700;font-size:1.1em;}

#acPopContentDiv{padding:15px;position:relative;}

#acPopScrollDiv{min-height:400px;padding-bottom:13px;padding-right:0px;top:12px;}
/*
a.acPopClose{display:block;position:absolute;top:-10px;right:-10px;color:#fff;font-family: "acumin-pro", sans-serif; font-weight:400;text-decoration:none;font-size:.9em;line-height:1em;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;letter-spacing:.2em;font-weight:600;text-transform:uppercase;}

a.acPopClose:hover{}
*/

#acPopDiv .acInput{width:100%;max-width:245px;margin:0px;background:#fff;}

#acPopDiv .acInputSM{width:46%;max-width:115px;margin:0px;background:#fff;}

/*body #acPopDiv select{width:100%;max-width:240px;}
body #acPopDiv select.phoneTypeSelect{width:46%;max-width:115px;margin-left:10px;}*/
/*UPDATED FOR CSS SELECT STYLING*/
body #acPopDiv .select-wrap:not(.natwidth){width:100%;max-width:245px;}
body #acPopDiv .select-wrap select:not(.natwidth){width:100%;max-width:auto;}
body #acPopDiv .select-wrap.acInputSM-wrap,
body #acPopDiv .select-wrap.acInputSM{width:calc(50% - 4px);max-width:137px;}
body #acPopDiv .phoneTypeSelect-wrap, 
body #acPopDiv .select-wrap.phoneTypeSelect{width:100%;max-width:120px;margin-left:10px;}
	
#acPopDiv table td{padding:5px;line-height:normal;}

#acPopDiv table.table1 td{padding:5px 8px;}

/*#acPopDiv .acctGroup{margin-top:10px;padding-top:10px;}

#acPopDiv #acPopScrollDiv a{color:#2884c9;}

#acPopDiv #acPopScrollDiv a:hover{color:#e27b09;}*/

#acPopDiv #acPopScrollDiv table, #acPopDiv #acPopScrollDiv td, #acPopDiv #acPopScrollDiv div, #acPopDiv #acPopScrollDiv p{}

/*#acPopDiv #acPopScrollDiv a.cssBtn1,#acPopDiv #acPopScrollDiv a.cssBtn2{color:#fff;}*/

#acPopDiv .acctStatusBar,#acPopDiv .acctStatusBarTall,#acPopDiv .acctStatusBarAlert,#acPopDiv .acctStatusBarMsg{
	font-size:1em;line-height:1.3em;text-align:center;background:#fff;border:1px solid #d3d3d3;margin-bottom:15px;font-family: "acumin-pro", sans-serif; font-weight:400;/*color:#5e6469;*/color:#262626;position:relative;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;padding:10px 20px 10px 40px;
}

#acPopDiv .acctStatusBarSub{color:#07586f;line-height:1.5em;}

#acPopDiv .acctStatusBarSubLarge{color:#07586f;line-height:1.5em;border-top:1px solid #ccc;margin-top:6px;padding-top:4px;display:block;}

#acPopDiv .acctStatusBarAlert{color:#990000;}

#acPopDiv .acctStatusBarTall{line-height:20px;}

#acPopDiv .acctStatusBarMsg{margin-top:20px;text-align:center;font-family: "acumin-pro", sans-serif; font-weight:400;}

#acPopDiv .acctStatusBarMsg a, #acPopDiv .acctStatusBar a{text-decoration:underline;color:#5e6469;}

#acPopDiv .acctStatusBarMsg a:hover, #acPopDiv .acctStatusBar a:hover{color: #a90707;}

#acPopDiv a.acctStatusBarBackBtn{display:block;position:absolute;left:5px;top:5px;bottom:5px;height:auto;width:22px;line-height:1em;background:#e0e0e0 url(/_images/shared/arrowGray_back.png) no-repeat;background-position:6px center;
border-radius:2px;text-decoration:none;color:#5e6469;transition:all 0.2s ease 0s;}

#acPopDiv a.acctStatusBarBackBtn:hover{background-color:#c9c9c9;text-decoration:none;}

#memCredOptGroup .acctStatusBar{color:#007700;font-size:1.1em;font-family: "acumin-pro", sans-serif; font-weight:700;}

#acPopDiv a#wishListEmailBtn{display:block;position:absolute;left:37px;top:6px;bottom:6px;height:auto;width:29px;
	-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;text-decoration:none;color:#13812e;
	background:#e0e0e0 url(/_images/estore/wishlist-email.png) center no-repeat;
}

#acPopDiv a#wishListEmailBtn:hover{background:#d2dad9 url(/_images/estore/wishlist-email.png) center no-repeat;text-decoration:none;}

#acPopDiv #acctAlertMsg{color:#ff0000;/*font-size:.95em;*/font-family: "acumin-pro", sans-serif; font-weight:400;line-height:normal;padding-bottom:8px;display:none;}

#acPopDiv #acctAlertMsg.acctAlertOK{color:#13812e;/*#006600;*/}

#acPopDiv .acctTable{white-space:nowrap;}

#acPopDiv .acctOverviewList, #acPopDiv .acctOrdersList{font-family: "acumin-pro", sans-serif; font-weight:400;text-align:left;list-style:outside;margin:10px 0px 0px 20px;}

#acPopDiv .acctOverviewList li, #acPopDiv li.acctListItem{padding-bottom:12px;margin-top:2px;line-height:1.2em;border-bottom:1px dotted #d3d3d3;}
/*#acPopDiv .acctOverviewList li, #acPopDiv li.acctListItem{padding-bottom:11px;margin-top:11px;border-bottom:1px dotted #d3d3d3;}*/

#acPopDiv .acctOverviewList li a, #acPopDiv li.acctListItem a{text-decoration:none;}

#acPopDiv .acctOverviewList li a:hover, #acPopDiv li.acctListItem a:hover{text-decoration:underline;}

#acPopDiv .acctOverviewList li:last-child, #acPopDiv li.acctListItem:last-child{border:none;}

#acPopDiv .acctOverviewList li .acctOverviewUserID{color:#a3a3a3;font-style:italic;font-family: "acumin-pro", sans-serif; font-weight:400;}

#acPopDiv .acctOverviewList li:last-of-type{margin-bottom:2px!important;}

#acPopDiv .titleNote{font-family: "acumin-pro", sans-serif; font-weight:400;font-size:.8em;color:#BA713B;margin-right:4px;line-height:normal;}

#acPopDiv .acctProcessingBtn{color:#39463a;font-family: "acumin-pro", sans-serif; font-weight:400;background:url(/_images/shared/_loading/circle-arrows.gif) left center no-repeat;padding:4px 16px 7px 21px;display:inline-block;}

#acPopDiv .acctCheckboxOpts{line-height:1.1em;width:100%;max-width:240px;padding-top:2px;}

#acPopDiv .acctCheckboxOpts label{font-size:.9em;line-height:normal;color:#707070;}

#acPopDiv .acctBtnDiv,#acPopDiv #acctCheckoutBtnDiv{margin-top:15px;padding-left:30%;}

#acPopDiv .acctBtnDiv a{margin-right:10px;white-space:nowrap;}

#acPopDiv .acctBtnDiv2{text-align:center;margin:20px 0px 0px 0px;}

#acPopDiv #acctLoginOR{font-family: "acumin-pro", sans-serif; font-weight:400;font-style:italic;margin-left:0px;margin-right:15px;}

#acPopDiv .acctCheckoutBtnTD{border-top:1px solid #ccc;padding:10px 0px 0px 0px;}

#acPopDiv #acctForgotDiv{padding-bottom:20px;}

#acPopDiv .acctActionCallout{display:none;padding:4px 9px 4px 7px;margin:5px 0px 15px 0px;background:#f7ecec;border:1px solid #990000;line-height:normal;width:90%;max-width:224px;}
	
#acPopDiv .acctActionCallout input{float:left;margin-right:7px;}

#acPopDiv .acctActionCallout label{color:#990000;line-height:normal;font-family: "acumin-pro", sans-serif; font-weight:400;font-size:.85em;}

/* pmtDataGroup specific styles */

#acPopDiv #recurPmtOptions{padding-left:30%;}

#acPopDiv #recurPmtUpdateNote{font-size:.85em;line-height:normal;display:none;margin-bottom:13px;width:100%;max-width:240px;}

/* orderGroup and orderStatusGroup styles - receipt content and recurring payment layouts */

#acPopDiv .itemDispDiv{background:#fbfbfb;border:1px solid #f2f2ef;font-family: "acumin-pro", sans-serif; font-weight:400;line-height:1.4em;padding:8px 10px 10px 11px;margin-top:4px;position:relative;text-align:left;}

#acPopDiv .itemDispBtns{/*position:absolute;right:8px;top:9px;*/float:right;margin-bottom:10px;position:relative;right:-3px;top:2px;}

#acPopDiv a.itemPrintBtn{text-align:right;padding:3px 8px 4px 8px;border:1px solid #ddd;background:#fff; border-radius:2px;margin-left:7px;}

#acPopDiv a.itemPrintBtn img{margin-right:6px;position:relative;top:-1px;border:none;}

#acPopDiv a.itemPrintBtn span{}

#acPopDiv a.itemUpdateBtn{position:relative;display:inline-block;padding:1px 6px 1px 6px;margin:1px 6px 1px 0px;border:1px solid #ddd;background:#fff;border-radius:2px;}

/* NOTE - some these classes mirror receipt.css */

#acPopDiv ul, #acPopDiv ol, #acPopDiv ul ul, #acPopDiv  ul ol, #acPopDiv ol ol, #acPopDiv  ol ul {font-size:inherit;} /*this needed to override the _content.css font sizing for top and nested list items*/

#acPopDiv div.itemDispStatus{font-family: "acumin-pro", sans-serif; font-weight:700;line-height:1em;margin-bottom:15px;padding-top:4px;height:28px;color:#900000;border-bottom:1px dotted #ddd;}

#acPopDiv .itemDispDiv p, #acPopDiv .itemDispDiv li{font-size:.95em;}

#acPopDiv .itemDispDiv .divShipped{/*background:#f0f2f4;*/padding-top:8px;}

#acPopDiv .itemDispDiv .divShipped p{/*color:#385b38;*/}

#acPopDiv .itemDispDiv p{line-height:normal;padding:0px;margin:0px 0px 5px 0px;}

#acPopDiv .itemDispDiv h2{margin:5px 0px 10px 0px;padding:0px;font-size: 1.3em;line-height:normal;}

#acPopDiv .itemDispDiv hr{height:2px;border:none;border-top:1px solid #ddd;background:none;margin: 13px 0px 8px 0px;}

#acPopDiv .itemDispDiv ul{line-height:normal;margin:0px;padding:0px;}

#acPopDiv .itemDispDiv ul li{margin:0px;padding:6px;line-height:1em;border:none;}

#acPopDiv .itemDispDiv ul li table div{font-size:.95em!important;}

#acPopDiv .itemDispDiv .itemRowOdd, #acPopDiv .itemDispDiv .itemRowEven{background:none;}

/* membership styles */

#acctMembershipStatusBar{background:#fff;border:1px solid #d3d3d3;padding:7px;margin-top:4px;line-height:normal;text-align:center; border-radius: 4px;color:#262626;/*white-space:nowrap;*/}

#acctMembershipStatusText{margin-left:7px;margin-right:7px;position:relative;top:1px;}

#acctMembershipStatusBullet{color:#b4af9a;margin:0px 12px 0px 5px;position:relative;top:1px;}

.acctMembershipRenewalBtn{vertical-align:middle;}

.acctMembershipRenewalOR{margin:0px 15px 0px 7px;position:relative;top:1px;}

.acctMembershipStatusGreen{color:#006600;}
.acctMembershipStatusYellow{color:#a46d02;}
.acctMembershipStatusRed{color:#ac1101;}

#acctMembershipTitle{font-family: "acumin-pro", sans-serif; font-weight:700;padding-top:4px;padding-bottom:7px;border-bottom:1px solid #eee;margin-bottom:5px;}
.acctMembershipTitleAlert{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;padding-top:5px;color:#660000;}

.acctMembershipCreditAlert{padding:7px;color:#007700;}

#acctMembershipRenewal{padding-top:10px;}

/* purchased items table styles - variants on or additions to estore cart table styles */

.acctItemNotDownloadable{font-style:italic;color:#bebebe;}

/*#acPopDiv #shopCartTable{border:1px solid #d3d3d3;}*/

#acPopDiv #shopCartTable td{border-bottom:1px solid #d3d3d3;}

#acPopDiv #shopCartTable thead td{}

#acPopDiv #shopCartTable img{display:block;}

table.clientFilesTable{margin-bottom:5px;}
table.clientFilesTable img{display:block;}
table.clientFilesTable tr{background:none!important;}
table.clientFilesTable tr td{border-left:none!important;border-right:none!important;padding:3px!important;}
table.clientFilesTable tr:first-child td{border-top:none;}
table.clientFilesTable tr:last-child td{border-bottom:none;}

#clientAssessSearchContainer > span{color:#222;margin-right:6px;white-space:nowrap;}
#clientAssessSearchContainer > input{background:#fff;max-width:190px;}
#clientAssessSearchContainer > a{margin:0 0 0 6px!important;box-shadow:none!important;font-size:1.1em!important;padding:7px 12px 8px 12px!important;}

#clientAssessSearchRes .even{background:#fcfcfc;}
#clientAssessSearchRes > table{margin:10px 0 4px 0;}

/*#clientAssessSearchRes{}*/

/*** NOTE - all font-sizes should be a percentage relative to the base website font-size ***/

/*7-7-24 - add Stripe payment form enclosure styling */
#stripe_stop_events{position:fixed;z-index:0;top:0;left:0;bottom:0;right:0;}
#stripe_checkout_container{text-align:center;padding-top:20px;padding-bottom:20px;}
#stripe_alert{display:none;margin-bottom:20px;}
#stripe_pmt_container{max-width:530px;margin:0 auto 10px auto;}
#stripe_pmt{background:#fafafa;border:2px solid #ddd;padding:20px;border-radius:6px;margin-bottom:20px;min-height:200px;/*transition:transform 0.3s ease 0s;*/}
#stripe_pmt.stripe_loading{background:#fafafa url(/_images/shared/_loading/standard.gif) center no-repeat;/*transform:scale(.9);*/}
#stripe_pmt_action{text-align:center;visibility:hidden;}
#stripe_checkout_container.stripe_pmt_form_post #stripe_pmt{margin:0 auto 20px auto;max-width:50px;min-height:30px;}

.page_estore-billing #stripe_checkout_container{padding:0;}
.page_estore-billing #stripe_pmt{margin-bottom:0;}
.page_estore-billing #stripe_stop_events{display:none;}
#stripe_checkout_container.stripe_pmt_process #stripe_pmt,
#stripe_checkout_container.stripe_pmt_post #stripe_pmt{min-height:60px;}

/*** estore general shared styles - items and checkout ***/

#shopPopTopElements,#shopPopImgTextElements,#shopPopTabsInner,#shopPopTabsContent,#shopPopRelatedElements{/*max-width:940px;*/margin:auto;} /*some backgrounds in the shop need to stretch full screen, so individual shop elements have to be their own containers*/

.estoreTitle{/*font-size:16px;*/margin-left:0px;}

.estoreSubTitle{}

h3.eStoreH3{/*font-size:100%;*/margin:5px 0px 5px 0px;text-transform:uppercase;}

.cartUpdatingOverlay{/*background:#f5f5f5;*/}

.cartUpdatingOverlay h3{margin-top:15px;color:#000;font-size:1.2em;}

.shopAlert{color:#990000;}

.shopRed{color:#990000;}

.shopGray{}

.shopComplete{color:#2d7700;}

h2.shopComplete, h2.shopAlert{margin-left:0px;font-family: "acumin-pro", sans-serif; font-weight:400;}

.shopCompleteAlertDiv{border:1px solid #ececec;background:#faf1f1;padding:10px;margin:10px 0px 10px 0px;}

.shopPageAlert,.shopPageSuccess{
	color:#dc0e0e;border:1px solid #c80909;background:#fceded;
	font-family: "acumin-pro", sans-serif; font-weight:400;margin:10px 0px 10px 0px;padding:7px 12px 8px 12px;
	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;/*display:inline-block;*/text-align:center;
}

.shopPageSuccess{color:green;border:1px solid #90c974;background:#edfced;}

.shopPageSuccess p{margin-bottom:.7em;}

.shopPageSuccess p:last-child{margin-bottom:0px;}

#shopEmailRecipAlert{font-size:.8em;color:#990000;line-height:normal;}

input[type=text].shopFields, input[type=password].shopFields, input[type=file].shopFields,textarea.shopFields{width:96%;max-width:100%;/*max-width:284px;*/margin:0px 0px 1px 4%;display:block;}

input[type=text].shopFieldsSM, input[type=password].shopFieldsSM, input[type=file].shopFieldsSM,textarea.shopFieldsSM{width:45%;/*max-width:137px;*/margin:0px 0px 1px 4%;display:inline-block;}

input[type=text].shopFieldsSM+input[type=text].shopFieldsSM{margin-left:6%;}

/* UPDATED FOR CSS INPUT STYLING */
/*#checkoutContainerDiv select{margin:0px 0px 1px 4%;display:inline-block;}
#checkoutContainerDiv select.shopSelect{max-width:290px;}*/
#checkoutContainerDiv span.select-wrap{margin:0px 0px 1px 4%;}
#checkoutContainerDiv span.select-wrap#ccExpY-wrap{margin-left:0;}
#checkoutContainerDiv select#ccExpM{margin-right:0!important;}
#checkoutContainerDiv span.select-wrap#ccExpM-wrap{margin-right:4px;}

#checkoutContainerDiv{margin:0px;/*width:100%;*//*max-width:940px;*/margin-left:auto;margin-right:auto;}

#checkoutContainerContent{position:relative;width:100%;/*max-width:940px;*/padding:5em 0px 30px 0px;/*text-align:center;*/}

#checkoutContainerNoItems{padding:10px 30px;text-align:center;}

#checkoutContainerNoItems,#checkoutContainerCart,#checkoutContainerPPcheckout,#checkoutContainerShipping,#checkoutContainerBilling,#checkoutContainerReview,#checkoutContainerComplete{
	/*padding:15px 40px 25px 40px;background:#ebeaea;border:1px solid #dcdcdc;display:inline-block;margin-left:auto;margin-right:auto;
	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; 
	-webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);*/
}

#checkoutContainerNoItems table,#checkoutContainerCart table,#checkoutContainerPPcheckout table,#checkoutContainerShipping table,#checkoutContainerBilling table,#checkoutContainerReview table,#checkoutContainerComplete table{
	margin-left:auto;margin-right:auto;
}

#checkoutContainerComplete{max-width:600px;margin-left:auto;margin-right:auto;}


/*** estore button styles & button area setup ***/

a.shopBtn1,a.shopBtn1:link,a.shopBtn1:visited,a.shopBtn1:hover,
a.shopBtn2,a.shopBtn2:link,a.shopBtn2:visited,a.shopBtn2:hover,
a.shopBtn3,a.shopBtn3:link,a.shopBtn3:visited,a.shopBtn3:hover,
a.shopBtnDead,a.shopBtnDead:link,a.shopBtnDead:visited,a.shopBtnDead:hover{
	font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;
	font-size:1.4em; /*text-transform:uppercase;*/
	color:#fff;border:none;display:inline-block;padding:3px 14px 5px 14px;margin:0px;text-decoration:none;line-height:1.2em;cursor:pointer;
	border-radius:4px; 
	background:	#0193de url(/_images/site/btn-bkgd-1.png) top left repeat-x;
	box-shadow:1px 1px 1px rgba(0, 0, 0, 0.45);
	text-shadow: 0 1px rgba(0, 0, 0, .5);
	margin-bottom:10px;
	transition:all 0.2s ease 0s;
}

a.shopBtn1:hover{
	background:	#049ef8 url(/_images/site/btn-bkgd-1_over.png) top left repeat-x;
}

a.shopBtn2,a.shopBtn2:link,a.shopBtn2:visited,a.shopBtn2:hover{
	background:	#393a3c url(/_images/site/btn-bkgd-2.png) top left repeat-x;
}

a.shopBtn2:hover{
	background:	#646568 url(/_images/site/btn-bkgd-2_over.png) top left repeat-x;
}

a.shopBtn3,a.shopBtn3:link,a.shopBtn3:visited,a.shopBtn3:hover{
	/*background:	#e41515;text-shadow: 0 1px rgba(0, 0, 0, .2);*/
	/*background:	#a1a1a1;color:#fff;*/
   background: rgb(21,80,57);
   background: linear-gradient(0deg, rgba(21,80,57,1) 0%, rgba(79,134,112,1) 100%);
}

a.shopBtn3:hover{
	/*background:	#fd3f3f;*/
	/*background:#888;*/
   background: rgb(36,110,81);
   background: linear-gradient(0deg, rgba(36,110,81,1) 0%, rgba(104,158,137,1) 100%);
}

a.shopBtnDead,a.shopBtnDead:link,a.shopBtnDead:visited,a.shopBtnDead:hover{
	background:#cdcdcd;color:#fff;text-shadow: 0 1px rgba(100, 100, 100, .5);
}

a.shopBtnProcessing{background:#cdcdcd url(/_images/shared/_loading/circle-arrows.gif) left center no-repeat;background-position:7px center;padding-left:28px;}

a.shopOptBtnLive,a.shopOptBtnGo,a.shopOptBtnRefresh,a.shopOptBtnHover{
	font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;
	/*color:#006600;border:1px solid #006600;background:#d8e5d8;*/
	color:#ee3333;border:1px solid #ee3333;background:#f9e8e6;
	display:inline-block;/*display:block;float:left;*/
	visibility:visible;font-size:1em;line-height:normal;padding:4px 8px 5px 8px;margin:0px;text-decoration:none;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;text-transform:uppercase;
	
	transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;	
}

a.shopOptBtnRefresh{
	/*color:#a5b6a5;border:1px solid #a5b6a5;background:#f0f7f0;
	color:#f2d9c6;border:1px solid #f2d9c6;background:#f7f5f2;*/
	color:#a5b0b6;border:1px solid #a5b0b6;background:#f2f5f7;
}

a.shopOptBtnGo{color:#218793;border:1px solid #218793;background:#eff7f7;}

a.shopOptBtnHover, a.shopOptBtnGo:hover{
	/*color:#990000;border:1px solid #990000;background:#FFD9D6;*/
	color:#319321;border:1px solid #319321;background:#f3faf3;
}

.shopOptBtnPointer{position:relative;top:-1px;}


/*** estore top nav styles ***/

#checkoutNavContainerDiv{position:absolute;z-index:1000;width:100%;left:0px;right:0px;top:0px;}

#checkoutNav{position:relative;display:block;text-align:center;margin:0;padding:0;width:100%;margin-left:auto;margin-right:auto;margin-bottom:18px;background:#257a59 url(/_images/estore/bkgd-checkout-nav.png) top left repeat-x;}

#checkoutNav li{display:inline-block;height:49px;margin:0;padding:0;padding-right:13px;background:url(/_images/estore/bkgd-checkout-arrow-grnthck.png) center right no-repeat;background-size:10px 24px;}

#checkoutNav li:last-child{padding-right:0px;background:none;}

#checkoutNav li a{
	font-size:1.5em;color:#fff;/*text-shadow: 0 1px rgba(255, 255, 255, .75);*/line-height:1em;text-decoration:none;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;margin:10px 0;padding:3px 25px 3px 26px;display:block;
	transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-webkit-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;
}

#checkoutNav li a:hover, #checkoutNav li a.current{color:#fff;}

#checkoutNav li a.future,#shopTopNav li a.future:hover{color:#89d3a7;/*text-shadow: 0 1px rgba(230, 230, 230, .75);*/}

#checkoutNav li a.unused,#shopTopNav li a.unused:hover{color:#35a664;/*text-shadow: 0 1px rgba(200, 200, 200, .75);/*background:url(/_images/shared/crosshatch-med.png) repeat;text-shadow:none;*/}


/*** estore bottom nav styles ***/

#checkoutContainerDiv .shopNavBtnsDiv.shopReviewNavBtns{/*width:100%;text-align:center;*/}

#shopReviewSubmitAnim{position:relative;top:4px;right:8px;}

#checkoutContainerDiv .shopNavSubmittingDiv{display:none;}

#checkoutContainerDiv .shopNavBtnsDiv, #checkoutContainerDiv .shopNavSubmittingDiv{padding:30px 0px 0px 0px;text-align:right;}

#checkoutContainerDiv .shopNavBtnsDiv a, #checkoutContainerDiv .shopNavSubmittingDiv a{display:inline-block;margin-left:10px;white-space:nowrap;}

#shopCartNavPPxpress{white-space:nowrap;float:right;}

#shopCartNavOrTxt{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;position:relative;top:4px;margin:0px 8px 0px 10px;white-space:nowrap;}


/*** estore general page styles ***/

#shopContentAndCats{/*position:relative;*/}/*when this is relative, item detail divs don't extend infinitely left and right*/

#shopCatsDiv{/*background:url(/_images/site/bkgd-subcat-dropshad.png) bottom center no-repeat;padding-bottom:35px;background-size:100% 20px;*/padding-bottom:15px;}

#shopContent{/*position:relative;*/}/*when this is relative, item detail divs don't extend infinitely left and right*/

.shopCatTitle{
	clear:both;background:#f0f0f0; color:#257a59;/*text-transform:uppercase;border-bottom:1px solid #b2b2b2; */
	font-size:1.4em;line-height:1.3em;padding:5px 12px 7px 12px;margin:0px 0px 1em 0px;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;/*font-family: "acumin-pro", sans-serif; font-weight:400;*/
}

.shopCatNoTitle{display:none;}

/*.shopDivider{padding:0px 0px 17px 0px;}

.shopDivider2{border-top:1px dotted #a1a1a1;padding:17px 0px 17px 0px;}*/


/*** estore categories/collections - nav styles ***/

#shopCatsDivContent{text-align:center;}

#shopCatsDiv .shopCatsGroup{font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;font-size:1.3em;padding-bottom:7px;} /*USE padding-top NOT margin-top for smoother operation when side cats become static on desktop browsers*/

#shopCatsDiv .shopCatsItems{/*white-space:nowrap;*/position:relative;background:#eee;-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;padding:2px 0px 5px 0px;}

/*#shopCatsDiv .shopCatsItems a img{width:33%;max-width:310px;height:auto;}

/*#shopCatsDiv .shopCatsItems a#catTitle1{margin-right:.7%;}

#shopCatsDiv .shopCatsItems a#catTitle2{margin-right:.7%;}

#shopCatsDiv .shopCatsItems a#catTitle3{}*/

#shopCatsDiv .shopCatsItems a, #shopCatsDiv .shopCatsItems a.shopSubCatItem{font-family: "acumin-pro", sans-serif; font-weight:700;line-height:1.3em;/*border-left:1px solid #ccc;border-right:1px solid #fefefe;padding:5px 10px;*/padding:7px 12px 6px 12px;display:inline-block;}

#shopCatsDiv .shopCatsItems a.shopCatItemLive{color:#257a59;}

#shopCatsDiv .shopCatsItems a:hover, #shopCatsDiv .shopCatsItems a.shopCatItemLive:hover{}

#shopCatsDiv .shopSubCatsContainer{text-align:center;padding-bottom:7px;/*padding-bottom:32px;*/}

/*#shopCatsDiv .shopSubCatsContainer:after { content: "\0020"; display: block; height: 10; clear: both; visibility: hidden; }*/

#shopCatsDiv .shopSubCatsGroup, #shopCatsDiv .shopSubCatsItems{display:inline;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;font-size:1.3em;}

#shopCatsDiv .shopSubCatsItems a, #shopCatsDiv .shopSubCatsItems span{}

#shopCatsDiv .shopSubCatsItems a{margin:0px 9px 0px 9px;white-space:nowrap;}

#shopCatsDiv .shopSubCatsItems a.shopSubCatItemLive{color:#0380dc;}

#shopCatsDiv .shopCatsItems a.shopSubCatItem, #shopCatsDiv .shopCatsItems a.shopSubCatItemLive{}

#shopCatsDiv .shopCatsItems a.shopSubCatItemLive{}

#shopCatsDiv .shopCatsItems a.shopSubCatItem:hover, #shopCatsDiv .shopCatsItems a.shopSubCatItemLive:hover{}

#shopCatsDiv #shopCatsDivider{display:none;/*border-top:1px solid #eee;height:3px;margin-right:65px;margin-left:7px;*/}

#shopCatsDiv .shopSubcatGroupSelectEnclose{margin:0px 16px 0px 16px;display:inline-block;font-size:1.1em;}

#shopCatsDiv .shopSubcatGroupSelectEnclose .shopSubcatGroupSelectTitle{margin-right:5px;font-family: 'acumin-pro-condensed', sans-serif; font-weight:700;}

#shopCatsDiv .shopSubcatGroupSelectEnclose .shopSubcatGroupSelectList{}

#shopCatsDiv .shopSubcatGroupSelectEnclose .shopSubcatGroupSelectList select{margin:0px;font-size:.9em;/*max-width:260px;*/}

/*** shop user account nav styles - user account info may or may not be shown in the shop cats nav ***/

#shopCatsDiv #shopPersonalShopperLink{/*font-size:12px;*/display:block;margin-top:5px;white-space:nowrap;position:relative;left:-1px;}

#shopCatsDiv #shopAcctContent{/*border:1px solid #dbccae;padding:4px 5px 6px 5px;position:relative;margin-bottom:18px;*/margin-bottom:30px;}

#shopCatsDiv .shopAcctAccessDiv{}

#shopCatsDiv .shopAcctCartDiv{}

#shopCatsDiv #shopAcctCartLink{float:left;}

#shopCatsDiv #shopAcctCartCt{font-weight:normal;}

#shopCatsDiv #shopAcctCartCtDivider, #shopAcctCartCtDivider{}

#shopCatsDiv .shopAcctCartCtSuffix, .shopAcctCartCtSuffix{display:none;}

#shopCatsDiv #shopAcctWishlistLink{float:right;font-weight:normal;}

#shopCatsDiv .shopAcctSearchDiv{margin-top:10px;}

#shopCatsDiv #searchForm #st{width:190px;font-style:italic;margin:0px;color:#999;padding:2px 3px 3px 3px;}

#shopCatsDiv #searchForm #stRunSearch{margin-left:10px;display:none;}


/*** estore cat/collection intro styles ***/

#shopCatIntroDiv{}

#shopCatIntroDiv .shopCatBannerImg{display:block;margin-bottom:14px;}

#shopCatIntroDiv h1.shopCatIntroTitle, #shopCatIntroDiv h1.shopCatIntroTitleWithBanner{
	text-align:center;font-size:1.5em;line-height:1em;padding:6px 0px 0px 0px;font-family: "acumin-pro", sans-serif; font-weight:700;/*display:none;*/
}

#shopCatIntroDiv h1.shopCatIntroTitleWithBanner{display:none;}

#shopCatIntroDiv h1 span{}

#shopCatIntroDiv #introDesc{line-height:1.3em;margin-bottom:1em;}


/*** estore cat/collection item styles ***/

#shopItemsDiv{/*text-align:left;width:535px;float:right;padding-top:9px;padding-bottom:15px;*/}

#shopItemsDiv h2{text-align:center;font-family: "acumin-pro", sans-serif; font-weight:400;}

#shopItemsDivInner{}

.shopThumbDiv{
	float:left;position:relative;width:312px;margin:0px 10px 20px 10px;visibility:hidden;border:1px solid #c6c6c6;
	background:#dfdede;-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
}

.shopThumbDiv1{}
.shopThumbDiv2{}
.shopThumbDiv3{}

.shopThumbMarginRight{}

.shopThumbDivInner{}

.shopThumbImgDivOuter{}

.shopThumbImgDiv{text-align:center;position:relative;width:160px;height:160px;}/*follow shop thumbnail width and height set in _setup.php script*/

.shopThumbImg{display:inline-block;margin:0px;width:100%;height:auto;}

.shopThumbTextDiv{padding-top:10px;}

.shopThumbTextDiv2{border-top:1px solid #d3d3d3;padding-top:8px;position:relative;}

.shopMoreInfoDiv{display:none;color:#fff;position:absolute;z-index:20;height:18px;width:160px;top:175px;left:3px;text-align:center;}

.shopItemTitle, #shopContent .shopItemTitle, #shopItemPrevTxt .shopItemTitle{display:block;text-align:left;}

.shopItemTitle .shopItemLabel, #shopContent .shopItemTitle .shopItemLabel, #shopItemPrevTxt .shopItemTitle .shopItemLabel{font-family: "acumin-pro", sans-serif; font-weight:400;font-style:italic;margin-right:5px;}

.shopItemTitle2{}

.shopSalePrice, .shopRegPrice, .shopRegSalePrice,
#shopContent .shopSalePrice, #shopContent .shopRegPrice, #shopContent .shopRegSalePrice,
#shopItemPrevTxt .shopSalePrice, #shopItemPrevTxt .shopRegPrice, #shopItemPrevTxt .shopRegSalePrice{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;}

.shopItemPrice, #shopContent .shopItemTitle span.shopItemPrice, #shopItemPrevTxt .shopItemTitle span.shopItemPrice{display:block;font-size:1.3em;padding-top:.1em;color:#0193de;}

.shopRegSalePrice, #shopContent .shopRegSalePrice, #shopItemPrevTxt .shopRegSalePrice{/*display:none;*/color:#999;text-decoration:line-through;margin-right:6px;}

.shopSalePrice, #shopContent .shopSalePrice, #shopItemPrevTxt .shopSalePrice{color:#dd0b0b;}

.shopRegPricePrefix, #shopContent .shopRegPricePrefix, #shopItemPrevTxt .shopRegPricePrefix{display:none;}

.shopInventory, #shopContent .shopInventory, #shopItemPrevTxt .shopInventory{color:#8d8d8d;font-size:.6em;float:right;/*display:none;*/}

#shopItemsDiv img.shopThumbImgDivBadge, #shopPopRelatedItems img.shopThumbImgDivBadge{position:absolute;display:block;left:0px;top:0px;/*bottom:0px;width:100%;height:auto;*/}

a.shopShowDetailsBtn, #shopContent a.shopShowDetailsBtn, #shopItemPrevTxt a.shopShowDetailsBtn{
	display:inline-block;padding:4px 7px 4px 7px;margin-top:15px;color:#5e5f5f;text-decoration:none;font-family: "acumin-pro", sans-serif; font-weight:400;font-size:.85em;line-height:1em;
	background:#dfdfdf url(/_images/site/btn-bkgd-3.png) top left repeat-x;border:1px solid #bdbebe;letter-spacing:.15em;
	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; cursor:pointer;
	-webkit-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.2);-moz-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.2);box-shadow:0px 0px 2px rgba(0, 0, 0, 0.2);
}
a.shopShowDetailsBtn:hover, #shopContent a.shopShowDetailsBtn:hover, #shopItemPrevTxt a.shopShowDetailsBtn:hover{background:#d5d5d5;color:#222;}


/*** estore item image detail overlay styles ***/

#shopItemPrevDiv{position:absolute;z-index:202;display:none;background-color:#fff;border:1px solid #bbb;padding:5px;top:-1000px; 
-webkit-box-shadow:2px 2px 3px rgba(0, 0, 0, 0.2);-moz-box-shadow:2px 2px 3px rgba(0, 0, 0, 0.2);box-shadow:2px 2px 3px rgba(0, 0, 0, 0.2);
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}

#shopItemPrevImgDiv{/*width:320px;min-height:225px;*//*background:url(/_images/shared/_loading/circle-arrows.gif) center no-repeat;*/}

#shopItemPrevTxt{width:316px;padding:4px 2px 4px 2px;}

#shopItemPrevTxt .shopItemTitle, #shopItemPrevTxt .shopItemTitle span{line-height:normal;}

#shopItemPrevTxt .shopSalePrice, #shopItemPrevTxt .shopRegPrice, #shopItemPrevTxt .shopRegSalePrice{line-height:normal;/*font-family: "acumin-pro", sans-serif; font-weight:400;*/}


/*** estore main feature styles ***/

.shopFeatureDiv{float:left;width:615px;height:275px;background:#fff;position:relative;margin-bottom:15px;}

.shopFeatureDiv2{padding:8px;}

.shopFeatureImgDiv{position:relative;float:left;width:334px;height:259px;margin-right:18px;}

.shopFeatureTextDiv{position:relative;float:left;width:235px;height:259px;}

.shopFeatureTextDiv2{line-height:normal;}

#shopContent .shopFeatureItemTitle{font-family: "acumin-pro", sans-serif; font-weight:400;font-size:1.4em;line-height:normal;color:#001f57;}

#shopContent .shopFeatureSalePrice, #shopContent .shopFeatureRegPrice, #shopContent .shopFeatureRegSalePrice{font-size:1.5em;font-family: "acumin-pro", sans-serif; font-weight:400;color:#2992d4;}

#shopContent .shopFeatureRegSalePrice{display:none;/*color:#999;text-decoration:line-through;margin-right:8px;*/}

#shopContent .shopFeatureSalePrice{color:#dd0b0b;}

#shopContent .shopFeatureInventory{clear:both;font-weight:normal;font-size:.8em;color:#b7b7b7;}

#shopContent .shopFeatureScrollDivContainer{padding-top:4px;}

#shopContent #shopFeatureScrollDiv{height:151px;width:225px;padding-right:10px;overflow:hidden;/*font-size:12px;line-height:17px;*/}

.shopFeatureMoreInfoDiv{position:absolute;z-index:20;height:25px;width:235px;bottom:0px;right:0px;}


/**** overlay only item detail styles ****/

#stPopDiv{
	position:absolute;top:0px;width:94%;max-width:830px;height:auto;
	display:none;background:#fdfdfd;border:1px solid #bbb;z-index:10000;
	-webkit-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);-moz-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	/*-webkit-background-clip: padding-box;*/ /* for Safari */
	/*background-clip: padding-box;*/ /* for IE9+, Firefox 4+, Opera, Chrome */
}

#stPopDiv {font-size:.9em;}

#stPopContentDiv{padding:15px;position:relative;}

#stPopScrollDiv{max-width:800px;min-height:440px;/*490px;*/padding-bottom:13px;padding-right:0px;top:12px;/*overflow:hidden;*/}

#stPopDiv #shopPopTabsContentOuter{width:auto;padding:0px 15px 0px 15px;}

a.shopPopClose{display:block;position:absolute;top:-10px;right:-10px;color:#fff;font-family: "acumin-pro", sans-serif; font-weight:400;text-decoration:none;font-size:.9em;line-height:1em;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;letter-spacing:.2em;font-weight:600;text-transform:uppercase;}

a.shopPopClose:hover{}


/***************************************************************************************/
/**** THESE ESTORE ITEM DETAIL STYLES ARE SETUP FOR STANDARD ESTORE DETAIL TEMPLATE ****/
/***************************************************************************************/

/**** overlay and on-page detail shared styles ****/

/*#shopPopContainer{}*/
#shopPopContainer{padding:10px 20px .6em 20px;max-width:1120px;margin:0px auto;box-sizing:border-box;}

#shopPopTopElements{/*width:100%;max-width:940px;margin:0px 10px 0px 10px;margin-left:auto;margin-right:auto;*/}

#shopPopBreadcrumbs{padding-bottom:10px;}


/*#shopPopImgTextElements{width:100%;max-width:940px;margin:0px 10px 0px 10px;margin-left:auto;margin-right:auto;}*/
#shopPopImgTextElements{margin:0px auto;box-sizing:border-box;/*padding:0px 15px 30px 15px;*/}/*left/right padding here adds to #shopContentAndCats margin set above (shared with store all-products page */

/*make sure the width set here accounts for the maximum image width PLUS any bordering - could just use total img div & border widths from setup.php, but may want this div wider than that for some reason */
#shopPopImgElements{float:left;width:100%;max-width:calc(50% - 30px);margin-right:30px;}

#shopPopImgEnclose{/*background:#f5f5f5;width:420px;height:420px;*/overflow:hidden;} /*image bordering is now controlled via the setup.php script - set min-height here to keep the screen from bouncing up and down between image loads*/

#shopPopImgDiv{position:relative;display:none;}

#shopPopImgDivInner{padding:0px!important;margin:0 auto!important;}/*override calculated padding in estore-detail script meant to center image*/

#shopPopImgDivInner > a{display:block;margin:0 auto!important;}

img.shopPopImg{display:block;} /* NOTE - some shopPopImg styles are controlled in the _setup.php script - mediaDefSetup area */

#shopPopImgPrint{}

#shopPopImgLoading{
	/*z-index:50000;*/
	text-align:center;
	display:block;
	position:absolute;
	top:0px;left:0px;right:0px;bottom:0px;
	height:100%;width:100%;
	/*background:#fff;*/
	background:#fff url(/_images/shared/_loading/circle-arrows.gif) center no-repeat;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
	/*position:absolute;top:0px;left:0px;background:url(/_images/shared/_loading/circle-arrows.gif) center no-repeat;display:none;*/
}

#shopPopImgMagnify{position:absolute;top:0px;left:0px;background:url(/_images/shared/_playback/magnifier.png) center no-repeat;display:none;z-index:10001;}

#shopPopImgTxt{background:url(/_images/shared/_bkgds/white-90.png) repeat;position:absolute;bottom:0px;left:0px;z-index:10000;}

#shopPopImgTxt div{padding:4px 7px 3px 7px;text-align:left;}

#shopPopThumbsDiv{margin-bottom:9px;text-align:center;}

.shopPopThumbImg, .shopPopThumbImgFirst{display:inline-block;margin:9px 4px 0px 4px;visibility:hidden;border:1px solid #b2b2b2;}

.shopPopThumbImgFirst{margin-left:0px;}

#shopPopTextElements{/*float:left;width:100%;max-width:320px;*/}

#shopPopTextElements a{/*font-family: "acumin-pro", sans-serif; font-weight:400;*/}

#shopPopTextElements a.shopBtn1, #shopPopTextElements a.shopBtn2, #shopPopTextElements a.shopBtnDead{color:#fff;}

.shopPopTextGroup{padding:0px 0px 10px 0px;text-align:left;/*margin-bottom:20px;border:1px solid #c4c4c4;background:#dbdbdb url(/_images/estore/bkgd-lightToDark-2.png) repeat-x;-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;*/}

#shopPopTextLeft{float:left;width:50%;margin-right:0px;}

#shopPopTextRight{/*float:left;width:300px;*/display:none;}

h1#shopPopItemTitle,h1#shopPopItemTitleMobile{font-size:1.7em;line-height:normal;margin:0px;padding:0px 0px 10px 0px;color:#666;font-family: "acumin-pro", sans-serif; font-weight:700;}/*most of the title styling is set in the content.css file - same styling as site h1 */

.shopPopNoShipAlert,.shopPopNoShipAlertMobile{color:#990000;margin-bottom:.6em;font-style:italic;}

.shopPopItemTitleNotes,.shopPopItemTitleNotesMobile{color:#660000;line-height:1.2em;margin-bottom:.6em;}

h1#shopPopItemTitleMobile,.shopPopItemTitleNotesMobile,.shopPopNoShipAlertMobile{display:none;text-align:center;}

.shopPopItemTitleNotesMobile{margin-bottom:1.2em;}

#shopPopItemNum{display:none;font-size:.7em;line-height:1.3em;font-weight:normal;color:#777;}

#shopPopAccountAlert{text-align:center;position:relative;}

#shopPopAccountAlert div{
	font-size:1.2em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;/*font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;*/
	color:#dc0e0e;border:1px solid #c80909;background:#fceded;margin:10px 0px 20px 0px;padding:7px 12px 8px 12px;
	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;/*display:inline-block;*/text-align:center;position:relative;
}

#shopPopAccountAlert a{}

#shopPopPrice{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-size:2em;color:#0591d8;line-height:normal;font-weight:normal;margin-right:18px;padding:5px 0px 5px 0px;/*float:left;*/}

#shopPopPrice #shopPopZeroPriceAlert{color:#FF6633;font-size:.9em;}

#shopPopPrice #shopPopRegPrice{}

#shopPopPrice #shopPopRegPricePrefix{display:none;/*margin-right:6px;*/}

#shopPopPrice #shopPopRegSalePrice{/*display:none;*/color:#999;text-decoration:line-through;margin-right:8px;}

#shopPopPrice #shopPopSalePrice{color:#df0e0e;}

#shopPopInventory{/*font-size:12px;*/float:left;font-weight:normal;font-style:italic;}

#shopPopInventory span{font-family: "acumin-pro", sans-serif; font-weight:400;}

#shopPopOrigin, #shopPopQuantity{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-size:1.3em;margin-bottom:8px;}

#shopPopOrigin span{/*font-size:11px;*/font-weight:normal;text-transform:none;margin-left:5px;color:#424242;}

#shopPopExtras{font-size:1.2em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;padding-bottom:10px;}

.shopItemTextAlert{
	font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;
	font-size:1.1em;line-height:1.3em;color:#ae0a0a;border:1px solid #ae0a0a;background:#f2e4e4;margin:18px 0px 0px 0px;padding:7px 12px 8px 12px;
	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;/*display:inline-block;*/text-align:center;
}

#shopPopBackordered{color:#990000;/*font-style:italic;*/}

#shopPopOpts{clear:both;padding:15px 0px 10px 0px;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;line-height:1em;}

#shopPopOpts #itemOptsTitle{font-size:1.3em;}

#shopPopOpts select#item_opt{font-size:1.1em;max-width:280px;}

a#shopPopItemOptsChart{margin-left:1em;font-size:1.2em;/*float:right;*/}
a#shopPopItemOptsChart #shopPopItemOptsChartPlus{position:relative;top:-1px;}
a#shopPopItemOptsChart #shopPopItemOptsChartTitle{color: #4d4e50;}

.shopItemOptChartOverlay div{text-align:center;border-top:1px solid #b2b2b2;padding-top:10px;}

.shopItemOptChartOverlay img{max-width:100%;height:auto;}

a#shopPopItemOptsChart:hover, a#shopPopItemOptsChart:hover #shopPopItemOptsChartTitle{color:#a90707;text-decoration:none;}

#shopPopQuantity{display:block;clear:both;overflow:auto;padding:10px 0px 0px 0px;}

#shopPopQuantityTitleInput{float:left;}

#shopPopQuantity input{width:3em;margin:0px;margin-left:5px;background:#fcfcfc;border-color:#b3b3b3;}

.shopPopBulkOffer{background:#509c45;border:1px solid #999;position:relative;margin-bottom:10px;padding:0px;overflow:auto;-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}

.shopPopBulkOffer table{width:100%;}

.shopPopBulkQty{line-height:1.2em;color:#fff;font-family: "acumin-pro", sans-serif; font-weight:400;width:99%;padding:6px 10px 6px 12px;}

.shopPopBulkPerc{/*font-size:17px;*/background:#add0a7;color:#000;font-family: "acumin-pro", sans-serif; font-weight:400;text-transform:uppercase;width:1%;white-space:nowrap;padding:6px 12px 6px 12px;text-align:center;}

.shopPopBulkPerc div{}

#shopPopItemCartQty{font-style:italic;text-transform:none;font-weight:normal;margin-left:12px;/*color:#444;float:left;position:relative;top:7px;*/}

.shopPopTextDivider{clear:both;height:15px;margin-bottom:15px;border-bottom:1px solid #a1a1a1;}

#shopPopPrevNext{/*border-bottom:1px solid #ccc;padding:0px 0px .85em 0px;*/margin:0px auto 2em auto;position:relative;line-height:1em;/*max-width:940px;*/}

#shopPopPrevNext a{font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;margin-right:15px;/*color:#4d4e50;*/font-size:1.1em;text-shadow: 0px 1px rgba(250, 250, 250, .6);/*margin:0px;padding:0px;font-size:14px;line-height:14px;*/}

#shopPopCartNav{padding:15px 0px 5px 0px;clear:both;}

#shopPopCartNav a{margin-bottom:0px;}

#shopPopCartNavAdd{margin-right:8px;}

#shopPopCartNavAddArrows{display:none;}

#shopPopCartNavViewCart{}

#shopPopCartNavViewArrows{}

#shopPopAlertLinks{margin-bottom:9px;}

#shopPopWishList{float:left;}

#shopPopSendEmail{float:right;}

#shopPopSocialMedia{margin-top:15px;padding:14px 0px 7px 16px;position:relative;background:#ebf7ea/*#d6d6d6*/;-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}

#shopPopSocialMedia .addThisTogEnclose{top:30px;}

#shopPopSocialMedia #shopPopAddThisTools a{display:inline-block;float:left;/*margin-right:18px;*/}

#shopPopDescription{border-top:1px solid #b2b2b2;padding-top:15px;} /*styling when NOT using shopPopTabs*/

#shopPopUserNote{clear:both;padding:10px 0 10px 0;}
#shopPopUserNote > div{font-style:italic;margin-bottom:4px;color:#603401;line-height:1.3em;}
#shopPopUserNote > textarea{height:70px;width:100%;max-width:100%;}

#shopPopRelatedElementsDivider{height:0px;/*background:#a0a1a2;*//*position:absolute;width:100%;*//*height:1px;background:#fff;border-top:1px solid #bbb;*/}

#shopPopRelatedElementsOuter{background:#fff;clear:both;}

#shopPopRelatedElements{width:100%;margin:0px 10px 0px 10px;margin-left:auto;margin-right:auto;/*max-width:940px;*/}

#shopPopRelatedTitle{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-size:1.6em;line-height:1em;padding:22px 0px 24px 0px;text-align:center;color:#333435;}

#shopPopRelatedItems{padding-bottom:20px;}

#shopPopRelatedItems .shopThumbDiv{margin:10px;}

#shopPopBottomElements{margin:1.5em 0px 0px 0px;}

#shopPopTabs{
	background:#a4a4a4 url(/_images/site/bkgd-subnav.png) top left repeat-x;
	overflow:hidden;
	/*position:absolute;
	left:0;
	width:100%;*/
}

#shopPopTabsInner{display:block;text-align:center;margin:0;padding:0;width:100%;margin-left:auto;margin-right:auto;/*max-width:940px;*/}

#shopPopTabs a/*, #shopPopTabs span*/{
	color:#4c4c4e;text-shadow: 0 1px rgba(255, 255, 255, .75);font-size:22px;line-height:1em;text-decoration:none;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;margin:10px 0;padding:5px 23px 5px 23px;display:inline-block;
	transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-webkit-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;	
}

#shopPopTabs a:first-child{}

#shopPopTabs a:hover{color:#2d7700;}

#shopPopTabs a.liveTab{color:#2d7700;}

#shopPopTabs span{display:none;min-width:1px;border-right:none;}

#shopPopTabsContentOuter{width:100%;background:#eaeaea;}

#shopPopTabsContent{width:100%;margin:0px 10px 0px 10px;margin-left:auto;margin-right:auto;padding:22px 20px 4px 20px;box-sizing: border-box;/*max-width:940px;*/
}

#stPopDiv #shopPopTabsContent{padding:22px 0px 4px 0px;margin:0px;}

#shopPopTabsContent p, #shopPopDescription p{margin: 0 0 1em 0;}

#shopPopTabsContent hr{background:#999;margin-bottom:1em;}

#shopPopReviews{}

#shopPopReviewSubmit{float:right;position:relative;top:-10px;right:-10px;z-index:100;}

.shopPopReview{border-bottom:1px solid #ccc;margin-bottom:15px;}

.shopPopReview:last-child{border-bottom:none;}

.shopPopReviewTitle{font-family: "acumin-pro", sans-serif; font-weight:400;}

.shopPopReviewTitle span{font-style:italic;white-space:nowrap;}

.shopPopReviewTitle span:before{content:" - ";}

.shopPopNoReviews{font-style:italic;font-family: "acumin-pro", sans-serif; font-weight:400;position:relative;top:-5px;}

.shopPopNoReviews span{margin-left:3px;}

.shopPopProdLabel{text-align:center;}

.shopPopProdLabel img{width:100%;max-width:320px;height:auto;margin:0px 0px 15px 0px;}
	
.shopPopShowDetailsLink{display:block;font-size:1.3em;font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;margin-top:20px;/*text-shadow: 0px 1px rgba(250, 250, 250, .6);*/}


/*** estore ajax cart add styles ***/

#shopPopAddedAlertContainer{position:relative;z-index:10001;}
#shopPopAddedAlert{position:absolute;bottom:0px;display:none;z-index:9000;}
#shopAddAjaxDiv{width:320px;background:#eaf2f7;padding:12px 12px 11px 12px;line-height:normal;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;
-webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);-moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);border:1px solid #d3d3d3;}
#shopAddAjaxAddedAlert, #shopAddAjaxAlert{font-size:1em;color:#058602;background:#fff;padding:5px 5px 5px 8px;margin-bottom:12px;font-family: "acumin-pro", sans-serif; font-weight:700;/*border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;*/}
#shopAddAjaxAlert{color:#990000;}
#shopAddAjaxImg{float:left;margin-right:10px;margin-bottom:5px;border:1px solid #d3d3d3;/*-webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);-moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);*/}
#shopAddAjaxTitle{font-size:1em;/*text-transform:uppercase;*/color:#444;font-family: "acumin-pro", sans-serif; font-weight:700;}
#shopAddAjaxOpt{font-size:1em;color:#333;padding-top:3px;font-family: "acumin-pro", sans-serif; font-weight:400;}
#shopAddAjaxPrice,#shopAddAjaxSalePrice,#shopAddAjaxBulkDiscount{font-size:1em;margin-top:8px;color:#333;font-family: "acumin-pro", sans-serif; font-weight:700;}
#shopAddAjaxSalePrice{color:#df0e0e;}
#shopAddAjaxBulkDiscount{font-size:1em;color:#2d7700;line-height:normal;font-style:italic;}
#shopAddAjaxBulkDiscount span{font-family: "acumin-pro", sans-serif; font-weight:400;}
#shopAddAjaxQty{font-size:1em;margin-top:6px;/*text-transform:uppercase;*/font-family: "acumin-pro", sans-serif; font-weight:400;}
.shopAddAjaxDivider{clear:both;height:12px;margin-bottom:12px;border-bottom:1px solid #d3d3d3;}
.shopAddAjaxDivider2{clear:both;height:12px;margin-bottom:12px;border-bottom:1px solid #d3d3d3;}
#shopAddAjaxItems{font-size:1em;float:left;color:#555;}
#shopAddAjaxSubtotal{font-size:1em;float:right;color:#555;}
#shopAddAjaxBtns a{float:right;white-space:nowrap;margin-left:5px;}
#shopAddFreeShipAvailable, #shopAddFreeShipRemaining{font-family: "acumin-pro", sans-serif; font-weight:700;padding-bottom:8px;position:relative;top:-4px;color:green;}
#shopAddFreeShipRemaining{color:#934907;}


/*estore cart styles*/

#shopCartFreeShipAvailable,#shopCartFreeShipRemaining,.shopOptFreeShipNotice{
	font-family: "acumin-pro", sans-serif; font-weight:700;color:green;border:1px solid #90c974;background:#edfced;margin:0px 0px 10px 0px;padding:7px 12px 8px 12px;
	border-radius:4px;/*display:inline-block;*/text-align:center;position:relative;
}

#shopCartFreeShipRemaining{color:#934907;border:1px solid #934907;background:#f3ede5;}

.shopOptFreeShipNotice{padding:3px 6px 5px 6px;line-height:1em;position:relative;right:-8px;}

#shopCartTable{min-width:300px;overflow:hidden;/*border:1px solid #7d7e80;*/}

#shopCartTable, #shopCartTable td{margin:0px;border-collapse:collapse;empty-cells:show;}

#shopCartTable thead tr{background:#ebf7ea/* url(/_images/estore/bkgd-cart-head.png) top left repeat-x*/;}

#shopCartTable thead td{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-size:1.2em;text-transform:uppercase;padding:7px 12px 7px 11px;color:#666;/*border-bottom:1px solid #d3d3d3;*/}

#shopCartTable td{padding:8px;}

#shopCartTable .odd{/*background: #d8e5d8;*/}

#shopCartTable .odd td{border-bottom:1px solid #b2b2b2;}

#shopCartTable .even{/*background: #d8e5d8;*/}

#shopCartTable .even td{border-bottom:1px solid #b2b2b2;}

#shopCartTable .promo{background: #f7f6e0;}

#shopCartTable .promo td{border-bottom:1px solid #b2b2b2;}

#shopCartTable #pCode,#shopCartTable #cCode{width:10em;margin:0;margin-left:10px;}

#shopCartTable .shopCartItemImgTD{padding-left:0px;}

#shopCartTable .shopCartItemImgLink img{border:1px solid #b2b2b2;display:block;}

#shopCartTable .shopCartItemTD{line-height:normal;}

#shopCartTable .shopCartItemTD a.shopCartItemTitle{line-height:1.3em;font-family: "acumin-pro", sans-serif; font-weight:400;color:#4d4e50;text-decoration:none;}

#shopCartTable .shopCartItemTD a.shopCartItemTitle span{font-family: "acumin-pro", sans-serif; font-weight:400;}

#shopCartTable .shopCartItemTD .shopCartCatTitle{margin-top:3px;color:#929393;display:none;}

#shopCartTable .shopCartItemTD .shopCartNotes{font-size:.9em;margin-top:3px;color:#660000;}

#shopCartTable .shopCartItemTD .shopCartNotes.shopCartUserNotes{font-style:italic;}

#shopCartTable .shopCartItemTD .shopCartNoShipAlert,
#shopCartTable .shopCartItemTD .shopCartBackordered{font-size:.9em;margin-top:3px;color:#990000;}

#shopCartTable input.shopCartItemQty{width:2.5em;margin:0px;}

#shopCartTable .shopCartPrice{font-family: "acumin-pro", sans-serif; font-weight:400;white-space:nowrap;}

#shopCartTable .shopCartItemQtyUpdate{position:relative;top:6px;line-height:normal;display:none;}

#shopCartTable .shopCartItemBulkDiscount{font-size:.9em;color:#2d7700;line-height:normal;font-weight:normal;}

/*#shopCartTable .shopCartItemBulkDiscount span{font-family: "acumin-pro", sans-serif; font-weight:400;}*/

#shopCartTable .shopCartItemOpts{margin-top:1.2em;}

#shopCartTable .shopCartItemOpts a{font-size:.95em;display:block;margin:3px 0px 0px 0px;font-weight:normal;/*color:#333;*/}

#shopCartTable .shopCartItemOpts a:hover{/*color:#222;*/}

#shopCartTable .shopCartItemOpts a.shopCartWishList{}

#shopCartTable .shopCartItemOpts a.shopCartRemove{background:url(/_images/shared/icon_removeLg_gray.png) right center no-repeat;padding-right:17px;padding-bottom:3px;}
/*#shopCartTable .shopCartItemOpts a.shopCartRemove{background:none;padding-right:0px;}*/


#shopCartTable .shopCartItemOptsSelect{}

#shopCartTable .shopCartItemOptsTitle{color:#990000;font-size:1.1em;font-weight:bold;margin-right:0;}

/*#shopCartTable .shopCartItemOptsSelect select{margin-left:4px;}*/
#shopCartTable .shopCartItemOptsSelect span.select-wrap{margin-left:4px;}

#shopCartTable a.shopCartItemOptsChart{color:#990000;}

#shopCartTable a.shopCartItemOptReset{font-size:.9em;margin-left:8px;color:#990000;}


#shopCartTable .shopCartStatus{color:#333;font-style:italic;}

#shopCartTable .shopCartBulkTR{}

#shopCartTable #shopCartBulkTD{font-size:.9em;padding:16px 8px 16px 0px;/*background: #d8e5d8;*/text-align:right;border-right:none;color:#333;font-family: "acumin-pro", sans-serif; font-weight:400;text-transform:uppercase;border-top:1px solid #a1a1a1;}

#shopCartTable #shopCartBulkAlert{/*font-size:12px;*/color:#990000;text-transform:none;font-weight:normal;/*text-align:center;*/}

#shopCartTable #shopCartBulkAlert span{font-family: "acumin-pro", sans-serif; font-weight:400;}

#shopCartTable #shopCartBulkTitle{/*font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-weight:normal;*/color:#2d7700;}

#shopCartTable #shopCartBulkValue{padding:8px;/*background: #d8e5d8;*/border-left:none;white-space:nowrap;border-top:1px solid #a1a1a1;color:#2d7700;font-family: "acumin-pro", sans-serif; font-weight:400;}

#shopCartTable .shopCartPromoTR,#shopCartTable .shopCartCreditTR{}

#shopCartTable #shopCartPromoTD,#shopCartTable #shopCartCreditTD{padding:16px 8px 16px 0px;/*background: #d8e5d8;*/text-align:right;border-right:none;/*font-family: "acumin-pro", sans-serif; font-weight:400;*/font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;text-transform:uppercase;border-top:1px solid #a1a1a1;}

#shopCartTable #pCodeApply,#shopCartTable #cCodeApply{margin-top:7px;text-align:center;}

#shopCartTable #shopCartPromoAlert,#shopCartTable #shopCartCreditAlert,#shopCartTable #shopCartPromoNotes{font-family: 'acumin-pro-condensed', sans-serif; font-weight:400;line-height:normal;color:#990000;text-transform:none;font-weight:normal;padding-top:5px;}

#shopCartTable #shopCartPromoAlert span,#shopCartTable #shopCartCreditAlert span{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;}

/*#shopCartTable #shopCartPromoAlert{color:#dc0e0e;border:1px solid #c80909;background:#fceded;margin:10px 0px 10px 0px;padding:7px 12px 8px 12px;-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}*/

#shopCartTable #shopCartPromoNotes{color:#006600;}

#shopCartTable #shopCartPromoDisp{}

#shopCartTable #shopPromoRemoveBtn{margin-left:10px;}

#shopCartTable #shopCartPromoName{color:#2d7700;}

#shopCartTable .shopCartPromoValue, #shopCartTable .shopCartPromoNoValue{padding:9px 8px 8px 8px;/*background: #d8e5d8;*/border-left:none;white-space:nowrap;border-top:1px solid #a1a1a1;color:#2d7700;font-family: "acumin-pro", sans-serif; font-weight:400;}

#shopCartTable .shopCartPromoValue,#shopCartTable .shopCartCreditValue{padding-left:30px;}

#shopCartTable .shopCartPromoValue span{/*font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;*/font-size:.9em;/*font-style:italic;*/}

#shopCartTable .shopCartPromoNotice,#shopCartTable .shopCartCreditNotice{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-size:.9em;color:#8d8f91;text-transform:none;font-weight:normal;line-height:normal;clear:both;padding-top:7px;/*font-style:italic;padding-right:120px;*/}

#shopCartTable .shopCartPromoNotice span,#shopCartTable .shopCartCreditNotice span{text-transform:uppercase;}

#shopCartTable .shopCartPromoNotice span:first-child,#shopCartTable .shopCartCreditNotice span:first-child{color:#a90707;}

#shopCartTable a.shopCartUpdateBtn{/*font-size:12px;*/font-family: "acumin-pro", sans-serif; font-weight:400;text-decoration:underline;}

#shopCartTable .shopCartSummaryTR{background:#ebf7ea/* url(/_images/estore/bkgd-cart-head.png) top left repeat-x*/;}

#shopCartTable .shopCartSummaryTR td{font-family: "acumin-pro", sans-serif; font-weight:400;font-size:1.1em;text-transform:uppercase;padding:7px 8px 7px 0px;color:#666;/*border-top:1px solid #d3d3d3;/*border-bottom:1px solid #d3d3d3;*/}

#shopCartTable .shopCartSubtotal{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-size:1.1em;}

#shopCartTable .shopCartSubtotalPrice{font-size:1.3em;padding-right:4px;}

#shopCartTable .shopCartSubtotalDisclaimerTR td{font-family: 'acumin-pro-condensed', sans-serif; font-weight:600;font-size:1em;color:#8d8f91;font-style:italic;line-height:normal;padding-bottom:0px;}

#shopCartRelated{text-align:left;display:block;}

#shopCartRelated #shopPopRelatedTitle{text-align:left;}

#shopCartReorderOpts{text-align:right;font-family: "acumin-pro", sans-serif; font-weight:400;color:#004d66;padding:4px 8px 4px 0px;background:#cddfe5;border-top:2px solid #7d7e80;margin:5px 0px 5px 0px;}

.shopCartSalePrice{color:#df0e0e;}

.shopCartFreePrice{/*font-size:11px;*/font-size:.9em;font-family: "acumin-pro", sans-serif; font-weight:400;color:#2d7700;text-transform:uppercase;}

.shopCartPerItemPrice{font-size:.9em;font-weight:normal;/*display:block;*/}

/*** estore shipping styles ***/

#shopShipTable{/*font-size:12px;*/margin:0px;position:relative;}

#shipUPStag{padding-top:20px;font-size:.7em;color:#666666;font-style:italic;line-height:normal;margin-top:10px;max-width:400px;text-align:left;}

#shipUPStag img{padding:0px;float:left;margin-right:10px;}

#shipUPStag span{position:relative;top:6px;}

#shopShipOptAlert,#shopShipRestrictionAlert,#shopShipSelectAlert,#shopShipIntlAlert{font-style:italic;color:#990000;line-height:normal;padding-bottom:10px;font-size:.9em;margin-top:0px;max-width:430px;}

.shopShopOptDivider,.shopShopOptDivider2{border-top:1px solid #a1a1a1;margin-top:12px;height:12px;}

.shopShopOptDivider2{border-top:1px dotted #ddd;}

#shopShipOptNotice{color:#440000;}

#shipOptsTable{font-size:.95em;}

#shipOptsTable td{padding:4px;}

#shipOptsUpdate{float:right;margin-top:4px;margin-left:10px;white-space:nowrap;font-family: "acumin-pro", sans-serif; font-weight:400;font-size:.85em;}

#cartShipOptsPointer{display:none;}

#updateShipOptsDiv{padding:30px 0px 30px 0px;display:none;}

#updateShipOptsImg{float:left;margin:0px 10px 0px 40px;}

#updateShipOptsTitle{font-size:.9em;margin:4px 0px 0px 0px;float:left;color:#2d7700;}

.shipAlertMsg{font-size:.9em;color:#800000;padding:0px 9px 15px 0px;line-height:normal;font-style:italic;}

#shipOrderTotalTR td, #shipSubtotalTR td, #salesTaxValueTD, #shipTotalTD{font-family: "acumin-pro", sans-serif; font-weight:400;}


/*** estore billing styles ***/

#shopBillTable{/*font-size:12px;*/margin:0px;position:relative;}

#shopBillTable .billingSubtitle{/*margin-top:25px;*/}

#copySavedAddress{font-size:.9em;/*font-family: "acumin-pro", sans-serif; font-weight:400;*/text-decoration:none;}

#copySavedAddress span:hover{text-decoration:underline;}

#cvvHelpLink{font-size:.9em;}

#cvv2_help{display:none;position:absolute;left:180px;top:-20px;}

#ccCVV{width:4em;}

.poNotes{font-size:.9em;line-height:1.2em;font-style:italic;color:#2d7700;padding-left:4%;padding-top:6px;}

.poDocUploaded{font-size:.9em;margin-left:4%;color:#2d7700;border:1px solid #2d7700;background:#e9eff4;padding:5px 7px 5px 7px;line-height:1em;}

.shopCartCheckboxText{max-width:320px;margin-left:15px;line-height:1.2em;}

/*** estore review styles ***/

.shopReviewTablesContainer{
	margin:0 auto;
	padding:20px 0 0 0;
	display: flex;
	align-items: stretch;
	flex-flow: row wrap;
	justify-content:center;
	box-sizing: border-box;
	position:relative;
	width:100%;
	overflow:hidden;
}
.shopReviewTablesContainer > div{
	order: 1;
	flex:0 1 auto;
	position:relative;
	box-sizing: border-box;
	overflow:hidden;
	width:550px;
	max-width:calc(50% - 60px);
	margin:0 30px;
}

.shopReviewTablesContainer > div:last-of-type{width:100%;max-width:100%;text-align:center;}

.shopReviewTable{width:calc(100% - 6px);max-width:550px;position:relative;margin:0 0 20px 0;}
.shopReviewTable:not(.shopRevNav){border:1px solid #eee;border-radius:5px;box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1);}

.shopReviewSubTable{/*font-size:12px;*/margin:0;position:relative;width:100%;line-height:1.5em;}

.shopReviewTable .shopReviewSubTable td{padding:0 13px 7px 0;/*padding-right:9px;padding-bottom:7px;*/line-height:1.5em;}

.shopReviewItemNotes{font-style:italic;font-size:.9em;line-height:1.1em!important;color:#2d7700;padding-top:6px!important;}

.shopReviewSubDiv{padding:0px 0px 6px 10px;line-height:1.5em;}

.shopReviewSubDivTotals{padding:0px;line-height:1.5em;}

.shopReviewSubDivTotals td:first-child{padding-left:10px;}

.shopRevPayment .shopReviewSubDiv{line-height:1.6em;}

.shopReviewTable.shopRevItems .shopReviewSubDiv{margin-right:10px;}

.shopReviewTable .shopReviewSubTable.shopReviewItemsTable span{font-size:.95em;color:#666;}

.shopReviewTable .shopReviewSubTable.shopReviewItemsTable td{padding-top:8px;border-bottom:1px dashed #ccc;}

.shopReviewTable .shopReviewSubTable.shopReviewItemsTable tr:last-of-type td{border:none;padding-bottom:0;}

.shopReviewTable .shopReviewSubTable td.shopReviewOrderTotal{padding:6px 0px 0px 0px;font-weight:600;}

.shopReviewTable .shopReviewSubTable td.shopReviewOrderTotal div{background:#777;color:#fff;padding:6px 8px 6px 1px;font-size:1.1em;}

.shopReviewReorder{white-space:nowrap;font-style:italic;color:#3f6a81;}

h4.shopReviewH4{margin:0px 0px 5px 0px;text-transform:uppercase;background:#f2f2f2;padding:7px 9px 7px 9px;border-radius:3px;line-height:1em;font-size:1.3em;}

h4.shopReviewH4 span{font-size:.7em;line-height:1em;font-weight:400;}

/*.shopReviewDivider{border-top:1px solid #bfbfbf;margin-top:1em;height:.8em;}*/

.shopReviewAlert{font-style:italic;color:#990000;line-height:normal;padding:5px 0px 7px 0px;}

.shopReviewEditBtn{text-decoration:none;}

.shopNavBtnsDiv.shopReviewNavBtns, .shopNavSubmittingDiv.shopReviewNavBtns{text-align:center!important;}

/*.shopReviewUpdateOverlay{display:none;text-align:left;}

.shopReviewUpdateOverlay div{width:200px;padding-left:40px;text-align:center;}

.shopReviewUpdateOverlay h3{margin-top:15px;color:#000;font-size:1.2em;}*/

.shopRevNoPayment{margin-left:5px;font-style:italic;}


/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
	border: 4px solid #888;
	margin:-4px;	/* Set this to minus the border thickness. */
	background-color:#fff;	
	cursor:move;		
}

/* This is for the title text. */
.cloud-zoom-title {
	font-family:Arial, Helvetica, sans-serif;
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;	
	font-weight:bold;
	font-size:10px;
	top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
	margin:4px;/*need to add margin here if NOT using the border style*/
	/*border:4px solid #fff;*/
	overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
	display:none;
	color:white;	
	background:#222;
	padding:3px;
	border:1px solid #000;
}



/*
* based on Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/

/* REFERENCE FOR VIEWPORT SIZES: http://viewportsizes.com/ */

/* #Media Queries
================================================== */

 /*#acPopDiv table td, #acPopDiv div, #acPopDiv p, #acPopDiv li a{font-size:110%;}*/

 @media only screen and (max-width: 1055px) {
 .subNavL2_first{left:0px !important;}
 .subNavL2_last{left:auto !important;right:0px !important;}
 }

@media only screen and (max-width: 1023px) {
	
	/* layout/content */
   .sf-menu a {margin:0px;}

	/* estore */

	.shopReviewTablesContainer > div{max-width:calc(50% - 25px);}
	.shopReviewTablesContainer > div:nth-child(1){margin:0 15px 0 10px;}
	.shopReviewTablesContainer > div:nth-child(2){margin:0 10px 0 15px;}
	
}

@media only screen and (min-width: 960px) and (max-width: 1023px) {
	
	/* standard */
	.hide1023{display:none;}

	/* layout/content */
	
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	
	/* standard */
	.responsive-container{max-width:748px;}
	.responsive-container-full{max-width:768px;}
	.hide959{display:none;}
	.show959, .container .show959{display:inherit;}
	a.show959, .container a.show959{display:inline;}
	.break959{display:block;padding-top:1em;}
	
	/* grid squares - 4 across - reset .gridSlotX classes and use nth-of-type for spacing starting here */
	/*.gridSquaresEnclose, #shopItemsDiv{max-width:748px;margin:0 auto;}*/
	.gridSlot1,.gridSlot2,.gridSlot3,.gridSlot4,.gridSlot5{margin:0;clear:none;}
	.gridSquare{width:166px;margin-right:28px;} /*width:172px;margin-right:20px;*/
	.gridSquare:nth-of-type(4n){margin-right:0;}
	.gridSquare:nth-of-type(4n+1){clear:both;}
	
	/* estore */
	/*#shopPopTopElements,#shopPopImgTextElements,#shopPopTabsInner,#shopPopTabsContent,#shopPopRelatedElements{width:748px;}
	#stPopDiv #shopPopTabsContent{width:auto;}
	#shopPopImgElements{max-width:360px;}
	#shopPopImgEnclose{width:360px;height:360px;}
	#shopPopTextLeft{width:360px;}*/
	#checkoutNav li a{font-size:1.4em;padding-top:4px;}
	
	/* home callout */
	#calloutFadeDivInner{height:410px;}
	.calloutFadeImg{width:112%;height:auto;/*min-height:410px;*/}
	.calloutCopy{top:80px;left:30px;}
	h1.calloutTitle{font-size:1.7em;line-height:1.5em;margin-bottom:.7em;}
	a.calloutLinkBtn, a.calloutLinkBtn:hover{font-size:1.6em;padding:8px 28px 10px 28px;}
	.calloutEventsInner{top:30px;right:10px;width:36%;}
	a.calloutEvent.calloutEvent4{display:none;}
	
	/*carousel */
	.carouselItem{width:12.5%;}/*item width % represents max items inside 50% of .carouselContent width (which is 200% of visible width)*/
	
	/* header/footer */
	#header{height:140px;}
	#header-logo img{width:70px;}
	#header-logo #header-logo-line-1{font-size:2.2em;margin-top:9px;}
	#header-logo #header-logo-line-2{font-size:1em;margin-top:5px;}
	#header-search{top:53px;}
	#st{width:140px;}
	.sf-menu a {font-size:1.25em;padding:15px 9px 3px 9px;}
	
	/* layout/content */
	.home-subscribe a, .home-membership span{display:block;}
	.home-membership span{margin:0px 0px 10px 0px;}
	
	.dirOpt{display:inline-block;width:32%;text-align:left;margin:0px;float:left;margin-bottom:1em;}
	.dirSearchAddlOpts{clear:both;padding-top:.6em;text-align:left;}
	/*#dirSearchEnclose select, #dirSearchEnclose input{margin-right:3.5%;width:28%;}*/
	#dirSearchEnclose .select-wrap, #dirSearchEnclose input{width:28%;}
	.dirResVcardRight{min-width:0;}
	
	a.calSearchIPET{margin-left:0px;}

	.goingGreenCallout{width:400px;}

	
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	/* layout/content */

}


@media only screen and (max-width: 799px) {
   .home-hero{font-size:1.25em;line-height:1.3em;}
   .home-hero > div > div.flex-container{flex-flow:row wrap;}
   .home-hero > div > div.flex-container > div{width:50%;}
   .home-hero > div > div.flex-container > div img{max-width:90%;}
   .home-hero > div > div.flex-container > div:first-child{padding-left:40px;}
   .home-hero > div > div.flex-container > div:nth-child(2){order:3;width:100%;text-align:center;background:url(/_images/shared/_bkgds/black-40.png);}
   .home-hero > div > div.flex-container > div:last-child img{height:calc(100% - 13px);width:auto;}

	.sf-menu a {font-size:1.2em;padding:15px 7px 3px 7px;}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	/* standard */
	.responsive-container{max-width:580px;}
	.responsive-container-full{max-width:600px;}
	.hide767{display:none!important;}
	.show767, .container .show767{display:inherit;}
	a.show767, .container a.show767{display:inline;}
	.break767{display:block;padding-top:1em;}

	/* multi column */
	/*5 column becomes 3 column*/
	.fifth-width{width:33.33%;}
	.fifth-width-cols > div{width:31.66%;}
	.fifth-width-cols > div, .fifth-width-cols > div:nth-child(5n){margin-right:2.5%;}
	.fifth-width-cols > div:nth-child(3n){margin-right:0;}
	.fifth-width:nth-child(3n+1),.fifth-width-cols > div:nth-child(3n+1){clear:both;} /*is this needed?*/
	/*4 column becomes 2 column*/
	.quarter-width{width:50%;}
	.quarter-width-cols > div{width:47.5%;}
	.quarter-width-cols > div:nth-child(2n){margin-right:0;}
	.quarter-width:nth-child(2n+1),.quarter-width-cols > div:nth-child(2n+1){clear:both;} /*is this needed?*/

	/** 4 column down to 2 flex container layout **/
	.flex-4col > div{width:calc(50% - 15px);margin-right:30px;}
	.flex-4col > div:nth-child(2n){margin-right:0;}
	
	/* mason gallery */
	.masonCols .masonItem {width: 50%;}
	
	/* grid squares - 3 across */
	/*.gridSquaresEnclose, #shopItemsDiv{max-width:580px;margin:0 auto;}*/
	.gridSquare{width:calc(33.33% - 18px);/*width:176px;*/} /*width:180px;*/
	.gridSquare,.gridSquare:nth-of-type(4n){margin-right:26px;} /*margin-right:20px;*/
	.gridSquare:nth-of-type(3n){margin-right:0;}
	.gridSquare:nth-of-type(4n+1){clear:none;}
	.gridSquare:nth-of-type(3n+1){clear:both;}
	
	/* thread */
	.threadCatTitle{text-align:center;}
	/*.divTitleToggle, .divSubTitleToggle{width:20px;}*/
	/*.divSubTitle,.divSubContent{padding-left:36px;}*/
	.threadNextPrevBar{margin-bottom:20px;}
	
	/* embedded gallery slideshows */
	.galleryEmbed-inner{position:relative;padding:0px;}
	.galleryEmbed-links{float:none;clear:both;margin:0px;}
	a.galleryEmbed-numbers{margin-left:0px;margin-right:10px;}
	.galleryEmbed-arrows, .actionContentContainer img.galleryEmbed-arrows{display:none;}
	
	/* estore */
	/*#shopPopTopElements,#shopPopImgTextElements,#shopPopTabsInner,#shopPopTabsContent,#shopPopRelatedElements{width:580px;}*/
	#shopPopPrevNext{text-align:center;margin:0px 0px 1em 0px;}
	#shopPopPrevNext a{margin-left:8px;margin-right:8px;}
	#shopPopImgElements{float:none;text-align:center;margin-right:auto;margin-left:auto;max-width:100%;}
	#shopPopThumbsDiv{margin-bottom:0px;}
	#shopPopTextElements{/*text-align:center;*/}
	#shopPopExtras{text-align:center;}
	#shopPopTextLeft{float:none;width:100%;margin-right:0px;}
	h1#shopPopItemTitle,h1#shopPopItemTitleMobile{padding-top:10px;font-size:1.6em;text-align:center;}
	h1#shopPopItemTitle,.shopPopItemTitleNotes,.shopPopNoShipAlert{display:none;}
	h1#shopPopItemTitleMobile,.shopPopItemTitleNotesMobile,.shopPopNoShipAlertMobile{display:block;}
	.shopPopTextGroup{margin-top:15px;}
	/*a#shopPopItemOptsChart{float:none;}*/
	#shopPopTabs{position:relative;background:none;border:none;}
	#shopPopTabs a, #shopPopTabs a:first-child{
		float:none;display:block;background:#e7e6e6;width:100%;border-top:1px solid #c4c3c3;
		padding:8px 12px 8px 12px;margin:0px auto 0px auto;font-size:1.3em;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;
	}
	#shopPopTabs a:first-child{border-top:none;}
	#shopPopTabs a:hover{background:#dbd9d9;}
	#shopPopTabs a.liveTab{background:#b9b9b9;}
	#shopPopTabs span{display:none;}
	#shopPopTabsContentOuter{background:none;}
	#stPopDiv #shopPopTabsContentOuter{background:none;}
	#shopPopTabsContent{padding-top:15px;background:#eaeaea;border-top:1px solid #b9b9b9;}
	#stPopDiv #shopPopTabsContent{padding-top:15px;background:none;border-top:none;}
	/*#shopPopSocialMedia{border-top:1px solid #b2b2b2;margin-top:15px;padding-top:20px;}*/
	.shopPopTextGroup{border-top:1px solid #b2b2b2;padding-top:12px;}
	#shopPopRelatedTitle{text-align:center;}
	#shopPopRelatedItems .shopThumbDiv{margin:10px auto 20px auto;}
	#shopPopAddedAlertContainer{position:relative;z-index:9000;}
	#shopPopAddedAlert{position:absolute;bottom:0px;left:-13px;display:none;z-index:9000;}
	#shopAddAjaxDiv{width:280px;padding:12px 9px 11px 9px;line-height:normal;margin-left:10px;
	-webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);-moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);}
	#checkoutNavContainerDiv{top:10px;}
	#checkoutNav li a{font-size:19px;padding:5px 16px 5px 16px;}
	#checkoutContainerDiv .shopNavBtnsDiv, #checkoutContainerDiv .shopNavSubmittingDiv{text-align:center;margin-left:auto;margin-right:auto;}
	#checkoutContainerDiv .shopNavBtnsDiv a, #checkoutContainerDiv .shopNavSubmittingDiv a{margin:0px 5px 10px 5px;}
	#shopCartNavPPxpress{display:block;float:none;padding-top:15px;text-align:center;}

	.shopReviewTablesContainer{padding-top:5px;}
	.shopReviewTablesContainer > div{max-width:100%;width:100%;margin:0 10px!important;}
	
	/* home callout */
	#calloutFadeDivInner{height:400px;}
	.calloutFadeImg{width:auto;height:400px;}
	.calloutNavImg{max-width:18px;}
	.calloutCopy{top:55px;left:10px;}
	.calloutCopyInner2{max-width:52%;}
	h1.calloutTitle{font-size:1.6em;line-height:1.3em;margin-bottom:.7em;}
	a.calloutLinkBtn, a.calloutLinkBtn:hover{font-size:1.4em;padding:7px 23px 9px 23px;}
	.calloutEventsInner{top:20px;right:10px;}
	.calloutEventsInner{width:36%;}
	a.calloutEvent.calloutEvent3{display:none;}
	
	/*carousel */
	.carouselItem{width:12.5%;}/*item width % represents max items inside 50% of .carouselContent width (which is 200% of visible width)*/
	
	/* header/footer */
	#header.responsive-container-full{max-width:100%;}
	/*#overlay-top-margin{height:50px;}*/
	#onetimeAlertMsg{margin-top:75px;}
	
	/*#sideNavEnclose{display:none;}*/
	#header-outer{background:none;}
	#header-utility-logo{display:none;}
	#header-utility-nav{position:fixed;left:0px;right:0px;top:0px;width:100%;height:43px;background:#0193de;border-bottom:1px solid #fff;z-index:10000;/*10011;/*z-index:100000;*/}
	#acct-access{position:fixed;top:11px;left:20px;}
	.mobileFixedFix #acct-access{position:absolute;top:8px;}
	a.header-acct-create-logout{margin-right:1.1em;}
	
	#mobile-search-icon{position:absolute;right:60px;top:7px;}
	#mobile-nav-icon-enclose{position:absolute;right:15px;top:10px;width:31px;height:26px;overflow:hidden;}
	#mobile-nav-icon{position:absolute;right:0px;top:-17px;}
	
	#header-search{margin:0px;padding:0px;
		display:none;
		width:100%;
		position:fixed;
		top:43px; 
		border-top:2px solid #fff;
		right:0px;
		padding:7px 0px 7px 0px;
		background:#0193de;
		-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.4);
		-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.4);
		box-shadow:0px 1px 3px rgba(0, 0, 0, 0.4);
		text-align:right;
	}
	a#header-search-close{
		display:block;position:absolute;left:22px;top:11px;color:#fff;font-family: "acumin-pro", sans-serif; font-weight:700;font-size:18px;
		/*top:9px;font-size:14px;
		border:2px solid #fff;
		padding:0px 7px 1px 7px;
		-moz-border-radius:18px;
		-webkit-border-radius:18px;
		border-radius:18px;*/
	}
	#st{
		z-index:50;
		width:240px;
		max-width:none;
		float:none;
		padding:8px 30px 7px 8px;
		margin:0px 14px;
		background:#fff;
	}
	#stRunSearch{position:absolute;right:20px;top:13px;cursor:pointer;height:22px;width:22px;z-index:100;}
	
	#footer-nav{float:none;padding-left:0px;text-align:center;}
	#footer-d23{float:none;display:block;margin-top:20px;text-align:center;}
	
	/* layout/content */
	#header-subpage-callout h1.pagehead{font-size: 2em;}
	
	.regPersonalData,.regPersonalData#addlRegInputs{width:auto;float:none;margin:auto;}
	.regPmtDetailsNote{display:block;}
	
	.dirResVcardRight{float:none;border:none;padding:0px 0px 1.6em 0px;display:none;}
	
	.calEventNavAlert a{display:block;padding-top:9px;margin-left:2px;}
	
	.calResDetails .calEventCerts{max-width:35%;} 
	.calResDetails .calEventCerts img{max-width:100%;height:auto;}
	
	.calEventFail span + a{display:block;padding-top:9px;}

	.minds-pg-intro img{width:100px;max-width:100px;margin-bottom:10px;}
	.minds-pg-intro > div:nth-child(2){margin:0 30px 0 0;}

	.goingGreenCallout{width:250px;}
	
} 

/* small tablet landscape or portrait (800x600 screen) */
@media only screen and (min-width: 600px) and (max-width: 767px) {
	
	/* layout/content */

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	/* estore */
	#shopCartTable .shopCartItemImgLink img{max-width:80px;height:auto;}
	#shopCartTable .shopCartItemTD a.shopCartItemTitle{font-size:90%;}
	
	/* layout/content */
}

/* Mobile Landscape Size to Small Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 599px) {
	
	/* estore */
	#checkoutNav li{background-size:8px 16px;height:44px;}
	#checkoutNav li a{font-size:16px;padding:3px 10px 5px 10px;}
	#checkoutContainerContent{padding:62px 0px 30px 0px;}
	
	/* layout/content */
}

/* any viewport smaller than small tablet portrait */
@media only screen and (max-width: 599px) {
	
	/* standard */
	.responsive-container{max-width:460px;}
	.responsive-container-full{max-width:480px;}
	.hide599{display:none!important;}
	.show599, .container .show599{display:inherit;}
	a.show599, .container a.show599{display:inline;}
	.break599{display:block;padding-top:1em;}
	
	.mobileHide, .container .mobileHide{display:none;}
	.mobileShow, .container .mobileShow{display:inherit;}
	a.mobileShow, .container a.mobileShow, span.mobileShow, .container span.mobileShow{display:inline;}
	
	/* center datepicker on screen - commented styles are already set in jquery-ui-1.7.3.cal-fixed-size.css */
	.ui-datepicker{margin-left:-144px!important;left:50%!important;/*width:280px!important;font-size:15px!important;*/}
	/*.ui-datepicker select{font-size:14px!important;padding:2px!important;}*/
	
	/* forms */
	#pFormDiv table.pFormSetupTable td{padding:1% 1% 4% 1%;}
	#pFormDiv table.pFormSetupTable td input[type=text], #pFormDiv table.pFormSetupTable td input[type=file], #pFormDiv table.pFormSetupTable td input[type=password], #pFormDiv table.pFormSetupTable td textarea,
	#pFormDiv input[type=text], #pFormDiv input[type=file], #pFormDiv input[type=password], #pFormDiv textarea{width:96%;max-width:300px;margin:0px;}
	#pFormDiv table.pFormSetupTable td, #pFormDiv div.pFormSetupTable{line-height:normal;font-size:1.1em;}

	/* multi column */
	.third-width,.third-width-cols > div{width:100%;float:none;}
	.third-width-cols > div{margin-right:0;}
	
	/* grid squares - 3 across */
	/*.gridSquaresEnclose, #shopItemsDiv{max-width:460px;margin:0 auto;}*/
	/*.gridSquare{width:140px;}
	.gridSquare,.gridSquare:nth-of-type(4n){margin-right:20px;}*/
	.gridSquareTitle{font-size:1.1em;}
	
	/* estore */
	/*#shopPopTopElements,#shopPopImgTextElements,#shopPopTabsInner,#shopPopTabsContent,#shopPopRelatedElements{width:460px;}*/
	#shopCartTable .shopCartItemOpts a.shopCartRemove{background:none;padding-right:0px;}
	
	/* home callout */
	#calloutFadeDivInner{height:360px;}
	.calloutFadeImg{width:auto;height:360px;}
	.calloutNavImg{max-width:21px;}
	.calloutCopy{top:70px;left:5%;width:90%;}
	.calloutCopyInner2{max-width:none;width:100%;}
	h1.calloutTitle{font-size:1.4em;line-height:1.5em;margin-bottom:.9em;}
	/*a.calloutLinkBtn, a.calloutLinkBtn:hover{font-size:1.4em;padding:7px 23px 9px 23px;}*/
	.calloutEvents{display:none;}
	
	/*carousel */
	.carouselItem{width:16.66%;}/*item width % represents max items inside 50% of .carouselContent width (which is 200% of visible width)*/
	
	/* header/footer */
	#onetimeAlertMsg{margin-top:50px;}
	
	#shopAcctCartCt{background:#016294;color:#fff;}
	
	#header{height:100px;}
	#header-logo{top:52px;}
	#header-logo img{width:54px;margin-right:10px;}
	#header-logo #header-logo-line-1{font-size:24px;margin-top:4px;}
	#header-logo #header-logo-line-2{font-size:11.5px;margin-top:0px;}
	
	#footer-logo img{display:block;float:none;width:54px;margin:0px auto;}
	#footer-logo #footer-logo-line-1{font-size:22px;margin-top:10px;text-align:center;}
	#footer-logo #footer-logo-line-2{font-size:13px;margin-top:0px;text-align:center;}
	
	/* layout/content */
	.callout-box-1,.callout-box-2,.table1.callout-table,.table2.callout-table, #callout, #calloutGrn{width:100%;margin-left:0;margin-right:0;}
	#header-subpage-callout h1.pagehead{font-size: 1.8em;}
	
	a.home-view-courses{display:block;}

   .home-callout-btns-container + .home-callout-btns-container{border-top:none;}
   .home-callout-btns-container{flex-flow:row wrap;}
	.home-callout-btns-container > a.home-callout-btn{width:50%;border-bottom:1px solid #fff;margin:0;}
	.home-callout-btns-container > a.home-callout-btn:nth-child(2n){border-right:none;}
   a.home-callout-btn div{padding:15px 0 12px 0;}

   /*
   .home-callout-btns-container{flex-flow:row wrap;}
	.home-callout-btns-container > a.home-callout-btn{width:100%;border-top:1px solid #fff;border-right:none;padding:0px;}
   .home-callout-btns-container > a.home-callout-btn:first-child{border:none;}
   a.home-callout-btn div{padding:15px 0 12px 0;}
   */

	.home-membership{padding:42px 0 40px 0;}
	
	.home-specialist-btns{padding-top:20px;padding-bottom:20px;}
	.home-specialist-title,.home-store-title{padding:52px 0px 32px 0px;}
	.home-specialist-title h2,.home-store-title h2{font-size:2.9em;line-height:1.2em;}
	.home-specialist-title p,.home-store-title p{font-size:1.4em;line-height:1.4em;}
	a.home-specialist-btn{width:100%;float:none;padding:0px 20px 0px 20px;}
	
	.home-subscribe{padding:32px 0;}
	.home-subscribe span{margin-right:0;}
	.home-subscribe a{display:block;margin-top:12px;}

   .home-hero{font-size:1.15em;line-height:1.3em;}
   .home-hero > div > div.flex-container > div:nth-child(1),
   .home-hero > div > div.flex-container > div:nth-child(2){padding:12px;}
	
	#footer-testimonials{padding:45px 10px 30px 10px;}
	#footer-testimonials #txtCalloutContent p,
	#footer-testimonials #txtCalloutHeightCk p{font-size:1.4em;line-height:1.4em;}
	
	.articlesCol1,.articlesCol2,.rsrcCol1,.rsrcCol2{float:none;width:auto;max-width:100%;margin:0px;}
	
	.flex-2col{flex-flow: row wrap;}
	.flex-2col > div{width:100%;margin-right:0px;}
	.flex-2col.flex-2col-reverse > div:nth-child(1){order:1;}
	.flex-2col.flex-2col-reverse > div:nth-child(2){order:2;}
	
	.calEventCertsToggle{display:block;}
	.calEventCerts, .calResDetails .calEventCerts{display:none;float:none;margin:0px;margin-bottom:1.5em;max-width:100%;}
	.calEventCerts img, .calResDetails .calEventCerts img{margin-left:auto;margin-right:auto;}
	.calEventCerts .certTextBlock{text-align:center;}
	
	/*.calSearchSelectLists select{width:48%;margin-right:2%;margin-bottom:8px;}
	.calSearchSelectLists select:nth-of-type(2n){margin-right:0;}*/
	/* SELECT UPDATES FOR CSS STYLED INPUTS */
	.calSearchSelectLists > span{width:48%;margin-right:2%;margin-bottom:8px;}
	.calSearchSelectLists > span:nth-of-type(2n){margin-right:0;}
	
	.pg-register select.regSelect:not(.natWidth){width:100%;}
	.pg-reg-review .calEventNavBar a, .pg-reg-review .calEventNavBar a:hover{margin:0px;}
	.pg-reg-review .calEventNavBar a:first-child{margin:0 0 .5em 0;}
	
	.dirOpt{width:49%;}
	#clinicsA{width:98.5%;}
	/*#dirSearchEnclose select, #dirSearchEnclose input{width:40%;margin:0px;}
	#dirSearchEnclose select{margin-right:8%;}*/
	#dirSearchEnclose span.select-wrap, #dirSearchEnclose input[type=text]{width:40%;margin:0px;}
	#dirSearchEnclose span.select-wrap{margin-right:8%;}
	
	.dirSearchReset{display:block;margin-top:1em;margin-left:.5%;}
	.dirResGroupSubtitle{display:block;margin-left:0px;}
	.dirResProfileImg{width:90px;height:auto;}
	.dirResContent{margin-left:110px;}
	
	#table, #table table{width:100%;}
	#table td{padding:3px;}
	#table td .cssBtn1{margin:1px;}
	#table th{padding:4px;}	
	
	#sideNavL3{display:none;}
	#sideNavMobileL3{display:none;}
	
	.calEventNavAlert.calEventNavNotice{display:block;padding-top:9px;margin-left:2px;}
	
	#contDiv_regOptsDiv .select-wrap.regSelect:not(.natWidth){width:86%;}
	
	/*#flPopContentDiv,#ftPopContentDiv{padding:10px;}*/

	.goingGreenCallout{width:100%;}

	.actionContentContainer img{max-width:100%!important;height:auto!important;}

   #clientAssessSearchContainer > input{max-width:130px;}

   .svetlana-bio-callout{flex-flow:row wrap;}
   .svetlana-bio-callout > div{width:100%;}
   .svetlana-bio-callout > div:first-child{padding-bottom:5px;}
   .svetlana-bio-callout > div:last-child{padding-bottom:20px;}
   .svetlana-bio-callout > div > h5{margin-bottom:0px;}
   .svetlana-bio-callout > div > img{margin:0 auto!important;}
}

/* SMALL MOBILE ONLY styles - check the height here since these are styles that we ONLY want used on mobile displays where the height is quite restricted (small tablets in landscape on down) */
@media only screen and (max-height: 600px) and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	
	/* standard */
	.responsive-container{max-width:calc(100% - 30px);}
	.responsive-container-full, .page_events .responsive-container{max-width:100%;}
	.hide479{display:none!important;}
	.show479, .container .show479{display:inherit;}
	a.show479, .container a.show479{display:inline;}
	.break479{display:block;padding-top:1em;}
	
	.mobileSmallHide, .container .mobileSmallHide{display:none;}
	.mobileSmallShow, .container .mobileSmallShow{display:inherit;}
	a.mobileSmallShow, .container a.mobileSmallShow{display:inline;}
	
	img.image-frame:not(.image-frame-noalts){max-width:100%!important;height:auto!important;display:block!important;float:none!important;margin-left:auto!important;margin-right:auto!important;border:none!important;box-shadow:none!important;}
	
	/* multi column */
	.fifth-width, .fifth-width-cols > div, .quarter-width, .quarter-width-cols > div, .half-width, .half-width-cols > div{width:100%;float:none;}
	.fifth-width-cols > div, .quarter-width-cols > div, .half-width-cols > div{margin-right:0px;}
	
	/* mason gallery */
	.masonCols .masonItem {width: 100%;}
	
	/* grid squares - 2 across */
	/*.gridSquaresEnclose{max-width:300px;margin:0 auto;}*/
   .gridSquare{width:calc(50% - 10px);}
	.gridSquare,.gridSquare:nth-of-type(3n){margin-right:20px;}
	.gridSquare:nth-of-type(2n){margin-right:0;}
	.gridSquare:nth-of-type(3n+1){clear:none;}
	.gridSquare:nth-of-type(2n+1){clear:both;}
	/*.gridSquareTitle{font-size:1em;}*/
	
	/* forms */
	.pFormFull, .pFormHalf, .pFormThird{width:100%;float:none;}
	#pFormDiv #pFormSubmit{float:none;text-align:center;}
	#pForm_contact-us #pFormSubmit{text-align:left;}/*dont center submit buttons on some forms*/
	#pFormDiv #pFormProcess{text-align:center;}
	#pFormDiv #pFormProcess div{float:none;}
	
	/* thread */
	.divSubTitle,.divSubContent{padding-left:30px;}
	.divSubTitleToggle{left:10px;width:10px;}
	
	/* css buttons */
	.cssBtn1, input[type=submit].cssBtn1,input[type=button].cssBtn1,a.cssBtn1,a.cssBtn1:visited,a.cssBtn1:hover,
	.cssBtn2, input[type=submit].cssBtn2,input[type=button].cssBtn2,a.cssBtn2,a.cssBtn2:visited,a.cssBtn2:hover,
	.cssBtn3, input[type=submit].cssBtn3,input[type=button].cssBtn3,a.cssBtn3,a.cssBtn3:visited,a.cssBtn3:hover,
	.calBtn1, input[type=submit].calBtn1,input[type=button].calBtn1,a.calBtn1,a.calBtn1:visited,a.calBtn1:hover,
	.calBtn2, input[type=submit].calBtn2,input[type=button].calBtn2,a.calBtn2,a.calBtn2:visited,a.calBtn2:hover,
	.cssBtnDead, input[type=submit].cssBtnDead,input[type=button].cssBtnDead,a.cssBtnDead,a.cssBtnDead:visited,a.cssBtnDead:hover{
		font-size:1.3em;padding:6px 14px 7px 14px;
	}
	a.shopBtn1,a.shopBtn1:link,a.shopBtn1:visited,a.shopBtn1:hover,
	a.shopBtn2,a.shopBtn2:link,a.shopBtn2:visited,a.shopBtn2:hover,
	a.shopBtn3,a.shopBtn3:link,a.shopBtn3:visited,a.shopBtn3:hover,
	a.shopBtnDead,a.shopBtnDead:link,a.shopBtnDead:visited,a.shopBtnDead:hover{
		font-size:1.2em;padding:6px 14px 7px 14px;
	}
	.cssBtn1.cssBtnLarge, input[type=submit].cssBtn1.cssBtnLarge,input[type=button].cssBtn1.cssBtnLarge,a.cssBtn1.cssBtnLarge,a.cssBtn1.cssBtnLarge:visited,a.cssBtn1.cssBtnLarge:hover,
	.cssBtn2.cssBtnLarge, input[type=submit].cssBtn2.cssBtnLarge,input[type=button].cssBtn2.cssBtnLarge,a.cssBtn2.cssBtnLarge,a.cssBtn2.cssBtnLarge:visited,a.cssBtn2.cssBtnLarge:hover,
	.cssBtn3.cssBtnLarge, input[type=submit].cssBtn3.cssBtnLarge,input[type=button].cssBtn3.cssBtnLarge,a.cssBtn3.cssBtnLarge,a.cssBtn3.cssBtnLarge:visited,a.cssBtn3.cssBtnLarge:hover,
	.cssBtn4.cssBtnLarge, input[type=submit].cssBtn4.cssBtnLarge,input[type=button].cssBtn4.cssBtnLarge,a.cssBtn4.cssBtnLarge,a.cssBtn4.cssBtnLarge:visited,a.cssBtn4.cssBtnLarge:hover,
	.calBtn1.cssBtnLarge, input[type=submit].calBtn1.cssBtnLarge,input[type=button].calBtn1.cssBtnLarge,a.calBtn1.cssBtnLarge,a.calBtn1.cssBtnLarge:visited,a.calBtn1.cssBtnLarge:hover,
	.calBtn2.cssBtnLarge, input[type=submit].calBtn2.cssBtnLarge,input[type=button].calBtn2.cssBtnLarge,a.calBtn2.cssBtnLarge,a.calBtn2.cssBtnLarge:visited,a.calBtn2.cssBtnLarge:hover,
	.cssBtnDead.cssBtnLarge, input[type=submit].cssBtnDead.cssBtnLarge,input[type=button].cssBtnDead.cssBtnLarge,a.cssBtnDead.cssBtnLarge,a.cssBtnDead.cssBtnLarge:visited,a.cssBtnDead.cssBtnLarge:hover{
		font-size:1.5em;padding:6px 17px 7px 17px;
	}
	
	.cssBtn1.cssBtnMd, input[type=submit].cssBtn1.cssBtnMd,input[type=button].cssBtn1.cssBtnMd,a.cssBtn1.cssBtnMd,a.cssBtn1.cssBtnMd:visited,a.cssBtn1.cssBtnMd:hover,
	.cssBtn2.cssBtnMd, input[type=submit].cssBtn2.cssBtnMd,input[type=button].cssBtn2.cssBtnMd,a.cssBtn2.cssBtnMd,a.cssBtn2.cssBtnMd:visited,a.cssBtn2.cssBtnMd:hover,
	.cssBtn3.cssBtnMd, input[type=submit].cssBtn3.cssBtnMd,input[type=button].cssBtn3.cssBtnMd,a.cssBtn3.cssBtnMd,a.cssBtn3.cssBtnMd:visited,a.cssBtn3.cssBtnMd:hover,
	.cssBtn4.cssBtnMd, input[type=submit].cssBtn4.cssBtnMd,input[type=button].cssBtn4.cssBtnMd,a.cssBtn4.cssBtnMd,a.cssBtn4.cssBtnMd:visited,a.cssBtn4.cssBtnMd:hover,
	.cssBtn5.cssBtnMd, input[type=submit].cssBtn5.cssBtnMd,input[type=button].cssBtn5.cssBtnMd,a.cssBtn5.cssBtnMd,a.cssBtn5.cssBtnMd:visited,a.cssBtn5.cssBtnMd:hover,
	.cssBtnDead.cssBtnMd, input[type=submit].cssBtnDead.cssBtnMd,input[type=button].cssBtnDead.cssBtnMd,a.cssBtnDead.cssBtnMd,a.cssBtnDead.cssBtnMd:visited,a.cssBtnDead.cssBtnMd:hover{
		font-size:1.2em;padding:7px 17px 8px 17px;
	}
   .cssBtn1.cssBtnInline, input[type=submit].cssBtn1.cssBtnInline,input[type=button].cssBtn1.cssBtnInline,a.cssBtn1.cssBtnInline,a.cssBtn1.cssBtnInline:visited,a.cssBtn1.cssBtnInline:hover,
	.cssBtn2.cssBtnInline, input[type=submit].cssBtn2.cssBtnInline,input[type=button].cssBtn2.cssBtnInline,a.cssBtn2.cssBtnInline,a.cssBtn2.cssBtnInline:visited,a.cssBtn2.cssBtnInline:hover,
	.cssBtn3.cssBtnInline, input[type=submit].cssBtn3.cssBtnInline,input[type=button].cssBtn3.cssBtnInline,a.cssBtn3.cssBtnInline,a.cssBtn3.cssBtnInline:visited,a.cssBtn3.cssBtnInline:hover,
	.cssBtn4.cssBtnInline, input[type=submit].cssBtn4.cssBtnInline,input[type=button].cssBtn4.cssBtnInline,a.cssBtn4.cssBtnInline,a.cssBtn4.cssBtnInline:visited,a.cssBtn4.cssBtnInline:hover,
	.cssBtn5.cssBtnInline, input[type=submit].cssBtn5.cssBtnInline,input[type=button].cssBtn5.cssBtnInline,a.cssBtn5.cssBtnInline,a.cssBtn5.cssBtnInline:visited,a.cssBtn5.cssBtnInline:hover,
	.cssBtnDead.cssBtnInline, input[type=submit].cssBtnDead.cssBtnInline,input[type=button].cssBtnDead.cssBtnInline,a.cssBtnDead.cssBtnInline,a.cssBtnDead.cssBtnInline:visited,a.cssBtnDead.cssBtnInline:hover{
		font-size:1.2em!important;padding:7px 11px 8px 11px!important;
	}

   .calTopButtons .cssBtn1, .calTopButtons .cssBtn2{box-sizing: border-box; width:calc(100% - 30px);margin-left:0;}
	
	/* account */
	#acPopContentDiv{padding:9px;position:relative;}
	#acPopDiv .acctBtnDiv, #acPopDiv #acctCheckoutBtnDiv{padding-left:0%;text-align:center;}
	#acPopDiv .acctBtnDiv a, #acPopDiv #acctCheckoutBtnDiv a{margin-left:5px;margin-right:5px;}
	#acPopDiv #acctLoginOR{margin-left:0px;margin-right:5px;}
	#acPopDiv #profile_state, #acPopDiv #corp_bState{display:block;margin-bottom:8px;}
	#acPopDiv #profile_state_td, #acPopDiv #corp_bState_td{vertical-align:top;}
	#acPopDiv a#wishListEmailBtn{left:26px;top:5px;bottom:5px;}
	#acPopDiv input[type=text], #acPopDiv input[type=password], #acPopDiv textarea{font-size:1em;}
	#acPopDiv .cssBtn1, #acPopDiv .cssBtn2, #acPopDiv .cssBtn3{font-size:1.2em;padding:6px 12px 8px 12px;}
	#acPopDiv a.acctStatusBarBackBtn,#acPopDiv a.itemPrintBtn{display:none;}
	#acPopDiv a.acctShowOrderDetailLink{display:block;}
	#acPopDiv .acctStatusBar,#acPopDiv .acctStatusBarTall,#acPopDiv .acctStatusBarAlert,#acPopDiv .acctStatusBarMsg{padding:7px;}
	a#acHeaderLogout{right:9px;top:8px;}
	/* account select css updates, similar to below */
	body #acPopDiv .phoneTypeSelect-wrap{width:34%;margin-left:5%;}
	body #acPopDiv input.acPhoneWithType{width:60%;}
	body #acPopDiv .phoneTypeSelect-wrap select{padding-right:10px;}
	body #acPopDiv .phoneTypeSelect-wrap:after{display:none;}

	
	/* estore */
	/*#shopPopTopElements,#shopPopImgTextElements,#shopPopTabsInner,#shopPopTabsContent,#shopPopRelatedElements{width:300px;}*/
	/*#shopItemsDiv{max-width:300px;margin:0 auto;}*/
	/*#shopPopImgElements{max-width:300px;}
	#shopPopImgEnclose{width:300px;height:300px;}*/
	#shopCatsDiv .shopCatsItems{left:0px;}
	a#shopPopItemOptsChart{float:right;margin-left:none;}
	#checkoutContainerContent{padding:50px 0px 30px 0px;}
	#checkoutNav li{background-size:7px 14px;height:40px;}
	#checkoutNav li a{font-size:14px;padding:2px 2px 5px 4px;/*text-shadow: 0 1px rgba(255, 255, 255, .5);*/}
	#shopCartTable td{padding:4px;}
	#shopCartTable .shopCartItemImgLink img{max-width:55px;height:auto;}
	#shopCartTable .shopCartItemTD a.shopCartItemTitle{font-size:90%;font-weight:normal;}
	#shopCartTable .shopCartItemOpts{margin-top:1em;}
	#shopCartTable #pCodeApply{margin-top:29px;}
	#shopCartTable #pCode{width:11em;}
	#shopCartTable .shopCartPromoValue{padding-left:20px;}
	#cvv2_help{left:76px;top:-66px;}
	#shipUPStag img{zoom:.75;}
	#shipOptsUpdate{margin-top:5px;}
	#copySavedAddress{font-size:90%;}
	#cvvHelpLink{font-size:90%;}
	/* UPDATED FOR CSS STYLED INPUTS */
	/*#checkoutContainerDiv select.shopSelect{width:96%;}*/
	#checkoutContainerDiv span.select-wrap:not(#ccExpM-wrap):not(#ccExpY-wrap){width:96%!important;}
	#checkoutContainerDiv span.select-wrap select:not(#ccExpM):not(#ccExpY){width:100%;}
	
	/* home callout */
	h1.calloutTitle{font-size:1.3em;line-height:1.4em;margin-bottom:.8em;}
	
	.home-specialist-title h2,.home-store-title h2{font-size:2.7em;line-height:1.2em;}

	/*carousel */
	.carouselItem{width:25%;}/*item width % represents max items inside 50% of .carouselContent width (which is 200% of visible width)*/
	
	/* header/footer */
	#acct-access{left:10px;}
	a.header-acct-create-logout{margin-right:10px;}
	
	#mobile-search-icon{right:48px;}
	#mobile-nav-icon-enclose{right:10px;}
	
	#shopAcctCartCt{display:none;background:#016294;color:#fff;padding:2px 8px 4px 9px;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
	border-radius:14px;
	}
	
	#header{height:78px;}
	#header-logo{top:50px;}
	#header-logo img{width:32px;margin-right:10px;}
	#header-logo #header-logo-line-1{font-size:16px;margin-top:4px;}
	#header-logo #header-logo-line-2{display:none;}
	
	#footer-logo #footer-logo-line-1{font-size:17px;}
	#footer-logo #footer-logo-line-2{font-size:13px;}
	
	/* layout/content */
	#header-subpage-callout h1.pagehead{font-size: 1.7em;}
	
	.calSearchIPET label{margin-left:0em;}
	
	#regAptSetupDiv > table{width:100%;}

	.regPersonalData textarea, input.regLineLG,input.regLineMD,input.regLineSM:not(.regLinePhone),.regPersonalData span.select-wrap.regSelectLG,.regAptSelect span.select-wrap{width:100%;max-width:100%;}
	
	.regLineSM ~ .regSelectSM{display:inline-block;margin:5px 0 0 0;width:100%;}
	
	input.regLineSM.regLinePhone{width:57%;margin:0px;}
	/*input.regLineSM.regLinePhone ~ select.phoneTypeSelect{width:36%;margin-left:10px;}*/
	.regLinePhone + span{width:38%;margin-left:5%;}

	#contDiv_regOptsDiv select, .regPersonalData select{padding-right:10px;}
	#contDiv_regOptsDiv .select-wrap:after, .regPersonalData .select-wrap:after{display:none;}
	
	.dirOpt, #clinicsA{width:98.5%;}
	/*#dirSearchEnclose select, #dirSearchEnclose input{width:98%;max-width:480px;display:block;}
	#dirSearchEnclose select{margin-right:0%;}*/
	#dirSearchEnclose  span.select-wrap, #dirSearchEnclose input[type=text]{width:98%;max-width:480px;display:block;}
	#dirSearchEnclose  span.select-wrap{margin-right:0%;margin-bottom:1em;}
	#dirSearchEnclose  span.select-wrap select{width:100%;}
	#dirSearchEnclose input{margin-top:1em;}
	.dirSearchReset{display:block;margin-top:1em;margin-left:1%;}
	.dirResProfileImg{display:none;}
	.dirResContent{margin-left:0px;}
	
	.calEventNavAlert{display:block;padding-top:9px;margin-left:2px;}
	.calEventNavAlert span, .calEventNavAlert a{margin:0px!important;padding:0px!important;}
	
	.onlinedocs-container .cssBtn1, .onlinedocs-container .cssBtnDead,
	.onlinedocs-container .cssBtn1:hover, .onlinedocs-container .cssBtnDead:hover{width:100%;margin-right:0;margin-left:0;box-sizing: border-box;}
	
	#table table{font-size:.85em;}
	#table td img{display:block;margin:auto;}
	
	.courseDetailDays{padding:5px!important;}
	.courseDetailCerts{padding:10px;}
	
	.regPmtDetailsBox{padding:15px 8px 5px 8px;}

	.minds-pg-intro{flex-flow: row wrap;}
	.minds-pg-intro img:first-child{margin-right:7%;}
	.minds-pg-intro > div:nth-child(2){margin:0;order:3;width:100%;}
	.minds-pg-intro > div:nth-child(3){order:2;width:100%;}
	.minds-pg-intro > div:nth-child(3) img{width:44%;max-width:44%;margin-bottom:30px;display:inline-block!important;}

}

@media only screen and (max-width: 420px) {
	.hide420{display:none!important;}
	.show420, .container .show420{display:inherit;}
	a.show420, .container a.show420{display:inline;}
	.break420{display:block;padding-top:1em;}
	#flPopScrollDiv,#ftPopScrollDiv{padding:10px;}

   .footer-navDivider{display:none;}
	.footer-navItem{
      display:block;
      border-bottom: 1px solid #e0e0e0;
      max-width: 180px;
      margin: 0 auto 4px auto;
      padding-bottom: 4px;
   }
   .footer-navItem:last-of-type{border:none;}

}

/* iPhone 6 is 375px wide in portrait mode*/
@media only screen and (max-width: 374px) {.hide374{display:none !important;}}

@media only screen and (max-width: 320px) {
	.hide320{display:none!important;}
	.show320, .container .show320{display:inherit;}
	a.show320, .container a.show320{display:inline;}
	.break320{display:block;padding-top:1em;}
}
	
