*
{
	box-sizing:border-box
}
@media print
{    
    .no_print,
	.no_print *
    {
        display:none !important;
    }
}
@media screen
{    
    .no_screen,
	.no_screen *
    {
        display:none !important;
    }
}
a
{
	text-decoration:none
}
li:focus,
a:focus,
button:focus
{
	outline:none
}

/*
	START MAIN LAYOUT ELEMENTS
*/
p,a
{
	font-size:16px
}
p
{
	margin:0 0 15px;
	line-height:1.7
}
h1:focus
{
	outline:none!important
}
h2
{
	margin:0 0 15px 0;
	line-height:1
}
html,
body
{
	height:100%
}
body,
header,
footer
{
	display:flex;
	margin:0
}
body
{
	flex-direction:column
}
.block
{
	display:block;
}
header,
footer
{
	justify-content:center;
	color:#fff;
	background-color:#000
}
#container
{
	display:flex;
	flex:1;
	flex-direction:column;
	position:relative;
	padding-bottom:30px;
	color:#333;
	background-color:#fff
}
.subheader
{
	display:flex;
	padding:15px 0;
	justify-content:center;
	background-color:#e3eaf2;
	background-color:#F2F1F0;
	background-color:#fff;
	background-color:#3A6B9C;
	background-color:#003973;
	background-color:#f7f7f7;
	border-bottom:1px solid #ccc;
	border-bottom:1px solid #ddd;
	border-bottom:3px solid rgba(21,50,117,0.2);
}
.subcontainer
{
	display:flex;
	justify-content:center;
	padding-top:30px
}
.content
{
	display:flex;
	flex-direction:column;
	max-width:100%;
}
footer
{
	flex-shrink:0
}
.subheader h2
{
	margin:0;
	padding:0;
	line-height:1
}
header .content
{
	flex-direction:row;
	padding:15px 0;
	align-items:center;
	justify-content:space-between;
}
footer .content
{
	flex-direction:row;
	padding:30px 0;
	align-items:flex-start;
	justify-content:space-between;
}
footer *
{
	color:#fff!important
}
/*
	END MAIN LAYOUT ELEMENTS
*/

