
html, body, :root {
  	text-rendering: optimizeLegibility !important;
  	-webkit-font-smoothing: antialiased !important;
  	-moz-osx-font-smoothing: grayscale;		
	background-color:#201e20; /* bottom page margin and page-body left and right margins use this */
}

body {
	padding-top: 50px;
	padding-bottom: 20px;
	font-family: “Helvetica Neue”, Arial, sans-serif;
}

.inline-block { display:inline-block; *display:inline; *zoom:1; }

.line_break { overflow:hidden; line-height:1em; content:"&nbsp;<br />" }

@media print
{
	.pb, .page_break { page-break-after:always; }
	
	.do_not_print { display:none; visibility:hidden; }
}

.jumbotron {
	margin:0;
	padding:0;
	width:100%;
}

.page_body { 
	background-color:#fff;
	text-align:center;
	width:100%; /* no page margin - page margins include backgound color set in the body */
	/*width:90%; /* adds a 5% page margin on left and right - page margins include backgound color set in the body */
	/*width:800px;*/ /* adds a page margin on left and right - page margins include backgound color set in the body */
	/*width:1024px;*/ /* adds a page margin on left and right - page margins include backgound color set in the body */
	/*width:calc(100% - 80px); /* adds a 40px page margin on left and right - page margins include backgound color set in the body */
	padding-left:20px; /* use padding instead of margin for spacing */
	padding-right:20px; /* use padding instead of margin for spacing */
	/*padding-left:10%;*/ /* use padding instead of margin for spacing */
	/*padding-right:10%;*/ /* use padding instead of margin for spacing */
	/* padding:0 not useful here: adds small horizontal scrollbar and shifts page off center */
}

.row { /*background-color:beige; */
	/*margin:0; /* margin:0 puts a small 30px margin around all rows */
	padding:0;
}
		
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	text-align:left;
	padding:1%; /* for fluid margins around blocks of page data */
}

.col_header {
	text-align:center;
}

.nav_wrapper {
  	list-style-type: none;
	margin:0;
	float:right;
}
		
.nav_btn, .nav_button:visited {
	color:#444;
	border-color: #370FBF;
	background-color:#fff;
	padding:2px;
	padding-left:8px;
	padding-right:8px;
	float:left;
	margin:0;
	font-size:smaller;
	cursor:pointer;cursor:hand;
	border-style: solid;
	border-width: 3px;
	/* round the corners */
	-webkit-border-radius:20px; /* chrome and safari browsers */
	-moz-border-radius:20px; /* mozilla firefox */
	-khtml-border-radius: 20px; /* some linux browsers */
	border-radius:20px; /* w3c standard */
}
 
.nav_btn:hover, .nav_button:active, .nav_button:focus {
	color:#fff;
	background-color:#370FBF;
	border-color: #fff;
	cursor:pointer;cursor:hand;
}
 
.nav_btn_blankborder, .nav_btn_blankborder:visited {
	color:#444;
	border-color: #fff;
	background-color:#fff;
	padding:2px;
	padding-left:8px;
	padding-right:8px;
	float:left;
	margin:0;
	font-size:smaller;
	cursor:pointer;cursor:hand;
	border-style: solid;
	border-width: 3px;
	/* round the corners */
	-webkit-border-radius:20px; /* chrome and safari browsers */
	-moz-border-radius:20px; /* mozilla firefox */
	-khtml-border-radius: 20px; /* some linux browsers */
	border-radius:20px; /* w3c standard */
}
 
.nav_btn_blankborder:hover, .nav_btn_blankborder:active, .nav_btn_blankborder:focus {
	color:#fff;
	background-color:#370FBF;
	border-color: #370FBF;
	cursor:pointer;cursor:hand;
}
 
.nav_btn_link, .nav_btn_link:visited { 
	float:left;
	margin:0;
	margin-top:8px;
	margin-left:8px;
	padding:0;
	text-decoration:none;
	font-size:.6em;
}
 
.nav_btn_link:hover, .nav_btn_link:active, .nav_btn_link:focus {
	text-decoration:none;
}
 
/* fluid font, column, and video sizing */

/* 40pct_80pct for responsive 2-column panels that convert to 1-column on smaller devices
-- example: 40% is to 50% of the screen what 80% is to 100% of the screen 
percent (%) is included for old browsers that cannot handle viewport dimensions */
/* :root does not affect old (winxp) versions of internet explorer, so html,body tags are included as well */	

