
/*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: 961px) and (min-width: 1024px) {
        .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% - 30px);}
        .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);}
    }

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

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

    @media only screen and (min-width: 480px) and (max-width: 599px) {
        .container { width: 460px; }
        .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: 460px; }
    }


/* #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;
    }

/*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{background:url(/_images/site/hr-fancy.png) center top; background-repeat:no-repeat;padding-top:20px;}

#searchResNone{font-size:1.4em;line-height:1em;clear:both;font-weight:bold;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;}

.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;*/background:url(/_images/site/hr-dotted.png) center bottom; background-repeat:no-repeat;}

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

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

.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;text-decoration:none;}

a.searchResLink span{position:absolute;left:10px;}
/* 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: 5px 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;}
/**
 * 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%;*/
  position:relative;
  z-index:10;
}
#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;}
	
}

/*
* 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; }

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

	/* * {
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			  box-sizing: border-box;
	}*/
	
	/** 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:#222326;height:auto;font-family: 'Muli', sans-serif;}

	body {
		font-size:18px; /*base site fontsize*/
		line-height:1.4em;
		font-family: 'Muli', sans-serif;
		color: #222326;
	}
	
	img{-ms-interpolation-mode:bicubic;}
	
	/*text font variants*/
	.text-normal{}
	.text-semibold{}
	.text-bold{font-weight:700;}
	.text-normal-condensed{}
	.text-semibold-condensed{}
	.text-bold-condensed{}
	
	.text-white{color:#fff;}
	.text-yellow{color:#f7b936;}
	.text-red{color:#bd282f;}
	.text-brown{color:#454037;}
	.text-body-color{color:#313234;}
	
	/*standard style variants*/
	.bold, .bold td, a.bold{font-weight:bold;}
	.italic, .italic td, a.italic{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;}
	
	/*backgrounds*/
	.bkgd-brown{background:#313234;}
	.bkgd-orange{background:#f7ba37;}
	.bkgd-orange-dark{background:#fba81a;}
	.bkgd-dark{background:#191a1b;}
	
	/*.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{display:none;}

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

	h1, h2, h3, h4, h5, h6 {font-weight: bold; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 2.4em; line-height: 1.3em; margin-bottom: .7em;}
	h2 { font-size: 1.8em; line-height: 1.3em; margin-bottom: .7em; font-weight:700;}
	h3 { font-size: 1.6em; line-height: 1.3em; margin-bottom: .5em; color:#bd282f;}
	h4 { font-size: 1.2em; line-height: 1.3em; margin-bottom: .5em;}
	h5 { font-size: 1.2em; line-height: 1.3em; margin-bottom: .4em; color:#f7b936; font-weight:700;}
	h6 { font-size: .9em; line-height: 1.3em; margin-bottom: .3em;}
	/*.subheader { color: #777; }*/

	p { margin: 0 0 1.3em 0; }
	p img { margin: 0; }
	p.lead { font-size: 1.1em; line-height: 1.6em; color: #777;  }

	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; }

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

	a, a:visited { color: #e63d30; text-decoration: none; outline: 0; }
	a:hover, a:focus { color: #e63d30;text-decoration:underline; }
   a.darkLink, a.darkLink:visited{color:#7b0d05;}
   
	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: 20px; 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: .95em;*/ list-style: circle outside; }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 1.3em; margin-bottom: 1em; }
	ul.large li { line-height: 2em; }
	li p { line-height: 2em; }

/* #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,
	.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-weight:700;
		font-size:.9em; /*text-transform:uppercase;*/
		color:#fff;border:none;display:inline-block;padding:8px 27px 8px 27px;margin:0px;text-decoration:none;line-height:normal;cursor:pointer;
		border:1px solid #e63d30;
		border-radius:3px; 
		background:	#e63d30;
		/*box-shadow:0px 1px 1px rgba(0, 0, 0, 0.3);*/
		margin-bottom:10px;
		transition:all 0.2s ease 0s;
	}
	
	.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{
		font-size:.8em;padding:5px 12px 5px 12px;
	}
	
	.cssBtn1.cssBtnSm.cssBtnDwn,.cssBtn1.cssBtnSm.cssBtnDwn:hover{
      padding:5px 6px 5px 11px;
	}
	
	.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].calBtn1:hover,input[type=button].calBtn1:hover,a.calBtn1:hover{
		background:#fff;color:#222326;
	}
	
	.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,
	.cssBtn3, input[type=submit].cssBtn3,input[type=button].cssBtn3,a.cssBtn3,a.cssBtn3:visited{
		background:	#393a3c;
		border:1px solid #393a3c;
	}
	
	.cssBtn2:hover,input[type=submit].cssBtn2:hover,input[type=button].cssBtn2:hover,a.cssBtn2:hover,
	.cssBtn3:hover,input[type=submit].cssBtn3:hover,input[type=button].cssBtn3:hover,a.cssBtn3:hover{
		background:	#fff;color:#222326;
		border:1px solid #393a3c;
	}
	
	.cssBtn4,input[type=submit].cssBtn4,input[type=button].cssBtn4,a.cssBtn4,a.cssBtn4:visited{
		background:	#dfdfdf;color:#5e5f5f;
		border:1px solid #dfdfdf;
	}
	
	.cssBtn4:hover,input[type=submit].cssBtn4:hover,input[type=button].cssBtn4:hover,a.cssBtn4:hover{
		background:#d5d5d5;color:#222;
		border:1px solid #d5d5d5;
	}
	
	input[type=submit].cssBtn1+.cssBtn1,input[type=submit].cssBtn1+.cssBtn1:hover,
	.cssBtn1+input[type=submit].cssBtn1,.cssBtn1+input[type=submit].cssBtn1:hover,
	input[type=submit].cssBtn1+.cssBtn2,input[type=submit].cssBtn2+.cssBtn1:hover,
	.cssBtn2+input[type=submit].cssBtn1,.cssBtn2+input[type=submit].cssBtn1:hover,
	.cssBtn1+.cssBtn1,.cssBtn1+.cssBtn1:hover,
	.cssBtn2+.cssBtn2,.cssBtn2+.cssBtn2:hover,
	.cssBtn3+.cssBtn3,.cssBtn3+.cssBtn3:hover,
	.cssBtn4+.cssBtn4,.cssBtn4+.cssBtn4:hover,
	.cssBtn3+.cssBtn2,.cssBtn3+.cssBtn2:hover,
	.cssBtn2+.cssBtn3,.cssBtn2+.cssBtn3:hover,
	.cssBtn2+.cssBtn1,.cssBtn2+.cssBtn1:hover,
	.cssBtn3+.cssBtn1,.cssBtn3+.cssBtn1:hover,
	.cssBtn1+.cssBtnDead,.cssBtn2+.cssBtnDead,.cssBtn3+.cssBtnDead,
	.cssBtn1+.cssBtnDead:hover,.cssBtn2+.cssBtnDead:hover,.cssBtn3+.cssBtnDead:hover,
	
	.cssBtnDead+.cssBtn1,.cssBtnDead+.cssBtn2,.cssBtnDead+.cssBtn3,
	.cssBtnDead+.cssBtn1:hover,.cssBtnDead+.cssBtn2:hover,.cssBtnDead+.cssBtn3:hover{margin-left:.8em;}
	
	.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.1em;/*padding:6px 24px 8px 24px;*/
	}
	
	.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{
		padding:5px 10px 6px 10px;margin:0;position:relative;/*top:-1px;*/
	}
	
	.cssBtnArrow{/*display:none;*/}
	
	input[type=submit].cssBtnDead,input[type=button].cssBtnDead,a.cssBtnDead,a.cssBtnDead:visited,a.cssBtnDead:hover{
		background:#cacaca;color:#858585;
		border:1px solid #cacaca;
	}
	
	.cssBtn1 span,.cssBtn2 span,.calBtn1 span,.calBtn2 span{
		/*font-size:16px;line-height:4px;position:relative;top:1px;
		*font-size:12px;*top:0px; /*IE 7 & 8 hacks*/
	}
		

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

form, fieldset{
	margin-bottom: 1em;
}
.txtUsrFocus{color:#444!important;}
input[type="text"],
input[type="number"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="file"],
textarea{
	padding: 5px 8px 4px 8px;/*padding here affects inline css btns alignment - check style guide on chrome & firefox when adjusting this*/
	outline: none;
	border-radius: 2px;
	/*font-size:16px!important;/*font-size:.9em;1rem; /*DONT allow smaller than 16px*/
	font-size:15px;
	line-height:1.1em;/*rem*/
	background:#fff;
	color:#555;
	margin: 0;
	width: 100%;
	max-width: 300px;
	border: 1px solid #CAC9C7;
	box-sizing: border-box;
	height:32px;
	transition:all 0.25s ease 0s;
	/*box-shadow:inset 1px 1px 1px #afafaf;*/
	-webkit-appearance: none;
	font-family: sans-serif;
}
input[type="file"]{height:auto;}
/*input[type="file"]{
	border:none;
	  box-shadow:none;
}*/
select:not(.ui-datepicker-year){/*override _inputs.css*/
	padding-top:5px;
	height:32px;
}
select:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
textarea:focus,
select:hover,
input[type="text"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
textarea:hover {
	outline: none; /*remove default focus styling*/
	border: 1px solid #757575;
	background:#fff;
	 color: #222;
	  /*box-shadow:inset 1px 1px 1px #899095;*/
}
textarea {
	padding: 5px 8px 5px 8px;
	height:auto; 
	line-height:1.3em;
}
label {
	cursor:pointer;
}
legend {}

/*https://www.w3schools.com/howto/howto_css_placeholder.asp*/
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #888;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #888;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #888;
}
		
/* #Page Specific Styles (editor styles)
================================================== */

/*** homepage ***/
/*
	#cavcom-icons-section,#video-callouts-section,#industry-callouts-section{
		background:#313234 url(/_images/site/section-arrow-black.png) top center no-repeat;background-size:51px 26px;
		padding-top:45px;
		padding-bottom:55px;
	}

	.icons-pad-left{padding-left:80px;}

	.icons-pad-right{padding-right:80px;}
		
	#video-callouts-section{
		background:#0076cd url(/_images/site/section-arrow-dark-gray.png) top center no-repeat;background-size:51px 26px;
	}
	#industry-callouts-section{
		background:#dddddd url(/_images/site/section-arrow-blue.png) top center no-repeat;background-size:51px 26px;
	}
*/
/* #Misc
================================================== */

	.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; }
	
	/*box curves*/
	.curve-top{border-top-left-radius:6px;border-top-right-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;}
	.curve-bottom{border-bottom-left-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;}
	.curve-all{-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}

	.center-content{text-align:center;}
	.all-caps{text-transform:uppercase;}
	
	.text-smaller{font-size:.9em;}
	.text-large{font-size:1.1em;}
	.text-largest{font-size:1.2em;}
	
	.responsive-image{max-width:100%;height:auto;}
	
	.image-shadow{-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);}
	
	hr{border:0px;height:1px;background:#a1a1a1;padding:0px;margin:1em 0 1em 0;}
		
	hr.hr-tall{margin:2em 0 2em 0;}
	
	.first-line{line-height:1em;margin-top:0px;margin-bottom:.7em;}
	
	/** 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;
		-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
	}
	.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;	*/
	
	/** LAYOUT STYLES MOVED HERE TO MAKE ADMIN EDITING WYSIWYG APPEAR CORRECTLY **/
	
	/*** home ***/
	#event-callouts-container{position:relative;}
	
	h1.event-callout-title{text-align:center;margin:0px;padding:.3em 10px .4em 10px;background:#f7ba37;color:#313234;line-height:1.3em;}
	
	a.event-callout-link{display:block;text-decoration:none;text-align:center;}
	
	a.event-callout-link img{display:block;margin:0 auto;max-width:100%;height:auto;}
	
	a.event-callout-link:hover{text-decoration:none;}
	
	#event-callouts-arrow{position:absolute;height:26px;width:100%;bottom:-26px;background:url(/_images/site/tip-white.png) top center no-repeat;z-index:100;}
	
	#event-callouts-arrow-div{height:26px;width:100%;background:#f7ba37 url(/_images/site/tip-white.png) top center no-repeat;}
	
	.home-section-brown{text-align:center;padding:1.8em 0px 2.6em 0px;background:#979083;}
	
	.service{width:25%;float:left;text-align:center;margin-bottom:1.5em;}
	
	.home-section-brown p{padding:0em 0px 1.6em 0px;max-width:620px;margin:0 auto 1em auto;line-height:1.3em;}
	
	.home-section-white{text-align:center;padding:2.6em 0px 2.6em 0px;background:#fff url(/_images/site/tip-brown.png) top center no-repeat;}
	
	.home-section-white .pt-item{width:33.3%;float:left;text-align:center;margin-bottom:2.5em;}
	
	.home-section-white .pt-item h6{color:#fff;background:#313234;padding:.6em 0px .6em 0px;width:260px;margin:.2em auto .9em auto;}
	
	.home-section-white .pt-item p{color:#313234;width:260px;margin:0 auto 0 auto;line-height:1.3em;}
	
	.home-section-orange{text-align:center;padding:2em 0px .6em 0px;background:#f7ba37 url(/_images/site/tip-white.png) top center no-repeat;}

	/** companies **/
	#companies-services{padding-top: .6em; margin-bottom: 2.5em;}
	
	#companies-services > div div{padding-top:1em;}
	
	#companies-services > div div img{margin-bottom:.6em;}
	
	#companies-services > div div h5{color:#000;font-size:1em;}

	/** flexbox setup **/
	
	.flex-container, .flex-gallery{
		display: flex;
		align-items: stretch;
		flex-flow: row nowrap;
		justify-content:flex-start;
		box-sizing: border-box;
		position:relative;
		width:100%;
		overflow:hidden;
	}
	.flex-container.flex-wrap, .flex-gallery.flex-wrap{
		flex-flow: row wrap;
	}
	.flex-container > div, .flex-gallery > div{
		order:1;
		flex:0 1 auto;
		position:relative;
		box-sizing: border-box;
		overflow:hidden;
	}
	.flex-container.flex-no-gutter > div{margin-right:0;}
	.flex-container:not(.flex-no-clear):after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;}/* this clearfix will prevent justify-content:space-around or space-evenly from working, so use flex-no-clear class when justifying content this way */
	.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;}
	
	.flex-container.flex-img-gallery, .flex-gallery{margin-bottom:1.4em;}
	.flex-container.flex-img-gallery div, .flex-gallery div{text-align:center;padding:5px;margin-bottom:15px;}
	.flex-container.flex-img-gallery img, .flex-gallery img{max-width:calc(100% - 6px)!important;height:auto;box-shadow:1px 2px 2px rgba(0, 0, 0, 0.3);}

	.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-full-height, .flex-full-page{height:100vh;}

	.flex-full-width > div, .flex-full-page > div{width:100%;}
	
	/** 2 column flex container layout **/
	.flex-gallery-2col > div/*, .flex-container.flex-img-gallery.flex-2col > div*/{width:calc(50% - 15px);margin-right:30px;}
	.flex-2col > div{width:calc(50% - 30px);margin-right:60px;}
	.flex-2col:not(.flex-2col-reverse) > div:nth-of-type(2n),
	.flex-gallery-2col > div:nth-of-type(2n),
	.flex-2col.flex-2col-reverse > div:nth-of-type(1){margin-right:0;}
	.flex-2col.flex-2col-reverse > div:nth-of-type(1){order:2;}
	.flex-2col.flex-2col-reverse > div:nth-of-type(2){order:1;}
	.flex-2col-full > div{width:50%;margin-right:0;}

	/** 3 column flex container layout **/
	.flex-gallery-3col > div/*, .flex-container.flex-img-gallery.flex-3col > div*/{width:calc(33.33% - 16px);margin-right:24px;}
	.flex-3col > div{width:calc(33.33% - 38px);margin-right:57px;}
	.flex-3col:not(.flex-3col-reverse) > div:nth-of-type(3n),
	.flex-gallery-3col > div:nth-of-type(3n),
	.flex-3col.flex-3col-reverse > div:nth-of-type(1){margin-right:0;}
	.flex-3col.flex-3col-reverse > div:nth-of-type(1){order:3;}
	.flex-3col.flex-3col-reverse > div:nth-of-type(2){order:2;}
	.flex-3col.flex-3col-reverse > div:nth-of-type(3){order:1;}
	.flex-3col-full > div{width:33.33%;margin-right:0;}

	/** 4 column flex container layout **/
	.flex-gallery-4col > div/*, .flex-container.flex-img-gallery.flex-4col > div*/{width:calc(25% - 15px);margin-right:20px;}
	.flex-4col > div{width:calc(25% - 22.5px);margin-right:30px;}
	.flex-4col > div:nth-child(4n), .flex-gallery-4col > div:nth-child(4n){margin-right:0;}
	.flex-4col-full > div{width:25%;margin-right:0;}

	/** 5 column flex container layout **/
	.flex-gallery-5col > div{width:calc(20% - 16px);margin-right:20px;}
	.flex-5col > div{width:calc(20% - 16px);margin-right:20px;}
	.flex-5col > div:nth-child(5n), .flex-gallery-5col > div:nth-child(5n){margin-right:0;}
	.flex-5col-full > div{width:20%;margin-right:0;}
/* #Site Wide Styles
================================================== */
	/* standard.css overrides */
	
	#jsWarnDiv{font-weight:600;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:10010;}/*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:10011;
		padding-bottom:3em;
		/*overflow:hidden; - cant use this or the closing X will not appear*/
		display:block;
		opacity:0;
		transform:scale(.85);
		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:10px 15px;min-height:40px;background:#fff;border-radius: 4px;}
	#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;}
	
	#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: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;}

   #olImgCapDoc > div{border:2px solid #fff;margin:10px 4px 0 4px;width:100px;height:100px;box-sizing:border-box;overflow:hidden;cursor:pointer;transition:all .25s;}
   #olImgCapDoc > div > div{position:absolute;width:30px;height:30px;left:calc(50% - 15px);top:calc(50% - 30px);background:url(/_images/shared/icon_down_100px.png) center no-repeat;background-size:30px 30px;opacity:0;transition:all .4s;}
   #olImgCapDoc > div > img{width:100%;height:auto;display:block;box-sizing:border-box;}
   #olImgCapDoc > div:hover{border:2px solid #e63d30;}
   #olImgCapDoc > div:hover > div{transform:translateY(10px);opacity:1;}
	
	/*** page & overlay forms ***/
	#pFormDiv,.pFormDiv{padding:2px 0px 2px 0px;}
	.pFormSetupDiv{margin-top:5px;}
	.pFormOverlayDiv{/*text-align:center;*/}
	#pFormAjaxResultDiv{}
	#pFormAjaxResultDiv #pFormSuccessMsg, #pFormAjaxResultDiv #pFormFailMsg, #pFormAjaxResultDiv .pFormSuccessMsg, #pFormAjaxResultDiv .pFormFailMsg{margin:0;}
	#pFormAlertMsg,#pFormSuccessMsg,#pFormFailMsg,.pFormAlertMsg,.pFormSuccessMsg,.pFormFailMsg{/*overflow:auto;*/
	/*font-weight:bold;*/color:green;border:1px solid #90c974;background:#edfced;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;position:relative;}
	#pFormAlertMsg,.pFormAlertMsg{color:#8a6002;border:1px solid #cd8e00;background:#f9f7f2;}
	#pFormFailMsg,.pFormFailMsg{color:#dc0e0e;border:1px solid #c80909;background:#fceded;}
	.pFormMsgHide{display:none;}
	.pFormReq{display:none;}
	#pFormDiv table.pFormSetupTable td, #pFormDiv div.pFormSetupTable{white-space:nowrap;padding:4px 4px 12px 4px;line-height:1em;}
	#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 input[type=number], #pFormDiv table.pFormSetupTable td textarea,
	#pFormDiv input[type=text], #pFormDiv input[type=file], #pFormDiv input[type=password], #pFormDiv input[type=number], #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, .ie8 #olContentDiv #pFormDiv select{width:90%;margin:0px;}/*ie8 form input variants*/
	.pFormInputDiv{clear:both;padding-top:9px;}
	#pFormCaptchaDiv,.pFormCaptchaDiv{clear:both;padding-top:13px;}
	#pFormSubmitDiv,.pFormSubmitDiv{clear:both;padding-top:10px;}
	#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{
		font-size:12px;line-height:1em;float:right;padding:4px 5px 3px 5px;position:relative;top:-1px;right:-4px;
		background:#fff;-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;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:400px;margin-left:auto;margin-right:auto;}
	#pForm_contact-us select{width:310px;max-width: 100%;}
	#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;}

	/*** callout cycle - NOTE: all special sizing rules for all screensizes are in _media.css ***/
	#calloutFadeDivContainer{position:relative;background:#a5a5a5;text-align:center;width:100%;/*overflow:hidden;*/}
	#calloutFadeDivOuter{position:relative;background:#e6e1db;text-align:center;width:100%;overflow:hidden;}
	#calloutFadeDivInner{position:relative;margin-left:auto;margin-right:auto;max-height:850px;overflow:hidden;}
	#calloutFadeImgBkgd{width:100%;height:auto;}
	.calloutFadeDiv{display:none;position:absolute;top:0px;right:0px;width:100%;height:auto;}
	.calloutLink{display:block;position:relative;z-index:40;padding:0px;margin:0px;}
	.calloutFadeImg{display:block;width:100%;height:auto;margin-left:auto;margin-right:auto;}
	
	.calloutCopy{display:block;position:absolute;z-index:50;bottom:0px;left:0px;width:100%;/*height:24%;*/background:url(/_images/shared/_bkgds/black-70.png) repeat;}
	.calloutTitle{display:block;text-align:center;padding:25px 0px 85px 0px;font-size:1.8em;margin:0px;}
	.calloutTitle span{}
	.calloutSubtitle{display:none;}
	.calloutLinkBtn{display:none;}
	#calloutNav{position:absolute;z-index:85;text-align:center;bottom:3.8%;width:100%;}
	.calloutNavImg{display:inline-block;width:100%;max-width:22px;height:auto;margin-right:22px;}
	.calloutNavImg:last-child{margin-right:0px;}
		
	#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;
	}
	
	/*** responsive ticker **/
	#tickerContainer{position:relative;}
	#tickerTitle{}
	#tickerDots{}
	#tickerContent{}
	#tickerContentInner{position:relative;max-width:640px;margin:0px auto;border-top:1px solid #8d8f91;border-bottom:1px solid #8d8f91;}
	#tickerItems{position:absolute;top:0px;left:0px;text-align:left;width:100%;}
	.tickerItem{padding:1.2em 0;line-height:1.2em;}
	.tickerItem+.tickerItem{border-top:1px solid #8d8f91;}
	.tickerItem a{color:#f7ba37;font-weight:bold;}
	.tickerTextInner{color:#8d8f91;}
	.tickerTitle{display:block;color:#fff;margin-bottom:.5em;}
	.tickerContent{font-size:.9em;}
	.tickerSummary{}
	.tickerImg{}
	.tickerReadMore{}
	/*#ticker-content{background:#f0b239 url(/_images/site/arrow-tan.png) center top no-repeat;padding:25px 10px 40px 10px;font-style:italic;}
	#ticker-content p{font-size:1.5em;margin-bottom:.4em;line-height:1.3em;}
	#ticker-content a{font-size:1.2em;}*/
	
	
	/*** 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;}*/
	
	.responsive-container{max-width:940px;padding:0px 10px 0px 10px;margin:0px auto;}
	
	/*** 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{display:none;}
	
	#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{position:relative;padding: 0;text-align:center;background:#222326;}
	
	#header-utility-nav-outer{background:#f7ba37;border-bottom:2px solid #5a5b5c;height:53px;}
	
	.mobileFixedFix #header-utility-nav-outer{position:absolute;} /*remove the fixed position of the header-utility-nav-outer in mobile display when any form inputs have focus*/
	
	#header-utility-nav{padding-top:18px;}
	
	#header-utility-nav, #header-utility-nav a{font-size:.95em;letter-spacing:.03em;color:#191a1b;text-transform:uppercase;line-height:1em;}
	
	.header-utility-nav-divider{margin:0px 25px 0px 25px;}
	
	#header-logos{position:relative;text-align:center;}
	
	#header-logos{padding:34px 0px 38px 0px;}
	
	#header-logo, .header-logo-sm{display:inline-block;}
	
	#header-logo{margin-right:54px;}
	
	#header-logo-2, #header-logo-3{margin-right:42px;}
	
	#header-nav{position:absolute;width:100%;z-index:10000;background:url(/_images/site/nav-bkgd.png) repeat;}
	
	#header-nav-mobile-container{position:absolute;top:49px;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.4);
		-moz-box-shadow:0px 5px 5px rgba(0, 0, 0, 0.4);
		box-shadow:0px 5px 5px rgba(0, 0, 0, 0.4);
	}
	
	#mobile-nav-icon-enclose{position:absolute;right:16px;top:12px;width:31px;height:26px;overflow:hidden;}
	
	#mobile-nav-icon{position:absolute;right:0px;top:-17px;}
	
	.nav-mobile-enclose-shadow{
		/* -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);*/
	}
	
	/*** main content area ***/
	
	#content, #content-home, #content-portal{position:relative;background:#fff;width:100%;}
	
	#content-portal{padding:0px 0px 35px 0px;}
	
	#content{padding:96px 0px 30px 0px;}
	
	#content-outer{}
	
	#content-container{min-height:240px;}
	
	#content-inner{}
	
	h1.pagehead{text-align:center;font-size: 1.6em; line-height: 1.2em; margin-bottom: .8em; color:#bd282f;} /*roughly h3 styling*/
	
	/*** footer ***/
	
	#footer{text-align:center;padding:36px 10px 40px 10px;color:#fff;}/*8c8c8a*/
	
	#footer a{white-space:nowrap;color:#fff;text-decoration:underline;transition:all 0.1s ease 0s;}
	
	#footer a:hover{color:#e63d30;}
	
	#footer-nav{font-size:.8em;text-transform:uppercase;margin-bottom:.1em;}
	
	#footer-nav a{}
	
	.footer-navDivider{margin:0px 7px 0px 7px;}
	
	a.footer-navItem{}
	
	a.footer-navItem:hover,a.footer-navItem:active{}
	
	#footer span{white-space:nowrap;}

	#footer-p1, #footer-p2, #footer-p3{text-align:center;color:#e7e2e2;line-height:1.4em;}

	#footer-p1{font-size:.8em;margin-bottom:.5em;}

	#footer-p2{font-size:1.35em;margin-bottom:.4em;color:#1b1b1b;}
	
	#footer-p2 a{color:#bd282f;}

	#footer-p3{font-size:.65em;}
	
	#footer-p3 a{}
	
	
/* #Page Specific Styles (non-editor styles)
================================================== */

	.fullWidthImg{/*max-height: 525px;*/ overflow: hidden; margin: .4em 0 2em 0;position:relative;overflow:hidden;}
	
	.fullWidthImg img{margin: 0 auto; width: 100%; height: auto; display: block;}

	.blogPostTitle.testimonialTitle a{color:#bd282f;}
	
	.testimonial-credit{font-size:1.1em;font-style:italic;line-height:1.2em;}

	.pageUnavailable{text-align:center;}
	
	/*** portfolio images ***/
	/*** 
	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.1s ease 0s;
		-moz-transition:all 0.1s ease 0s;
		-webkit-transition:all 0.1s ease 0s;
		-o-transition:all 0.1s ease 0s;
		opacity:.7;
	}
	
	h3.portfolio-category{margin:.5em 3px;padding:5px 10px;background:#fafafa;}
		
	/*** services ***/
	
	.service-enclose{position:relative;padding-top:.8em;margin-bottom:1.8em;}
	
	.service-img{
		float:left;/*max-width:43%;*/height:auto;margin:0px 5% 15px 0px;/*outline:1px solid #7a7b7c;*/
		-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);
	}
	
	.service-content{overflow:hidden;}
	
	/*** project tracking overview ***/
	
	.pg-project-tracking .actionContentContainer div{margin:1.5em 0 2em 0;}
	
	.pg-project-tracking .actionContentContainer img{float:left; margin-right: 40px;}
	
	.pg-project-tracking .actionContentContainer h4, .pg-project-tracking .actionContentContainer p{overflow:hidden;}
	
	/*** news callout ***/
	
	#news-container{overflow:hidden;}
	
	#news-older,#news-newer{
		display:block;margin:0 auto;position:relative;top:0px;opacity:1;
		transition:all 0.1s ease 0s;
		-moz-transition:all 0.1s ease 0s;
		-webkit-transition:all 0.1s ease 0s;
		-o-transition:all 0.1s ease 0s;	
	}
	
	#news-older:hover{top:-4px;opacity:.9;}
	
	#news-newer:hover{top:4px;opacity:.9;}
	
	#news-container-inner{margin:30px auto;}
	
	/*** callouts ***/
	
	.media-callout-lib-group{text-align:left;margin-bottom:15px;}
	
	.media-callout{width:260px;position:relative;display:inline-block;margin:10px 15px 10px 15px;}
	
	.media-callout-lib{margin:0px 26px 26px 26px;float:left;}
	
	a.media-callout-thumb,.media-callout-thumb{display:block;width:260px;height:170px;background:#575859 url(/_images/shared/spacer.gif) center no-repeat;background-size:cover;}
	
	.media-callout-thumb iframe{width:100%!important;height:100%!important;}
	
	.media-callout-play{position:absolute;top:59px;left:104px;width:52px;height:auto;opacity:.8;}
	
	.media-callout-title{text-align:center;position:absolute;bottom:0px;left:0px;width:250px;padding:9px 5px 11px 5px;color:#fff;background:url(/_images/shared/_bkgds/black-80.png) repeat;border-top:2px solid #313234;}
	
	.media-callout-title-below{text-align:center;padding-top:12px;}
	
	.media-callout-share{display:none;width:100%;background:url(/_images/shared/_bkgds/black-60.png) repeat;padding:8px 0px 2px 8px;position:absolute;z-index:1000;top:0px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
	}
	
	.media-callout-share-btn{display:none;position:absolute;top:0px;left:0px;padding:5px 7px 5px 6px;line-height:1em;background:url(/_images/shared/_bkgds/white-90.png);color:#009900;font-size:.9em;}
	
	/*** file resources ***/
	
	.file_resource_enclose{border-bottom:1px solid #a1a1a1;padding-top:.3em;padding-bottom:1.6em;margin-bottom:1.3em;}
	
	.file_resource_enclose h4{margin-bottom:.7em;}
	
	.file_resource_enclose p{margin-bottom:.9em;}
	
	.file_resource_thumb{float:left;width:18%;margin-right:4%;height:auto;outline:1px solid #a1a1a1;}
	
	.file_resource_enclose_inner{float:left;width:78%;}
	
	.file_resource_link{font-size:1.2em;}
	
	.file_resource_link img{float:left;margin-right:15px;}
	
	.file_resource_link span{position:relative;top:5px;}
	
	/*** grid squares - 3, 4 or 5 across - use gridSquare3, gridSquare4 or gridSquare5 instead of just gridSquare class ***/
	
	.gridSquaresEnclose{}
	
	.gridSquareEnclose{/*-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;overflow:hidden;*/}
	
	.gridSquare, .gridSquare3, .gridSquare4, .gridSquare5{width:23%;margin-bottom:1em;padding-top:12px;/*cursor:pointer;/*visibility:hidden;/*border:1px solid #ccc;*/
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
				box-sizing: border-box;         /* Opera/IE 8+ */
				float:left;
	} 
	
	.gridSquare3{}/*width:26%;*/
	
	.gridSquare4{}
	
	.gridSquare5{width:18%;}
	
	.gridSquareThumbEnclose{
		/*position:relative;cursor:pointer;overflow:hidden;background:#f2f2f2;-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
		-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);*/
	}
	.gridSquareThumbEnclose{position:relative;outline:1px solid #7a7b7c;background:#fff;overflow:hidden;}
	
	.gridSquareThumb{
		position:absolute;top:0px;left:0px;bottom:0px;right:0px;
	}
	
	.gridSquareThumb img{width:101%;height:auto;}
	
	.gridSquareThumbBox{display:block;width:100%;height:auto;} /*gridSquareThumbBox and gridSquareThumb classes setup for lazy loading - csc site */
	
	.gridSquareThumbEnclose .gridSquareThumb{
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
				box-sizing: border-box;         /* Opera/IE 8+ */
		transition:all 0.35s ease 0s;
		-moz-transition:all 0.35s ease 0s;
		-webkit-transition:all 0.35s ease 0s;
		-o-transition:all 0.35s ease 0s;	
	}
	.gridSquareThumbEnclose:hover .gridSquareThumb{	
		-webkit-backface-visibility: hidden;
		-ms-transform: translateZ(0) scale(1.1); /*rotate(1deg);/* IE 9 */
		-webkit-transform: translateZ(0) scale(1.1); /*rotate(1deg);/* Safari */
		transform: translateZ(0) scale(1.1); /*rotate(1deg);*/
		transform-origin:50% 50%;
		/*filter: blur(0);
 	 	-webkit-filter: blur(0);*/
	}
	
	.gridSquareRollover{position:absolute;top:0px;left:0px;right:0px;bottom:0px;width:100%;height:100%;display:none;outline:3px solid #b7b7b7;background:url(/_images/site/gridRollBkgd.png) repeat;/*background:url(/_images/shared/_bkgds/black-70.png) repeat;*/}
	
	.gridSquareRolloverInner{position:absolute;width:100%;text-align:center;height:64%;padding-top:0px;bottom:0px;overflow:hidden;/*background:url(/_images/shared/_bkgds/black-70.png) repeat;*/}
	
	.gridSquareRolloverInner a{
		/*color:#fff;font-size:1.1em;display:block;padding:0px;position:relative;top:-15px;line-height:normal;text-transform:uppercase;font-weight:600;*/
		color:#fff;font-size:1.2em!important;display:block;line-height:normal;text-transform:uppercase;
	}
	
	/*.gridSquareRolloverInner a:hover{color:#ddd;}*/
	 
	 a.gridSquareInfoLink{font-weight:normal;}
	
	 .gridSquareTitle{text-align:center;padding-top:.4em;line-height:1.2em;}
	 
	 .gridSquareTitle a{display:block;}
	 
	 .gridSquareTitle span{color:#929393;}
	 
	 .gridTitleBull{font-size:.85em;}
	 
	 h3 .gridTitleBull{font-size:.7em;}
	 
	 
	 
	/* ie8 safe initial grid square arrangement method */
	
	.gridSlot1{clear:both;}
	
	.gridSquare.gridSlot1, .gridSquare.gridSlot2, .gridSquare.gridSlot3, .gridSquare.gridSlot4{margin-left:2.66%;}
	
	.gridSquare3.gridSlot1, .gridSquare3.gridSlot2, .gridSquare3.gridSlot3{margin-left:2.66%;}/*margin-left:14%;*/
	
	.gridSquare4.gridSlot1, .gridSquare4.gridSlot2, .gridSquare4.gridSlot3, .gridSquare4.gridSlot4{margin-left:2.66%;}
	
	.gridSquare5.gridSlot1, .gridSquare5.gridSlot2, .gridSquare5.gridSlot3, .gridSquare5.gridSlot4, .gridSquare5.gridSlot5{margin-left:2.5%;}
	
	.gridSquare.gridSlot1, .gridSquare3.gridSlot1, .gridSquare4.gridSlot1, .gridSquare5.gridSlot1{margin-left:0;}
	
	.gridSquare3.gridSlot1{margin-left:12.8%;}
	 
	 /** grid item detail drawer setup **/
	 
	.gridDetailsOuter{}
	 
	.gridDetailsTip{visibility:hidden;width:35px;min-height:21px;background:url(/_images/site/bkgd-details-tip-2.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:#d8d8d8 url(/_images/site/bkgd-details-2.png) top left repeat-x;
		border-bottom:2px solid #dedede;
	}
	 
	.gridDetailsHeightShim{}
	 
	.gridDetailsInner{max-width:940px;margin-left:auto;margin-right:auto;padding:50px 15px 30px 15px;position:relative;}
	 
	 .gridDetailsInnerText{margin-left:310px;} /*stops text from wrapping around photo in bios*/
	
	 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:46%;*/height:auto;margin:0px 3% 15px 0px;border:1px solid #7a7b7c;
		-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-weight:bold;line-height:1.2em;margin-bottom:.9em;}
	 
	.gridDetailsInner h3 span{/*color:#bd282f;*/font-size:.9em;}
	 
	.gridDetailsInner h4{font-size:1.1em;margin-bottom:1em;}
	 
	a.gridDetailsEmail{}
	 
	.grdDetailsGoBtnDiv{clear:both;padding-top:3px;/*text-align:center;*/}
	
	.gridDetailsInner #shopPopAddedAlert{position:absolute;top:0px;}
	
	/* companies MAP rollover divs */
	
	#companies-map{margin-top:.7em;position:relative;}
	
	#companies-map-inner{width:1170px;max-width:100%;margin:0 auto;position:relative;}
	
	#companies-map-graphic{margin: 0 auto; display: block; max-width: 100%; height: auto;}
	
	.shadowbox_publish,.shadowbox_download{display:none;}

/*** ESSENTIAL STYLES ***/

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

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	line-height:	1.0;
}
.sf-menu ul {
	display:block;
	position:		absolute;
	top:			-999em;
}
.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; 
	left:			0px; 
	right:			0px; 
	top:			68px; /* match top ul list item height */
	z-index:		40;
}
.sf-menu ul li {
	text-align:		center;
	display:		block;
}
.sf-menu ul li a{
	
}
.sf-menu li:hover li,
.sf-menu li.sfHover li {
	
}
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 {
	top:			-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 {
	left:			13em; /* match ul width */
	top:			0;
}

/*** NAVIGATION SKIN ***/
.sf-menu {}
.sf-menu a {
	 font-family: 'acumin-pro-condensed', sans-serif;font-weight:600;
	color:			#cecfcf;
	text-decoration:none;
	font-size:		1.2em;
	line-height:	1em;
	margin:			0px;
	padding:		23px 24px 0px 24px;
	text-transform:	uppercase;
	height:			45px;
	
	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;
	
}
.sf-menu li {
	margin:			0px;
	padding:		0px;
	
	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;
}

.sf-menu li li, .sf-menu li li a {
	transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:none;
}

.sf-menu a:hover{}

/*.sf-menu li:hover, .sf-menu li.sfHover,*/
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { /*NOTE that we include the 'a' tags here for IE < 6, otherwise it wont show over states*/
	color:#f7ba37;
}
.sf-menu li:hover, .sf-menu li.sfHover{
	background:#262829;
}

.sf-menu li:hover a{
	color:#f7ba37;
}

.sf-menu li:hover li a{
	color:#fff;
}

.sf-menu li:hover li a:hover{
	color:#000;
}

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

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

.sf-menu li.liveNav{}

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

.sf-menu li.liveSubNav{}

.sf-menu li a.liveSubNav{}

.sf-menu li.navBuffer{}

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

.sf-menu li li:first-child, .sf-menu li li li:first-child{
	/*border-top:2px solid #5a5b5c;*/
}

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

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

.sf-menu li li, .sf-menu li li li {}

.sf-menu li li li {}

.sf-menu li li a{
	margin:			0px;
	padding:		11px 0px 11px 0px;
	color:			#fff;
	font-size:		19px;
	background:		url(/_images/site/subnav.png) repeat;
	height:			auto;
}
.sf-menu li li:hover, .sf-menu li li.sfHover{
	color:			#000;
}
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background:		url(/_images/site/subnav-hover.png) repeat;
	color:			#000;
}

/*** arrows **/
.sf-arrows{float:right;font-size:18px;position:relative;top:-4px;}

/*********************************/
/********* 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-condensed', sans-serif;font-weight:600;
	color:			#353536;
	font-weight:	normal;
	font-size:		18px;
	line-height:	1em;
	text-decoration:none;
	text-transform:	uppercase;
	margin:			0px 0px 0px 0px;
	padding:		14px 14px 14px 14px;
	background:		#e5e5e5 url(/_images/mobile/nav-L1-bkgd.png) top left repeat-x;
	text-shadow: 	0 1px rgba(255, 255, 255, .75);
}
.mobi-menu li {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	border-top:		1px solid #bcbcbd;
	position:		relative;
}

.mobi-menu a:focus, .mobi-menu a:hover, .mobi-menu a:active {
	color:			#bd282f;
	text-decoration:none;
	text-shadow: 	0 1px rgba(255, 255, 255, .75);
}

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

.mobi-menu li a.liveNav{color:#bd282f;text-decoration:none;}

.mobi-menu li li a{
	background:		#808080 url(/_images/mobile/nav-L2-bkgd.png) top left repeat-x;
	color:			#fff;
	text-shadow: 	0 1px rgba(0, 0, 0, .75);
	padding-left:	28px;

}

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

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

.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 {
	background:		#aeaeae url(/_images/mobile/nav-L2-bkgd-hover.png) top left repeat-x;
}

.mobi-menu li li li a{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.subNavL2{display:none;}

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

.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:		28px;
	color:			#bd282f;
	padding:		6px 0px 12px 0px;
	right:			0px;
	top:			0px;
	border-left:	1px solid #d5d5d5;
	/*background:		#e5e5e5 url(/_images/site/mobile-nav-L1-bkgd.png) top left repeat-x;*/
	text-align:		center;
	width:			50px;
	/*text-shadow:none;*/
}

.mobi-menu li a.mobi-menu-subtoggle:hover{
	/*background:		#aeaeae url(/_images/site/mobile-nav-L2-bkgd-hover.png) top left repeat-x;*/
}










/*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;}

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

.divEnclose, .divSubEnclose{
	padding:0px 0px 10px 0px;
	/*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{
	font-size:17px;
	padding:6px 10px 6px 28px;margin:0px 0px 0px 0px;position:relative;
	/*border-bottom:1px solid #a1a1a1;*/border-bottom:none!important;
	background:#f6f3f3;border-radius:4px; line-height:1.3em;margin-bottom:7px;
}

.divSubTitle{
	border-bottom:none;padding:0px 0px 0px 40px;margin:0px 0px 0px 0px;
}

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

.divDate,.divSubDate{
	position:absolute;
	right:2px;
	top:2px;
	font-size:14px;
	line-height:normal;
	color: #666;
	text-decoration:none;
	font-weight:bold;
}

.divTitleToggle, .divSubTitleToggle{
	position:absolute;
	top:11px;
	left:8px;
	display:block;
	z-index:100;
}

.divSubTitleToggle{
}

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

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

.divContentContainer,.divSubContentContainer{
	margin:0px;
	padding:8px 0px 0px 0px;
}

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

.divRecordImg{float:left;margin:0px 15px 10px 0px;max-width:48%;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{border-bottom:none;background-image:none;}
	
.encloseDivRoll, .encloseDivSubRoll{
	/*background:#f1f7fa;*/
}

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

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

.encloseDivLive{/*background:#e5f2fa;*/}
.encloseDivSubLive{/*background:#f0f6f9;*/}
.encloseDivLive .divTitle, /*.encloseDivLive .divSubTitle,*/
/*.encloseDivLive .divDate, .encloseDivLive .divSubDate,*/
.encloseDivSubLive .divTitle, .encloseDivSubLive .divSubTitle/*,
.encloseDivSubLive .divDate, .encloseDivSubLive .divSubDate*/{color: #5b3939;}


.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;
}

.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:4px;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{background:url(/_images/blog/dots-horiz.gif) top left repeat-x;border-top:1px solid #fff;}

.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-weight:bold;text-decoration:none;}

.cmtInputInnerDiv .cmtSubmitBtn span{font-weight:bold;text-decoration:none;}

a.threadReadMore{font-weight:normal;}

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

.threadCommentsTags{/*font-size:11px;*/padding-bottom:12px;}

.threadCommentsTags td{color:#000;font-style:italic;}

.threadCommentsTags td span{font-weight:bold;}

.threadCommentBubble{/*font-size:10px;*/cursor:pointer;text-align:center;width:21px;height:18px;line-height:10px;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;color:#666;}

.threadNextPrevBar{clear:both;background:#e9eaea;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:7px 9px 7px 9px;margin-top:17px;text-align:center;}

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

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

a.threadPreviousBtn,a.threadPreviousBtnDead{/*font-size:12px;*/font-size:.9em;display:block;float:left;line-height:normal;text-shadow: 0 1px rgba(255, 255, 255, .6);}

a.threadNewerBtn,a.threadNewerBtnDead{/*font-size:12px;*/font-size:.9em;display:block;float:right;line-height:normal;text-shadow: 0 1px rgba(255, 255, 255, .6);}

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

a.threadShowAllBtn{/*font-size:12px;*/font-size:.9em;display:block;line-height:normal;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-weight:bold;padding:0px 0px 22px 0px;margin:0px 0px 22px 0px;color:#353535;background:url(/_images/blog/dots-horiz.gif) bottom left repeat-x;}

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

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

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

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

.blogPostTitle{/*margin:0px 0px 7px 0px;font-size:22px;font-weight:normal;*/text-transform:none;font-size:1.2em;margin-bottom:.5em;}

.blogPostTitle a{color:#3c3d3e;}

.blogPostTitle span{/*font-size:12px;*/float:right;line-height:normal;margin-left:7px;position:relative;top:4px;color:#000;}

.blogPostTitle img{float:right;margin-left:10px;position:relative;top:4px;}

.blogPostAuthor{/*font-size:12px;*/margin-bottom:.4em;color:#3c3d3e;font-size:.9em;}

.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 sidebar styles ***/

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

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

#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:#409745;text-decoration:underline;}

.blogSidebar a.blogLinksBlock{display:block;line-height:normal;margin:8px 0px 3px 0px;padding:9px 0px 0px 10px;background:url(/_images/blog/dots-horiz.gif) top left repeat-x;}

.blogSidebarGroupContent a.blogLinksBlock:first-child{padding-top:0px;margin-top:4px;background:none;}

.blogSidebar a.blogLinksTags{white-space:nowrap;margin-left:3px;}

.blogSidebar a.blogLinksLive, a.blogLinksLive:link, a.blogLinksLive:visited, a.blogLinksLive:active, a.blogLinksLive:hover{color:#296d2d;/*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:6px;}

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

.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:6px;border-bottom-right-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;
}

.blogSidebarTitle{color:#5a5a5a;}

.blogSidebarGroupTags{padding-top:10px;}

.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%;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-weight:bold;text-transform:uppercase;text-decoration:none;background:none;border:none;*/}

/*input.blogSidebarSearchGo:hover{color:#507e18;}*/
	
.blogSidebarSearchMag{position:absolute;right:6px;top:6px;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-weight:bold; color:#8e8e8e; text-transform:uppercase;letter-spacing:.08em;
}

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


/*** 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;}









/*form styles - NOTE that any input styling other than positioning, width & height should be done generically for all inputs in the site.css file*/

ul.core-values-list{font-size:.9em;line-height:1.3em;/*padding-left:10px;margin-left:10px;*/}
ul.core-values-list li{margin-bottom:.8em;font-style:italic;}

#fbPageContainerDiv{/*background:#fff;padding:30px;box-shadow: 0px 0px 7px rgba(0,0,0,.5);*/}

#fbPageContainerDiv h2{font-size:1.25em;line-height:1.2em;}
#fbPageContainerDiv h3{font-size:1.15em;line-height:1.2em;background:#555/* url(/_images/shared/crosshatch-lite.png) repeat/*#F4EFE9/* */;padding:5px 10px 5px 10px;color:#fff;border-radius:2px;}
#fbPageContainerDiv h4{font-size:1.1em;line-height:1.2em;}

#fbPageContainerDiv .gridDetailsInner{clear:both;margin:0px;padding:35px 20px 0px 20px;text-align:left;}

#fbPageContainerDiv .gridDetailImg{margin-bottom:5px;}

#fbPageContainerDiv .gridDetailsTitle{background:none;}

#fbEncloseDiv,.fbEncloseDiv{clear:both;border:1px solid #dedede;background:#fafafa;padding:8px 14px;margin:15px 0 20px 0;border-radius:4px;}

.fbAlert, #fbEncloseDiv .fbAlert, .fbNoticeAlert, #fbEncloseDiv .fbNoticeAlert, .fbSuccessAlert, #fbEncloseDiv .fbSuccessAlert, .fbCompleteAlert, #fbEncloseDiv .fbCompleteAlert, .fbInfoAlert, #fbEncloseDiv .fbInfoAlert,
.fbAlertFormReload, #fbEncloseDiv .fbAlertFormReload/*, .fbInfoTxtNotice, .fbInfoTxtAlert/*, a.fbSuccessAlertLink, #fbEncloseDiv a.fbSuccessAlertLink*/{
	font-size:.95em;line-height:1.3em;padding:8px 9px 8px 9px;text-align:center;margin:5px 0px 12px 0px;/*font-weight:bold;*/
	border-radius:3px;text-decoration:none;
	color:#dc0e0e;border:1px solid #c80909;background:#fceded;
}

.fbSuccessAlertCustomHTML{border:1px solid #d3d3d3;background:#f3f3f3;border-radius:3px;padding:20px;margin-bottom:30px;} /*enclosure div for custom HTML confirmation message*/

#fbPageContainerDiv .fbSubmitTop a, #fbEncloseDiv .fbSubmit a{/*margin-right:7px;*/}

#fbPageContainerDiv .cssBtn1,#fbPageContainerDiv .cssBtn1:hover,#fbPageContainerDiv .cssBtn1:focus,
#fbPageContainerDiv .cssBtn2,#fbPageContainerDiv .cssBtn2:hover,#fbPageContainerDiv .cssBtn2:focus,
#fbPageContainerDiv .cssBtn3,#fbPageContainerDiv .cssBtn3:hover,#fbPageContainerDiv .cssBtn3:focus{}

.fbInfoTxtNotice, #fbEncloseDiv .fbInfoTxtNotice{font-size:.8em!important;line-height:1.3em;text-align:left;color:#185b85!important;border:1px solid #6291af;background:#eef4f7;padding:5px 9px;border-radius:2px;text-decoration:none;margin:0 0 3px 0!important;} 
.fbInfoTxtNotice a{color:#185b85!important;text-decoration:underline;}

.fbInfoTxtAlert, #fbEncloseDiv .fbInfoTxtAlert{font-size:.8em!important;line-height:1.3em;text-align:left;color:#dc0e0e!important;border:1px solid #c80909;background:#fceded;padding:5px 9px;border-radius:2px;text-decoration:none;margin:0 0 3px 0!important;} 
.fbInfoTxtAlert a{color:#dc0e0e!important;text-decoration:underline;}

.fbInfoAlert, #fbEncloseDiv .fbInfoAlert{color:#0061a8!important;border:1px solid #0591d8;background:#f3f9fc;font-size:.95em!important;padding:9px 12px;} 

.fbNoticeAlert, #fbEncloseDiv .fbNoticeAlert{color:#c28600!important;border:1px solid #cd8e00;background:#f9f7f2;} 
	
.fbSuccessAlert, #fbEncloseDiv .fbSuccessAlert{color:green;border:1px solid #90c974;background:#edfced;}

.fbCompleteAlert, #fbEncloseDiv .fbCompleteAlert{color:green;border:1px solid #d9d9d9;background:#fcfcfc;padding:20px 20px 10px 20px;}

.fbAlertFormReload, #fbEncloseDiv .fbAlertFormReload{color:#444;border:1px solid #d3d3d3;background:#f3f3f3;}

.fbAlertFormReload a{text-decoration:none;}

.fbAlertFormReload span{font-weight:normal;}

.fbAlertFormReload img{position:relative;top:1px;height:16px;width:16px;}

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

a.fbSuccessAlertLink, #fbEncloseDiv a.fbSuccessAlertLink{
	font-size:.95em; font-weight:bold; text-transform:uppercase;
		color:#fff;display:inline-block;text-decoration:none;line-height:1em;cursor:pointer;
		padding:12px 32px;
		background:#081f3f;
	  	margin-bottom:10px;
		box-sizing: border-box;
		transition:all 0.25s ease 0s;
		border-radius:28px;
		/*min-width:100px;*/
		text-align:center;
		border:none;
		position:relative;
		-webkit-appearance: none; /*fix weird submit button styling on iOS safari - https://css-tricks.com/almanac/properties/a/appearance/ */
}

a.fbSuccessAlertLink:hover, #fbEncloseDiv a.fbSuccessAlertLink:hover,
a.fbSuccessAlertLink:focus, #fbEncloseDiv a.fbSuccessAlertLink:focus{
	background:#285087;color:#fff;text-decoration:none!important;/*transform:scale(1.05);*/
}

.fbAlertContainer{padding-top:10px;padding-bottom:20px;}

.fbAlertAloneContainer{padding-top:15px;padding-bottom:20px;}

#fbIframeAlertContainer{display:none;padding:0px;}

.fbIframeFormReload{text-align:center;padding:9px 0px 0px 0px;}

.fbRowOdd{/*background-color:#fff;*/}

.fbRowEven{/*background:url(/_images/shared/crosshatch-lite.png) repeat;background-color:#f1f1f1;*/}

input.fbInput, #fbEncloseDiv select, #fbEncloseDiv input{margin-bottom:0px;}/*margins are handled by the enclosing divs in the form builder*/

.fbBorderBottom{border-bottom:1px solid #555;}

.fbBorderAll{border:1px solid #555;}

.fbDraftAccess{border:1px solid #ddd;background:#fafafa;font-size:.75em;line-height:1em;color:#606060;padding:5px 6px 5px 10px;border-radius:2px;margin-bottom:2.3em;}

.fbDraftAccess input{width:130px;padding:3px;height:auto;margin:0px;margin-left:3px;font-size:14px;line-height:1em;background:#fefefe;}

.fbDraftAccess a{margin-left:3px;text-decoration:none;/*font-weight:bold;*/}

.fbDraftAccess > span, .fbDraftAccess a{position:relative;top:-1px;}

/*.fbFirstLine,*//*.fbTopLine{margin-top:2em;padding-top:2.2em;border-top:2px solid #e4e4e3;height:1px;}
.fbFirstLine{padding-top:.7em;height:1px;}*/
/*.fbFirstLine,*/.fbTopLine{margin-top:15px;padding-top:15px;border-top:1px dashed #bbb;height:1px;}

#fbEncloseDiv .fbDiv{position:relative;padding:0px;/*0px 0px 1.5em 0px;*//*font-size:.9em;line-height:1.2em;*/}

#fbRequiredFieldsNote{color:#990000;display:none;font-size:.9em;margin-bottom:.3em;}

#fbRequiredFieldsNote span{font-size:1.6em;position:relative;top:7px;margin-left:4px;line-height:.8em;}

.fbDivInner{display:block;padding:8px 0px 8px 0px;}

.fbMobileLineBreak{display:none;height:16px;}

.fbSection{padding-top:0px;margin-bottom:1.1em;border-bottom:1px dashed #bbb;height:1px;}

.fbHeaderLogo{float:right;position:relative;top:-7px;margin-left:25px;display:none;}

/*.body_pdf .fbHeaderLogo{display:none;}*/

h1.fbHead{display:none;}

.fbIntro2Col{
	display: flex;
	align-items: stretch;
	flex-flow: row nowrap;
	justify-content:flex-start;
	box-sizing: border-box;
	position:relative;
	width:100%;
}

.fbIntro2Col > div{
	order:1;
	flex:0 1 auto;
	position:relative;
	box-sizing: border-box;
	padding-top:3px;
}
.fbIntro2Col > div:nth-child(1){padding-bottom:20px;}
/*.fbIntro2Col > div:nth-child(1){order:2;}
.fbIntro2Col > div:nth-child(2){}*/

.fbIntroDiv{margin-bottom:20px;}

p.fbIntro{padding:0px;margin:0px;margin-bottom:.8em;/*padding-left:20px;*/}

.fbTitle{/*color:#454443;*/font-size:.85em;font-weight:bold;line-height:1.4em;/*text-transform:uppercase;*/display:block;/*margin-right:7px;*/margin-bottom:3px;}
.fbTitle > span{font-style:italic;}

.fbItemDateSelector .fbTitle{margin-bottom:0;}

/*.fbPrefix{position:relative;margin-right:7px;font-size:.9em;font-style:italic;}*/
.fbPrefix{position:absolute;bottom:5px;left:6px;margin-right:5px;font-size:.85em;font-style:italic;color:#444;}
.fbPrefix + input{padding-left:18px;}
.fbSuffix{position:absolute;bottom:5px;margin-left:5px;font-size:.9em;font-style:italic;}

/*.fbTitle span{display:none;}*/ /*input title colon display*/

.fbConditional{/*display:none;*/}/*only for possible identification use - actual conditional display is controlled inline*/

.fbItemContainer{position:relative;display:inline-block;margin-bottom:1em;}/*match this margin-bottom with value in fbNat input class below*/

.fbItemContainer.fbItemCheckboxRadio{display:inherit;}

.fbItemContainer select:disabled, .fbOpts.optDisabled/*, .fbOpts input[type=checkbox]:disabled, .fbOpts input[type=radio]:disabled*/{background-image:url(/_images/shared/crosshatch.png)!important;}

.fbItemContainer input[type=text], .fbItemContainer input[type=email], .fbItemContainer input[type=number], .fbItemContainer input[type=file], .fbItemContainer textarea, .fbItemContainer span.fbInput{width:100%;max-width:100%;}

.fbFull-WidthLine, input[type=text].fbFull-WidthLine,
.fbLongLine, input[type=text].fbLongLine,
.fbMediumLine, input[type=text].fbMediumLine,
.fbMediumLine, input[type=email].fbMediumLine,
.fbShortLine, input[type=text].fbShortLine,
.fbTinyLine, input[type=text].fbTinyLine{}

.fbX-LargeText, textarea.fbX-LargeText{height:400px;}
.fbLargeText, textarea.fbLargeText{height:240px;}
.fbMediumText, textarea.fbMediumText{height:120px;}
.fbSmallText, textarea.fbSmallText{height:72px;}
.fbTinyText, textarea.fbTinyText{height:52px;}

/* class names for fbItemContainer use based on the input option names from the _form_input.php script */

/* 11-21-20 force and nat widths for standard select lists*/
/*.fbItemContainer.fbListContainer:not(.fbNatW){width:49%;} /*NOTE - DOMPDF cannot handle psuedo classes, so need to separately define these classes in form-pdf.css */
/*.fbListContainer select{width:100%;}
.fbListContainer .select-wrap{width:100%;}*/
.fbItemContainer.fbListOrSelectContainer:not(.fbNatW):not(.fbItemTimeSelector){width:49%;} /*NOTE - DOMPDF cannot handle psuedo classes, so need to separately define these classes in form-pdf.css */
.fbListOrSelectContainer:not(.fbItemTimeSelector) select{width:100%;}
.fbListOrSelectContainer:not(.fbItemTimeSelector) .select-wrap{width:100%;}

/* 4-27-21 added enclosing class used for both custom AND preset select lists*/
.fbListOrSelectContainer{top:-1px;}

.fbItemTinyLine,
.fbItemTinyLine.fbNatW input[type=text],
.fbItemTinyLine.fbNatW input[type=number]{
	width:18%;
}
.fbItemTinyLine.fbItemHasSuffix{margin-right:20px;} /*make room for 'hrs' suffix on timesheets*/

.fbItemShortLine, .fbItemTimeSelector:not(.fbMultTimeSelect), .fbItemUSStateSelector, .fbItemStateProvSelector,/*.fbItemDateSelector,-- 9-23-25 MOVED to 49% width for injury form*/
.fbItemShortLine.fbNatW input[type=text],
.fbItemShortLine.fbNatW input[type=number]{
	width:32%;
}

.fbItemMultipleUpload, .fbItemImageUpload, .fbItemMediaUpload, .fbItemFileUpload,.fbItemDateSelector,
.fbItemMediumLine, .fbItemEmailAddress, .fbItemEmailConfirm, .fbItemCountrySelector,
.fbItemMediumLine.fbNatW input[type=text], .fbItemEmailAddress.fbNatW input[type=text], .fbItemEmailConfirm.fbNatW input[type=text], 
.fbItemMediumLine.fbNatW input[type=email], .fbItemEmailAddress.fbNatW input[type=email], .fbItemEmailConfirm.fbNatW input[type=email],
.fbItemMediumLine.fbNatW input[type=number], .fbItemEmailAddress.fbNatW input[type=number], .fbItemEmailConfirm.fbNatW input[type=number]{
	width:49%;
}

.fbItemLongLine,
.fbItemLongLine.fbNatW input[type=text],
.fbItemLongLine.fbNatW input[type=number]{
	width:66%;
}

.fbItemMultipleUpload.fbUploadBtnContainer, .fbItemImageUpload.fbUploadBtnContainer, .fbItemMediaUpload.fbUploadBtnContainer, .fbItemFileUpload.fbUploadBtnContainer,
.fbItemFullWidthLine, .fbItemXLargeTextbox, .fbItemLargeTextbox, .fbItemMediumTextbox, .fbItemSmallTextbox, .fbItemTinyTextbox, .fbItemFingerSignature,
.fbItemTimeSelector:not(.fbMultTimeSelect) .select-wrap, .fbItemUSStateSelector .select-wrap, .fbItemStateProvSelector .select-wrap, .fbItemCountrySelector .select-wrap,
.fbItemTimeSelector:not(.fbMultTimeSelect) select, .fbItemUSStateSelector select, .fbItemStateProvSelector select, .fbItemCountrySelector select{ 
	width:100%;
}

.fbItemTimeSelector .select-wrap, .fbItemUSStateSelector .select-wrap, .fbItemStateProvSelector .select-wrap, .fbItemCountrySelector .select-wrap{/*position:relative;top:-1px;*/}

/*.select-wrap{position:relative;top:1px;}*/

/*.fbItemContainer.fbNatW:not(.fbItemCheckboxRadio):not(.fbListOrSelectContainer){/*cant have radio or checkbox enclosure inline or the radio/checkbox inputs are half hidden - CANT USE THIS AT ALL with fbTitles above inputs - they are set to display:block */
/*	display:inline!important;
}*/

.fbItemContainer.fbNatW, .fbItemContainer.fbNatW input[type=file], .fbItemContainer.fbNatW input[type=submit], .fbItemContainer.fbNatW select, .fbItemContainer.fbNatW .select-wrap, .fbItemContainer.fbNatW .fbOpts:not(.vertLayout){
	width:auto!important;
}

.fbItemContainer.fbNatW.fbItemDateSelector{margin-right:30px;}/*4-14-23 AWV*/
/*
.fbItemContainer.fbNatW input[type=text], .fbItemContainer.fbNatW input[type=email], .fbItemContainer.fbNatW input[type=number], .fbItemContainer.fbNatW input[type=file], .fbItemContainer.fbNatW input[type=submit], 
.fbItemContainer.fbNatW select, .fbItemContainer.fbNatW span.fbInput{
	margin-bottom:1.5em!important;
}*/

.fbItemTinyLine ~ .fbItemShortLine, .fbItemDateSelector ~ .fbItemShortLine{
	width:33%;
}

.fbItemMediumLine:not(.fbNatW) ~ .fbItemTinyLine, .fbListOrSelectContainer:not(.fbNatW) ~ .fbItemTinyLine /*, .fbItemShortLine:not(.fbNatW) ~ .fbItemTinyLine, .fbItemMediumLine:not(.fbNatW) ~ .fbItemDateSelector*/{
	width:15%;
}

.fbNatW .fbPrefix, .fbNatW .fbSuffix{position:static;bottom:0px;}

/*.fbItemHasPrefix input[type=text], .fbItemHasSuffix input[type=text], 
.fbItemHasPrefix input[type=email], .fbItemHasSuffix input[type=email], 
.fbItemHasPrefix input[type=number], .fbItemHasSuffix input[type=number], .fbItemHasPrefix select, .fbItemHasSuffix select{
	max-width:75%!important;
}*/ /***** prefixes are set to absolute positioning for NFI portal, so they appear over the top of the inputs ******/

.fbItemHasPrefixSuffix input[type=text], .fbItemHasPrefixSuffix input[type=email], .fbItemHasPrefixSuffix input[type=number], .fbItemHasPrefixSuffix select{
	max-width:60%!important;
}

.fbItemHeading1,.fbItemHeading2,.fbItemHeading3,.fbItemHeading4,.fbItemParagraph,.fbItemItalicParagraph,.fbItemBoldParagraph,.fbItemBoldItalicParagraph,
.fbItemXLargeTextbox, .fbItemLargeTextbox, .fbItemMediumTextbox, .fbItemSmallTextbox, .fbItemTinyTextbox, .fbItemFullWidthLine, .fbItemFingerSignature{display:block!important;}

.fbTitleBR{display:none;}

.fbReq{color:#990000;margin-left:2px;}

.fbColon{display:none;}

.fbInLine{display:inline-block;width:2%;}

h1.fbInfoH1,h2.fbInfoH2,h3.fbInfoH3,h4.fbInfoH4{margin:0px;padding:0px;}

.fbInfoTxt,.fbInfoTxtBold,.fbInfoTxtItalic,.fbInfoTxtBold-Italic{font-size:.85em;line-height:1.4em;margin:0px;padding:0px;/*color:#293950;*/}

.fbInfoTxtBold,.fbInfoTxtBold-Italic{font-weight:bold;}

.fbInfoTxtItalic,.fbInfoTxtBold-Italic{font-style:italic;}

.fbItemContainer ul{margin-bottom:0;}

.fbItemContainer li{font-size:.95em;margin-bottom:.5em;color:#293950;}
.fbItemContainer ul > li:last-of-type,.fbItemContainer ol > li:last-of-type{margin-bottom:0;}

.fbSelectLineBreakSpan{display:block;clear:both;}/*display none or display block - controls whether or not a line break happens between questions and radio group or checkbox options*/

/* .fbOpts.vertLayout.fbOptsExtraHTML{margin-bottom:0!important;} FROM MAS - controls layout of custom HTML added to some forms */

.fbOptsEnclose{}

.fbItemContainer.fbItemCheckboxRadio.fbNatW .fbOpts:not(.vertLayout){margin:3px 1.4% 4px 0px;}

/*.fbItemContainer.fbItemCheckboxRadio.fbNatW .fbOpts:not(.vertLayout):last-of-type:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }*/

.fbOpts{
	position:relative;display:inline-block;margin:3px 1.4% 4px 0px;width:32.4%;/*width:24.2%;*/padding:5px 9px 5px 0px;background:#ebebeb;border-radius:2px;overflow:hidden;box-sizing: border-box;vertical-align:top;transition:all 0.2s ease 0s;
}

.fbOpts.vertLayout{display:block;margin-bottom:6px;width:100%;}/*width:100%; was commented out here - why? needed for millwork signoff form checklist*/

.fbOpts:hover, .fbOpts:focus{background:#dadada;outline:none;}

.fbOpts:nth-child(3n){margin-right:0;}

/*.fbOpts input[type=checkbox]{position:absolute;left:6px;top:4px;}
.fbOpts input[type=radio]{position:absolute;left:6px;top:3px;}*/
.fbOpts .radio-wrap, .fbOpts .check-wrap{
	display:block;
	position:absolute;
	top:5px;
	left:6px;
}

.fbOpts label{font-size:.9em;color:#663333!important;display:inline-block;margin-left:35px;width:calc(100% - 38px);line-height:1.3em;}

.fbOpts:hover label, .fbOpts:focus label{color:#222;}

.fbOpts:hover .radio-wrap span, .fbOpts:hover .check-wrap span,
.fbOpts:focus .radio-wrap span, .fbOpts:focus .check-wrap span{border: 1px solid #454443;}

.fbOpts.fbNoLabel{background:none;border-radius:none;padding:0;margin:0;width:auto;display:inline;border:none;}

.fbOpts.fbNoLabel input{position:static;left:0;top:0;}

.fbOpts.fbNoLabel label{display:none;}

.fbOpts.fbNoTitle{width:100%;background:none;border-radius:none;border:none;}

.fbInLine ~ .fbOptsEnclose .fbOpts, .fbInLine ~ .fbOptsEnclose .fbOpts label, .fbInLine ~ .fbOptsEnclose .fbOpts input,
.fbOptsEncloseSingle .fbOpts, .fbOptsEncloseSingle .fbOpts label, .fbOptsEncloseSingle .fbOpts input{
	position:static;display:inline;padding:0;margin:0;width:auto;left:auto;top:auto;background:none;border-radius:none;
}
.fbInLine ~ .fbOptsEnclose .fbOpts .check-wrap, .fbOptsEncloseSingle .fbOpts .check-wrap,
.fbInLine ~ .fbOptsEnclose .fbOpts .radio-wrap, .fbOptsEncloseSingle .fbOpts .radio-wrap{
	position:relative;display:inline-block;top:0px;left:1px;margin-right:3px;vertical-align:bottom;
}
.fbInLine ~ .fbOptsEnclose .fbOpts, .fbInLine ~ .fbOptsEnclose .fbOpts label,
.fbOptsEncloseSingle .fbOpts, .fbOptsEncloseSingle .fbOpts label{margin-left:3px;margin-right:6px;white-space:nowrap;}

.fbOptsEncloseSingle .fbOpts.fbNoTitle, .fbOptsEncloseSingle .fbOpts.fbNoTitle label{white-space:normal;}

.fbOptsEncloseSingle .fbOpts.fbNoTitle input.fbCkBtn{}
.fbOptsEncloseSingle .fbOpts.fbNoTitle label{}

.fbHideItemContainer{display:none!important;}

/*2-10-22 - allow smooth linewrapping for multiple inline elements of a given width - setup for TLC HR, not implemented here*/
/*.fbItemMediumLine ~ .fbItemMediumLine ~ .fbInLine2n,
.fbItemLongLine ~ .fbItemShortLine ~ .fbInLine2n,
.fbItemShortLine ~ .fbItemLongLine ~ .fbInLine2n,
.fbItemLongLine ~ .fbItemTinyLine ~ .fbInLine2n,
.fbItemTinyLine ~ .fbItemLongLine ~ .fbInLine2n,
.fbItemShortLine ~ .fbItemShortLine ~ .fbItemShortLine ~ .fbInLine3n,
.fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbItemTinyLine ~ .fbInLine4n{width:0;}*/

/*****************************************************************************/
/* STYLES TO MAKE SINGLE NO-TITLE CHECKBOXES STAND APART FROM THE LABEL TEXT */
/*****************************************************************************/

.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle{position:relative;display:inline-block;padding-bottom:6px;}
.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts.fbNoTitle.fbOptCkCt_1{position:relative!important;display:block!important;padding:2px 0;border-radius:0;}
.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts input.fbCkBtn{}
.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts span.check-wrap{position:absolute!important;left:0px;top:2px;}
.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts label{display:inline-block;margin-left:30px;font-size:.9em;}

.fbContainerPDF .fbCheckCt_1{}
.fbContainerPDF .fbOptsEncloseSingle.fbOptsEncloseNoTitle{position:relative;display:inline-block;padding-left:32px;padding-bottom:5px;}
.fbContainerPDF .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbCheckbox{display:block;position:absolute;left:0;top:0;}
.fbContainerPDF .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbLabelPDF{position:relative;}
.fbContainerPDF .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbLabelPDF li{display:block;width:600px;margin:0;padding:2px 0;}

/*****************************************************************************/

.fbAnsDisp{color:#000;font-style:italic;}

.fbPmtDisp{color:#440000;}

.fbPrintImg{page-break-before:avoid;}

.fbSubmit,.fbSubmitTop{text-align:center;padding:5px 0px 5px 0px;}	

.fbSubmitTop{padding-top:0;padding-left:0px;}

.fbSubmitting{}

.fbSubmitting div{
	background:url(/_images/shared/_loading/circle-arrows.gif) left center no-repeat;background-position:7px center;
	/*text-transform:uppercase;*/
	color: #4f6f51;
	border:none;
	display:inline-block;
	padding:10px 10px 10px 28px;
	margin:0px;
	text-decoration:none;
	line-height:1em;
	cursor:pointer;
	font-weight:normal;
	border-radius:4px;
	background-color: #e6f0e2;
	margin-bottom:10px;
}	

.fbCkBtn{border:none;background:none;margin-right:2px;}

.fbLabel{white-space:nowrap;line-height:23px;}

.fbCVV{bottom:20px;left:250px;}

.fbPmtInputsDiv div{padding-bottom:10px;}

/*.fbInput,.fbTextarea,.fbSelect{margin-right:5px;}*/

/*textarea.fbTextarea{margin-top:5px;}*/

#fbEncloseDiv input[type=text], #fbEncloseDiv input[type=email], #fbEncloseDiv input[type=number], #fbEncloseDiv input[type=file], #fbEncloseDiv input[type=password], #fbEncloseDiv textarea, #fbEncloseDiv select{/*background:#fff;*/max-width:100%;}

.fbDiv .ui-datepicker-trigger{width:29px;height:29px;position:relative;top:2px;left:-2px;margin-right:4px;cursor:pointer;vertical-align:bottom;}

.fbDiv .fbDateDisplay{font-size:.9em;color:#222!important;}

/*input[type=file]{border:none;background:none;}*/

/* 10-19-22 NFI - style the upload input as a button */
.fbFileUploadBtnEnclose{
	display: flex;
	align-items: stretch;
	flex-flow: row wrap;
	justify-content:flex-start;
	box-sizing: border-box;
	position:relative;
	width:100%;
	overflow:hidden;
}
.fbFileUploadBtnEnclose > div{
	order:1;
	flex:0 1 auto;
	position:relative;
	box-sizing: border-box;
	overflow:hidden;
}
.fbFileUploadBtn{overflow:hidden;position:relative;cursor:pointer!important;margin-bottom:0!important;margin-right:10px;z-index:10;}
.fbFileUploadBtn input[type=file]{position:absolute;top:0;right:0;height:44px;margin:0;opacity:0;font-size:200px;cursor:pointer;direction:ltr;-ms-filter:'alpha(opacity=0)';}
.fbFileUploadCt{
	font-weight:700;
	font-size:.9em; /*text-transform:uppercase;*/
	color:#fff;padding:8px 10px;margin:0;text-decoration:none;line-height:normal;
	border:1px solid #006200;
	border-radius:3px; 
	background:	#006200;
	transition:all 0.2s ease 0s;
	/*opacity:0;*/
	display:none;/*inline-block;*/
}
.fbUploadBtnContainer:not(.fbItemDragDropUpload) .fbTitle{display:none;}
.fbUploadBtnContainer.fbItemDragDropUpload .fbTitle{margin-bottom:7px;}
.fbUploadBtnContainer .fbFileUploadedImage{margin-bottom:10px;}
/* END 10-19-22 NFI uploader updates */

/* 10-20-22 display uploads as tiles */
.fbFileUploadTiles{}
.fbFileUploadTile{overflow:visible!important;margin:0px 8px 8px 0px;}
.fbFileUploadTile > a:first-of-type{display:block;position:relative;background:#f2f2f2 url(/_images/shared/crosshatch-wide.png) repeat;border:1px solid #bbb;text-align:left;overflow:hidden;text-decoration:none;padding:3px;}
.fbFileUploadTile > a:first-of-type > img{display:block;margin:0px;position:relative;}
.fbFileUploadTile .fbFileUploadTitle{display:block;font-weight:normal;font-size:10px;line-height:10px;padding:6px 3px 0px 3px;text-align:center;overflow:hidden;text-overflow:ellipsis;}
.fbFileUploadTile .fbFileUploadBtns{border:1px solid #bbb;border-top:none;text-align:center;padding:6px 3px 4px 3px;background:#cbcbcb url(/_images/shared/_bkgds/btn-gray-grad.png) top left repeat-x;line-height:1em;font-size:11px;color:#888;}
.fbFileUploadTile .fbFileUploadBtns a{color:#879a87;font-weight:bold;transition:all .25s ease 0s;}
.fbFileUploadTile:hover .fbFileUploadBtns a{color:#005b09;}
.fbFileUploadTile .fbFileUploadBtns a:hover{text-decoration:underline;}
/* 1-21-23 delete button */
.fbFileUploadDelete{opacity:0;transition:all 0.2s ease 0s;background:#fff;border-bottom-left-radius:3px;height:auto;position:absolute;top:0px;right:0px;z-index:10;cursor:pointer;display:block;padding:3px;}
.fbFileUploadDelete img{width:18px;height:auto;display:block;}
.fbFileUploadTile:hover .fbFileUploadDelete{opacity:1;}
.fbFileUploadDelete:hover{transform:scale(1.08);}
/* END 10-20-22 display uploads as tiles */

.fbUploadsClickToView{font-weight:normal;}
.fbUploadsBR{display:none!important;}

a.fbFileUploadedNote,a.fbFileUploadedReplace{
	font-size:.9em;line-height:1em;color:#009900;background:#ecf6ec;border:1px solid #d2e1d2;display:inline-block;font-style:italic;margin:0 8px 6px 0;padding:8px 8px 1px 7px;border-radius:2px;white-space:nowrap;text-decoration:none;
	height:32px;box-sizing: border-box;
}

a.fbFileUploadedNote span{}

a.fbFileUploadedImage{font-size:.9em;background:#ecf6ec url(/_images/shared/icon-camera-green.png) 6px center no-repeat;padding-left:31px;background-size:20px 20px;cursor:pointer;height:32px;box-sizing: border-box;}
a.fbFileUploadedFile{font-size:.9em;background:#ecf6ec url(/_images/shared/icon-file-green.png) 4px center no-repeat;padding-left:28px;background-size:20px 20px;cursor:pointer;height:32px;box-sizing: border-box;}

a.fbFileUploadedImage:hover,a.fbFileUploadedFile:hover,
a.fbFileUploadedImage:focus,a.fbFileUploadedFile:focus{background-color:#cfe2cf;color:#006200;text-decoration:none;}

a.fbFileUploadedReplace{color:#794400;border:1px solid #d9c9ac;background:#f5ecdb;cursor:pointer;/*margin-right:0px;*/}

a.fbFileUploadedReplace:hover,
a.fbFileUploadedReplace:focus{color:#522e01;border:1px solid #d9c9ac;background:#f0dcb2;/*margin-right:0px;*/}

/*a.fbFileUploadedReplace.fbFileUploadedReplaceBtn{display:none!important;}*/

.fbFileUploadMore{margin:3px 0px!important;}

div.fbFingerSignatureEnclose{position:relative;/*margin-top:5px;*/}

div.fbFingerSignature{
	border:1px solid #CAC9C7;max-width:500px;padding:0;margin:0;color:#770000;background:#ffffff;/*#fefefe url(/_images/site/crosshatch-med-2.png);*/
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom:0px;
}

.fbFingerSignatureCanvas{background:#ffffff;/*#fefefe url(/_images/site/crosshatch-med-2.png) !important; /*class applied via javascript to the jSignature canvas*/
	border-top-left-radius:4px;
	border-top-right-radius:4px;
   background-color:none!important;
} 

div.fbFingerSignatureReset{
	border:1px solid #CAC9C7;max-width:500px;text-align:center;background:#f6f6f6;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	font-size:.85em;line-height:1em;padding:8px 0px;
}

div.fbFingerSignatureReset a{margin:0;}
div.fbFingerSignatureReset a:hover,
div.fbFingerSignatureReset a:focus{text-decoration:none;}


input,textarea{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
}

#fbRecaptchaContent{display:block;font-size:.95em;}
#fbRecaptchaContent .fbSection{display:none;}

.fbSavedFormAccessNote{display:none;}

/** REPLICATION STUFF **/

.fbSectionReplicate{margin:5px 0px 10px 0;/*margin:9px 0px 16px 0;background:#ddd;height:1px;/*border-bottom:1px solid #fff;*/}

.fbRepInputHide{display:none;}

.fbRepGroupBtnDiv{padding:5px 0px 10px 0px;}

.cssBtn2.fbRepGroupBtn, .cssBtn2.fbRepGroupBtn:hover, .cssBtn2.fbRepGroupBtn:focus{
   font-size:.9em!important;padding:4px 10px 5px 10px;background:#888;border:none;box-shadow:none;color:#fff;padding:3px 9px 4px 9px;text-shadow: 1px 1px rgba(0, 0, 0, .65);}

.cssBtn2.fbRepGroupBtn:hover, .cssBtn2.fbRepGroupBtn:focus{background:#666;color:#fff;}

div.fbRepResult{position:relative;}

div.fbRepRemove{
	color:#bd282f;cursor:pointer;font-size:.8em;text-decoration:none;background:#fff;display:/*inline-*/block;padding:3px 7px;line-height:normal;
	border-radius:3px;border:1px solid #d8d8d8;font-weight:bold;
	z-index:4;position:relative;transition:all 0.2s ease 0s;
	/*margin-bottom:14px;*/top:-8px;margin-left:15px;float:right;
}
div.fbRepRemove:hover{background:#bd282f;color:#fff;}

/*************************/
/* Payment form variants */
/*************************/

#fbPaymentsContainer{margin:10px 0 20px 0;}

#fbPaymentsDiv{background:#eee;padding:20px;}
#fbPaymentTotals{font-size:1.3em!important;font-weight:700;}

#fbPaymentsDiv.fbSubtotalLive #fbPmtSubtotalDisp{display:inline;}
#fbPaymentsDiv.fbSubtotalLive #fbPmtTotalDisp{color:#880000!important;}

#fbPmtTotalTitle{margin-right:10px;}
#fbPmtSubtotalDisp{margin-right:10px;text-decoration:line-through!important;color:#666!important;display:none;}
#fbPmtTotalDisp{}

#fbPmtOptions{padding-top:10px;}
#fbPmtOptions > span{margin-right:10px;margin-bottom:7px;display:inline-block;}

.fbPmtOptNote{font-size:1em!important;line-height:1.4em;padding:15px 16px;/*margin-top:15px;*/font-style:italic;background:#fdfdfd;border:4px solid #eee;border-top:none;text-align:center;}
.fbPmtOptNote span{font-weight:bold;}
/*.fbPmtOptNote{font-size:.9em!important;line-height:1.4em;padding:15px 16px;font-style:italic;background:#fdfdfd;border:4px solid #eee;border-top:none;}*/

#fbPmtMethodDisp{padding-top:10px;font-weight:700;font-size:1em!important;line-height:1.4em!important;color:#555!important;}/*only used in PDF or print output*/
#fbPmtMethodDisp > span{}

/**********************/
/* Quiz form variants */
/**********************/

h3.fbQuizScore{font-size:1.2em;color:#007700;display:inline-block;padding:6px 11px!important;background:#e4f1e4!important;border-radius:3px;margin-bottom:14px;line-height:1em!important;}

.fbQuizOptsCorrect{/*background:#e4f1e4!important;*/}
.fbCheckbox.fbQuizCorrect{background:#9ede9e;border-radius:8px;color:#fff!important;}
.fbCheckbox.fbQuizIncorrect{background:#f29e9e;border-radius:8px;color:#fff!important;}

#fbPageContainerDiv.fbQuizContainer .fbTitle{font-size:1.1em;}
#fbPageContainerDiv.fbQuizContainer .fbDiv{margin-bottom:1em;}
#fbPageContainerDiv.fbQuizContainer #fbRequiredFieldsNote, #fbPageContainerDiv.fbQuizContainer .fbReq{display:none;}

#fbPageContainerDiv.fbQuizContainer .fbDiv{border:2px solid #fff;border-radius:4px;padding:4px 6px;transition:all 0.2s ease 0s;}
#fbPageContainerDiv.fbQuizContainer .fbDiv.fbDivAlert{border:2px solid #f95d5d;}
#fbPageContainerDiv.fbQuizContainer .fbDiv.fbDivAlert .fbOpts{/*background:#efd9d9;*/}

.fbVideoContainer{/*padding:7px;*/}
.fbVideoContainer video{/*margin-bottom:1.5em;*/}
.fbVideoGutter{height:1.7em;}
.fbVideoQuizOpen{text-align:center;}

.fbVideoContainerReopen, .fbVideoContainerClose{/*padding-bottom:.7em;*/}
.fbVideoContainerReopen a, .fbVideoContainerReopen a:visited,
.fbVideoContainerClose a, .fbVideoContainerClose a:visited{display:inline-block;border:1px solid #ccc;padding:7px 10px;border-radius:3px;line-height:1em;transition:all 0.2s ease 0s;text-decoration:none;margin-bottom:.7em;}
.fbVideoContainerReopen a:hover, .fbVideoContainerReopen a:focus, .fbVideoContainerReopen a:active,
.fbVideoContainerClose a:hover, .fbVideoContainerClose a:focus, .fbVideoContainerClose a:active{background:#eee;text-decoration:none;}

/************************/
/* Survey form variants */
/************************/

.fbDispPage{}

#fbProgressContainer{padding-top:8px;}
#fbProgressMeter{height:14px;border:1px solid #aaa;width:320px;margin:0 auto;background:#e4e4e4 url(/_images/shared/crosshatch-med-2.png);}
#fbProgressBar{height:14px;background:#0273c6;}
#fbProgressTextContainer{width:320px;margin:0 auto;}
#fbProgressText{text-align:right;}

.fbSvResEnclose{}
.fbSvResGroup{}
.fbSvResGroup div.fbSvResIntro{}
.fbSvResGroup div.fbSvResIntro h3{font-size:1.3em;}
.fbSvResGroup div.fbSvResIntro p{font-size:1.1em;color:#444;}
.fbSvResGroup div.fbSvResScore{border:1px solid #ccc;padding:15px 15px 5px 15px;background:#fff;border-radius:4px;font-size:1.1em;}
.fbSvResGroup div.fbSvResScore div{margin-bottom:.8em;}
.fbSvResGroup div.fbSvResScore p{}
.fbSvResEnclose div.fbSvResNavDiv{text-align:center;padding:25px 0 0 0;}

.fbSvResOutputContainer{}
.fbSvResOutputContainer div.fbSvResIntro,
.fbSvResOutputContainer div.fbSvResScore{page-break-inside:avoid!important;/*margin-bottom:10px;*/}
.fbSvResOutputContainer div.fbSvResScore{padding:0px!important;border:none!important;color:#7b330e;}
.fbSvResOutputContainer h3{font-size:1.5em!important;line-height:1.1em!important;font-weight:bold!important;}
.fbSvResOutputContainer p{font-size:1.1em!important;line-height:1.1em!important;}
.fbSvResOutputContainer a{font-size:1em!important;}
.fbSvResOutputContainer .fbSvResGroup div.fbSvResScore div{font-size:1.1em!important;line-height:1.1em!important;font-weight:bold!important;}
.fbSvResOutputContainer .fbSvResGroup{margin-bottom:20px;}

/**********************/
/* Drag & Drop Upload */
/**********************/

.fbItemContainer.fbItemDragDropUpload{display:block;}

#fbu_enclose{
   width:456px;/*370px; - 456px handles 5 image thumbnails across @ 80px wide thumbs with 6px margin */
   max-width:100%;
   box-sizing:border-box;
   margin-bottom:12px;
}
#fbu_inputs_container{position:relative;overflow:hidden;}
#fbu_inputs{
   display: flex;
   align-items: stretch;
   flex-flow: row nowrap;
   justify-content:flex-start;
   box-sizing: border-box;
   position:relative;
   width:100%;
   overflow:hidden;
}
#fbu_select > div{
   display: flex;
   align-items: stretch;
   flex-flow: column nowrap;
   justify-content:center;
   box-sizing: border-box;
   position:relative;
   width:100%;
   height:100%;
   overflow:hidden;
}
#fb_inputs > div,
#fbu_select > div > div
{
   order:1;
   flex:0 1 auto;
   position:relative;
   box-sizing: border-box;
   overflow:hidden;
   text-align:center;
}
#fbu_select{
  margin:0px;
  position:relative;
  cursor:pointer;
  /*padding:6px;*/
  width:calc(50% - 5px);
  min-width:150px;
  box-sizing: border-box;
}
/*#fbu_select:hover{background:#d0d0d0;}*/
#fbu_select input[type=file]{
  position: absolute;
  top: 0;
  right: 0;
  width:100%;
  height:50px;
  margin: 0;
  opacity: 0;
  font-size: 200px;
  direction: ltr;
  cursor: pointer;
  /*-ms-filter: 'alpha(opacity=0)';*/
}

#fbu_dropzone{
   color:#2a3730;
   background:#fcfffd;
	text-align:center;
	border:2px dashed #999;
	border-radius: 4px;
   font-size:14px;
   line-height:1.2em;
   padding:6px;
   width:calc(50% - 5px);
   min-width:150px;
	box-sizing: border-box; 
   margin:0px 0px 0px 10px;/*cursor:pointer;*/
}

#fbu_dropzone.hover,#fbu_dropzone.in{
   color:#0b2841;
   background:#ccdcea;
   border:2px dashed #0b2841;
}

#fbu_dropzone.fade{
   transition: all 0.3s ease-out;opacity: 1;
}

#fbu_uploadCancel{float:right;margin-left:40px;}
#fbu_uploadCancel > span:first-of-type{margin-right:4px;}
#fbu_results{margin-bottom:10px;}
#fbu_uploadFiles{display:none;line-height:normal;border:1px solid #bbb;background:#eff3f6;color:#333;border-radius: 4px;padding:8px 10px 10px 10px;font-size:15px;line-height:1.2em;}
#fbu_resultsTitle{padding:0px 3px;font-weight:bold;}

#fbu_uploadFileList{padding-bottom:4px;}
#fbu_uploadFileList li.fbu_filenames{padding:8px 0px 0px 0px;margin:0px;line-height:normal;font-weight:normal;}

#fbu_uploadFileGrid{flex-flow:row wrap;padding-top:5px;}
#fbu_uploadFileGrid > div{margin:3px;width:calc(20% - 6px);min-height:50px;background:#ccc;}
#fbu_uploadFileGrid canvas{display:block;width:100%;height:auto;}
#fbu_uploadFileGrid .fbu_filenames:not(.fbu_noPreview) span{display:none;}
#fbu_uploadFileGrid .fbu_filenames.fbu_noPreview{font-size:11px;line-height:1.2em;text-align:center;color:#004400;border:1px solid #ccc;padding:6px;overflow:hidden;text-overflow: ellipsis;background:#f9f9f9 url(/_images/shared/_file_icons_v2/_xc_icon_filebkgd.png) center no-repeat;}

#fbu_overallProgress{display:none;border:1px solid #b5b5b5;background:#dcdcdc url(/_images/shared/crosshatch-med.png);height:18px;width:50%;margin:0 auto;border-radius: 4px;overflow:hidden;box-sizing: border-box;}
#fbu_overallProgressBar{background:#105ea0;height:18px;width:0%;transition: all 0.3s ease-out;}
.fbu_file_success{color:#009900;}
.fbu_file_fail{color:#990000;text-decoration:line-through;}

#fbu_uploadingOverlay{display:none;position:absolute;z-index:300;text-align:center;top:-5px;left:0px;right:0px;bottom:0px;height:100%;width:100%;background:#fafafa;font-size:14px;/*opacity: 0.97;*/}

#fbu_uploadingTitle{padding:5px 0 0 0;font-size:14px;font-weight:bold;color:#167a16;}

#fbu_uploadingFormCover{display:none;position:absolute;z-index:200;top:0;left:0;right:0;bottom:0;background:#fff;opacity:.7;}

/*****************/
/* Media Queries */
/*****************/

@media screen{
	/*.fbHead{display:none;}*/
	.fbHeadImg{display:none;}
}

@media print{
	.fbRepRemove{display:none;}
	.fbSection{padding-top:1em;margin-bottom:1.5em;}
	.fbHead{display:block;font-size:24px;padding-bottom:13px;}
	.fbHeaderLogo{top:-20px;}
	
	.fbDiv{font-size:12px;line-height:1.1em;}
	.fbHeadImg{width:180px;height:auto;}
	h1,h2,h3{background:none!important;padding:0!important;}
	p.fbIntro,.fbDiv p,#fbRequiredFieldsNote{font-size:13px;line-height:1.4em;}
	#fbRequiredFieldsNote span{font-size:12px;position:static;top:auto;margin-left:0px;line-height:normal;}
	textarea{}
	.fbOpts, .fbOpts label, .fbOpts input, .fbOpts input[type=checkbox], .fbOpts input[type=radio]{
		position:static;display:inline;left:0;top:0;padding:0;margin:0;width:auto;left:auto;top:auto;background:none;border-radius:none;
		font-size:13px;line-height:1.1em;font-weight:normal;
	}
	.fbOpts, .fbOpts label{margin-left:3px;margin-right:6px;white-space:nowrap;}
	.fbOpts{margin-right:12px;}
	.fbInput{height:18px;}
	.fbTitle{font-size:11px;}
	
	.fbItemContainer.fbNatW input[type=text], .fbItemContainer.fbNatW input[type=email], .fbItemContainer.fbNatW input[type=number], .fbItemContainer.fbNatW input[type=file], .fbItemContainer.fbNatW input[type=submit], 
	.fbItemContainer.fbNatW select, .fbItemContainer.fbNatW span.fbInput,.fbItemContainer{margin-bottom:7px!important;}
				
	.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts label{display:inline-block;margin-left:13px;}
	
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	/*.fbOpts{width:32.4%;} /*ONLY NEEDED IF STARTING WITH 4 COLUMNS OF FBOPTS ABOVE*/
	/*#fbPageContainerDiv{padding:20px;}*/
}

@media only screen and (max-width: 800px) {
   #fbu_select{width:auto;min-width:200px;}
   #fbu_dropzone{display:none;}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	#fbPageContainerDiv{padding:0px;box-shadow:none;}
	
	.fbOpts{width:49.25%;margin:3px 1.5% 4px 0px;}
	.fbOpts:nth-child(3n){margin-right:1.5%;}
	.fbOpts:nth-child(2n){margin-right:0;}

   .fbFingerSignature, .fbFingerSignatureReset{max-width:100%!important;}

}

/* small tablet landscape or portrait (800x600 screen) */
@media only screen and (min-width: 600px) and (max-width: 767px) {}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Landscape Size to Small Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 599px) {}

/* any viewport smaller than small tablet portrait */
@media only screen and (max-width: 599px) {
	#fbEncloseDiv{overflow:hidden;}
	.fbOpts,.fbOpts label,.fbLabel{white-space:normal;}
	.fbSaveDraftBtn, .fbSubmitBtn{margin-left:0px!important;}
	.fbSaveDraftBtn{margin-right:.8em!important;}
	/* 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;*/}
	/*
	.fbLongLine, input[type=text].fbLongLine, input[type=number].fbLongLine{width:100%;}
	.fbMediumLine, input[type=text].fbMediumLine, input[type=number].fbMediumLine, input[type=email].fbMediumLine{width:60%;}
	.fbShortLine, input[type=text].fbShortLine, input[type=number].fbShortLine{width:38%;}
	.fbTinyLine, input[type=text].fbTinyLine, input[type=number].fbTinyLine{width:16%;}
	*/

	/* 11-21-20 force and nat widths for standard select lists - will this interfere with preset lists? */
	/*.fbItemContainer.fbListContainer:not(.fbNatW){width:100%;}*/
   .fbItemContainer.fbListOrSelectContainer:not(.fbNatW):not(.fbItemTimeSelector){width:100%;}

	.fbItemTinyLine,
	.fbItemTinyLine.fbNatW input[type=text],
	.fbItemTinyLine.fbNatW input[type=number],
	.fbItemMediumLine:not(.fbNatW) ~ .fbItemTinyLine, .fbListOrSelectContainer:not(.fbNatW) ~ .fbItemTinyLine /*, .fbItemShortLine:not(.fbNatW) ~ .fbItemTinyLine, .fbItemMediumLine:not(.fbNatW) ~ .fbItemDateSelector*/{
		width:30%;
	}
	.fbItemShortLine, .fbItemDateSelector, .fbItemTimeSelector:not(.fbMultTimeSelect), .fbItemUSStateSelector, .fbItemStateProvSelector,
	.fbItemShortLine.fbNatW input[type=text],
	.fbItemShortLine.fbNatW input[type=number]{
		width:49%;
	}
	.fbItemMediumLine, .fbItemEmailAddress, .fbItemEmailConfirm, .fbItemCountrySelector, .fbItemMultipleUpload, .fbItemImageUpload, .fbItemMediaUpload, .fbItemFileUpload,
	.fbItemMediumLine.fbNatW input[type=text], .fbItemEmailAddress.fbNatW input[type=text], .fbItemEmailConfirm.fbNatW input[type=text],
	.fbItemMediumLine.fbNatW input[type=email], .fbItemEmailAddress.fbNatW input[type=email], .fbItemEmailConfirm.fbNatW input[type=email],
	.fbItemMediumLine.fbNatW input[type=number], .fbItemEmailAddress.fbNatW input[type=number], .fbItemEmailConfirm.fbNatW input[type=number]{
		width:100%;
	}
	.fbItemLongLine,
	.fbItemLongLine.fbNatW input[type=text],
	.fbItemLongLine.fbNatW input[type=number]{
		width:100%;
	}
	.fbItemFullWidthLine, .fbItemXLargeTextbox, .fbItemLargeTextbox, .fbItemMediumTextbox, .fbItemSmallTextbox, .fbItemTinyTextbox, .fbItemFingerSignature,
	.fbItemTimeSelector:not(.fbMultTimeSelect) select, .fbItemUSStateSelector select, .fbItemStateProvSelector select, .fbItemCountrySelector select{
		width:100%;
	}
	.fbItemTinyLine ~ .fbItemShortLine, .fbItemDateSelector ~ .fbItemShortLine{
		width:49%;
	}
	.fbItemMediumLine ~ .fbItemTinyLine, .fbItemMediumLine ~ .fbItemDateSelector{
		width:30%;
	}
	.fbItemLongLine + .fbMobileLineBreak + .fbInLine, 
	.fbItemMediumLine + .fbMobileLineBreak + .fbInLine,
	.fbItemEmailAddress + .fbMobileLineBreak + .fbInLine,
	.fbItemShortLine + .fbMobileLineBreak + .fbInLine + .fbItemShortLine + .fbMobileLineBreak + .fbInLine{width:0;}

	/*.fbOpts .radio-wrap, .fbOpts .check-wrap{top:4px;left:5px;}
	.fbContainerScreen .fbOptsEncloseSingle.fbOptsEncloseNoTitle .fbOpts span.check-wrap{top:2px;}
	.fbOpts{padding:3px 3px 5px 0px;}*/
	
	.fbIntro2Col{flex-flow: row wrap;}
	.fbIntro2Col > div:nth-child(1){padding-bottom:10px;}
	.fbIntro2Col > div:nth-child(1) img{}
	p.fbIntro{padding-left:0px;}
}

/* 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) {}

@media only screen and (max-width: 499px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.fbDraftAccess input{width:85px;}
	/*#fbEncloseDiv{padding:10px;}*/
	#fbEncloseDiv .fbDiv{/*font-size:.9em;/*line-height:1.4em;*/}
	#fbEncloseDiv  select{/*font-size:.9em!important;*/}

	#fbPageContainerDiv h2{font-size:1.2em;line-height:1.2em;}
	#fbPageContainerDiv h3{font-size:1.15em;line-height:1.2em;}
	#fbPageContainerDiv h4{font-size:1.05em;line-height:1.2em;}

	.fbInfoTxt,.fbInfoTxtBold,.fbInfoTxtItalic,.fbInfoTxtBold-Italic{font-size:.9em;}
	.fbOpts label{font-size:.92em;}
	.fbTitle{font-size:.92em;}

	#fbEncloseDiv,.fbEncloseDiv{padding:8px 10px;}

	.fbOpts,.fbOpts:nth-child(3n){width:100%;margin-left:0px!important;/*margin:3px 0 6px 0!important;*/}
	
	/*.fbDiv .fbCaptcha{position:relative;margin-top:4px;}*/
	#fbPageContainerDiv .gridDetailImg{float:none;max-width:100%;}
	.fbDraftAccess{font-size:.8em;}
	/*
	.fbLongLine, input[type=text].fbLongLine, input[type=number].fbLongLine{width:100%;}
	.fbMediumLine, input[type=text].fbMediumLine, input[type=number].fbMediumLine{width:100%;}
	.fbShortLine, input[type=text].fbShortLine, input[type=number].fbShortLine{width:54%;}
	.fbTinyLine, input[type=text].fbTinyLine, input[type=number].fbTinyLine{width:25%;}
	*/
	.fbItemTinyLine,
	.fbItemTinyLine.fbNatW input[type=text],
	.fbItemTinyLine.fbNatW input[type=number]{
		width:49%!important;
	}
	.fbItemShortLine, .fbItemDateSelector, .fbItemTimeSelector:not(.fbMultTimeSelect), .fbItemUSStateSelector, .fbItemStateProvSelector,
	.fbItemShortLine.fbNatW input[type=text],
	.fbItemShortLine.fbNatW input[type=number]{
		width:100%;
	}
	.fbItemTinyLine ~ .fbItemShortLine, .fbItemDateSelector ~ .fbItemShortLine{
		width:100%;
	}
	.fbItemMediumLine ~ .fbItemTinyLine, .fbItemMediumLine ~ .fbItemDateSelector{
		width:49%!important;
	}
	.fbInLine{width:0;}
	.fbItemTinyLine + .fbMobileLineBreak + .fbInLine,
	.fbItemTinyLine + .fbMobileLineBreak + .fbInLine + .fbItemTinyLine + .fbMobileLineBreak + .fbInLine + .fbItemTinyLine + .fbMobileLineBreak + .fbInLine{width:2%;}

	.fbItemTinyLine + .fbMobileLineBreak + .fbInLine + .fbItemTinyLine + .fbMobileLineBreak + .fbInLine{width:0;}
	
	/*.fbHeaderLogo{float:none;display:block;margin:0;top:-3px;}*/
	
	.fbHead{/*border-top:2px solid #e4e4e3;padding-top:7px;/*display:none;*/}

   #fbu_enclose{width:100%;}
   #fbu_select{width:100%;}
   #fbu_uploadFileGrid > div{width:calc(25% - 6px);}
}

@media only screen and (max-width: 399px) {
	/*.fbOpts .radio-wrap, .fbOpts .check-wrap{top:5px;}/*this vertical alignment change reflects change in general content line-height set for hudsonblc site @ 399px in _media.css */
   #fbu_uploadFileGrid > div{width:calc(33.33% - 6px);}
}

/* iPhone 6 is 375px wide in portrait mode*/
@media only screen and (max-width: 374px) {
	.fbDiv .fbCaptcha{transform:scale(.92);transform-origin:0% 0%;position:relative;top:5px;}
	
	/*.fbItemTinyLine,
	.fbItemTinyLine.fbNatW input[type=text],
	.fbItemTinyLine.fbNatW input[type=number]{
		width:49%!important;
	}
	.fbItemMediumLine ~ .fbItemTinyLine, .fbItemMediumLine ~ .fbItemDateSelector{
		width:49%;
	}*/
}

/*
* 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 (min-width: 1440px){

	/* main callout */
	.calloutFadeDiv{width:100%;margin-left:0%;}
	.calloutFadeImg{width:100%;height:auto;}
	.calloutCopy{top:650px;height:200px;}
}

@media only screen and (max-width: 1439px) {
	/*.fullWidthImg img{width: 120%;}*/

	/* main callout */
	/*callout css that will maintain a fixed callout height and reveal the callout evenly on left and right sides*/
	#calloutFadeImgBkgd{width:100%;height:850px;}
	.calloutFadeDiv{width:200%;margin-left:-50%;}
	.calloutFadeImg{width:auto;height:850px;}
}
 
@media only screen and (max-width: 1023px) {
	.fullWidthImg img{width: 120%;}/*width: 160%;*/
}

@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;}
	
	/* grid squares - 4 across - reset .gridSlotX classes and use nth-of-type for spacing starting here - NOTE .gridSquare3 isn't changed until 599 or 479 */
	.gridSquaresEnclose{max-width:748px;margin:0 auto;}
	.gridSquare, .gridSquare4, .gridSquare5{width:23%;margin-right:2.66%;}
	.gridSquare.gridSlot1, .gridSquare.gridSlot2, .gridSquare.gridSlot3, .gridSquare.gridSlot4,
	.gridSquare4.gridSlot1, .gridSquare4.gridSlot2, .gridSquare4.gridSlot3, .gridSquare4.gridSlot4,
	.gridSquare5.gridSlot1, .gridSquare5.gridSlot2, .gridSquare5.gridSlot3, .gridSquare5.gridSlot4, .gridSquare5.gridSlot5{margin-left:0;clear:none;}
	.gridSquare:nth-of-type(4n+1), .gridSquare4:nth-of-type(4n+1), .gridSquare5:nth-of-type(4n+1){clear:both;}
	.gridSquare:nth-of-type(4n), .gridSquare4:nth-of-type(4n), .gridSquare5:nth-of-type(4n){margin-right:0;}
	/*.gridSquareTitle{top:2.6em;}*/

	.gridSquareRolloverInner{height:65%;}
	
	/* main callout */
	#calloutFadeImgBkgd,.calloutFadeImg{height:600px;}
	.calloutTitle{padding:19px 0px 60px 0px;font-size:1.4em;}
	#calloutNav{bottom:3%;}
	.calloutNavImg{max-width:20px;}
	
	/* home */
	/*.home-section-brown .service{width:21%;margin:0 2% 0 2%;}*/
	.service img{width:75%;height:auto;}
	.home-section-white .pt-item img{width:75%;height:auto;}
	.home-section-white .pt-item h6{width:210px;}
	.home-section-white .pt-item p{width:210px;}
		
	/* header/footer */
	.sf-menu a {
		font-size:		1.1em;
		padding:		20px 17px 0px 17px;
		height:			40px;
	}
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		top:			60px; /* match top ul list item height */
	}
	
	/* layout/content */
	.fullWidthImg img{width: 130%;}/*width: 160%;*/
	#content{padding:86px 0px 30px 0px;}
	.threadNextPrevBar{margin-right:0px;} /*added right margin for full screen display, removing here*/
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	/* layout/content */
	
	.icons-pad-left{padding-left:10px;}

	.icons-pad-right{padding-right:10px;}
	
	.media-callout{width:200px;}
	
	.media-callout-lib{margin:0px 22px 22px 22px;}

	a.media-callout-thumb,.media-callout-thumb{width:204px;height:116px;}
	
	.media-callout-play{top:32px;left:76px;}
}

@media only screen and (min-width: 660px) and (max-width: 959px) {
	
	/* layout/content */
}

/* 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;}
	.show767, .container .show767{display:inherit;}
	a.show767, .container a.show767{display:inline;}
	
	/* 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?*/
	
	/* grid squares - 3 across */
	.gridSquaresEnclose{max-width:580px;margin:0 auto;}
	.gridSquare, .gridSquare3, .gridSquare4, .gridSquare5{width:31%;}
	.gridSquare.gridSlot1, .gridSquare.gridSlot2, .gridSquare.gridSlot3, .gridSquare.gridSlot4,
	.gridSquare3.gridSlot1, .gridSquare3.gridSlot2, .gridSquare3.gridSlot3,
	.gridSquare4.gridSlot1, .gridSquare4.gridSlot2, .gridSquare4.gridSlot3, .gridSquare4.gridSlot4,
	.gridSquare5.gridSlot1, .gridSquare5.gridSlot2, .gridSquare5.gridSlot3, .gridSquare5.gridSlot4, .gridSquare5.gridSlot5{margin-left:0;margin-right:3.5%;}
	.gridSquare:nth-of-type(3n), .gridSquare3:nth-of-type(3n), .gridSquare4:nth-of-type(3n), .gridSquare5:nth-of-type(3n){margin-right:0;}
	.gridSquare:nth-of-type(4n+1), .gridSquare4:nth-of-type(4n+1), .gridSquare5:nth-of-type(4n+1){clear:none;}
	.gridSquare:nth-of-type(3n+1), /*.gridSquare4:nth-of-type(3n+1),*/ .gridSquare5:nth-of-type(3n+1){clear:both;}
	
	.gridSquare3.gridSlot1{}
	
	.gridSquare4.gridSlot1, .gridSquare4.gridSlot3{margin-left:17.25%;margin-right:3.5%;}
	.gridSquare4.gridSlot2, .gridSquare4.gridSlot4{margin-right:0;margin-left:0;}
	
	/*.gridSquareTitle{top:2.8em;}*/
	
	.gridSquareRolloverInner{height:65%;}
	
	/* mason */
	.masonCols .masonItem {width: 50%;}
	
	/* main callout */
	#calloutFadeImgBkgd,.calloutFadeImg{height:500px;}
	.calloutTitle{padding:17px 0px 50px 0px;font-size:1.2em;}
	#calloutNav{bottom:2.5%;}
	.calloutNavImg{max-width:18px;}
	
	/* 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;}
	
	/* thread */
	.threadCatTitle{text-align:center;}
	/*.divTitleToggle, .divSubTitleToggle{width:24px;}
	.divSubTitle,.divSubContent{padding-left:36px;}*/
	
	/* home */
	.home-section-brown p{width:100%;}
	.service h5{font-size:1em;}
	.home-section-white .pt-item h6{width:170px;font-size:.9em;}
	.home-section-white .pt-item p{width:170px;font-size:.9em;}
	
	/* header/footer */
	#header{text-align:left;}
	#header-utility-nav-outer{/*position:fixed;left:0px;top:0px;width:100%;z-index:100000;*/height:49px;border-bottom:1px solid #5a5b5c;
		/*-webkit-box-shadow:0px 1px 1px rgba(0, 0, 0, 0.4);
		-moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0.4);
		box-shadow:0px 1px 1px rgba(0, 0, 0, 0.4);*/
	}
	#header-utility-nav{padding:16px 0px 0px 17px;}
	.header-utility-nav-divider{margin:0px 10px 0px 10px;}
	#header-logo{margin-right:40px;}
	#header-logo-2, #header-logo-3{margin-right:30px;}
	
	/* layout/content */
	body {font-size:17px;} /*base site font-size*/
	#content{padding-top:20px;}
	.service-img{width:45%;}
	.fullWidthImg img{width: 130%;}/*width: 180%;*/
	.icons-pad-left{padding-left:0px;}
	.icons-pad-right{padding-right:0px;}
	.file_resource_thumb{width:25%;margin-right:4%;}
	.file_resource_enclose_inner{width:71%;}
	media-callout-lib-group{text-align:center;}
	.media-callout-lib{float:none;}
   .empHoursDisp{white-space:normal!important;}
}

/* 2 extra stops for the navigation */
@media only screen and (min-width: 660px) and (max-width: 767px) {
	
	/* layout/content */
}

@media only screen and (min-width: 600px) and (max-width: 659px) {
	
	/* layout/content */
}

/* 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) {
	
	/* layout/content */
}

/* Mobile Landscape Size to Small Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 599px) {
	
	/* 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;}
	
	.mobileHide, .container .mobileHide{display:none!important;}
	.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=number], #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=number], #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;}
	#pFormDiv table.pFormSetupTable td select{width:96%;}
	
	/* multi column */
	.third-width,.third-width-cols > div{width:100%;float:none;}
	.third-width-cols > div{margin-right:0;}
	
	/* grid squares - 3 across (same as 767 above) */
	.gridSquaresEnclose{max-width:460px;margin:0 auto;}
	/*.gridSquare3 becomes 2 across (could wait until 479)*/
	.gridSquare3, .gridSquare4{width:47%;margin-right:6%!important;}
	.gridSquare3.gridSlot1, .gridSquare3.gridSlot2, .gridSquare3.gridSlot3{margin-left:0;clear:none;}
	.gridSquare3:nth-of-type(2n+1){clear:both;}
	.gridSquare3:nth-of-type(2n){margin-right:0!important;}
	/*.gridSquareTitle{font-size:1.1em;}*/
	
	
	.gridSquare4.gridSlot1, .gridSquare4.gridSlot3{margin-left:0;margin-right:6%!important;}
	.gridSquare4.gridSlot2, .gridSquare4.gridSlot4{margin-left:0;margin-right:0!important;}
	
	
	.gridDetailsInnerText{margin-left:0;} /*stops text from wrapping around photo in bios*/
	.gridDetailImg{display:none;}
	.gridSquareRolloverInner{height:60%;}
	
	/* main callout */
	#calloutFadeImgBkgd,.calloutFadeImg{height:400px;}
	/*.calloutCopy{height:auto;}*/
	.calloutTitle{padding:17px 0px 20px 0px;font-size:1.1em;width:460px;left:auto;margin-left:auto;margin-right:auto;}
	.calloutTitle br{display:none;}
	#calloutNav{display:none;}
	
	/* home */
	.service{width:50%;}
	.service br{display:none;}
	.service img{width:65%;}
	/*.home-section-white .pt-item h6{width:94%;}
	.home-section-white .pt-item p{width:94%;}*/
	.home-section-white .pt-item{width:100%;}
	.home-section-white .pt-item img{width:42%;}
	.home-section-white .pt-item h6{width:76%;min-height:none;font-size:1.1em;}
	.home-section-white .pt-item p{width:76%;font-size:1em;}
	
	/* header/footer */
	#overlay-top-margin{height:35px;}
	#header-logos{padding:16px 0px 23px 0px;}
	#header-logo{display:block;margin:0 auto;position:relative;left:-8px;}
	.header-logo-sm{display:none;}
	.footer-item{display:block;}
	#footer-item-divider{display:none;}
	#footer-nav{margin-bottom:1.5em;}
	#footer-p1{margin-bottom:.8em;}
	#footer-p2{margin-bottom:.6em;}
	#footer-p3{line-height:1.5em;}
	
	/* layout/content */
	.fullWidthImg img{width: 170%;}/*width: 210%;*/
	.service-img{float:none;display:block;margin:0px auto 15px auto;width:100%;}
	.service-content{overflow:auto;display:block;}
	
	/* project tracking overview */
	.pg-project-tracking .actionContentContainer img{float:none; display:block; margin: 0px auto;}
	.pg-project-tracking .actionContentContainer h4, .pg-project-tracking .actionContentContainer p{overflow:auto;}

   .empTimeExpenseTable thead td{white-space:normal!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:300px;}
	.responsive-container-full{max-width:320px;}
	.hide479{display:none!important;}
	.show479, .container .show479{display:inherit;}
	a.show479, .container a.show479{display:inline;}
	
	.mobileSmallHide, .container .mobileSmallHide{display:none!important;}
	.mobileSmallShow, .container .mobileSmallShow{display:inherit;}
	a.mobileSmallShow, .container a.mobileSmallShow{display:inline;}
	
	.actionContentContainer img{display:block;}
	
	/* 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;}
	
	/* grid squares - 2 across */
	.gridSquaresEnclose{max-width:300px;margin:0 auto;}
	.gridSquare, .gridSquare4, .gridSquare5{width:47%;}
	.gridSquare,.gridSquare:nth-of-type(3n), .gridSquare4,.gridSquare4:nth-of-type(3n), .gridSquare5,.gridSquare5:nth-of-type(3n){margin-right:6%;}
	.gridSquare:nth-of-type(2n), .gridSquare4:nth-of-type(2n), .gridSquare5:nth-of-type(2n){margin-right:0;}
	.gridSquare:nth-of-type(3n+1), .gridSquare4:nth-of-type(3n+1), .gridSquare5:nth-of-type(3n+1){clear:none;}
	.gridSquare:nth-of-type(2n+1), .gridSquare4:nth-of-type(2n+1), .gridSquare5:nth-of-type(2n+1){clear:both;}
	/*.gridSquareTitle{font-size:1em;}*/
	
	.gridDetailsInner{padding-top:40px;padding-bottom:20px;}
	 a.gridDetailsClose{top:10px;right:8px;width:24px;height:24px;}
	.gridDetailsContentWithImg{width:56%;}
	.gridSquareRolloverInner{height:68%;}
	
	/* 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 */
	/*.divTitleToggle, .divSubTitleToggle{width:20px;}
	.divSubTitle,.divSubContent{padding-left:30px;}*/
	
	/* 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:1em;padding:4px 14px 6px 14px;
	}

	.fbFileUploadCt{font-size:.95em;padding:6px 8px 7px 8px;}
	
	.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.1em;padding:6px 18px 8px 18px;
	}
	
	/* main callout */
	#calloutFadeImgBkgd,.calloutFadeImg{height:340px;}
	.calloutTitle{width:300px;}
	
	/* home */
	.service h5{font-size:1.1em;}
	.service br{display:block;}
	.home-section-white .pt-item img{width:56%;}
	.home-section-white .pt-item h6{width:80%;}
	.home-section-white .pt-item p{width:80%;}
	
	/* header/footer */
	#header-utility-nav{padding:17px 0px 0px 17px;}
	#footer-nav{margin-bottom:1.5em;}
	#footer-p1{font-size:.9em;}
	#footer-p2{font-size:1.4em;}
	#footer-p3{font-size:.8em;}
	#footer-nav{font-size:1em;}
	
	/* layout/content */
	body {font-size:15px;line-height:1.4em;} /*base site font-size*/
	h1 { font-size: 1.9em;}
	h1.pagehead { font-size: 1.4em;}
	h2 { font-size: 1.6em;}
	h3 { font-size: 1.3em;}
	h4 { font-size: 1.2em;}
	h5 { font-size: 1.1em;}
	h6 { font-size: 1em;}
	input[type="text"],
	input[type="number"],
	input[type="password"],
	input[type="email"],
	textarea/*,
	select*/ {font-size:.9em;}
	.fullWidthImg img{width: 220%;}
	.media-callout-lib{margin:0px 0px 21px 0px;}	
}

/* dummy for header-standard.php */
