
/* LABF */

/*! normalize.css v1.1.0 | MIT License | git.io/normalize */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) { display:none; height:0; }
[hidden] { display:none; }

html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html, button, input, select, textarea { font-family:sans-serif; }
body { margin:0; }

a:focus { outline:thin dotted; }
a:active, a:hover { outline:0; }

h1 { font-size:2em;    margin:0.67em 0; }
h2 { font-size:1.5em;  margin:0.83em 0; }
h3 { font-size:1.17em; margin:1em 0;    }
h4 { font-size:1em;    margin:1.33em 0; }
h5 { font-size:0.83em; margin:1.67em 0; }
h6 { font-size:0.67em; margin:2.33em 0; }

abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr { -moz-box-sizing:content-box; box-sizing:content-box; height:0; }
mark { background:#ff0; color:#000; }
p, pre { margin:1em 0; }
code, kbd, pre, samp { font-family:monospace, serif; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
q { quotes:none; }
q:before, q:after { content:''; content:none; }

small { font-size:80%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }

dl, menu, ol, ul { margin:1em 0; }
dd { margin:0 0 0 40px; }
menu, ol, ul { padding:0 0 0 40px; }
nav ul, nav ol { list-style:none; list-style-image:none; }

img { border:0; -ms-interpolation-mode:bicubic; }
svg:not(:root) { overflow:hidden; }

figure { margin:0; }

form { margin:0; }
fieldset { border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em; }
legend { border:0; padding:0; white-space:normal; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; }
button, input { line-height:normal; }
button, select { text-transform:none; }

button,  html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance:button; cursor:pointer; }

button[disabled], input[disabled] { cursor:default; }

input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; }

input[type="search"] {
    -webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
       -moz-box-sizing:content-box;
            box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }

table { border-collapse:collapse; border-spacing:0; }


/*================================================================
                 Fluid Grid Styles 
================================================================*/