html, body, :root { /* Default, and smallest font base size, for viewing areas < 992px */
	/*font-size: 1em;*/
	font-size: 1.1em; /* 1.1 min for smartphones */
}	

.dimensions_30pct_80pct {
	width:80%;width:80vw;
}
	
.dimensions_35pct_80pct {
	width:80%;width:80vw;
}
	
.dimensions_40pct_80pct {
	width:80%;width:80vw;
}
		
.dimensions_vid_40pct_80pct, .dimensions_vid_80pct {
	width:80%;height:56%;width:80vw;height:56vw;
}

.display_block_on_small_screens { /* under 992px */
	display:none;
}

.display_block_on_medium_screens { /* 992px - 1919px */
	display:none;
}

.display_block_on_large_screens { /* 1920px+ */
	display:none;
}

.display_inline_on_small_screens { /* under 992px */
	display:none;
}

.display_inline_on_medium_screens { /* 992px - 1919px */
	display:none;
}

.display_inline_on_large_screens { /* 1920px+ */
	display:none;
}

/* 0.75em(12px) @ 64em(1024px) increasing to 1.75em(28px) @ 120em(1920px) */

@media all and (max-width: 991px) { /* 992px/62em base :: 480px=30em 1024px=64em 1920=120em  992=62em=re-sizer */
	
	.display_block_on_small_screens { /* under 992px */
		display:block;
	}

	.display_inline_on_small_screens { /* under 992px */
		display:inline-block; *display:inline; *zoom:1;
	}

}

@media all and (min-width: 992px) { /* 992px/62em base :: 480px=30em 1024px=64em 1920=120em  992=62em=re-sizer */
	
	html, body, :root {
		/*font-size: calc(1rem + ((1vw - 9.92px) * 1.7241));*/
		
		/*font-size: calc(1rem + ((1vw - 0.62em) * 1.7241));*/ /* prev */
		
		/* 1.1em(17.6px) @ 62em(992px) increasing to 1.9em(30.4px) @ 120em(1920px) */
		/*font-size: calc(1.1rem + ((1vw - 0.62em) * 1.3793));*/
		
		/* 1.1em(17.6px) @ 62em(992px) increasing to 1.75em(28px) @ 120em(1920px) */
		/*font-size: calc(1.1rem + ((1vw - 0.62em) * 1.1207));*/
		
		/* 1.1em(17.6px) @ 62em(992px) increasing to 1.5em(24px) @ 120em(1920px) */
		font-size: calc(1.1rem + ((1vw - 0.62em) * 0.6897));
	}
		
	/* firefox font-size adjustment for 'too large' fonts (current version:62) */
	_:-moz-tree-row(hover), html, body, :root { font-size: calc(120% - .011em); }
		
	.display_block_on_medium_screens { /* 992px - 1919px */
		display:block;
	}

	.display_inline_on_medium_screens { /* 992px - 1919px */
		display:inline-block; *display:inline; *zoom:1;
	}

	.dimensions_30pct_80pct { /* 3 column display collapses to 1 column display on smaller screens */
		width:33%;width:33vw;
	}

	.dimensions_35pct_80pct { /* 2 column display collapses to 1 column display on smaller screens */
		width:35%;width:35vw;
	}
	
	.dimensions_40pct_80pct { /* 2 column display collapses to 1 column display on smaller screens */
		width:40%;width:40vw;
	}
	
	.dimensions_vid_40pct_80pct {
		width:40%;height:28%;width:40vw;height:28vw;
	}
		
}

/* Prevent scaling beyond this breakpoint */ /* for future screen sizes larger than 1920 this may be adjusted or removed */

@media all and (min-width: 1920px) { /* 1920 base :: 480px=30em 1024px=64em 1920px=120em */ /* 1800 for testing */
	
	html, body, :root {
		font-size: 1.5em;
	}
	
	.display_block_on_large_screens { /* 1920px+ */
		display:block;
	}

	.display_inline_on_large_screens { /* 1920px+ */
		display:inline-block; *display:inline; *zoom:1;
	}

}