.preload
{
	display:none
}
.flex
{
	display:flex!important
}
.flex_direction_column
{
	flex-direction:column
}
.flex_direction_row
{
	flex-direction:row
}
.align_items_center
{
	align-items:center
}
.align_items_baseline
{
	align-items:baseline
}
.align_content_start
{
	align-content:flex-start;
}
.align_content_center
{
	align-content:center;
}
.flex_start
{
	justify-content:flex-start!important;
}
.flex_center
{
	justify-content:center!important;
}
.flex_end
{
	justify-content:flex-end!important;
}
.hidden,
.opacity_0
{
	opacity:0!important
}
.opacity_1
{
	opacity:1!important
}
.z-index-400
{
	z-index:400
}
.z-index-500
{
	z-index:500
}
.z-index-0
{
	z-index:0
}
.bold
{
	font-weight:bold
}
.clear
{
	clear: both;
}
.relative
{
	position:relative
}
.absolute
{
	position:absolute
}
.font_weight_normal
{
	font-weight:normal!important
}
.black_text
{
	color:#000;
}
.red_text
{
	color:#f00;
}
.green_text
{
	color:#0f0;
}
.dark_green_text
{
	color:#0c0;
}
.bg_white
{
	background-color:#fff;
}
.bg_black
{
	background-color:#000;
}
.bg_red
{
	background-color:#fcc;
}
.bg_green
{
	background-color:#cfc;
}
.bg_blue
{
	background-color:#ccf;
}
.bg_gray
{
	background-color:#ddd;
}
.bg_dark_gray
{
	background-color:#999;
}
.bg_yellow
{
	background-color:#ffc;
}
/*
html,
body
{
	height: 100%;
	margin: 0;
}
body
{
	display:flex;
	flex-direction:column;
	background-color:#fff
}
h3,
h3 *
{
	font-size:20px
}
.header
{
	display:flex;
	flex-shrink: 0;
	justify-content:center;
	background-color:#eee
}
.nav
{
	display:flex;
	flex-shrink: 0;
	justify-content:center;
}
.container
{
	display:flex;
	flex: 1;
	flex-direction:column;
	justify-content:center;
}
.contents
{
	display:flex;
	flex: 1 0 auto;
	flex-direction:column;
	justify-content:center;
}
.content
{
	display:flex;
	box-sizing:border-box;
	max-width:100%;
	padding:0 10px;
	text-align:left;
}
.footer
{
	flex: 0 0 auto;
	padding:20px 0;
	background-color:#333;
	color:#fff
}
.header .content
{
	padding:10px 0;
	align-items:center;
	justify-content:space-between
}
.header_left,
.header_right
{
	display:flex;
	align-items:center;
	flex-grow:0;
}
.main_banner
{
	height:300px;
	margin-top:10px; 
	background-color:#ddd;
}
*/
.column_container
{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding: 0
}
/*
.item_row.column_container
{
	justify-content:flex-start
}
*/
.justify_center
{
	justify-content:center;
}
.justify_space_between
{
	justify-content:space-between;
}
.justify_start
{
	justify-content:flex-start;
}
.justify_content_space_evenly
{
	justify-content:space-evenly
}
.column
{
	display:flex;
	padding: 0 10px
}
.column_half
{
	flex:0 0 50%;
	max-width:50%;
}
.column_third
{
	flex:0 0 33.33333%;
	max-width:33.33333%;
}
.column_two_thirds
{
	flex:0 0 66.66667%;
	max-width:66.66667%;
}
.column_quarter
{
	flex:0 0 25%;
	max-width:25%;
}
.column_three_quarters
{
	flex:0 0 75%;
	max-width:75%;
}
.column_fifth
{
	flex:0 0 20%;
	max-width:20%;
}
.column_inner
{
	margin-top:20px;
	padding:20px;
	vertical-align:middle;
	background-color:#ddd
}
.flex_100
{
	flex:100%
}
.footer .column
{
	padding-top:0;
	padding-bottom:0;
	background-color: transparent;
}
.footer .column:nth-child(2)
{
	text-align:center
}
.footer .column:nth-child(3)
{
	text-align:right
}
.hide
{
	display:none!important
}
.flex_row
{
	display:flex;
	flex-direction:row
}
.flex_column
{
	display:flex;
	flex-direction:column
}
.flex_direction_column
{
	flex-direction:column
}
.flex_100
{
	flex:100%
}
.flex_align_items_center
{
	align-items:center
}
.flex_justify_items_center
{
	justify-items:center
}
.flex_wrap_wrap
{
	flex-wrap:wrap
}
.margin_bottom_0
{
	margin-bottom:0!important
}
.margin_bottom_5px
{
	margin-bottom:5px!important
}
.margin_bottom_10px
{
	margin-bottom:10px!important
}
.margin_bottom_20px
{
	margin-bottom:20px!important
}
.margin_bottom_25px
{
	margin-bottom:25px!important
}
.margin_bottom_30px
{
	margin-bottom:30px!important
}
.margin_bottom_50px
{
	margin-bottom:50px
}
.margin_bottom_70px
{
	margin-bottom:70px
}
.margin_bottom_80px
{
	margin-bottom:80px
}
.margin_left_right_minus_10px
{
	margin-left: -10px;
	margin-right: -10px;
}
.margin_left_0
{
	margin-left:0!important
}
.margin_left_10px
{
	margin-left:10px !important
}
.margin_left_20px
{
	margin-left:20px !important
}
.margin_left_30px
{
	margin-left:30px !important
}
.margin_left_40px
{
	margin-left:40px !important
}
.margin_0
{
	margin:0!important
}
.padding_0
{
	padding:0!important
}
.padding_5px
{
	padding:5px!important;
}
.padding_10px
{
	padding:10px!important;
}
.padding_left_0
{
	padding-left:0!important
}
.padding_left_7px
{
	padding-left:7px
}
.padding_left_10px
{
	padding-left:10px!important
}
.padding_left_15px
{
	padding-left:15px!important
}
.padding_left_20px
{
	padding-left:20px!important
}
.padding_left_30px
{
	padding-left:30px!important
}
.padding_left_40px
{
	padding-left:40px!important
}
.padding_left_50px
{
	padding-left:50px!important
}
.padding_left_and_right_30px
{
	padding-left:30px;
	padding-right:30px
}
.padding_left_and_right_20px
{
	padding-left:20px!important;
	padding-right:20px!important
}
.padding_left_and_right_10px
{
	padding-left:10px!important;
	padding-right:10px!important
}
.padding_right_10px
{
	padding-right:10px !important
}
.padding_right_20px
{
	padding-right:20px !important
}
.padding_right_30px,
.column.padding_right_30px
{
	padding-right:30px !important
}
.padding_top_0
{
	padding-top:0!important
}
.line_height_1
{
	line-height:1
}
.text_align_center
{
	text-align:center
}
.text_align_right
{
	text-align:right
}
.table
{
	box-sizing:border-box;
	border-top:1px solid #aaa;
}
.table_header
{
	color:#000;
	background-color:#cdf
}
.table-row
{
	display:flex;
	flex-direction:row
}
.table-cell
{
	display:flex;
	align-items:center;
	box-sizing:border-box;
	padding:6px 5px;
	line-height:1;
	overflow:hidden;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa
}
.table-cell:first-child,
td:first-child
{
	border-left:1px solid #aaa;
}
.table.no_border,
.table.no_border .table-cell
{
	border:none
}
.edit_item,
.delete_item
{
	display:flex;
	float:none!important;
	margin:0!important;
}
.collspan
{
	box-sizing:border-box;
	width:100%;
	padding:5px;
}
.center
{
	text-align:center;
}
.right
{
	text-align:right;
}
.table.no_border,
.table-row.no_border .table-cell,
.table.no_border .table-cell
{
	border:none!important
}
.table h3
{
	margin:0;
	padding:0
}
.margin_top_0
{
	margin-top:0!important
}
.margin_top_5px
{
	margin-top:5px
}
.margin_top_10px
{
	margin-top:10px
}
.margin_top_15px
{
	margin-top:15px!important
}
.margin_top_20px
{
	margin-top:20px!important
}
.margin_top_30px
{
	margin-top:30px!important
}
.margin_top_40px
{
	margin-top:40px!important
}
.margin_top_50px
{
	margin-top:50px!important
}
.margin_top_70px
{
	margin-top:70px!important
}
.margin_bottom_10px
{
	margin-bottom:10px !important
}
.margin_bottom_15px
{
	margin-bottom:15px !important
}
.margin_bottom_20px
{
	margin-bottom:20px !important
}
.margin_bottom_40px
{
	margin-bottom:40px
}
.margin_bottom_60px
{
	margin-bottom:60px
}
.width_auto
{
	width:auto
}
.full_width,
.width_100pct
{
	width:100%
}
.width_50px
{
	width:50px!important
}
.width_75px
{
	width:75px!important
}
.width_100px
{
	width:100px
}
.cell_red
{
	background-color:#fcc;
}
.cell_green
{
	background-color:#cfc;
}
.cell_grey
{
	background-color:#999;
}
noscript
{
	display:block;
	padding-left:10px;
	color:#f00
}
noscript h2
{
	padding:50px 0
}
.border_1px_black
{
	border:1px solid #000
}
.border_1px_gray
{
	border:1px solid #ccc
}
.border_top_gray
{
	border-top:1px solid #ccc
}
.border_bottom_gray
{
	border-bottom:1px solid #ccc
}
.margin_right_5px
{
	margin-right:5px
}
.margin_right_10px
{
	margin-right:10px
}
.margin_right_20px
{
	margin-right:20px
}
.height_auto
{
	height:auto !important
}
.height_100_pct
{
	height:100%
}
.padding_top_30px,
.column.padding_top_30px
{
	padding-top:30px
}
.padding_top_20px
{
	padding-top:20px
}
.padding_bottom_20px
{
	padding-bottom:20px
}
.padding_bottom_25px
{
	padding-bottom:25px
}
.padding_bottom_30px
{
	padding-bottom:30px
}
.disabled,
.disabled a
{
	color:#ccc;
	cursor:default
}
.disabled img
{
	opacity:0.4;
}
.disabled_button
{
	color:#ccc!important;
	cursor:default;
	pointer-events: none;
}
.disabled_button:hover
{
	color:#ccc!important;
	background-color:#fff
}
.blue
{
	color:blue!important
}
.orange
{
	color:orange!important
}
.gray_bg
{
	background-color:#eee
}
#contactForm
{
	padding-top:20px
}
.item_row
{
	width:100%;
	margin-bottom:20px;
	padding:20px;
	background-color:#fafafa;
	/*
	filter: drop-shadow(1px 1px 4px #ddd);
	*/
	border:1px solid #ccc
}
a.item_image img
{
	display:block;
	max-width:100%;
}
a.item_image,
img.main_image
{
	display:block;
	float:left;
	max-width:100%;
	margin-right:20px;
	transition:opacity 0.2s
}
.item_image:hover
{
	opacity:0.8
}
.item_content
{
	width:100%
}
a.item_link
{
	display:block;
	font-size:17px
}
p.item_publish_date
{
	margin:0;
	font-size:15px;
	line-height:1.7;
	color:#999
}
h3.item_title
{
	margin-top:0;
	margin-bottom:0;
	font-size:17px;
	line-height:1.5;
	color:#a33;
	color:#c78a20;
}
#accomplishments h3.item_title,
.home_accomplishments h3.item_title
{
	color:#000
}
p.item_description
{
	margin:0;
	color:#333
}
.flex_centered
{
	display:flex;
	justify-content:center;
	align-items:center
}
.spinner
{
	display:flex;
	flex:0 0;
	height:100px;
	width:100px;
}
.article_header
{
	display:flex;
	flex-wrap:wrap;
	align-content:space-between
}
p.publish_date
{
	display:flex;
	flex:0 0 100%;
	margin-bottom:0!important;
	padding-bottom:5px;
	color:#999;
	border-bottom:1px solid #ccc
}
h2.detail_title
{
	display:flex;
	margin:0;
	line-height:1.4;
	font-family:droid_serifregular;
	color:#333
}
.detail_copy
{
	margin-top:15px
}
.social_link
{
	display:inline-block;
	width:32px;
	height:32px;
	font-size:0
}
.social_link.twitter
{
	background-image:url('/_images/twitter-logo-blue.png')
}
.social_link.linkedin
{
	background-image:url('/_images/linkedin-logo-blue.png')
}