.container {
	position:relative;
	margin:0 auto; padding:0; 
	min-width:16em; max-width:60em;
	-webkit-transition: all .1s linear;
       -moz-transition: all .1s linear;
	     -o-transition: all .1s linear;
            transition: all .1s linear;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.container [class*="grid_"] { padding:0 10px; }

.gutterless { padding:0 10px; }
.gutterless > [class*="grid_"] { padding:0; }

.container .alpha { padding-left:0; }
.container .omega { padding-right:0; }
.container .padless { padding:0; }

/* 16px baseline (256px) s = small */
@media only screen and (min-width:16em) {
	.container [class*="grid_"] {
		position:relative;
		float:left;
		width:100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.s-1half > [class*="grid_"] { width:50%; }
}

/* 16px baseline (420px+) s-w = small wide [Usually ends around 767px] */
@media only screen and (min-width:30em) and (max-width:47.99em) {
	.sw_1half > [class*="grid_"] { width:50%; }
	.sw_1half > [class*="push_"] { left:50%; }
	.sw_1half > [class*="pull_"] { left:-50%; }

	.sw_1third > [class*="grid_"] { width:33.333%; }
	.sw_1third > [class*="push_"] { left:33.333%; }
	.sw_1third > [class*="pull_"] { left:-33.333%; }

	.sw-2thirds-left  > [class*="grid_"] { width:50%; }
	.sw-2thirds-left  > [class*="grid_"]:nth-child(2n)    { width:33.33%; }
	.sw-2thirds-left  > [class*="grid_"]:nth-child(2n+1) { width:66.66%; }
	
	.sw-2thirds-right  > [class*="grid_"] { width:50%; }
	.sw-2thirds-right  > [class*="grid_"]:nth-child(2n)    { width:66.66%; }
	.sw-2thirds-right  > [class*="grid_"]:nth-child(2n+1) { width:33.33%; }
	
	.sw-3fourths-left  > [class*="grid_"] { width:50%; }
	.sw-3fourths-left  > [class*="grid_"]:nth-child(2n)    { width:25%; }
	.sw-3fourths-left  > [class*="grid_"]:nth-child(2n+1) { width:75%; }

	.sw-3fourths-right  > [class*="grid_"] { width:50%; }
	.sw-3fourths-right  > [class*="grid_"]:nth-child(2n)    { width:75%; }
	.sw-3fourths-right  > [class*="grid_"]:nth-child(2n+1) { width:25%; }	
}

/* 16px baseline (768px+) m = medium [start caring about grid now] */
@media only screen and (min-width:48em){
	.container .grid_1  { width:8.333%; }
	.container .grid_2  { width:16.666%; }
	.container .grid_3  { width:25%; }
	.container .grid_4  { width:33.333%; }
	.container .grid_5  { width:41.666%; }
	.container .grid_6  { width:50%; }
	.container .grid_7  { width:58.333%; }
	.container .grid_8  { width:66.666%; }
	.container .grid_9  { width:75%; }
	.container .grid_10 { width:83.333%; }
	.container .grid_11 { width:91.666%; }
	.container .grid_12 { width:100%; }
	
	.container .push_1  { left:8.333%; }
	.container .push_2  { left:16.666%; }
	.container .push_3  { left:25%; }
	.container .push_4  { left:33.333%; }
	.container .push_5  { left:41.666%; }
	.container .push_6  { left:50%; }
	.container .push_7  { left:58.333%; }
	.container .push_8  { left:66.666%; }
	.container .push_9  { left:75%; }
	.container .push_10 { left:83.333%; }
	.container .push_11 { left:91.666%; }
	.container .push_12 { left:100%; }

	.container .pull_1  { left:-8.333%; }
	.container .pull_2  { left:-16.666%; }
	.container .pull_3  { left:-25%; }
	.container .pull_4  { left:-33.333%; }
	.container .pull_5  { left:-41.666%; }
	.container .pull_6  { left:-50%; }
	.container .pull_7  { left:-58.333%; }
	.container .pull_8  { left:-66.666%; }
	.container .pull_9  { left:-75%; }
	.container .pull_10 { left:-83.333%; }
	.container .pull_11 { left:-91.666%; }
	.container .pull_12 { left:-100%; }	
}

/* 16px baseline (768px - 959px) m = medium */ 
@media only screen and (min-width:48em) and (max-width:59.99em){
	.m_1half > [class*="grid_"] { width:50%; }
	.m_1half > [class*="push_"] { left:50%; }
	.m_1half > [class*="pull_"] { left:-50%; }	
	.m_1third  > [class*="grid_"] { width:33.333%; }
	.m_1fourth  > [class*="grid_"] { width:25%; }

	.m-2thirds-left  > [class*="grid_"] { width:50%; }
	.m-2thirds-left  > [class*="grid_"]:nth-child(2n)    { width:33.33%; }
	.m-2thirds-left  > [class*="grid_"]:nth-child(2n+1) { width:66.66%; }

	.m-2thirds-right  > [class*="grid_"] { width:50%; }
	.m-2thirds-right  > [class*="grid_"]:nth-child(2n)    { width:66.66%; }
	.m-2thirds-right  > [class*="grid_"]:nth-child(2n+1) { width:33.33%; }
	
	.m-3fourths-left  > [class*="grid_"] { width:50%; }
	.m-3fourths-left  > [class*="grid_"]:nth-child(2n)    { width:25%; }
	.m-3fourths-left  > [class*="grid_"]:nth-child(2n+1) { width:75%; }

	.m-3fourths-right  > [class*="grid_"] { width:50%; }
	.m-3fourths-right  > [class*="grid_"]:nth-child(2n)    { width:75%; }
	.m-3fourths-right  > [class*="grid_"]:nth-child(2n+1) { width:25%; }	
}

/* 16px baseline (1140px) l = large */ 
@media only screen and (min-width:60em) {
	.container { max-width:60em; }
}







/*================================================================
                 Boilerplate - Base Styles 
================================================================*/

html, button, input, select, textarea { color:#222; }
body { font-family:arial, sans-serif; line-height:1.4; }

::-moz-selection { background:#369; color:#fff; text-shadow:none; }
::selection { background:#369; color:#fff; text-shadow:none; }
.yellowBody ::-moz-selection { background:#f8b743; }
.yellowBody ::selection { background:#f8b743; }
.greenBody ::-moz-selection { background:#63ac54; }
.greenBody ::selection { background:#63ac54; }
.purpleBody ::-moz-selection, .purpleBody ::selection { background:#7c7bc4; }

h1 { font-size:2em;    margin:0.67em 0; }
h2 { font-size:1.5em;  margin:0.83em 0; }
h3 { font-size:1.17em; margin:1em 0;    }
h4 { font-size:1em;    margin:1.33em 0; }
h5 { font-size:0.83em; margin:1.67em 0; }
h6 { font-size:0.67em; margin:2.33em 0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
img { vertical-align:middle; }
fieldset { border:0; margin:0; padding:0; }
textarea { resize:vertical; }

.ir { background-color:transparent; border:0; overflow:hidden; }
.ir:before { content:""; display:block; width:0; height:100%; }

.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 { clip:auto; height:auto; margin: 0; overflow:visible; position:static; width:auto; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.hide { display:none; }
.hidden { display:none !important; visibility:hidden; }
.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; }

.smallest { font-size:.8em; }
.smaller { font-size:.9em; }
.larger { font-size:1.1em; }
.largest { font-size:1.2em; }

.bold { font-weight:bold; }
.italic { font-style:italic; }
.strike { text-decoration:line-through; }

.red { color:#f00; }
.blue { color:#00f; }
.green { color:#390; }
.lgreen { color:#97937d; }
.white { color:#fff !important; }

.darkBg { background:#ddd; }

.fRight { float:right }
.fLeft { float:left; }

.vtop { vertical-align:top; }
.center { text-align:center; }
.right { text-align:right; }
.left { text-align:left; }

.nowrap { white-space:nowrap; }
.breakforprint { page-break-after:always; }

.dBlock { display:block; }
.pad5 { padding:5px 0; }
.pad10 { padding:10px 0; }





/* ==============================================================
   GLOBAL STYLES 
   ============================================================== */

body { font-family:'Raleway', arial, sans-serif; font-weight:300; } 

a, a:visited { color:#1c4e87; text-decoration:underline; }
a:hover, a:active, a:focus { color:#222; text-decoration:none; }
a:active, a:focus { outline:0; } 
   
.colsp { font-size:2px; padding:4px; }
.cblock10 { margin:10px; }
.cblock15 { margin:15px; }
.lnpad4 { padding-bottom:4px; }
.lnpad8 { padding-bottom:8px; }

.block { margin:8px 0; }

.mrg20b { margin-bottom:20px; }
.mrg10b { margin-bottom:10px; }
.bdr { border:1px solid #e0dbc7; padding:3px; background-color:#fff; }
.time { color:#587d58; margin-right:10px; }

.alert { 		
	overflow:hidden;
	margin:1em 0; padding:10px;
	min-height:50px;	
	border:1px solid #fe0000; 
	color:#fff;
	background-color: #feff99;	
}
.alert a { color:#fff; }

.bdr { border:1px solid #555244; padding:1px; background-color:#a7a496; }
.bdrtop { border-top:1px solid #999; }
.bdrright { border-right:1px solid #999; }
.bdrbottom { border-bottom:1px solid #999; }
.bdrleft { border-left:1px solid #999; }

.alternate { background-color:#f8f5e4; }
.row { background-color:#fff; }

.pageHeading { margin-bottom:15px; font-size:2.5em; font-weight:normal; color:#099; text-transform:uppercase; }


/* ===============  Error Markers  =============== */
   
.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, .fieldred, .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; }

 
/* ===============  Tooltip Classes  =============== */
   
.toolTipWrpr { display:none; width:340px; z-index:99; }
.toolTipShadow { background:url(/cms/images/core/tooltipbacktop.png) no-repeat top left; padding:10px 13px 1px; color:#666; }
.toolTopShadowBottom { background:url(/cms/images/core/tooltipbackbottom.png) no-repeat top left; width:340px; height:16px; }
.toolTipDate { font-size:11px; color:#999; font-weight:bold; }
.toolTipName { font-size:14px; color:#666; font-weight:bold; margin-bottom:14px; }


/* ===============  Generic Pager  =============== */

.paging { margin:10px 0; }
.genericPager { padding:10px 0; }
.genericPager ul { list-style-type: none; margin:0; padding:0; }
.genericPager li { float:left; display:block; font-size:11px; margin:0 5px 5px 0; }
.genericPager li a { float:left; color:#003871; padding:2px 4px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#003871; background-color:#eee; border: 1px solid #003871; text-decoration:none; }
.genericPager li.nolink { color:#ccc; border:1px solid #ddd; padding:2px 4px; }
.genericPager li.active { color:#fff; border:1px solid #ddd; padding:2px 4px; background-color:#003871; }


/* ===============  Smart Bug  =============== */

.smartbug ul { 
	list-style-type:none;
	padding:0; 
	border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; 
	font-size:10px; 
	background-color:#ccc; 
}
.smartbug li { border-bottom:1px solid #000; }
.smartbug a, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { background-color:#999; text-decoration:underline; }




/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */



/* ===============  Header  =============== */

.header { position:relative; right:0; background:#369; font-size:1em; }

.logoImage { position:relative; left:5px; top:5px; z-index:9; display:inline-block; float:left; }
.logoImage img { width:70px; height:95px; 
    -webkit-transition:all .1s linear;
       -moz-transition:all .1s linear;
         -o-transition:all .1s linear;
            transition:all .1s linear;
}
.header .title { display:inline-block; margin:35px 0; padding-left:30px; width:65%; font-size:1.2em; font-weight:normal; color:#fff; line-height:1em }

.headerBottom { position:relative; z-index:8; border-top:1px solid #f2f6f9; background:#fff; }


.headerBottom .grid_2 { z-index:0; }
.headerBottom .grid_10 { z-index:1; }
.siteSearch { display:block; position:relative; margin:-30px 0 5px; width:150px; max-width:100%; }
.siteSearch input[type="text"] { padding:4% 2%; max-width:95%; border:1px solid #b0cae3; background:#d8e8f8; font-size:.8em; }
.siteSearch input[type="submit"] { 
	position: absolute;
	right: 0;
	bottom: 0;
	width:25px; height:26px;  
	border:0;
	text-indent:-9999em; 
	background:url(/cms/images/layout/iconsprite.png) no-repeat -7px -262px; 
}	
.siteSearch input[type="text"]:focus { outline:0; }
.siteSearch input[type="submit"]:hover, .siteSearch input[type="submit"]:focus { opacity:0.5; }

@media only screen and (max-width:35em){
	.header .title { margin:25px 0; }
	.headerBottom .grid_10 {float: right; width: 45%;}
}

@media only screen and (max-width:23em){
	.header .title { margin:16px 0; padding-left: 20px;}
}

@media only screen and (min-width:48em){
	.logoImage { position:absolute; top:5px; }
	.logoImage img { width:110px; height:150px; }
	
	.header .title { margin:25px 0; padding-left:15%; font-size:1.9em; width:63%; }
	
	.siteSearch { margin:10px 0 0; width:150px; }
	
	.headerBottom, .headerBottom .container, .headerBottom .container .grid_10 { position:static; }
}

@media only screen and (min-width:55em){
	.siteSearch { width:150px; }
}


/* ===============  Navigation  =============== */


.topLinks { padding:8px 0; background:#036; }
.topLinks ul { display:inline-block; list-style:none; margin:0; padding:0; }
.topLinks li { display:inline-block; margin:0 11px; }
.topLinks a { font-size:.9em; font-weight:400; color:#1ae1cb; text-transform:uppercase; text-decoration:none; }
.topLinks a.memberLink { padding:2px 15px 2px 22px; background:url(/cms/images/layout/iconsprite.png) no-repeat -12px -292px; }
.topLinks a.memberLink:hover, .topLinks a.memberLink:focus { text-decoration:underline; }

.pathDropdown { display:inline-block; float:right; }
.pathDropdown a { color:#fff; font-size:.9em; text-transform:uppercase; text-decoration:none; }
.pathDropdown .wantTo { position:relative; padding-right:20px; background:#036; } 
.pathDropdown .wantTo:after, .pathDropdown .wantTo:before { 
	content:""; 
	position:absolute;  z-index:999999;
	top:3px; left:100%; 
	height:0; width:0; 
	border:solid transparent; 
	pointer-events:none; 
} 
.pathDropdown .wantTo:after { border-color:rgba(0, 51, 102, 0); border-top-color:#036; border-width:5px; margin-left:-5px; } 
.pathDropdown .wantTo:before { border-color:rgba(255, 255, 255, 0); border-top-color:#fff; border-width:11px; margin-left:-11px; }
.pathDropdown .wantTo.active:after, .pathDropdown .wantTo.active:before { top:-8px;
    -webkit-transform:rotate(180deg); 
       -moz-transform:rotate(180deg);
        -ms-transform:rotate(180deg);
         -o-transform:rotate(180deg);
            transform:rotate(180deg);
}
.lt-ie9 .pathDropdown .wantTo:after { display:none; }
.lt-ie9 .pathDropdown .wantTo:before { border:0; background:url(/cms/images/layout/iesucks.jpg) no-repeat right center; margin-top:-4px; width:34px; height:18px; }
.pathDropdown ul ul { display:none; position:absolute; right:0; top:30px; z-index:999; padding:10px; font-size:.9em; background:#036; }
.pathDropdown li { display:block; } 
.pathDropdown a:hover, .pathDropdown a:focus { text-decoration:underline; }

@media only screen and (min-width:48em){
	.mainNav { position:static; }
	.navTopLinks  { position:absolute; top:-154px; right:125px; }
	.topLinks { text-align:right; }
}

@media only screen and (max-width:59.9em){
	.hiddenNav .mainNav { opacity:0; filter:alpha(opacity=0); }
	.adjusted .mainNav { opacity:1; filter:alpha(opacity=1); right:0; }
	.adjusted .header, .adjusted .headerBottom, .adjusted .focal, .adjusted .main, .adjusted .footer { right:250px; }	
}

@media only screen and (min-width:48em) and (max-width:59.9em){
	.navTopLinks  { position:absolute; top:-184px; right:145px; }
}


/* ===============  General Layout =============== */

.main { right:0; padding-bottom:40px; outline:0; }


/* ===============  Home Layout =============== */


/* Focal Region */
.focal { position:relative; right:0; z-index:1;  background:#b8eee8; height:auto; }


/* Mission Statement */
.missionStatement { position:relative; margin:-100px auto 30px; padding:15px 30px; color:#fff; background:#02b5a0; display:none;}
.missionStatement h2 { margin:0 0 10px; font-size:2.2em; font-weight:300; color:#003365; text-transform:uppercase; }

@media only screen and (min-width:58em){
	.missionStatement:before, .missionStatement:after {  
		content:"";
		position:absolute; bottom:20px; left:20px; z-index:-1;
		width:50%; max-width:300px; height:15px;
		box-shadow:0 20px 25px #666;
		-webkit-transform:rotate(-6deg);
		   -moz-transform:rotate(-6deg);
			-ms-transform:rotate(-6deg);
			 -o-transform:rotate(-6deg);
				transform:rotate(-6deg);
	}
	.missionStatement:after { left:630px;
		-webkit-transform:rotate(6deg);
		   -moz-transform:rotate(6deg);
			-ms-transform:rotate(6deg);
			 -o-transform:rotate(6deg);
				transform:rotate(6deg);
	}
	.lt-ie9 .missionStatement:before, .lt-ie9 .missionStatement:after { display:none; }
}

/* ===============  Interior Layouts =============== */



/* ===============  Footer  =============== */

.footer { right:0; padding:35px 0 50px; background:#d8e8f8 url(/cms/images/layout/footerbg.png) no-repeat bottom center; }

.mainNav.footerNav { padding:0; }
.mainNav.footerNav .sf-menu > li > .subMenu > a { font-weight:300px !important }
.mainNav.footerNav .sf-menu { display:block; }
.mainNav.footerNav .sf-menu > li { display:inline-block; }

.footerLinks ul { list-style:none; margin:5px 0 50px; padding:0; }
.footerLinks li { position:relative; display:inline-block; padding:0 10px; }
.footerLinks li:before { 
	content:''; 
	position:absolute; left:0; top:5px; 
	display:block; 
	width:1px; height:12px; 
	background:#222 
}
.footerLinks li:first-child:before { display:none; }
.footerLinks a { font-size:.9em; font-weight:500; text-decoration:none; text-transform:uppercase; }

.footer .address ul { list-style:none; list-style-position:inside; margin:0; padding:0; font-size:1.2em;  }
.footer .address li { position:relative; display:block; padding:0 10px 0 17px; }
.footer .address li:before { 
	content:''; 
	display:none; 
	position:absolute; left:0; top:12px; 
	width:4px; height:4px; 
	border-radius:8px; 
	background:#222 
}
.footer .address li:first-child:before { display:none; }

.contactInfo p { display:inline-block; margin:5px 0 25px; font-size:1.2em; }
.contactInfo p.phone { display:inline-block; margin-right:15px; padding:0 15px 0 35px; font-size:1.2em; 
	background:url(/cms/images/layout/iconsprite.png) no-repeat -2px -360px;
}

.footerBottom { font-size:.75em; font-weight:500; }
.footerBottom a { text-decoration:none; }
.footerBottom div { display:inline-block; margin:10px 0 10px 5px; padding-left:5px; }
.footerBottom div:first-child { border-left:0; }
.footerBottom ul { display:inline-block; list-style:none; margin:0; padding:0 0 0 5px; }
.footerBottom li { display:inline-block; border-left:1px solid #666; }
.footerBottom li:first-child { border-left:0; }
.footerBottom li a { padding:0 3px 0 7px; }


@media only screen and (min-width:48em){
	.footer .address li { display:inline-block; }
	.footerBottom div { border-left:1px solid #666; }
	.footerBottom li:first-child { border-left:1px solid #666; }
	.footer .address li:before { display:block; }
}





/* =================================================================
                           MODULE STYLES 
===================================================================*/


/* ===============  Mods Default  =============== */

.mod { background:none; }
.modHeading { margin:15px 0 10px; font-size:1.8em; font-weight:normal; color:#02b5a0; text-transform:uppercase; }
.modContent { list-style:none; margin:0; padding:0; }
.modContent a { font-size:1.1em; font-weight:500; text-decoration:none; 
    -webkit-transition:all .2s linear;
       -moz-transition:all .2s linear;
         -o-transition:all .2s linear;
            transition:all .2s linear;
}
.modContent a:hover, .modContent a:focus { color:#222; text-decoration:underline; }

.rightRail .mod, .leftRail .mod { margin-top:30px; }

.date { margin-bottom:8px; font-size:.8em; }

.btn, a.btn { padding:10px 15px; border:0; color:#fff; background:#003466; text-transform:uppercase; text-decoration:none; cursor:pointer; }
.btn:hover, .btn:focus { color:#ccc; }

.btncheckout { border:1px solid #c00; font-size:14px; font-weight:bold; text-decoration:none; color:#c00; background-color:#fff; cursor:pointer; }
.btncheckout:hover, .btncheckout:focus { color:#000; border:1px solid #000; }


/* ===============  Left Nav  =============== */

.navHeader { margin:0; padding:7px 12px; border-bottom:1px dotted #fff; color:#fff; text-transform:uppercase; }

.lnav { margin:0 0 20px; padding:0; list-style-type:none; }
.lnav a, .lnav a:visited { display:block; padding:6px 12px; text-decoration:none; color:#fff; }
.lnav a.on, .lnav a:hover, .lnav a:focus, .lnav a:active { text-decoration:none; background-color:none; }
.lnav li { border-bottom:1px dotted #fff; }

.lnav ul  { margin:0; padding:4px 20px 10px 40px; font-size:.8em; list-style-type:disc; color:#fff; }
.lnav ul a, .lnav ul a:visited { display:block; padding:0; text-decoration:none; }
.lnav ul a:hover, .lnav a:focus, .lnav ul a:active { color:#ccc;  }
.lnav ul li { padding:3px 0; border:none; }

.greenBody .lnav, .greenBody .navHeader { background:#63ac54 }
.greenBody .lnav a.on, .greenBody .lnav a:hover, .greenBody .lnav a:focus, .greenBody .lnav a:active,
.greenBody .lnav ul { background:#509032; }

.yellowBody .lnav, .yellowBody .navHeader { background:#f8b743 }
.yellowBody .lnav a.on, .yellowBody .lnav a:hover, .yellowBody .lnav a:focus, .yellowBody .lnav a:active,  
.yellowBody .lnav ul { background:#cd942b; }

.purpleBody .lnav, .purpleBody .navHeader { background:#7c7bc4 } 
.purpleBody .lnav a.on, .purpleBody .lnav a:hover, .purpleBody .lnav a:focus, .purpleBody .lnav a:active,
.purpleBody .lnav ul  { background:#6160ac }

.blueBody .lnav, .blueBody .navHeader { background:#369 } 
.blueBody .lnav a.on, .blueBody .lnav a:hover, .blueBody .lnav a:focus, .blueBody .lnav a:active,
.blueBody .lnav ul  { background:#036 }


/* ===============  Breadcrumb  =============== */

.breadcrumbs { display:inline-block; padding:7px 0; font-weight:bold; font-size:.7em; color:#fff; text-transform:uppercase; }
.breadcrumbs a, .breadcrumbs a:visited { color:#003267; text-decoration:none; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs span { margin:0 5px; color:#174960; }

@media only screen and (min-width:48em){
	.breadcrumbs { max-width:80%; }
}


/* ===============  Page Tools  =============== */

.greenBody .topTools { background:#63ac54 }
.yellowBody .topTools { background:#f8b743 }
.purpleBody .topTools { background:#7c7bc4 }
.blueBody .topTools { background:#369 }

.sharewrpr { padding:0 10px 10px 0; text-align:right; }
.pagetools { padding:7px 0; width:100px; text-align:right; }

.addthis_toolbox { height:16px; }
.at16nc.at16t_email, .at16nc.at16t_print, .at16nc.at16t_compact { margin-right:8px; background:url(/cms/images/layout/iconsprite.png) no-repeat; }
.at16nc.at16t_email { display:none; background-position:-11px -320px !important; }
.at16nc.at16t_print { background-position:-11px -350px !important; }
.at16nc.at16t_compact { background-position:-11px -378px !important; }
.at16nc.at16t_email:hover, .at16nc.at16t_print:hover, .at16nc.at16t_compact:hover,
.at16nc.at16t_email:focus, .at16nc.at16t_print:focus, .at16nc.at16t_compact:focus { opacity:.5; }
.at_a11y, .atclear { display:block; width:0; height:0; visibility:hidden; }

@media only screen and (min-width:48em){
	.at16nc.at16t_email { display:block; }
	.at16nc.at16t_email, .at16nc.at16t_print, .at16nc.at16t_compact { margin-left:8px; margin-right:0; }
	.pagetools { float:right; }
}


/* ===============  Slideshow  =============== */

.slideshow { overflow:hidden; position:relative; margin:0 auto; max-width:960px; max-height:200px;}
.slideshowHome { width:100% !important; }
.slideContent { position:absolute; top:0; height:200px; padding:0 5%; width:90%; background:rgba(184,238,232,.7); }
.slideContent h2 { margin:9% 0 5px 30px; font-size:1.9em; font-weight:500; color:#003365; }
.slideItem { width:100% !important; max-width:960px !important; height:200px; overflow:hidden;}
.slideItem .btn { position:relative; top:25px; z-index:99999999; background: transparent; color: #003466; font-weight: 700; }
.slideItem img {width:100% !important; height:auto !important; }

.sswControls { position:absolute; left:5%; z-index:999; width:90%; max-width:960px; top:42%;}

.slideshowPrev, 
.slideshowNext {
    display:block;
    position:relative; z-index:3;
    width:50px; height:38px;
	text-indent:-9999em;
	cursor:pointer;   
    background-clip: padding-box;
}

.slideshowPrev { top:0; left:0; float:left; 
       -webkit-transform:rotate(0deg); 
       -moz-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
         -o-transform:rotate(45deg);
            transform:rotate(45deg);}


.slideshowNext { top:0; right:0; float:right; 
       -webkit-transform:rotate(0deg); 
       -moz-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
         -o-transform:rotate(-45deg);
            transform:rotate(-45deg);}


.slideshowPrev:before, 
.slideshowNext:before {
    content:'';
    display:block;
    height:35px; width:35px;
    position:absolute;    
    -webkit-transition:all .2s linear;
       -moz-transition:all .2s linear;
         -o-transition:all .2s linear;
            transition:all .2s linear;
}

.slideshowNext:before { top:0px; right:0px; border:2px solid transparent; border-right-color:#fff; border-bottom-color:#fff; }
.slideshowNext:hover:before { top:1px; right:1px; border-right-color:#02b5a0; border-bottom-color:#02b5a0; border-style:solid; }
.slideshowNext:active:before  { top:1px; right:1px; }

.slideshowPrev:before { top:0px; left:0px; border:2px solid transparent; border-left-color:#fff; border-bottom-color:#fff; }
.slideshowPrev:hover:before { top:1px; left:1px; border-left-color:#02b5a0; border-bottom-color:#02b5a0; border-style:solid; }
.slideshowPrev:active:before  { top:1px; left:1px; }




@media only screen and (max-width:50em){
    
    .focal {height:292px;}
    .slideshow {height:292px;}
    .slideContent {height:292px;}
    
}


@media only screen and (max-width:48em){
    
    .focal {height:281px;}
    .slideshow {height:281px;}
    .slideContent {height:281px;}
    
}
@media only screen and (max-width:40em){
    
    .focal {height:234px;}
    .slideshow {height:234px;}
    .slideContent {height:234px;}
    
}

@media only screen and (max-width:30em){
    
    .focal {height:234px;}
    .slideshow {height:234px;}
    .slideContent {height:234px; text-align:center;}
    .slideContent h2 { margin:14% 0 20px 0px; font-size:1.5em; }
    .slideItem .btn {top:44px;  }
    .slideshowPrev:before, 
    .slideshowNext:before {height:25px; width:25px;}
    
}


@media only screen and (max-width:22.500em){
    
    .focal {height:250px;}
    .slideshow {height:250px;}
    .slideContent {height:250px; text-align:center;}
    .slideContent h2 { margin:30% 0 20px 0px; font-size:1.2em;  }
    .slideItem .btn { top:10px;}
    .sswControls {top:61%;}

}


@media only screen and (max-width:20em){
    
   
    .slideContent h2 { margin:35% 0 20px 0px;  }
    .slideItem .btn { position:relative; top:10px; z-index:99999999; margin:0px auto;}
    .sswControls {top:61%;}

}
















/* ===============  Links Box  =============== */

.linksBox li { padding:6px 0; border-bottom:1px dotted; }
.linksBox li a { display:block; padding:5px 0; }
.linksBox li a img { display:inline-block; margin:0 10px 0 0; }


/* ===============  Filter  =============== */

.filter { background:#eee; margin-bottom:12px; padding:10px; border-bottom:1px solid #369 }


/* ===============  Events  =============== */

/* Events Home Summary */
.eventsSummary li { margin-bottom:15px; overflow:hidden; }

.eventDate { float:left; width:55px; height:55px; background:#013663; text-align:center; border-radius:110px; }
.lt-ie9 .eventDate { background:transparent url(/cms/images/layout/eventbubble.jpg) no-repeat; }
.eventsSummary .day { margin:-5px 0 3px; font-size:1.8em; color:#fff; }
.eventsSummary .monthYear { margin-top:-13px; font-weight:bold; color:#1be0cd; text-transform:uppercase; }

.eventsHomeWidgetItemLink { display:block; float:left; margin-left:12px; max-width:75%; }
.rightRail .eventsHomeWidgetItemLink { max-width:63%; }


/* ===============  News  =============== */

/* News Home Summary */
.newsSummary .desc { font-size:.9em; }
.newsSummary .date { color:#7a7a7a; }
.newsSummary li { margin-bottom:15px; }

.newsItemWrpr { margin:10px 0; padding:10px; }
.newsItemWrpr:nth-child(odd) { background:#eee; }

.calculatorTable .brdr { display:block; padding:7px; border-bottom:1px solid #ededed; border-left:1px solid #ededed; }
.calculatorTable table { width:100%; }

/* Yeah, I know */
.darkBg { background:transparent }
.darkBg select, .darkBg input { background:#ddd; border:1px solid #ccc; }

/* Documents Start */
.documentFilterLeft {margin-bottom: 10px;}
.documentFilterRight {float:left;}
.documents-category {display:inline-block; float:left; margin-right:10px; margin-bottom:6px;}
.documents-category select {padding:2px 0px;}
.documents-search {display:inline-block; float:left; margin-bottom:6px;}
.documents-search input {display:inline-block; float:left; margin-right:5px; width:125px;}
.documents-searchbtns {display:inline-block; float:left; margin: 0 0 6px 10px;}
.documents-searchbtns .clearBtn {}

.documentFilter {margin-bottom:10px;}

.documentList {border:1px solid #e9e9e9;}
.documentItem {line-height:1.4em; color:#373737; padding:15px; border-top:1px solid #e9e9e9;}
.documentItem:first-child {border-top-style:none;}

.documentItem a {font-weight:bold;}
.documentDate {font-weight:bold; margin-right:1em;}
.documentName {color:#194967;}
.documentItem img {border-style: none; height: 14px; vertical-align: middle; padding-right:2px;}

.documentRailWrpr {width:170px;}
.documentRailWrpr img {border-style: none; height: 14px; vertical-align: middle; padding-right:2px;}
a.documentMore, a.documentMore:link, a.documentMore:visited {background:transparent url(/cms/images/arrows.gif) no-repeat 100% 50%; color: #9e9676; text-decoration: none; font-size:11px; font-weight:bold; white-space:nowrap;padding-right:10px;}
a.documentMore:hover {color: #9e9676; text-decoration: underline;}
a.documentMore:active {color: #9e9676; text-decoration: none;}

@media only screen and (max-width:48em){
	.documentFilter {text-align: center;}
	.documentFilterLeft {float: none;}
	.documents-category {display: block; float: none;}
	.documents-search {float: none; display: block;}
	.documents-search input {float: none; display: block; width: 100%;}
	.documents-searchbtns {float: none; display: block;}
	.documentFilterRight {float: none;}


}
/* Documents End */



/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/






/* =================================================================
                        PRINT STYLES
===================================================================*/

@media print {
	* { background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !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:1px 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; }
	
	.topLinks,  .headerBottom, .topTools, .leftRail, .rightRail, .footerNav, .footerLinks, .footerBottom ul { display:none; }
}




/* =================================================================
                        MISC STYLES
===================================================================*/

.siteOverlay { display:none; }