h1 {font-size: 2em; margin: .67em 0;}
h2 {font-size: 1.5em; margin: .83em 0;}
h3 {font-size: 1.17em; margin: 1em 0;}
h4 {font-size: 1em; margin: 1.33em 0;}
h5 {font-size: .83em; line-height: 1.17em; margin: 1.67em 0;}
h6 {font-size: .67em; margin: 2.33em 0;}
h1, h2, h3, h4, h5, h6 {font-weight: bolder;}
	
/********************************************************************************************************/

input {
	font-family: Verdana, Geneva, Sans-Serif;
	vertical-align:middle;
	cursor:text;
}

input[type="submit"], input[type="button"] { 
		cursor:pointer; cursor:hand;
}

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

.small_input {
	font-size:12px; 
	height:20px; 
	line-height:15px; 
	padding-left:4px;
	padding-right:4px; 
	vertical-align:middle;
}

.medium_input {
	font-size:18px;
	height:30px; 
 	line-height:26px; 
	padding-left:6px; 
	padding-right:6px; 
	vertical-align:middle;
}

.large_input {
	font-size:24px;
	height:40px; 
 	line-height:32px;
	padding-left:6px; 
	padding-right:6px; 
	vertical-align:middle;
}

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

.rounded_corners_0 { /* clear all rounded corners to radius of 1 -- 1px allows css3pie to activate background layers for ie6-8, 0px does not */
	-webkit-border-radius:1px; /* chrome and safari browsers */
	-moz-border-radius:1px; /* mozilla firefox */
	-khtml-border-radius: 1px; /* some linux browsers */
	border-radius:1px; /* w3c standard */
	behavior: url(/css/resources/PIE.php); /* internet explorer 6-8 */
}

.rounded_corners_1 {
	-webkit-border-radius:2px; /* chrome and safari browsers */
	-moz-border-radius:2px; /* mozilla firefox */
	-khtml-border-radius: 2px; /* some linux browsers */
	border-radius:2px; /* w3c standard */
	behavior: url(/css/resources/PIE.php); /* internet explorer 6-8 */
}

.rounded_corners_2 {
	-webkit-border-radius:3px; /* chrome and safari browsers */
	-moz-border-radius:3px; /* mozilla firefox */
	-khtml-border-radius: 3px; /* some linux browsers */
	border-radius:3px; /* w3c standard */
	behavior: url(/css/resources/PIE.php); /* internet explorer 6-8 */
}

.rounded_corners_3 {
	-webkit-border-radius:4px; /* chrome and safari browsers */
	-moz-border-radius:4px; /* mozilla firefox */
	-khtml-border-radius: 4px; /* some linux browsers */
	border-radius:4px; /* w3c standard */
	behavior: url(/css/resources/PIE.php); /* internet explorer 6-8 */
}

.rounded_corners_4 {
	-webkit-border-radius:6px; /* chrome and safari browsers */
	-moz-border-radius:6px; /* mozilla firefox */
	-khtml-border-radius: 6px; /* some linux browsers */
	border-radius:6px; /* w3c standard */
	behavior: url(/css/resources/PIE.php); /* internet explorer 6-8 */
}

.rounded_corners_5 {
	-webkit-border-radius:8px; /* chrome and safari browsers */
	-moz-border-radius:8px; /* mozilla firefox */
	-khtml-border-radius: 8px; /* some linux browsers */
	border-radius:8px; /* w3c standard */
	behavior: url(/css/resources/PIE.php); /* internet explorer 6-8 */
}

.rounded_corners_6 {
	-webkit-border-radius:10px; /* chrome and safari browsers */
	-moz-border-radius:10px; /* mozilla firefox */
	-khtml-border-radius: 10px; /* some linux browsers */
	border-radius:10px; /* w3c standard */
	behavior: url(/css/resources/PIE.php); /* internet explorer 6-8 */
}

.rounded_corners_7 {
	-webkit-border-radius:12px; /* chrome and safari browsers */
	-moz-border-radius:12px; /* mozilla firefox */
	-khtml-border-radius: 12px; /* some linux browsers */
	border-radius:12px; /* w3c standard */
	behavior: url(/css/resources/PIE.php); /* internet explorer 6-8 */
}

