

/* ==========================================================================
   normalize.css v2.0.1 | MIT License | git.io/normalize
   ========================================================================== */

   
/* ===============  HTML5 display definitions  =============== */

/* Corrects `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block; }

/* Corrects `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display:inline-block; }

/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display:none; height:0; }

/* Addresses styling for `hidden` attribute not present in IE 8/9. */
[hidden] { display:none; } 


/* ===============  Base  =============== */

/* Sets default font family to sans-serif, Prevents iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family:sans-serif; -webkit-text-size-adjust:100%;  -ms-text-size-adjust:100%;  }

/* Removes default margin. */
body { margin:0; }


/* ===============  Links  =============== */

/* Addresses `outline` inconsistency between Chrome and other browsers. */
a:focus { outline:thin dotted; }

/* Improves readability when focused and also mouse hovered in all browsers. */ 
a:active, a:hover { outline:0; }


/* ===============  Typography  =============== */

/* Addresses `h1` font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size:2em; }

/* Addresses styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom:1px dotted; }

/* Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight:bold; }

/* Addresses styling not present in Safari 5 and Chrome. */
dfn { font-style:italic; }

/* Addresses styling not present in IE 8/9. */
mark { background:#ff0; color:#000; }

/* Corrects font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family:monospace, serif; font-size:1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }

/* Sets consistent quote types. */
q { quotes:"\201C" "\201D" "\2018" "\2019"; }

/* Addresses inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/* Prevents `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { position:relative; font-size:75%; line-height:0; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }


/* ===============  Embedded content  =============== */

/* Removes border when inside `a` element in IE 8/9. */
img { border:0; }

/* Corrects overflow displayed oddly in IE 9. */
svg:not(:root) { overflow:hidden; }


/* ===============  Figures  =============== */

/* Addresses margin not present in IE 8/9 and Safari 5. */
figure { margin:0; }


/* ===============  Forms  =============== */

/* Define consistent border, margin, and padding. */
fieldset { margin:0 2px; padding:0.35em 0.625em 0.75em; border:1px solid #c0c0c0; }

/* Corrects color not being inherited in IE 8/9. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { padding:0; border:0; }

/* Corrects font family not being inherited in all browsers. Corrects font size not being inherited in all browsers. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome */
button, input, select, textarea { margin:0; font-family:inherit; font-size:100%; }

/* Addresses Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height:normal; }

/*  Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. Corrects inability to style clickable `input` types in iOS. Improves usability and consistency of cursor style between image-type `input` and others. */

button, html input[type="button"],
input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }

/* Re-set default cursor for disabled elements. */
button[disabled], input[disabled] { cursor:default; }

/* Addresses box sizing set to `content-box` in IE 8/9. Removes excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; }

/* Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-appearance:textfield; }

/* Removes inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }

/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }

/* Removes default vertical scrollbar in IE 8/9. Improves readability and alignment in all browsers. */
textarea { overflow:auto; vertical-align:top; }


/* ===============  Tables  =============== */

/* Remove most spacing between table cells. */
table { border-collapse:collapse; border-spacing:0; }






/* ==========================================================================
   Boilerplate / Generic Base Styles
   ========================================================================== */

body { font-family: 'Lato', sans-serif; font-weight: 400; color:#414042; }

::-moz-selection { background:#3197fc; text-shadow:none; }
::selection { background:#3197fc; text-shadow:none; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
img { max-width:100% !important; height:auto !important; vertical-align:middle; }
fieldset {border:0; margin:0; padding:0; }
textarea { resize:vertical; }

p { margin:0 0 1em; line-height: 1.6; }

ul li { line-height: 1.6; }

.ir { background-color:transparent; border:0; overflow:hidden; }
.ir:before { content:""; display:block; width:0; height:100%; }

.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.hidden { display:none; visibility:hidden; }
.visuallyHidden, .visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyHidden.focusable:active, .visuallyHidden.focusable:focus, .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
.invisible { visibility:hidden; }

.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }

.hide { display:none; }
.small { font-size:0.846em; }
.smaller { font-size:0.769em; }
.smallest { font-size:0.615em; }
.large { font-size:1.077em; }
.larger { font-size:1.231em; }
.largest { font-size:1.538em; }
.huge { font-size:2.154em; }
.hugest { font-size:2.308em; }

.bold { font-weight:bold; }
.light { font-weight: 300; }
.normal { font-weight: 400; }
.italic { font-style:italic !important; }
.strike { text-decoration:line-through !important; }
.uppercase { text-transform: uppercase !important; }

.red, .red:visited { color:#f00 !important; }
.green, .green:visited { color:#390 !important; }
.lgreen, .lgreen:visited { color:#97937d !important; }
.darkRed, .darkRed:visited { color:#b2141a !important; }
.grey, .grey:visited  { color:#555 !important; }
.lightGrey, .lightGrey:visited  { color:#777 !important; }
.blue, .blue:visited { color:#005696 !important; }
.neutral, .neutral:visited { color:#414042 !important; }
.black, .black:visited { color:#000 !important; }

.bgYellow { background:yellow; }
.bgGreen { background:lime; }

.vtop { vertical-align:top; }
.middle { vertical-align: middle; }

.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }

.floatLeft, .fLeft { float:left; }
.floatRight, .fRight { float:right; }

.imgLeft { float:left; margin-right:5px; padding:5px; border:1px solid #c4c4c4; }
.imgRight { float:right; margin-left:5px; padding:5px; border:1px solid #c4c4c4; }

.nowrap { white-space:nowrap; }

.borderless { border:0; border-collapse:collapse; }

.breakforprint { page-break-after:always; }

.important { color:red; font-weight:bold; text-transform:uppercase; }

.new { display:inline-block; background-color: #E14900; height: 18px; width: 28px; color: #FFF; font-weight: 700; font-style: italic; text-align: center; text-transform: lowercase; margin-right: 5px; line-height: 1.2;
  border-radius: 20px / 13px;
  background-clip: padding-box;
 }
.new:before {content:'new';}

.icon-edit, .icon-edit:visited { color:#666; font-size: 20px; 
-webkit-transition: color 0.3s ease-in-out; 
		transition: color 0.3s ease-in-out; 
}
.icon-edit:focus, .icon-edit:hover { text-decoration: none; color:#F00; font-weight: bold; }
.icon-edit span { display: inline-block; text-indent: -999em; }
.icon-trash, .icon-trash:visited { color:#666; font-size: 20px; 
-webkit-transition: color 0.3s ease-in-out; 
		transition: color 0.3s ease-in-out; 
}
.icon-trash:focus, .icon-trash:hover { text-decoration: none; color:#F00; font-weight: bold; }
.icon-trash span { display: inline-block; text-indent: -999em; }

/* ## Base List styles ## */
ul, ol { margin:0 0 1em; }
.noBullet { padding:0 0 0 1em; list-style-type:none; }
.noIndent { padding:0; list-style-type:none; }
.bulletSquare { list-style-type:square; }

/* ## Note/hint text or link ## */
.note { margin:0 7px; font-size:.8em; color:#4e4e4e; }
.note a, .note a:link, .note a:visited { text-decoration:underline; }

/* ## Border - Solid ## */
.bdr { border:1px solid #C8C8C8; }
.bdrTop { border-top:1px solid #C8C8C8; }
.bdrRight { border-right:1px solid #C8C8C8; }
.bdrBottom  { border-bottom:1px solid #C8C8C8; }
.bdrLeft { border-left:1px solid #C8C8C8; }

/* ## Border- Dashed ## */
.bdrDash { border:1px dashed #C8C8C8; }
.bdrDashTop { border-top:1px dashed #C8C8C8; }
.bdrDashRight { border-right:1px dashed #C8C8C8; }
.bdrDashBottom  { border-bottom:1px dashed #C8C8C8; }
.bdrDashLeft { border-left:1px dashed #C8C8C8; }

/* ## Rows ## */
.row { background-color:#fff; }
.alternate { background-color:#F4F4F4; }

.table { display:table; }
.table.full { width: 100%; }
.table-row { display:table-row; }
.table-cell { display:table-cell; }
.table.full .table-cell { width: 100%; }



/* ================================================================
   PRIMARY SITE SPECIFIC BASE/GLOBAL STYLES 
   ================================================================ */

/* ## Disabled Input Styles ## */
input[disabled=true] { background-color:#f0f0f0; }
textarea[disabled=true] { background-color:#f0f0f0; }
select[disabled=true] { background-color:#f0f0f0; }
input[readonly=true] { background-color:#f0f0f0; }
textarea[readonly=true] { background-color:#f0f0f0; }
select[readonly=true] { background-color:#f0f0f0; }

/* ## Heading Styles ## */
h1, h2, h3, h4, h5, h6 { margin:.250em 0; }
h1 { color:#414042; font-weight:300; line-height:1em; }
h2 { color:#005696; font-weight:300; }
h3, h4 { color:#005696; font-size:1.25em; font-weight:400;  }
h5, h6 { color:#005696; font-size:1em; font-weight:700;  }
.pageHeading { color: #414042; line-height:1em; }


/* ## Link Styles ## */
a, a:visited { color:#005696; text-decoration:none; }
a:hover, a:active, a:focus { color:#005696; text-decoration:underline; }
a:active, a:focus { outline:0; }

/* ## Link Modifier Styles ## */
a .text { text-decoration:underline; }
a:hover .text, a:active .text, a:focus .text { text-decoration:none; }
a [class^="icon-"] { text-decoration:none; }
a.removeLink { color:#f00; font-size:0.9em; }

/* ## Button Styles ## */
.btnWrapper { }

.btn, a.btn, .scfForm input[type='submit'] { 
	display:inline-block; overflow:visible; 
	margin:5px; padding:8px 12px; 
	border:0; 
	font-size:16px; font-weight:bold; color:#fff; 
	background-color:#012F6B; 
	text-align:center; text-decoration:none; text-transform: uppercase;
	cursor:pointer; 
	  -webkit-transition: all 0.2s ease-in-out; 
	          transition: all 0.2s ease-in-out; 

}

.btn:hover, .btn:focus, .scfForm input[type='submit']:focus, .scfForm input[type='submit']:focus{ background-color:#4678AD; }
#eventRegion .btn:hover, #eventRegion .btn:focus { background-color:#72A3D8;}
#eventRegion .btnAlt .btn:hover, #eventRegion .btnAlt .btn:focus { background-color:#C45A8F;}
.btnAlt {  }
.btnAlt .btn { background-color:#890B55; color:#FFF; }
.btnAlt .btn:disabled { background-color:#D3D3D3; color:#FFF; }
.btnAlt .btn:hover, .btnAlt .btn:focus { background-color: #C45A8F; }

.btnAlt2 {  }
.btnAlt2 .btn { background-color:#F2F2F2; color:#005696; }
.btnAlt2 .btn:hover, .btnAlt2 .btn:focus { background-color:#CCC; }

.btnAlt3 {  }
.btnAlt3 .btn { background-color:#0E5F70; color:#FFF; }
.btnAlt3 .btn:hover, .btnAlt2 .btn:focus { background-color: #438F99; }

.btnLarge .btn { padding:5px 10px; font-size:1.4em; }

.btnFullWidth + .btnFullWidth { margin:5px 0; }
.btnFullWidth { display:block; }
.btnFullWidth .btn { display:block; padding-left:0; padding-right:0; }
.btnFullWidth input.btn, .btnFullWidth button.btn { width:100%; }

.btnSpecialLarge { display:block; }
.btnSpecialLarge .btn { background-color:#F2F2F2; color:#000; display:block; font-size: 28px; font-weight: 300; padding: 20px 0; text-transform: capitalize; width: 100%;  }
.btnSpecialLarge .btn span[class^="icon-"] { color:#005696; font-size: 30px; }
.btnSpecialLarge input.btn { width:100%; }

.btnText { margin:0; padding: 0; color:#6d6d6d; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6d6d6d; text-decoration:none; }

.addToCart { display: block; }
.addToCart .btn { white-space: nowrap; }

/* modifier for icon fonts (IcoMoon) embedded within button wrapper */
.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }

@media only screen and (min-width:48em){

	.btn, a.btn {
		margin:0 5px;
	}
}

/* ## Site Icons ## */
.iconImage { 
	position:relative; bottom:1px; 
	display:inline-block; 
	width:10px; height:10px;  
	vertical-align:middle; 
	text-indent:-9999em; 
	background:url(/cms/images/layout/icons_default.png) no-repeat 0 0; 
	overflow:hidden; 
}
.iconCart { width:22px; height:22px; background-position:0 0; }
.iconRefresh { width:22px; height:22px; background-position:0 -27px; }
.iconContinueArrow { width:22px; height:16px; background-position:0 -57px; }
.iconCheckbox { width:18px; height:14px; background-position:-23px -112px; }
.iconXSquareRed { width:12px; height:12px; background-position:0 -112px; }
.iconSearch { width:14px; height:14px; background-position:-55px 0; }
.iconQuestion { width:22px; height:22px; background-position:0 -75px; }


/* ## Link Lists ## */
.linkList { margin:0 0 15px; padding:0; list-style-type:none; }
.linkList li { margin-bottom:8px; }
.linkList a, .linkList a:visited { text-decoration:none; }
.linkList a:hover, .linkList a:active { text-decoration:underline; }

.amountList { list-style: none; margin: 10px 0; padding:0;}
.amountList li {  }


/* ================================================================
   PRIMARY LAYOUT CONTAINER STYLES 
   ================================================================ */

   
/* ===============  Start Up Layout  =============== */

.mainBody { background:#FFF;  }
.container {  }
.siteBody { background:url('/Includes/Site/images/bkgSiteBody.png') repeat; min-height:300px; position:relative; z-index:1; }

#mainContent { background:#FFF; outline:0; padding:15px 0; max-width:1320px; margin:0 auto; }
#mainContent.homepage { background:transparent; }

@media only screen and (min-width:48em){
}

/* ================================================================
   HEADER
   ================================================================ */
   
   
.siteHeader { position:relative; min-height:160px; z-index:6;
	-webkit-transition:all 0.3s ease-in-out; 
	   -moz-transition:all 0.3s ease-in-out; 
			-ms-transition:all 0.3s ease-in-out; 
			-ms-transition:all 0.3s ease-in-out; 
			 -o-transition:all 0.3s ease-in-out; 
					transition:all 0.3s ease-in-out; 
}


/* ===============  Logo  =============== */

.siteLogo { margin:0 auto; position:absolute; top:90px; right:0; left:0; max-width:357px; padding: 0 10px;
	-webkit-transition:all 0.3s ease-in-out; 
	   -moz-transition:all 0.3s ease-in-out; 
			-ms-transition:all 0.3s ease-in-out; 
			 -o-transition:all 0.3s ease-in-out; 
					transition:all 0.3s ease-in-out; 
	}
.siteLogo img {  }

@media only screen and (min-width:48em){
	.siteHeader  { background:transparent; border-bottom:0; min-height:78px; }
	.siteLogo { top: 4px; left:15px; right:auto; padding: 0; }
	.siteLogo img {  } 
}

/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {	
	.siteHeader a.sitelogo, .siteHeader a.sitelogo:visited { float:none; display:block; width:auto; }
	.pageTools { display:none; }
}



/* ===============  Header Info  =============== */

.siteHeader .hdrPhonenum {
    display:block;
    position:absolute; right:12px; bottom:12px;
    width:200px; height:34px;
    text-indent:-9999em;
    background-position:100% 0; background-repeat:no-repeat;
}


/* ===============  Header Secondary Links  =============== */

.headerLinks { margin:0; position:absolute; top:65px; right:0; left:0; padding:0; list-style:none; text-align:center; width:100%; }
.headerLinks li { display:inline; border-left:1px solid #005596; margin-left:10px; padding-left:10px; }
.headerLinks li:first-child { border-left:none;  margin-left:0; padding-left:0;}
.headerLinks a, .headerLinks a:visited { color:#005596; font-weight:bold; text-decoration: none; }
.headerLinks a:hover, .headerLinks a:active { text-decoration:underline; }

.headerTools  { color:#FFF; top:-120px; }
.headerTools > div { top:-120px; }
.headerTools > .show { top:0px; }
.siteHeader .welcomeMsg { position: absolute; width: 100%; top: 46px; right: 0; margin: 0;  text-align: center; color: #005596; font-weight: bold;}

@media only screen and (min-width: 48em){
	.headerLinks { left:auto; margin:0; width:auto; text-align:right; top:50px; }
    .siteHeader .welcomeMsg {top: 51px; position: relative; right: 568px; text-align: right;}

}
@media only screen and (max-width: 354px) {
    .headerLinks {font-size:0.7em}
}

.pullTabs { background:#FFF; display:table; position: relative; width:100%; z-index: 1; }
.pullTabs, ul.pullTabs * { margin:0; padding:0; list-style:none; }
.pullTabs > li { display:table-cell; vertical-align:middle; }
.pullTabs > li .searchLink > span,
.pullTabs > li .logInLink > span { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.pullTabs > li .searchLink,
.pullTabs > li .logInLink { font-size:1.25em; height:30px; padding-top:10px; }
.pullTabs > li .logInLink .helper { position:absolute; top:0; left:0; width:54px; height:54px; background:url("/includes/site/images/MyProfileLogin.gif") no-repeat 0 0; }

.pullTabs > li .subMenu > a { color:#FFF; display:table; width:100%; text-align:center; text-decoration:none; }
.pullTabs > li .subMenu > a > .sf-sub-indicator { display: block; position: absolute; top: 10px; right: 5px; }
.pullTabs > li.eventTab .subMenu > a > .sf-sub-indicator { top:5px; }
.pullTabs > li.eventTab .subMenu > a > .sf-sub-indicator:after { border-top:5px solid transparent; border-bottom:5px solid #FFF; }
.pullTabs > li .subMenu > a:hover,
.pullTabs > li .subMenu > a:focus  { }
.pullTabs > li > .subMenu > a:before  {  }
.pullTabs > li.socialLinks { display:none; vertical-align:middle;}
.pullTabs > li.socialLinks a { color:#BCC0C3; 
-webkit-transition: all .2s ease-in-out;
	 -moz-transition: all .2s ease-in-out;
		 -o-transition: all .2s ease-in-out;
				transition: all .2s ease-in-out; }
.pullTabs > li.socialLinks a span { display:block; text-indent:-999em; height:0; width:0; }
.pullTabs > li.socialLinks a:before { font-size:1.5em; }
.pullTabs > li.socialLinks a:hover,
.pullTabs > li.socialLinks a:focus { color:#AAA; text-shadow: 0px 0px 1px #999; }

.pullTabs > li.socialLinks { display:none; }
/*
.no-js .pullTabs > li:hover .subMenu > a,
.pullTabs > li.showSub .subMenu > a { color:#555; background:#C7C8CA; }
.pullTabs .menuText { padding:0 15px; }

li.hasSub.showSub  { background:#aaa; }
*/

.pullTabs > li ul { position:absolute; top:-9999em; min-width:100%; background:#E3E3E3; opacity:0; width:12em; }
.pullTabs > li:last-child ul { left:auto; right:0px; } 
.pullTabs > li .subMenu li > a { color:#555; display:block; padding:8px 12px; border-bottom:1px solid #C7C8CA; font-size:.875em; }
.pullTabs > li .subMenu li:first-child a {  }
.pullTabs > li .subMenu li > a:hover,
.pullTabs > li .subMenu li > a:focus { background:#FAFAFA; text-decoration:none; }
.pullTabs > li.showSub .subMenu > ul { top:30px; opacity:1; }

.pullTabs .infoMenu { background:#890B55; border-right:3px solid #FFF; }
.pullTabs .searchTab { background:#0E5F70; border-right:3px solid #FFF; width:40px; }
.pullTabs .eventTab { background:#4678AD; border-right:3px solid #FFF; }
.pullTabs .memberTab { background:#012F6B; width:40px; }

.superHeader { position:relative; display:block; background:#012F6B; 
-webkit-transition: all .3s ease-in-out;
	 -moz-transition: all .3s ease-in-out;
		 -o-transition: all .3s ease-in-out;
				transition: all .3s ease-in-out; }
.superHeader.searchRegion { background:#0E5F70; }
.superHeader.eventRegion { background:#4678AD; }
.superHeader.memberRegion { background:#012F6B; }

.regionContent { height:auto; color:#FFF; display:none; overflow:hidden; padding:30px 0 20px;
		opacity:0;
		-webkit-transition: opacity .3s ease-in;
		   -moz-transition: opacity .3s ease-in;
			 -o-transition: opacity .3s ease-in;
				transition: opacity .3s ease-in;	
	}
.regionContent h1 { color:#FFF; }
.active.regionContent { display:block; opacity:1; }
.regionContent .btnFullWidth { margin-bottom:10px; }
.regionContent .btnFullWidth .btn { color:#FFF; font-size:1.35em; margin:0 0 10px 0; padding:.58em 0; text-transform:uppercase; }

@media only screen and (min-width:48em){
.pullTabs { margin:0; width:525px; position:absolute; right:0; top:0; }
.pullTabs .searchTab { border-right:0; }
.pullTabs > li.socialLinks { display:table-cell; width:50px; }
}

.forgotPassword { text-align:right; }
.forgotPassword a { color:#FFF; text-decoration:none; }
.forgotPassword a:hover,
.forgotPassword a:focus { text-decoration:underline; }
.memberToggle a { color:#FFF; }
	
.loginMod {}
.loginMod .text { font-size:2.25em; font-weight:300; }
.loginMod .btn { border:3px solid transparent; background:#5D8ED0; font-size:1.35em; padding:.58em 0; margin: 0; 
-webkit-transition: all .2s ease-in-out;
	 -moz-transition: all .2s ease-in-out;
		 -o-transition: all .2s ease-in-out;
				transition: all .2s ease-in-out; }
.loginMod .btn:hover,
.loginMod .btn:focus  { border-color:#357AB7; }
.headerLoginCt {font-size: 0.813em;}

.eventMod .modTitle { color:#FFF; font-size:2.75em; font-weight:300; }
.eventMod .modContent {line-height:2em;}
.eventMod .title { color:#FFF; margin:0; }

.memberMenu { margin:0 0 20px 0; padding:0; list-style:none; overflow:hidden; }
.memberMenu li { display:block; float:left; width:25%; margin:0 0 15px 0; }
.memberMenu li a { color:#FFF; }


/* Site Search - Global*/
.siteSearch { position:relative; }
.siteSearch .siteSearchInput { font-size:2.25em; font-weight:300; padding:6px 10px; margin:0; }
.siteSearch .btn { border:3px solid transparent; background:#76B4C1; font-size:1.35em; padding:.58em 0; margin:0;
-webkit-transition: all .2s ease-in-out;
	 -moz-transition: all .2s ease-in-out;
		 -o-transition: all .2s ease-in-out;
				transition: all .2s ease-in-out; }
.siteSearch .btn:hover,
.siteSearch .btn:focus { border-color:#4090A0; }
.siteSearch .icon-search {  }
.siteSearch .icon-search:before {  }
.siteSearch label { display:none; }

/* ================================================================
   MAIN REGIONS - HOME SPECIFIC
   ================================================================ */


/* =============== HOME STAGE HERO MASONRY-ESQUE BANNERS  ========= */

.mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(23, 21, 21, 0.7);
    cursor: auto;
    filter: alpha(opacity=0);
    opacity: 0;
    overflow: hidden;
    text-shadow: 0 0 4px rgba(0,0,0,.4);
    -webkit-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    -ms-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
}
.item:hover .mask {
    opacity: 1;
}
.slide { position:relative; z-index:50; padding-bottom:55.5%; height:0; text-align:center; }
.slide:after { content:" "; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); }
.slide img { display:none; position:relative; z-index:-1; max-width:100%; height:auto; }

.masonry {
	display:block;
	position:relative; 
	margin:20px auto;
	max-width:100%; 
	width:100%; 
   /* height:3510px; */
	overflow:hidden; 
	-webkit-transition: all 0.5s ease-out;
	   -moz-transition: all 0.5s ease-out;
	     -o-transition: all 0.5s ease-out;
	        transition: all 0.5s ease-out;	
}
.stage { margin: 0 auto; }
.stage .slideshow { max-width: 620px; min-height: 176px; background:#F2F2F2; }

.masonry .item {
	border:none;
	display: table;
	table-layout:auto;
	margin:0;
	padding:0;
	position:absolute;
	z-index:50;
	max-width:100%;
	-webkit-transition: all 0.5s ease-out;
	   -moz-transition: all 0.5s ease-out;
	     -o-transition: all 0.5s ease-out;
	        transition: all 0.5s ease-out;
}

.masonry .item { margin-left:-150px; left:50%; }
.masonry .item.showHide {  }

.masonry .item img { display:block; position:absolute; top:0; left:0; }
.masonry .item a { display:table-row; height:100%; width:100%; }
.masonry .item a:hover, .masonry .item a:focus { color: #DDD; text-decoration: none; }
.masonry .item .banner { color:#FFF; display:table-cell; padding:20px 30px; }
.masonry .item.h-1 .banner { vertical-align:middle; }
.masonry .item .content { font-size:.9em; }
.masonry .item .title { font-size:1.875em; margin:0; z-index:3;}
.masonry .item .content, .masonry .item hr {z-index:8; position:relative;}
.masonry .item a:hover .title, .masonry .item a:focus .title { text-decoration: none;}

.masonry .w-1 { width:  300px; }
.masonry .w-2 { width:  620px; }
.masonry .w-3 { width:  940px; }
.masonry .h-1 { height: 115px; }
.masonry .h-2 { height: 250px; }
.masonry .h-3 { height: 385px; }

.masonry .lightBlue { background:#648BB6; }
.masonry .lightBlue hr { border-color: #97aec9; }
.masonry .darkBlue { background:#012F6B; }
.masonry .darkBlue hr { border-color: #3971bc; }
.masonry .greenish { background:#0E5F70; }
.masonry .greenish hr { border-color: #3296b5; }
.masonry .magenta { background:#993571; }
.masonry .magenta hr { border-color: #cb68a6; }

/*.masonry .item-1 { top:0px; }
.masonry .item-2 { top:135px; }
.masonry .item-3 { top:270px; }
.masonry .item-4 { top:540px; }
.masonry .item-5 { top:675px; }
.masonry .item-6 { top:810px; }
.masonry .item-7 { top:1080px; }
.masonry .item-8 { top:1350px; }
.masonry .item-9 { top:1485px; }
.masonry .item-10 { top:1620px; }
.masonry .item-11 { top:1755px; }
.masonry .item-12 { top:1890px; }
.masonry .item-13 { top:2160px; }

.masonry .item-14 { top:2430px; }
.masonry .item-15 { top:2700px; }
.masonry .item-16 { top:2970px; }
.masonry .item-17 { top:3240px; }*/


@media (min-width:40em) {
	.stage { max-width:620px; }
	.stage .slideshow { height:385px; }
	.masonry { width:620px; /*height:1765px;*/ }
	.masonry .item { margin-left:0; }
	.masonry .item.showHide { bottom:auto; }
	
	/*.masonry .item-1 { top:0px; left:0; }
	.masonry .item-2 { top:0px; left:320px; }
	.masonry .item-3 { top:135px; left:0; }
	.masonry .item-4 { top:135px; left:320px; }
	.masonry .item-5 { top:270px; left:320px; }
	.masonry .item-6 { top:405px; left:320px; }
	.masonry .item-7 { top:675px; left:0; }
	.masonry .item-8 { top:405px; left:0; }
	.masonry .item-9 { top:540px; left:0; }
	.masonry .item-10 { top:675px; left:320px; }	
	.masonry .item-11 { top:810px; left:320px; }	
	.masonry .item-12 { top:945px; left:0; }	
	.masonry .item-13 { top:945px; left:320px; }	

    .masonry .item-14 { top:1215px; left:0px; }
    .masonry .item-15 { top:1215px; left:320px; }
    .masonry .item-16 { top:1485px; left:0px; }
    .masonry .item-17 { top:1485px; left:320px; }*/
}

@media (min-width:60em) {
	.stage { max-width: 940px; }
	.masonry { width:940px; /*height:1630px;*/  margin:-385px auto 0 auto; }
	
	/*.masonry .item-1 { top:0; left:640px; }
	.masonry .item-2 { top:135px; left:640px; }
	.masonry .item-3 { top:270px; left:640px; }
	.masonry .item-4 { top:405px; left:0; }
	.masonry .item-5 { top:405px; left:320px; }
	.masonry .item-6 { top:540px; left:0; }
	.masonry .item-7 { top:540px; left:320px; }
	.masonry .item-8 { top:540px; left:640px;}
	.masonry .item-9 { top:675px; left:640px;}
	.masonry .item-10 { top:810px; left:0; }
	.masonry .item-11 { top:945px; left:0; }
	.masonry .item-12 { top:810px; left:320px; }
	.masonry .item-13 { top:810px; left:640px; }

    .masonry .item-14 { top:1080px; left:0px; }
    .masonry .item-15 { top:1080px; left:320px; }
    .masonry .item-16 { top:1080px; left:640px; }
    .masonry .item-17 { top:1350px; left:0px; }*/

}

@media (min-width:80em) { 
	.stage { max-width: 1260px; }
	.masonry { width:1260px; /*height:1080px;*/ }
	
	/*.masonry .item-1 { top:0; left:640px; }
	.masonry .item-2 { top:135px; left:640px; }
	.masonry .item-3 { top:0px; left:960px; }
	.masonry .item-4 { top:270px; left:640px; }
	.masonry .item-5 { top:405px; left:640px; }
	.masonry .item-6 { top:270px; left:960px; }
	.masonry .item-7 { top:540px; left:0px; }
	.masonry .item-8 { top:405px; left:0px;}
	.masonry .item-9 { top:405px; left:320px;}
	.masonry .item-10 { top:540px; left:320px; }
	.masonry .item-11 { top:675px; left:320px; }
	.masonry .item-12 { top:540px; left:640px; }
	.masonry .item-13 { top:540px; left:960px; }

    .masonry .item-14 { top:810px; left:0px; }
    .masonry .item-15 { top:810px; left:320px; }
    .masonry .item-16 { top:810px; left:640px; }
    .masonry .item-17 { top:810px; left:960px; }*/

}

/* ================================================================
   Listing & Table Styling
   ================================================================ */



.responsiveTable { border: solid #c8c8c8; border-width:2px 0; display: block; width: 100%; }
.responsiveTable .tableHeading dt { white-space: nowrap; } 
.responsiveTable .row { width: 100%; }
.responsiveTable .row .detail { position: relative; }
.responsiveTable .item {}
.responsiveTable .item .detail dt { color: #005696; font-weight: 700;  }
.responsiveTable .item .detail dd { margin: 0; }
.responsiveTable .item .detail .title { /**removed*/ }
.responsiveTable .item .detail .registrant { color:#056839; font-size: 1.231em; font-weight:bold; }
.responsiveTable .item .detail .label { font-size: 0.846em; margin-top:15px; }
.responsiveTable .item .detail .remove { position: absolute; bottom:10px; right:10px; font-size: 11px; color: #000; }
.responsiveTable .item .detail .remove a { color: #000; }

.responsiveTable .tableHeading { display: none; background-color: #F2F5FA; border-bottom: 1px solid #c8c8c8; } 
.responsiveTable .tableHeading .detail { display:table-cell; color: #005696; font-weight: 700; padding-right:0;  cursor: pointer; } 
.responsiveTable .tableHeading dt { display: inline-block; float:left; } 
.responsiveTable .tableHeading dd { display: none; float:left; margin:0 0 0 4px; } 
.responsiveTable .tableHeading .asc, .responsiveTable .tableHeading .desc { border: 5px solid transparent; display: block; height: 0px; width: 0px; }
.responsiveTable .tableHeading .asc {  border-bottom-color: #005696; margin-bottom: 3px; } 
.responsiveTable .tableHeading .desc { border-top-color: #005696; } 
/* 16px baseline (768px +) */
@media only screen and (min-width:40em){
	.responsiveTable { display: table; border-collapse: collapse; }
	.responsiveTable .tableHeading dt { float:none; } 
	.responsiveTable .tableHeading dd { float:none; } 
	.responsiveTable .row { display: table-row;  }
	.responsiveTable .row .detail { display: table-cell; padding:10px; vertical-align: top; }
	.responsiveTable .item .detail dt { display: none; }
	.responsiveTable .item .detail dd { margin:0; }
	.responsiveTable .item .detail .title { margin: 0; }
	.responsiveTable .item .detail.quantity,
	.responsiveTable .item .detail.price,
	.responsiveTable .item .detail.total { width: 60px; text-align: right; }}

.shoppingCart {}
.shoppingCart .item .detail dt,
.shoppingCart .item .detail dd { font-size: 1.231em; }
.shoppingCart .item .total .amount { color: #890B55; font-weight: bold; }

.shoppingCart .tableHeading { font-size: 1.231em; }
.shoppingCart .label {}

.checkout .stepContent .responsiveTable { border: 0; }
.checkout .stepContent .responsiveTable .tableHeading,
.checkout .stepContent .responsiveTable .row { background-color: transparent; }

.courseListing { }
.courseListing .listingWrap:first-child { margin-bottom: 50px; }
.courseListing .detail.datePosted { width:120px; }

.careerListing {}
.careerListing .item {}
.careerListing .item .detail {}
.careerListing .item .detail dt { color: #005696; font-weight: 700; }
.careerListing .item .detail .title { /**removed*/ }

.careerDetail {}
.careerDetail .detail { padding: 10px 20px; }
.careerDetail .detail ul li { padding:10px 0; }

.careerDetail header.table { width: 100%; }
.careerDetail header.table .table-cell {}
.careerDetail .itemTitle {}
.careerDetail .itemSubHead { font-size: 1.385em; font-weight: 300; }

.memberDirectory .item .aside { display:block; width: 100%; padding: 10px; text-align: left; }

/**  Form Styles  **/


.inputRow label {
    font-weight: bold;
}

.detail.registerBtn .btnWrapper .btn { display:block; white-space:nowrap; margin-top:5px; }
.detail.registerBtn .btnWrapper:first-child .btn { margin-top:0; }

@media only screen and (min-width: 30em) {
	.inputRow label {
	    text-align: right;
	}
}


/* 16px baseline (768px +) */
@media only screen and (min-width:40em){
	.eventSummary .item { border:0; }
	.eventSummary .row .detail { padding:12px 6px; }
	.eventSummary .detail.registerBtn { width:100px; }
	.eventSummary .detail.eventCost { width:50px; }
	.eventSummary .detail.eventLocation { width:90px; }
	.eventSummary .detail.eventDate {  }

	.careerListing .item .detail { display: table-cell; padding:10px; }
	.careerListing .item .detail dt { display: none; }
	.careerListing .item .detail dd { margin:0; }
	.careerListing .item .detail .title { margin: 0; }

	.careerDetail .itemInfo { border-left: 1px solid #C8C8C8; padding-left: 10%; margin-left:10%; }

	.memberDirectory {}
	.memberDirectory .item .detail { padding: 22px 0; }
	.memberDirectory .item .detail + .detail { text-align: right; }
	.memberDirectory .item .detail dt { color:#000; display: block; font-weight: 400; }
	.memberDirectory .item .aside { display: table-cell; width: 100px; padding: 30px 30px 0 0; }


	.shoppingCart {}
	.shoppingCart .promoInputWrap { border: 1px solid #CCC; padding: 20px; }
	.shoppingCart .responsiveTable { border-width: 0;  }
	.shoppingCart .responsiveTable .item:last-child { border-bottom: 1px solid #CCC;  }
	.shoppingCart .tableHeading { background-color: #FFF; }
	.shoppingCart .tableHeading .detail { padding:10px; color: #000; } 

	.shoppingCart .promoCodeWrap { border-top: 1px solid #000; }

	/*
	.careerListing .detail.position { width:35%; padding-right: 5% }
	.careerListing .detail.datePosted { width:15%; padding-right: 5% }
	.careerListing .detail.category { width:15%; padding-right: 5% }
	.careerListing .detail.region { width:20%; }
	*/
}
@media only screen and (max-width:40em){
	.careerDetail header.table,
	.careerDetail header.table .table-cell { display: block; }
}

/* CHECKOUT
   ========================================================================== */

.userLink { display:inline-block; margin:0 0 5px 18px; font-size:14px; color:#69629a; }

.accordianSteps { font-size:14px; }
.step { 
	position:relative; 
	counter-increment: section; 
	opacity:.5; 
	overflow:hidden;
	-webkit-transition: opacity 0.3s ease-out;
	   -moz-transition: opacity 0.3s ease-out;
	     -o-transition: opacity 0.3s ease-out;
	        transition: opacity 0.3s ease-out;	
}
.step:before {
	content: counter(section);
	position:absolute;
	top:10px; left:18px;
	border:1px solid #69629a;
	padding:4px 13px 7px;
	border-radius:40px;
	font-size:17px;
	color:#fff;
	background: rgb(21,106,123);
} 

.stepHead { position:relative; border-bottom:1px solid #e0e1dc; padding:14px 10px 10px; }
.stepHead .title { display:inline-block; margin-left:60px; font-size:20px; color:#313131; }
.stepHead .editBtn { 
	display:none; 
	margin:0 auto; padding:10px; 
	min-width:80px; max-width:150px; 
	font-size:15px; 
	font-weight:700;
	-webkit-transition: opacity 0.3s ease-out;
	   -moz-transition: opacity 0.3s ease-out;
	     -o-transition: opacity 0.3s ease-out;
	        transition: opacity 0.3s ease-out;
}
.stepHead .headEditItem { display:none; padding:5px 15px; }
.stepHead .headEditItem input, .stepHead .headEditItem select { font-size:16px; }

.stepContent { 
	display:none; 
	border-bottom:1px solid #e0e1dc; 
	padding:10px; 
	-webkit-transition: opacity 0.3s ease-out;
	   -moz-transition: opacity 0.3s ease-out;
	     -o-transition: opacity 0.3s ease-out;
	        transition: opacity 0.3s ease-out;	
}
.stepContent fieldset { margin:0 0 20px; }
.stepContent legend { 
	display:block; 
	border-bottom:1px solid #e1e0dc;
	margin-bottom:10px;
	padding:10px 10px 5px;
	width:100%;
	font-size:1.15em;
	font-weight:bold;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.stepContent fieldset:first-child legend { border-bottom:0; margin-bottom:5px; }
	.formContent fieldset { margin:20px 0; }
	.summaryContent { display:none; padding:20px; }
	.summaryContent .row { display:block; overflow:hidden; background-color:transparent;} 
	.summaryContent dl { margin:0 0 10px; }
	.summaryContent dt, .summaryContent dd { display:block; vertical-align:top; }
	.summaryContent dd { margin:0; font-weight:bold; }
	.summaryContent dd li { margin-bottom:10px; }


.stepTools { 
	position:absolute; 
	opacity: 0;
	width:100%;
	left:0; bottom:-68px;
	margin-top:2px; 
	border:1px solid #cecece; 
	padding:9px 14px; 
	overflow:hidden; 
	background:#F8F8F8;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;	 
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;	
}
.stepTools { text-align:center; }
.stepTools .btn { margin:5px; padding:8px; min-width:130px; font-size:15px; font-weight:bold; }

.active.step, .finished.step { opacity:1; }
.active.step .stepContent { padding-bottom:120px; }
.active.step .stepContent:last-child { padding-bottom:10px; }
.active.step .stepTools { opacity:1; bottom:0; }
.active .stepContent, .finished .stepContent { display:block; }
.active .headEditItem, .finished .headEditItem.checkBox { display:block; }

.finished .stepHead .editBtn { display:block }
.finished .stepContent { background:#F8F8F8; }
.finished .formContent { display:none; }
.finished .summaryContent { display:block; }

.orderList { margin:0; padding:5px 20px; list-style:none; }
.orderList li { margin:10px 0; }
.orderList .quantity input { padding:3px; width:35px; }
.orderList .price span, .orderList .total span { display:block; padding:3px 0; }
.orderList .total span { font-weight:bold; }
.orderList .total span:before { content:"= "; padding-right:15px; }
.orderList .item .column { display:inline-block; padding:10px; }
.orderList .item .column:first-child { display:block; overflow:hidden; }
.orderList .item .content { margin-top:3px; padding:0; }
.orderList .item .content .title { font-family:"Open Sans", sans-serif; font-weight:700; }
.orderList .item .content img { float:left; border:1px solid #dcdcdc; margin:-3px 10px 0 0; }

.checkBox { position:relative; padding:10px 0; }
.checkBox input { position:absolute; z-index:-1; visibility:hidden; }
.checkBox input + label { cursor:pointer; }
.checkBox input + label:before, .checkBox input + label:after { 
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.checkBox input + label:before { content: "\25a1"; padding-right:5px; }
.checkBox input:checked + label:before { content: "\2611"; }

.headEditItem.checkBox label:before { display:none; }
.headEditItem.checkBox input + label:after { content: "\25a1"; padding-left:5px; }
.headEditItem.checkBox input:checked + label:after { content: "\2611"; }

.addressBook label { padding-right:5px; font-weight:bold; font-size:.9em; }
.addressBook select { width:200px; max-width:100%; }

.radioList { margin:0 0 0 20px; padding:0; list-style:none; }
.radioList li { position:relative; padding:5px 0; }
.radioList input { position:absolute; z-index:-1; text-indent:-9999em; }
.radioList label { display:inline-block; padding-left:30px; font-weight:bold; cursor:pointer; }
.radioList label span { font-size:.85em; font-weight:normal; }
.radioList input + label:before { content:" "; position:absolute; top:6px; left:0; border:1px solid #cdcdcd; width:18px; height:18px; border-radius:18px; }
.radioList input + label:after { display:none; content:" "; position:absolute; top:10px; left:4px; width:12px; height:12px; border-radius:11px; background:#313131; }
.radioList input + label.checked:after { display:block; }
.radioList input:checked + label:after { display:block; }

.placeOrder  { margin:30px 15px; }
.orderDetails .btn { display:block; width:60%; margin:0 auto 30px; padding:10px; }
.orderDetails dl { display:table; margin:.5em 0; width:100%; table-layout:fixed; }
.orderDetails dt, .orderDetails dd { display:table-cell; vertical-align:top; text-align:center; }
.orderDetails dt { font-weight:bold; }
.orderDetails dd { padding-right:20px; }

.orderDetails dl.total { margin:.8em 0; border-top:1px solid #e0e1dc; font-size:1.2em; font-weight:bold; }
.orderDetails dl.total dt, .orderDetails dl.total dd { padding:12px 0; }
.orderDetails dl.total dd { padding-right:20px; }

.donationDetails {
    background: none repeat scroll 0 0 #f2f2f2;
    border-top: 1px solid #c0c0c0;
    overflow: hidden;
    margin: 2em 0;
	padding: 0 1em;
}

.storeItemListing .item .title { line-height: 1.2; }
.storeItemListing .item .title a {  }
.storeItemListing .item .title a:hover, 
.storeItemListing .item .title a:focus { text-decoration: none; }

.storeItem { margin: 2em 0; }
.storeItem .itemList { margin-bottom: 20px; }

.promoCode { 
	border:1px solid #cccccc; 
	margin:0 0 30px; padding:40px 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.promoCode .formee label { display:block; font-weight:bold; }
.promoCode input { margin:8px 0; }
.promoCode input[type=text] { margin-right:10px; vertical-align:middle; }
.promoCode .btn { padding:5px 10px 8px; min-width:80px; font-size:14px; }

.helpBox { margin:25px; border:1px solid #ccc; padding:30px 15px; font-size:14px; }
.helpBox > .title { border-bottom:1px solid #ccc; margin-bottom:20px; padding-bottom:10px; }
.helpBox .slideTabs .tabLinks { font-size:16px; }
.helpBox .slideTabs .panels { border:1px solid #ccc; }
.helpBox .slideTabs .panel { padding:20px; }
.helpBox .slideTabs .panel .title { font-size:16px; }

@media screen and (min-width:30em){
	.stepHead .editBtn { position:absolute; top:8px; right:5px; }
	.finished .stepHead .editBtn { display:inline-block; opacity:1; }
	.userLink { position:absolute; top:16px; right:10px; }

	.stepTools .backBtn { float:left; }
	.stepTools .continueBtn { float:right; }
	.active.step .stepContent { padding-bottom:75px; }	

	.summaryContent dl { display:table; margin: 5px 0; width:100%; }
	.summaryContent dt, .summaryContent dd { display:table-cell; vertical-align:top; }
	.summaryContent dd { font-weight:bold; width:65%; }
	
}

@media screen and (min-width:40em){
	.orderList { padding:5px 20px 5px 35px; }
	.orderList .item { display:table; width:100%; }
	.orderList .item .column { display:table-cell; vertical-align:top; padding:0 10px; }
	.orderList .item .column:first-child { display:table-cell; width:70%; }
	.orderList .total span:before { display:none; }
	
	.stepContent fieldset { padding-left:40px; width:60%; }
	.summaryContent { padding:10px 50px; }
	.summaryContent .row .column { float:left; width:50%; }
	
	.headEditItem.addressBook { position:absolute; right:0; top:18px; }
	
	.placeOrder .promoCode { float:left; width:45%; }
	.placeOrder .orderDetails { float:right; width:260px; }
	.orderDetails dt, .orderDetails dd { text-align:right; }	
	.orderDetails .btn { width:85%; margin:0 0 30px auto; }

	.helpBox { padding:30px; }
	.helpBox .content { padding:0 10%; }
}

@media screen and (min-width:44em){
	.active .headEditItem, .finished .headEditItem.checkBox { display:inline-block; padding:0 0 0 15px; }
}
@media screen and (min-width:48em){
	.promoCode .btn { margin-top:36px; }
	.helpBox .slideTabs .panels { border:0; }
	.helpBox .slideTabs .panel .column { border-left:1px solid #ccc; }
	.helpBox .slideTabs .panel .column:first-child { border-left:0; }
}
/* ================================================================
   Member Blocks
   ================================================================ */

.memberBlock { background:#F2F2F2; display:block; overflow: hidden; min-height: 175px; margin: 20px 0; }
.memberBlock:last-child {margin-bottom:0px;}
.memberBlock .modHead { padding: 15px 15px 0 15px; }
.memberBlock .modHead .title { display: table; line-height:1.2; margin: 0px 0px 12px 0px; vertical-align: middle; width: 100%; border-bottom: 1px solid #C0C0C0; }
.memberBlock .modHead .title > a{ display: table-row; }
.memberBlock .modHead .title span { color:#000; display: table-cell; padding: 5px 8px; vertical-align: middle; }
.memberBlock .modHead .title i { display: table-cell; vertical-align: middle; width: 35px;}
.memberBlock .modContent { font-size: 0.846em; padding: 0 15px; color: #414042;}

a.memberBlock, .memberBlockLink > a { display:block; }
a.memberBlock:hover, a.memberBlock:focus, 
.memberBlockLink > a:hover, .memberBlockLink > a:focus {text-decoration:none;}

.memberBlock .modHead .title i.icon-bracket-right {width:20px;}

.memberBlock i img { display:inline-block; height: 50px; width: 35px; }
.memberBlock .icon:before { background:url("/Includes/Site/images/gfxSpriteCalCPA.png") no-repeat; content: ""; display: none; height: 50px; width: 50px; }
.memberBlock .memberAccount:before { background-position: 0 0; display: inline-block; }
.memberBlock .memberNews:before { background-position: 0 -50px; display: inline-block; }
.memberBlock .memberLeadership:before { background-position: 0 -100px; display: inline-block; }
.memberBlock .memberDiscount:before { background-position: 0 -150px; display: inline-block; }
.memberBlock .memberLogo:before { background-position: 0 -200px; display: inline-block; }
.memberBlock .memberAdvocacy:before { background-position: 0 0; display: inline-block; }
.memberBlock .memberChapters:before { background-position: 0 -250px; display: inline-block; }
.memberBlock .memberDirectory:before { background-position: 0 -300px; display: inline-block; }
.memberBlock .memberEducation:before { background-position: 0 -350px; display: inline-block; }


/* ================================================================
   MAIN REGIONS - INTERIORS
   ================================================================ */

.mainContent { font-size:0.813em; padding-bottom: 30px; }
.mainContent .pageHeading { font-size:2.769em; }
.mainContent .pageHeadingImage { 
	margin: 20px 0;
  -webkit-box-shadow: 2px 2px 8px 0px #DDD;
          box-shadow: 2px 2px 8px 0px #DDD;
 }

.mainContent h1  { font-size:2.769em; }
.mainContent h2 { font-size:2.154em; }
.mainContent h3, .mainContent h4 { font-size:1.538em; }
.mainContent h5, .mainContent h6 { font-size:1.231em; }

.TitleHghlighted {
    background-color: #FAFAFA;
    color: #6B6B6B;
    font-weight: 400;
}

	 
/* ===============  Two Column styles  =============== */

.twoCol .mainContent h3 { padding-top:15px; border-top:1px solid #ccc; }
.twoCol .mainContent header + h3 { border-top:0; }

@media only screen and (min-width:48em){
	.twoCol .mainContent { padding-left:30px; }
}

/* ===============  Three Column styles  =============== */

.threeCol .mainContent h3 { }
.threeCol .mainContent header + h3 {  }

@media only screen and (min-width:48em){
	.threeCol .mainContent { padding-left:30px; }
}


/* ===============  LEFT NAV  =============== */

.leftNav { padding:25px; margin-bottom:15px; }
.leftNav .navHeading { color:#414042; font-size:1.313em; font-weight:700; letter-spacing:2px; line-height:1.4; text-transform:uppercase; }
.leftNav .navHeading a {  }
.leftNav .navHeading a:hover,
.leftNav .navHeading a:focus { background-color: transparent; color:#000; }
.leftNav ul { font-size:1.125em; list-style:none; margin:0; padding:10px 0; border-top:1px solid #c0c0c0; }  
.leftNav li { }  
.leftNav a { text-decoration:none; display:block; padding:10px 15px; }
.leftNav li.current > a {  background:#890B55; color:#FFF; }  
.leftNav li.current > a:hover, 
.leftNav li.current > a:focus { cursor:text; }  
.leftNav a:hover, .leftNav a:focus { background:#890B55; color:#FFF; }

.leftNav li.hasSub > a { display:inline-block; position:relative; }
.leftNav li.hasSub > a:after { 
	content:''; 
	display:inline-block; 
	position:absolute; top:7px;
	margin-left:10px;
	border-left:7px solid transparent; border-right:7px solid transparent; border-top:7px solid #76766c 
}
.leftNav li.hasSub.active > a:after { border-top:0; border-bottom:7px solid #76766c  }
.leftNav ul ul { background: #F2F2F2; padding:5px; }
.leftNav ul ul li { font-size: 0.778em; padding-left: 10px; }
.leftNav ul ul a {  }
.leftNav ul ul a:hover,
.leftNav ul ul a:focus { background: transparent; color:#454545; }
.leftNav ul ul li.current > a { background: transparent; color:#454545; font-weight: bold; }
.no-js .leftNav ul ul { display:block; }

.leftNav.alt ul { border-top:0; }
.leftNav.alt li { padding:6px 0; border-bottom:2px solid #c0c0c0; }
.leftNav.alt li li { font-size:.9em; border:0; }
.leftNav.alt li:last-child { border-bottom:0; }
.leftNav.alt a { color:#76766c; }

@media only screen and (min-width:48em){
	.leftNav { padding:0; }  
}


a.banner { display:block; text-align:center; margin-bottom:20px; }

 
@media screen and (min-width:48em){

	.fixedTable { display:table; table-layout:fixed; width:100%; }
	.fixedTable .column { display:table-cell; padding-right:5%; }
	.fixedTable .column + .column { padding-left:5%; }
	.fixedTable .column + .column .editRow dl { width:100%; }
	.fixedTable .column .editRow .editLink { right:-15%; }

}


/* TAB LINKS
   ========================================================================== */

.tabToggle { display:block; border:1px solid #CCC; background:#f2f2f2; text-align:right; font-size:1.8em; }
.tabToggle .tabMenu { display:inline-block; padding:.2em .5em 0; background:#e4e3e1; }
.tabToggle .tabMenu:hover, .tabToggle .tabMenu:focus, .tabToggle .tabMenu.open { background:#CCC; }

.tabLinks { display:table; margin:0; padding:0; width:100%; list-style:none; background:#F8F8F8; }
.tabLinks a { 
	display:table-cell;
	border-left:1px solid #CCC;
	padding:13px 10px;
	vertical-align:middle; 
	text-align:center; font-weight:bold;
	outline:0;
	-webkit-box-shadow:inset 0 0 0 1px #fff;
	        box-shadow:inset 0 0 0 1px #fff;
}
.tabLinks a:first-child { border-left:0; }
.tabLinks a:hover, 
.tabLinks a:focus,
.tabLinks a.active { background:#ccc; text-decoration: none; }
.tabLinks a span { display:block; position:relative; }
.tabLinks .active span { color:#333; }

.panels {
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.panels .panel { display:none; }
.panels .active { display:block; }

/* TAB VARIETIES */

.tabContent { margin-top:15px; border:1px solid #e0e1dc; }
.tabContent .tabLinks { background:#d3d3c7; }
.tabContent .tabLinks a { 
	font-size:.9em;
	border-left:0;  
	padding:1em .5em; 
	-webkit-box-shadow:inset 0 0 0 0 transparent;
	        box-shadow:inset 0 0 0 0 transparent;
}
.tabContent .tabLinks a:hover, .tabContent .tabLinks a:focus { background:transparent; }
.tabContent .tabLinks a.active { color:#333; background:#fff; cursor:default; }
.tabContent .panels .panel { padding:10px 20px 20px; }

.itemTabs { border:1px solid #CCC; }
.itemTabs .tabLinks { table-layout:fixed; border-bottom:1px solid #CCC; font-size:1.8em; }
.itemTabs .tabLinks a { padding:10px; }
.itemTabs .panels { padding:12px;  }
.itemTabs .panels a.item { color:#60564f;  }
.itemTabs .panels a.item:hover , .itemTabs .panels a.item:focus { 
	color:#056839; 
	-webkit-box-shadow:1px 1px 2px 1px rgba(0,0,0,.3); 
	        box-shadow:1px 1px 2px 1px rgba(0,0,0,.3); 	
}

.slideTabs { margin-bottom:30px; }
.slideTabs .tabLinks { display:none; margin-bottom:20px; border:1px solid #CCC; background:#e4e3e1; }
.slideTabs .tabLinks a { 
	display:block;
	border-left:1px solid #CCC;
	-webkit-box-shadow:inset 0 0 0 1px #fff;
	        box-shadow:inset 0 0 0 1px #fff;
}
.slideTabs .tabLinks a:first-child { border-left:0; }
.slideTabs .tabLinks a:hover, 
.slideTabs .tabLinks a:focus,
.slideTabs .tabLinks a.active { background:#ccc; }
.slideTabs .tabLinks a span { display:block; position:relative; z-index:10; }
.slideTabs .tabLinks .active span { color:#333; }

.slideTabs.isTabMenu { margin-bottom:20px; }
.slideTabs.isTabMenu .tabLinks { border:0; }
.slideTabs.isTabMenu .tabLinks a { 
	border-left:3px solid #fff; 
	-webkit-box-shadow:inset 0 0 0 0 transparent;
	        box-shadow:inset 0 0 0 0 transparent;
}
.slideTabs.isTabMenu .tablinks a:first-child { border-left:0; }

.slideTabs .tabLinks a[class*="color"] span { color:#fff; }
.slideTabs .tabLinks a[class*="color"] span:before { 
	content:""; 
	position:absolute; 
	z-index:1; 
	left:-3%; top:-45%; 
	width:105%; height:175%;
	border:1px solid rgba(255,255,255,.45);
}

.slideTabs .panel .row > div { padding:20px; }
.slideTabs .panel .title { margin-bottom:.3em; font-family:"Open Sans", sans-serif; font-size:1.4em; }

.panel .rail /*.panelAside*/ .title { font-weight:800; }

.panel .main /*.panelMain*/ .featuredItem .content { padding:15px 20px; position:static; }
.panel .main /*.panelMain*/ .featuredItem .content .title { margin-bottom:.5em; font-size:1.1em; }
.panel .main /*.panelMain*/ .featuredItem .content p { margin-bottom:0; font-size:.8em; }

.minimalTabs { margin:0 10px 20px; }
.minimalTabs .tabLinks { display:none; margin-bottom:-1px; overflow:hidden; background:transparent; }
.minimalTabs .tabLinks a { display:block; border-bottom:1px solid #d4d4c8; }

.minimalTabs .tabLinks a span:after { display:none; }
.minimalTabs .panels { border:1px solid #d4d4c8; border-top-width:0; }
.minimalTabs .panel { padding:46px 5% 40px; }
.minimalTabs .panel .articleList,
.minimalTabs .panel .articleList .itemList { margin:0; }
.minimalTabs .panel .videoList .item { margin-bottom:30px; }
.minimalTabs .panel .videoList .aside { padding-top:0; }

@media screen and (min-width:30em){
	.panel .main /*.panelMain*/ .featuredItem .content { position:absolute; }
}

@media screen and (min-width:48em){
	.tabToggle { display:none; } 
	
	.tabLinks { display:table; }
	.tabLinks a { display:table-cell; }
	.tabLinks .active span:after { 
		content:" "; 
		position:absolute;
		z-index:5;
		top:110%; left:50%; 
		margin-left:-15px; 
		border-top:15px solid #CCC;
		border-left:18px solid transparent;
		border-right:18px solid transparent;	
	}
	
	.slideTabs .tabLinks { display:table !important; }
	.slideTabs .tabLinks a { display:table-cell; }
	.slideTabs .tabLinks .active span:after { 
		top:100%;
		margin-left:-28px; 
		border-top:26px solid #CCC;
		border-left:28px solid transparent;
		border-right:28px solid transparent;	
	}
	.slideTabs .panel .row > div { vertical-align:top; padding:20px 20px 20px 30px; }
	.slideTabs .panel .row > .main /*.panelMain*/ { width:65%; padding:0; }
	.slideTabs .panel .row > .rail /*.panelAside*/ { padding:20px 20px 20px 30px; }

	.minimalTabs { margin:0 0 20px; }
	.minimalTabs .tabLinks { display:block !important; }
	.minimalTabs .tabLinks a {
		float:left;
		border:1px solid transparent;
		border-radius:5px 5px 0 0;
		padding:8px 30px 5px;
		font-family: "Roboto Slab", serif;
		font-size:1.25em;
		-webkit-box-shadow:0 0 0 transparent;
		        box-shadow:0 0 0 transparent;
	}
	.minimalTabs .tabLinks .active { border-color:#d4d4c8; border-bottom-color:transparent; background:#fff; }
	.minimalTabs .tabLinks .active span { color:#63534a; }
	.minimalTabs .panels { border-top-width:1px; }
	.minimalTabs .panel .videoList .aside { padding-left:0; }
	.minimalTabs .panel .videoList .content { padding-top:15px; padding-left:25px; }
}

/* FEATURED EVENTS TOP ON TOP OF THE SITE */
.superHeaderMod .cycle-slideshow {width:auto; margin:0 20px;}
.cycle-slide {display:table !important; width:100%;}
.event-content {display:table-cell; width:70%; vertical-align: middle;}
.event-action {display:table-cell; width:30%; vertical-align: middle;}
.events-controls { width: 100%; color:#fff;}
.events-controls a {color:transparent; width:0; height:0;}
.events-controls a:focus {text-decoration:none;}
.events-controls a#prev {
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top:-6px;
}
.events-controls a#prev:before {
	content: "";	
	position: absolute;
    border-style: solid;
    border-color: transparent;
    border-width: 12px 9px;
    border-right-color: #FFF;
}
.events-controls a#next {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top:-6px;
}
.events-controls a#next:before {
	content: "";
	position: absolute;
    border-style: solid;
    border-color: transparent;
    border-width: 12px 9px;
    border-left-color: #FFF;
}

@media only screen and (max-width:1023px){
	.superHeaderMod .grid_4, .superHeaderMod .grid_8 {float:none; width:100%}
	.superHeaderMod .modTitle {margin-bottom:30px !important;}
	.event-content, .event-action {
		display: block;
		width: 100%;
		margin: 0 auto;
		text-align:center;
	}
	.event-content {margin-bottom:30px;}
	.event-action {	max-width: 200px;}
}
@media only screen and (max-width:479px){
	.superHeaderMod .modTitle {font-size:2.5em !important;}
}

/* ==========================================================================
   GLOBAL MODULE STYLES
   ========================================================================== */

.mod { position:relative;  }
.railMod { margin:20px 0;position:relative; }
.railMod .modHead { background-color:#AAA; overflow:hidden; padding:0 15px; position: relative;
  -webkit-box-shadow: 2px 2px 6px 0 #AAAAAA;
          box-shadow: 2px 2px 6px 0 #AAAAAA;
 }
.newsRail .modHead  {background-color:#002F6C;}
.railMod .modHead .modTitle { color:#FFF; margin:0.800em 0; }
.railMod .modContent { background:#F2F2F2; overflow:hidden;}
.railMod .modContent > ul {padding-left:15px;}
.railMod .modContent .itemList .item { border-top:0px; }
.railMod .modContent .itemList .item .content .date { color:#414042; font-size:.875em; font-style:italic; }
.railMod .modContent .itemList .item .content .title { font-size:.875em; font-weight:700; }
.mainContent .railMod .modContent .itemList .item .content .title { font-size:1em; }
.railMod .modContent .itemList .item .content .title a { }
.railMod .modContent .itemList .item .content .title a:focus,
.railMod .modContent .itemList .item .content .title a:hover { text-decoration:none; text-shadow:0 0 2px #AAA; }
.railMod .modFoot { background:#F2F2F2; overflow:hidden; padding-bottom:15px; }
.railMod .modFoot .more { background-color:#890B55; color:#FFF; display:block; font-size:0.813em; margin:10px auto; padding:5px 0; text-align:center; text-transform:uppercase; width:50%; }

.railMod .plum { background-color:#890B55; }
.railMod .darkGreen { background-color:#0E5F70; }
.railMod .lightBlue { background-color:#4677AD; }
.railMod .darkBlue { background-color:#002F6C; }
.railMod .logoBlue { background-color:#005494; }

.railMod.alt .modHead { background-color:transparent;
	-webkit-box-shadow: none;
          box-shadow: none; }
.railMod.alt .modHead .modTitle { color:#414042; font-size:1.375em; margin-bottom:0; }
.railMod.alt .plum .modTitle { color:#0E5F70; }
.railMod.alt .darkGreen .modTitle { color:#0E5F70; }
.railMod.alt .lightBlue .modTitle { color:#4677AD; }
.railMod.alt .darkBlue .modTitle { color:#002F6C; }
.railMod.alt .logoBlue .modTitle { color:#005494; }
.railMod.alt .plum + .modContent,
.railMod.alt .plum + .modFoot { background-color:#0E5F70; }
.railMod.alt .darkGreen + .modContent,
.railMod.alt .darkGreen + .modContent + .modFoot { background-color:#0E5F70; }
.railMod.alt .lightBlue + .modContent,
.railMod.alt .lightBlue + .modContent + .modFoot { background-color:#4677AD; }
.railMod.alt .darkBlue + .modContent,
.railMod.alt .darkBlue + .modContent + .modFoot { background-color:#002F6C; }
.railMod.alt .logoBlue + .modContent,
.railMod.alt .logoBlue + .modContent + .modFoot { background-color:#005494; }
.railMod.alt .modContent .itemList .item .content .date { color:#FFF; }
.railMod.alt .modFoot .more { background-color:#FFF; color:#005596; }
.railMod.alt a, .railMod.alt a:visited { color:#FFF; }
.railMod.alt a:hover, .railMod.alt a:focus {  }


.railMod.alt2 { margin: 20px 0; }
.railMod.alt2 .modHead { background-color:transparent; padding:0;
	-webkit-box-shadow: none;
          box-shadow: none; }
.railMod.alt2 .modHead .modTitle { color:#414042; font-size:2.308em; margin:0 0 10px 0; }
.railMod.alt2 .modContent { background:transparent; padding:0; }
.railMod.alt2 .modContent .itemList .item { padding:.5em 0; }
.railMod.alt2 .modContent .itemList .item .content .date { font-style: normal; }
.railMod.alt2 .modContent .itemList .item .content .title { font-size: 1.385em; font-weight: 400; line-height: 1.2; }
.railMod.alt2 .modFoot { background:transparent; }
.railMod.alt2 .modFoot .more { background:transparent; color:#005596; display: inline; text-transform: capitalize; font-size: 1.077em; margin:0; padding:0; line-height: 2; }
.railMod.alt2 a, .railMod.alt2 a:visited {  }
.railMod.alt2 a:hover, .railMod.alt2 a:focus {  }

.itemList li .subTitle { display:block; padding:2px 0; font-weight:bold; }
.itemList li .more { display:block; text-align:right; padding-top:5px; font-size:.9em; }

.title { position:relative; margin:0 0 1em; }
.titleAlt { margin:0 0 0.1em; font-size:1.2em; }
.titleAlt2 {  }

.title .more { position:absolute; top:0; right:0; font-size:0.6em; }

.modContent{ padding:15px; }

.itemList { margin:0; padding:0; list-style:none; }

.item { display:block; padding:1em 0; width:100%; border-top:1px solid #ccc; }
.item:first-child { border-top:0; padding-top:0; }
.item:last-child { padding-bottom:0; }

.item > .content { display:block; }
.content .title { margin:0; }
.itemList .content p { margin:0; }
.content .date { font-size:0.85em; }
.item > .aside { display:block; text-align:center; padding-bottom:20px; }
.item > .aside a { display:block; }

.caption { display:block; font-size:0.8em; line-height:1.2em; }

.fb_iframe_widget {
    padding-top:20px;
}

@media (min-width:400px) { 
	.item { display:table; table-layout:fixed; }
	.item.clearfix:before, .item.clearfix:after { display:none; }
	.item > .content, .item > .aside { display:table-cell; vertical-align:top; }
	.item > .content { width:100%; }
	.item .contentExtra { display:table-cell; vertical-align:top; }
	.item > .aside { padding:0 15px 0 0; width: 100px; }
}

/* ===============  Store rail modules  =============== */

.orderSummary .modContent { font-size: 1.385em; }
.orderSummary .item { text-align: right; padding:0; }
.orderSummary .item .amount { display: inline-block; width: 110px; }
.orderSummary .total { padding-top: 10px; }
.orderSummary .total .amount {font-weight: bold; }
.orderSummary .modFoot { padding: 20px; }


.railDefinitionList { padding: 20px 30px; overflow: hidden; }
.railDefinitionList dl { line-height: 1.6; }
.railDefinitionList dl dt { font-weight: bold; float: left; margin-right: 5px; }
.railDefinitionList dl dd { margin: 0; }

.metaList { overflow: hidden; }
.metaList dl { line-height:2; margin:0; overflow: hidden; }
.metaList dl dt { font-weight: bold; float: left; margin-right: 5px; }
.metaList dl dd { margin:0; }

.metaList dl.twoCol dd {margin-left:15%; margin-top: 20px; border-bottom: 1px solid #F2EFEF;}
.metaList dl.twoCol dt {margin-top:20px; max-width: 14%;}

@media (max-width:600px){
    .metaList dl.twoCol dt {float:none; max-width: 100%;}
    .metaList dl.twoCol dd {margin-left:0px;}
}
@media (min-width:400px) { 
	.metaList dl.full { float: left; width:100%; }
	.metaList dl.half { float: left; width:45%; }
	.metaList dl.half + dl.half { margin-left: 10%; }
}
.eventHeader {} 
.eventHeader .instructors { width: 147px; min-height: 110px;}
.eventHeader .metaList { margin: 20px 0; }

.eventRegistration {}
.eventRegistration legend { margin-bottom: 20px; }
.eventRegistration .addReg {}
.eventRegistration .addReg .modFoot { background-color: #FFF; padding:20px 10px; }
.eventRegistration .addReg .modFoot .totalRow { margin-bottom: 20px; }
.eventRegistration .currentReg .manageReg { margin-left: 20px; }
.eventRegistration .currentReg .manageReg a { margin-left: 5px; }
.eventRegistration .currentReg .modContent .itemList .item { border-top: 1px solid #CCC; padding:.5em 0;}
.eventRegistration .currentReg .modContent .itemList .item:first-child { border-top: 0px; }
.eventRegistration .currentReg .modContent .itemList .item .content .title { font-size: 1em; }

/* EXPANDER Styles
   ========================================================================== */

.expander { margin:15px 0; }
.expander .expandBtn { 
	display:block; 
	position:relative; 
	margin-bottom:10px; 
	border:1px solid #e0e0de;
	border-width:1px 0; 
	padding:10px 30px 10px 20px; 
	font-weight:bold; 
	color:#555; 
	background:#f8f8f8; 
	outline:0; 
}
.expander .expandBtn:hover, .expander .expandBtn:focus { background:#d0d0d0; }
.expander .expandBtn:after { content:"+"; position:absolute; top:8px; right:20px; font-size:18px; color:#555; }
.expander .expandBtn.open:after { content:"-"; top:7px; }
.expander .expandBtn + p { margin:0 20px 10px; }
.expander .expandable { display:none; padding:10px 0; }

.no-js .expander .expandable { display:block; }
.no-js .expander .expandBtn:after { display:none; }

@media screen and (min-width:48em){
	.expander .expandable { padding:10px 20px; }
}


/* ==========================================================================
   PAGING AND FILTERS (Whhyyyyyy is this so big)
   ========================================================================== */

   
/* ===============  Filters  =============== */
   
.filter { padding:1em; background:#F2F2F2; }
.filter .archive { font-size: .75em; }
.filter-options { float:left; }
.filter-actions { float:right; }   
   
.filters { float:left; display:inline; margin:0 0 5px; }
.filters .filterList { float:left; display:inline; margin-bottom:5px; }
.filters label { display:inline; margin:0 5px 0 0; font-weight:bold; font-size:0.8em; }
.filters .sortList { float:left; display:inline;  padding:3px 10px 0; }
.filters .sortList label { margin:0 5px 0 0; }
.filters select { margin-right:10px; }

.filters .sortList .last { border-right:0; }
.filters .sortItem { display:inline; margin:0; padding:2px 4px; font-size:0.8em; border-right:1px solid #999; }
.filters .sortItem a, .filters .sortItem a:visited { padding-right:12px; text-decoration:none; background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px; }
.filters .sortItem a.down, .filters .sortItem a.down:visited { font-weight:bold; background-position:100% -18px; }
.filters .sortItem a.up, .filters .sortItem a.up:visited { font-weight:bold; background-position:100% -38px; }
.searchFilter { padding: 2em 1em; }
.mainContent .searchFilter h3, .searchFilter h3 { border-top: none; margin: 0; padding: 0 0 .75em 0; font-weight: 300; }
.searchFilter .formee-list li { width: 45%; }
.searchFilter .formee input[type="text"] { font-size: 1.35em; }

/* ===============  Pagination  =============== */

.pagination { margin:10px 0; overflow: hidden; }
.pagination .sortStatus { display:inline; float: left; padding:10px 0; line-height: 1.6; }
.pagination .sortStatus .back { border-right:1px solid #c8c8c8; padding: 3px 15px 3px 0; margin-right: 15px; }

@media only screen and (min-width:40em){
.pagination .sortSelect { display: none; }
}

.pager { float:right; display:inline; padding:10px 0; }
.pager ul { padding:0; margin:0; }
.pager li { display:inline-block; margin:0; padding:0; }
.pager li a, .pager li.active span { display:block; padding:2px 5px; text-align:center; }
.pager li a {  }
.pager li a:hover, .pager li a:focus { text-decoration:none; }
.pager li.active span { color:#333; font-weight: bold; }
.pager li .all { border-left:1px solid #ccc; padding-left: 15px; margin-left: 15px; }
.pager li .next,
.pager li .prev { display: inline-block; padding:0; text-indent: -999em; }


/* ==========================================================================
   SITE TOOLS
   ========================================================================== */

.pageTools { border-bottom:1px solid #C0C0C0; font-size:.750em; display:table; margin-bottom:20px; padding:10px 0 15px 0; width:100%; }
@media only screen and (min-width:11.250em) and (max-width:47.938em) {	
	.pageTools { display:none; }
}

   
/* ===============  Breadcrumbs  =============== */

.breadcrumbs { display:table-cell; vertical-align:middle; }
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs .default {  }
.breadcrumbs .default:after { border:4px solid transparent; border-left-color:#C7C8CA; content: ""; margin: 0 5px; display:inline-block; height:1px; width:1px; }
.breadcrumbs span { margin:0 2px; font-weight:normal; }


/* ===============  Print/Email/Share/AddThis  =============== */

.sharing { display:table-cell; vertical-align:middle; width: 125px; }


.sharing a, .sharing a:visited { color: #666; font-size: 26px; margin-left: 10px; text-decoration: none; }
.sharing a:hover, .sharing a:active { color:#000; text-decoration:none; }
.sharing a span { display: inline-block; text-indent: -999em; }
.sharing .at16nc { background:none; }
/*
.sharing .addthis_toolbox { float:right; display:inline; }
.sharing .addthis_toolbox a, .sharing .addthis_toolbox a:visited { background:none; padding:0; margin:0 0 0 5px; }

.addthis_toolbox { display:inline; }
*/

/* ===============  Master Overlay  =============== */

.siteOverlay {
    display:none;
    position:relative; z-index:1000;
    width:550px; max-width:95%; min-height:1px;
    border-radius:5px;
    background-color:#fff;
    box-shadow:0 0 15px #333;
}
.siteOverlay .overlayBar { position:relative; padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6; }
.siteOverlay .overlayClose { display:inline-block; cursor:pointer; z-index:5; }
.siteOverlay .overlayContent { padding:15px; }


/* ===============  Errors  =============== */
   
.fieldlbl { padding:4px 2px 0 0; text-align:right; }
.field { padding-left:2px; }
.fieldpad { padding-bottom:2px; }

.fieldtext { color:#000; }
.fielderror { color:#c00; }
.fieldnorm { width:16px; height:20px; }
.fieldreq { width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right; }
.fieldreq { padding:0 6px; background-position:center center; }
.fieldnorm { padding:0 6px; background-position:center center; }
.fieldred { width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right; }
.fieldred { padding:0 6px; background-position:center center; }



/* ==========================================================================
   SITE SEARCH - RESULTS
   ========================================================================== */
   
.searchResults {  }   

.searchFilters { padding:10px 0; border-bottom:3px solid #0053a0; }
.searchRefine { display:inline-block; margin-right:20px; }
.searchSort { display:inline-block; }
.pageResults { padding:3px 0; text-align:right; }

.searchResult {  }
.searchResult h3 { font-weight:300; margin-bottom:0; }

.searchResults footer { padding:10px 0; border-top:3px solid #0053a0; } 
   
 
/* ==========================================================================
   LOGIN
   ========================================================================== */
   
   
.loginMain { padding:20px 8%; margin:15px auto; border:1px solid #e3e3e3; background:#f6f6f6; }
.loginForm .formRow { padding:7px 0; }
.loginForm .formRow select.full { display:block; width:97%; }

.loginForm .formRow input.full { width:95%; }

@media only screen and (min-width:48em) {
	.loginForm { padding:5px 90px; max-width:68%; width:550px; }
}

/* ==========================================================================
   TOOLTIP
   ========================================================================== */

.tip { 
	display:inline-block; 
	font-size:.9em; font-weight:bold; color:#0053a0; 
	border:2px solid #0053a0; border-radius:32px; 
	width:16px; height:16px; 
	text-align:center; text-decoration:none;  
}
   
.toolTip { display:none; position:relative; }
.toolTip.active, .no-js .toolTip:target { display:block; }
.tipContent { 
	position:absolute; top:-140px; left:0; 
	padding:8px; 
	width:100%; max-width:250px; height:90px; 
	font-size:.9em; 
	border:3px solid #0053a0; 
	background:#fff; 
	border-radius:4px; 
}   
.tipContent:before, .tipContent:after { 
	content:''; 
	display:block; 
	position:absolute; z-index:2; left:25px; bottom:-8px; 
	border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #fff; 
}
.tipContent:after { bottom:-12px; border-top:9px solid #0053a0; z-index:1; }
span.closeTip { 
	display:block !important; cursor:pointer; 
	position:absolute; top:-10px; right:-10px;
	width:19px !important; height:19px;
	border:1px solid #0053a0; 
	font-size:.9em; font-weight:bold; color:#0053a0;
	text-align:center !important; 
	background:#fff; 
	
	border-radius:15px;
	
	-webkit-box-sizing:border-box; 
	   -moz-box-sizing:border-box;   
	   	    box-sizing:border-box;   
}
.closeTip:hover { background:#fff; color:#0053a0; }
 

@media only screen and (min-width:48em) {
	.tipContent { top:-140px; left:0; width:200px; }
}

 
   
/* ==========================================================================
   SITE MAP
   ========================================================================== */

   
.siteMap { padding:20px 0; border-top:3px solid #2e549e }
.siteMap ul { list-style:none; }
.siteMap > ul { margin:0; padding:0; }
.siteMap ul li { padding:5px 0; }
.siteMap ul > li { font-size:1.4em; }  
.siteMap ul ul { border-left:1px solid #ccc; }
.siteMap ul ul > li { position:relative; font-size:.7em; } 
.siteMap ul ul > li:before { content:''; display:block; position:absolute; left:-41px; top:15px; width:32px; height:1px; border-bottom:1px solid #ccc; } 

.siteMap ul ul ul > li { font-size:1em; } 
   
@media only screen and (min-width:48em) {
	.siteMap { padding:20px 0 20px 120px; }
}
   
/* ==========================================================================
   FORMS
   ========================================================================== */

label {  }
label span {  }

.formRow input[type="text"], .formRow input[type="number"], .formRow input[type="email"], .formRow input[type="tel"], .formRow input[type="zip"] { 
	display:block;
	margin:5px 0; padding:5px; 
	border:1px solid #eceff0; 
	background:#e3f3fa; 
}
.formRow input.full { display:block; width:80%; }
.formRow.alt input[type="text"], .formRow.alt input[type="number"], .formRow.alt input[type="email"], .formRow.alt input[type="tel"], .formRow.alt input[type="zip"] {
	background:#fdfce1; border:1px solid #e2e2e2;
}
.formRow select { min-width:158px; padding:5px; border:2px solid #0053a0; max-width:100%; }
.formRow select.full { width:83%; }

/* ==========================================================================
   FOOTER
   ========================================================================== */

   
.footer { position:relative; padding:20px 0 0; border-top:10px solid #6190C4; color:#fff; background:#4678AD; }
 
.footerTop { overflow:hidden; margin-bottom:20px; }
.footerBottom { overflow:hidden; }
.footerTop a { text-decoration:none; color:#fff; }
.footerTop a:hover, .footerTop a:focus { text-decoration:underline; }

.loginLink { 
	clear:both; 
	margin-bottom:8px; padding-top:25px; padding-left:40px; 
	text-align:left;
	background:url('/Includes/Site/images/gfxSpriteCalCPA.png') no-repeat 0 15px ; 
}
.loginLink + ul > li > a { display:none; }

.footerBottom a { display:block; color:#fff; text-decoration:none; }
.footerBottom a:hover, .footerBottom a:focus { text-decoration:underline; }

.footerNav { font-size:.875em; overflow:hidden; margin-bottom:30px; padding:0; }
.footerNav li { display:block; }
.footerNav a { display:block; margin-left: 15px;}

.footerLinks { list-style:none; margin:0 0 1em 0; padding:0; }
.footerLinks li { display:inline-block; }
.footerLinks a { border-left:1px solid #fff; display:block; margin-left:5px; padding-left:5px; }
.footerLinks li:first-child a { border-left:none; margin-left:0; padding-left:0; }

/* ## Footer Social Follow ## */

.followUs { margin:0 0 10px; }

.footer .socialLinks { margin:0 0 1em 0; padding:0; list-style:none; }
.footer .socialLinks li { display:inline-block; margin-left:12px; }
.footer .socialLinks li:first-child { margin-left:0px; }
.footer .socialLinks a, 
.footer .socialLinks a:visited { 
	background:#FFF;
	display:block;
	height:42px;
	width:42px;
	position:relative;
	overflow:hidden;
	}
.footer .socialLinks a:before { 
	color:#4678AD;
	font-size:1.75em;
	position:absolute;
	top:8px;
	left:8px;
	}
.footer .socialLinks a:hover, 
.footer .socialLinks a:focus { text-decoration:none; }
.footer .socialLinks a > span { text-indent:-999em; }
.footer .socialLinks .facebook  {  }
.footer .socialLinks .twitter {  }
.footer .socialLinks .youtube {  }
.footer .socialLinks .linkedin {  }

.footer .siteSearch { display:none; float:left; }

.footer .address, .footer .ae, .footer .footerLinks { font-size:0.813em; font-weight:300; margin: 0 0 1em 0 }
.footer .address { margin:0; }

@media only screen and (min-width:30em) {
	.footerNav li { display:inline-block; float:left; width: 50%; }
}


@media only screen and (min-width:40em) {
	.footerNav li { width: 25%; }
}



/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/







/* =================================================================
                        PRINT STYLES
===================================================================*/

@media print {
	* { background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important; margin-left: 1px !important; }
	a, a:visited { text-decoration:underline; }
	abbr[title]:after { content:" (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
	pre, blockquote { border:10px solid #999; page-break-inside:avoid; }
	thead { display:table-header-group; }
	tr, img { page-break-inside:avoid; }
	img { max-width:100% !important; }
	@page { margin:0.5cm; }
	p, h2, h3 { orphans:3; widows:3; }
	h2, h3 { page-break-after:avoid; }
	.superHeader,
	.pullTabs,
	.headerLinks,
	.menuLink,
	.navBar,
	.leftNav,
	.sharing,
	.footerTop,
	.footerNav,
	.socialLinks,
	.footerLinks { display:none !important; }
	.footer {border-top-width:1px;}
}

	
	
	


/* =================================================================
                        Media Queries
===================================================================*/




/* 16px baseline (768px +) */
@media only screen and (min-width:48em){ }


/* ================================================================
   Tabbed REGIONS
   ================================================================ */

.tabNav { border-collapse: collapse; display: table; height:40px; margin-bottom: 2px; width:80%; }
.tabNav ul { display: table-row; list-style-type: none; margin: 0; padding: 0; }
.tabNav ul li { background-color:#D8DDE1; border-left:3px solid #FFF; display: table-cell; text-align: center; vertical-align: middle;
  -webkit-transition: background-color 0.3s ease-in-out; 
          transition: background-color 0.3s ease-in-out; 
}
.tabNav ul li:first-child { border-left:0; }
/*.tabNav ul li a { color: #FFF; display: block; font-weight: bold; padding:7px 0; text-decoration: none; }*/
.tabNav ul li:hover { background-color: #AF648E; }
.tabNav ul li.ui-tabs-selected { background-color: #7FAACA;  }
.tabPanel { background-color: #FFF; border-top: 4px solid #D8E6F1; padding:30px 0; }
.tabPanel.ui-tabs-hide { display: none; }

/* ----- Product Tabs ---- */

/* Container */
.productTabs { position:relative; }

@media (min-width:48em) {
	.productTabs {  }
}

/* Mobile hamburger */
.tabShower {
	position:absolute; right:0; top:0; z-index:99;
	height:40px; width:50px;
	background:#7faaca;
	outline:0;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
         -o-transition:all .3s;
            transition:all .3s;
}

.tabShower span.bar { display:block; position:relative; top:46%; left:10px; width:30px; height:5px; background:#fff;
	-webkit-transition:background .3s;
       -moz-transition:background .3s;
         -o-transition:background .3s;
            transition:background .3s;
}
.tabShower span.bar:after, .productTabs .tabShower span.bar:before {  
	content:''; display:block; 
	position:absolute; top:-8px; 
	width:30px; height:5px;
	background:#fff;
	-webkit-transition:background .3s;
       -moz-transition:background .3s;
         -o-transition:background .3s;
            transition:background .3s;
}
.tabShower span.bar:after { top:8px; }

.tabShower.active { background:#999; }
.tabShower.active span.bar { background:#fff; }
.tabShower.active span.bar:after, .productTabs .tabShower.active span.bar:before { background:#fff; }

@media (min-width:48em) {
	.tabShower { display:none; }
}

/* Main info tabs */
.productMainTabs { 
	display: table; 
	list-style:none; 
	margin: 0 0 2px 0; padding:40px 0 0;
	width: 100%;
}
.productMainTabs li { display:none; line-height: 1.4; text-align: center; width: 100% }
.productMainTabs li.active { display:block; position:absolute; top:0; left:0; }
.productMainTabs li {  }
.productMainTabs li a {
	background-color:#D8DDE1; 
	position:relative;
	color: #FFF; display: block; 
	font-size: 1.231em;
	font-weight: bold; 
	padding:9px 0;
	text-decoration:none;
	-webkit-transition:background .5s;
       -moz-transition:background .5s;
         -o-transition:background .5s;
            transition:background .5s;
}
.productMainTabs li a:hover,
.productMainTabs li a:focus { background-color: #AF648E; filter:none; }
.productMainTabs li a.opened,
.productMainTabs li a:focus.opened { background-color: #7FAACA; filter:none; }

.productMainTabs li a.infoBtn:before { top:12px; left:15px; background-position:0 -60px; }
.productMainTabs li a.instructorsBtn:before { top:12px; left:13px; background-position:-2px 0; }
.productMainTabs li a.agendaBtn:before { top:12px; left:13px; background-position:0 -93px; }
.productMainTabs li a.sponsorsBtn:before { top:12px; left:15px; background-position:0 -123px; }

.lt-ie9 .productMainTabs li a:before { background-image:url(../Images/layout/icons-producttabs-ie8.png); }

@media (min-width:48em) {
	.productMainTabs { padding:0; width: 80%; }
	.productMainTabs li { display:table-cell !important; width: auto; vertical-align: middle; }
	.productMainTabs li.active { display:table-cell; position:relative; max-width:90px; }
	.productMainTabs li a { 
		border-right:3px solid #FFF;
  -webkit-transition: background-color 0.3s ease-in-out; 
          transition: background-color 0.3s ease-in-out; 	}
}


/* Product/Tab info */
.productTabs .productTabsContent { background-color: #FFF; border-top: 5px solid #D8E6F1; padding:30px 0; }
.helpBox .productTabs .productTabsContent{padding:9px 0;}
.productTabs .productTabsContent h2 { padding-bottom:10px; border-bottom:1px solid #bbb; }
.productTabs .productTabsContent h2 span { font-family:georgia, serif; font-weight:normal; font-size:.6em; font-style:italic; color:#666; }

/* Spec List */
.specList ul { margin:0 0 15px; padding:0; }
.specList li { display:block; padding:8px; }
.specList li:nth-child(odd) { background:#eee; }
.specList li strong { display:block; }

@media (min-width: 48em) {
	.specList li strong { display:inline-block; min-width:200px; }
}

/* Accordion heading/link */
.productTabsContent h2, .productTabsContent h3, .productTabsContent h4,.productTabsContent h5 { color: #000; }


.productTabs .productTabsContent .productSlideContent { margin:0 0 20px; padding:10px 20px; border-bottom:1px solid #bbb; font-size:.8em; }

@media (min-width: 48em) {
	.productTabs .productTabsContent h2 { font-size:2.1em; }
}

@media (min-width: 0px) and (max-width: 767px) {
    .productTabs .productTabsContent .productSlideContent {overflow-x: scroll;}
    .productTabs .productTabsContent .productStandardContent {overflow-x: scroll;}
    .productTabs .productTabsContent .productOptionalContent {overflow-x: scroll;}
}
.activeNavTab {
    background:#aaa;
}
.twitter-container {
    margin:20px 0;
}
.page-edit-twitter {
    height:900px;
    padding: 11px;
}

@media only screen and (min-width : 0px) and (max-width : 767px){
	.memberMenu li { float: none; width:auto; margin:auto; text-align: center; }  
}

#fb-root {
  display: none;
}
aside.grid_3.pull_6:after {content: '.'; visibility: hidden;}

iframe {
    background-image: url("/Includes/Site/images/AjaxLoader.gif");   
    background-repeat: no-repeat;
    background-position: 50% 25%;
}
/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}

.dynamicIframeWrapper { position: relative; padding-bottom: 65.25%; padding-top: 30px; height: 0; overflow: auto; -webkit-overflow-scrolling: touch;}
.dynamicIframeWrapper iframe {position: absolute;top: 0; left: 0; width: 100%; height: 100%; border: 0px;}
.dynamicIframeWrapper.myTransaction {min-height:2000px; padding-bottom:0;}
.dynamicIframeWrapper.myprofile {min-height: 1306px; padding-bottom: 0;}
.dynamicIframeWrapper.cpeTracker {min-height: 1750px; padding-bottom: 0;}
.dynamicIframeWrapper.bookApplication {min-height:1055px; padding:0;}
.dynamicIframeWrapper.studentMembershipApplication {min-height:1450px; padding:0;}
.dynamicIframeWrapper.proBonoVolunteer {min-height: 2480px; padding:0;}
@media only screen and (min-width : 0px) and (max-width : 480px){
        .dynamicIframeWrapper.myprofile {
            min-height: 1000px;
            
        }
        .dynamicIframeWrapper.cpeTracker {
            min-height: 1900px;
        }
        .dynamicIframeWrapper.bookApplication {
            min-height:1350px;
        }
        .dynamicIframeWrapper.studentMembershipApplication {
            min-height:1650px;
        }
        .dynamicIframeWrapper.proBonoVolunteer {
            min-height: 2780px;
        }
}

.scfForm .form-validation-summary {display:none;}
.scfForm span.field-title, .scfForm label.field-title {display: inline-block; margin: 22px 0px 10px 0px; font-size: 1.1em; font-weight: bold}
.scfForm span.field-required {display: inline-block; float: right; margin-top: -62px; color: rgb(249, 14, 14); font-size: 1.3em;}
.scfForm.formee { max-width:900px;}
.scfForm .form-title {border-bottom: 1px dotted #8E8787;}
.scfForm input[type='submit'] {min-width: 139px; margin-left: 0px; margin-top:18px;}
.scfForm .display-section-fieldset{border:0px;}
.scfForm input[type="checkbox"], .scfForm input[type="radio"]{ margin: 9px 6px 0px 0px; }
.scfForm .display-section-info {display:none;}
.scfForm .display-section-legend{font-size: 2.0em;}
.scForm .display-section-fieldset{margin-top: 31px;}

@media only screen and (min-width:48em) and (max-width:59.938em) {
    .m_1half .right_rail_member{width:100%;}
}
@media only screen and (min-width:48em) and (max-width:60.188em){
    .siteLogo img {width: 273px;}
    .pullTabs {width: 430px;}
}
@media only screen and (max-width:37.188em){
    /*.headerLinks li:nth-child(n+4){
        display:none;
    }*/
    .siteLogo{top:118px;}
    .siteHeader{min-height:193px;}
}


.popup_black_overlay{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background-color: black; z-index:1001; -moz-opacity: 0.8; opacity:.80; filter: alpha(opacity=80);}
.popup_content {
        display: none;
        position: absolute;
        top: 25%;
        left: 15%;
        width: 70%;
        height: 50%;
        padding: 16px;
        border: 16px solid #890B55;
        background-color: white;
        z-index:1002;
        overflow: auto;
    }
.popup_content .close-popup{width: 14px; position: absolute;right: 20px;}
.popup_content .responsiveTable .item .detail dd{text-align: center;}
.popup_content .itemList .item {border-bottom: 1px solid #EFECEC;}
.popup_content .responsiveTable{border:none;}

/*Override help box in cart*/
.cartHelpBox .productMainTabs{background: #e4e3e1; border: 1px solid #CCC; width:100%;}
.cartHelpBox .productMainTabs li a.opened, .cartHelpBox .productMainTabs li a:focus.opened{background-color:#ccc; color: #333;}
.cartHelpBox .productMainTabs li a {border: 1px solid #FFF; color: #005696; font-size: inherit; font-weight: bold; }
.cartHelpBox .tabShower {background: inherit;}
.cartHelpBox .productTabs .productTabsContent {border-top:none;}
.cartHelpBox .productMainTabs li a:hover,
.cartHelpBox .productMainTabs li a:focus { background-color:#ccc; filter:none; }
.cartHelpBox .productTabInfo .title{color:#005696;}
.cartHelpBox .productMainTabs li.active:after{content: " "; position: absolute; left:50%; z-index: 5; margin-left: -15px; border-top: 15px solid #CCC; border-left: 15px solid transparent; border-right: 15px solid transparent;}
@media only screen and (max-width:47.938em){
    .cartHelpBox .productMainTabs li.active:after{display:none;}
}
.check-review-details{float: right !important;}

.maintenance-banner {
    margin: 0;
    background: rgba(255, 143, 83, 0.7);
    padding: 10px;
    border-bottom: 10px solid rgba(255, 143, 83, 1);
    font-weight: bold;
}
.maintenance-banner div {
    text-align: center;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.1;
}
.maintenance-banner div p {
    margin: 0; line-height: 1.3;
}
.facetfilters.hawk-facetFilters.navScrollList {
overflow:auto;
}

.userid {
display:none !important;
}