.rounded_corners_8 {
	-webkit-border-radius:16px; /* chrome and safari browsers */
	-moz-border-radius:16px; /* mozilla firefox */
	-khtml-border-radius: 16px; /* some linux browsers */
	border-radius:16px; /* w3c standard */
	behavior: url(/css/resources/PIE.php); /* internet explorer 6-8 */
}

.rounded_corners_9 {
	-webkit-border-radius:20px; /* chrome and safari browsers */
	-moz-border-radius:20px; /* mozilla firefox */
	-khtml-border-radius: 20px; /* some linux browsers */
	border-radius:20px; /* w3c standard */
	behavior: url(/css/resources/PIE.php); /* internet explorer 6-8 */
}


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

.box_shadow_0 { /* clear box shadow and attempt to engage css3pie for ie6-8 */
	-webkit-box-shadow: #666666 0px 2px 10px;
	-moz-box-shadow: #666666 0px 2px 10px;
	box-shadow: #666666 0px 2px 10px;
	behavior: url(/css/resources/PIE.php);
}

.box_shadow_1 {
	-webkit-box-shadow: #666666 0px 2px 10px;
	-moz-box-shadow: #666666 0px 2px 10px;
	box-shadow: #666666 0px 2px 10px;
	behavior: url(/css/resources/PIE.php);
}

.box_shadow_2 {
	-webkit-box-shadow: #666666 8px 8px 10px;
	-moz-box-shadow: #666666 8px 8px 10px;
	box-shadow: #666666 8px 8px 10px;
	behavior: url(/css/resources/PIE.php);
}

.box_shadow_3 {
	-webkit-box-shadow: #666666 0px 0px 20px;
	-moz-box-shadow: #666666 0px 0px 20px;
	box-shadow: #666666 0px 0px 20px;
	behavior: url(/css/resources/PIE.php);
}

.box_shadow_4 {
	-webkit-box-shadow: #222222 0px 0px 30px;
	-moz-box-shadow: #222222 0px 0px 30px;
	box-shadow: #222222 0px 0px 30px;
	behavior: url(/css/resources/PIE.php);
}

.box_shadow_5 {
	-webkit-box-shadow: #222222 0px 0px 10px;
	-moz-box-shadow: #222222 0px 0px 10px;
	box-shadow: #222222 0px 0px 10px;
	behavior: url(/css/resources/PIE.php);
}

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

.box_with_shadow_1 {
	box-shadow: inset 0px 0px 50px 0px #ABABAB,5px 5px 5px 1px #6B6B6B;
	-webkit-box-shadow: inset 0px 0px 50px 0px #ABABAB,5px 5px 5px 1px #6B6B6B;
	-moz-box-shadow: inset 0px 0px 50px 0px #ABABAB,5px 5px 5px 1px #6B6B6B;
	-o-box-shadow: inset 0px 0px 50px 0px #ABABAB,5px 5px 5px 1px #6B6B6B;
	behavior: url(/css/resources/PIE.php);
}

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

.border_0 {
	border-style: hidden;
	border-width: 0px;
}

.border_1 {
	border-style: solid;
	border-width: 1px;
}

.border_2 {
	border-style: solid;
	border-width: 2px;
}

.border_3 {
	border-style: solid;
	border-width: 3px;
}

.border_4 {
	border-style: solid;
	border-width: 4px;
}

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

.transparent_1 {
	filter: alpha(opacity: 85);
	KHTMLOpacity: 0.85;
	MozOpacity: 0.85;
	opacity: 0.85;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 85);
	behavior: url(/css/resources/PIE.php);
}

.transparent_2 {
	filter: alpha(opacity: 75);
	KHTMLOpacity: 0.75;
	MozOpacity: 0.75;
	opacity: 0.75;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 75);
	behavior: url(/css/resources/PIE.php);
}

.transparent_3 {
	filter: alpha(opacity: 65);
	KHTMLOpacity: 0.65;
	MozOpacity: 0.65;
	opacity: 0.65;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 65);
	behavior: url(/css/resources/PIE.php);
}

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

.font_text_shadow_1 {
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
  
/********************************************************************************************************/

label {
    display: inline;
}
 
/********************************************************************************************************/

  .grow { transition: all .2s ease-in-out; }
  
  .grow:hover { transform: scale(1.1); }
	
  .grow_lg { transition: all .2s ease-in-out; }
  
  .grow_lg:hover { transform: scale(2.0); }
	
/********************************************************************************************************/