﻿@charset "utf-8";
/* CSS Document */

@charset "utf-8";
/*
==================================================================================

				W E B F O N T   D E F I N I T I O N S  
		
==================================================================================
*/
@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans-Light.woff") format('woff'), url("../fonts/OpenSans-Light.ttf") format('truetype');
	font-weight:300;
}
@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans-LightItalic.woff") format('woff'), url("../fonts/OpenSans-LightItalic.ttf") format('truetype');
	font-style:italic;
	font-weight:300;
}

@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans-Regular.woff") format('woff'), url("../fonts/OpenSans-Regular.ttf") format('truetype');
	font-weight:400;
}
@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans-Italic.woff") format('woff'), url("../fonts/OpenSans-Italic.ttf") format('truetype');
	font-style:italic;
	font-weight:400;
}

@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans-Bold.woff") format('woff'), url("../fonts/OpenSans-Bold.ttf") format('truetype');
	font-weight:700;
}
@font-face {
	font-family: 'Open Sans';
	src: url("../fonts/OpenSans-BoldItalic.woff") format('woff'), url("../fonts/OpenSans-BoldItalic.ttf") format('truetype');
	font-style:italic;
	font-weight:700;
}


@font-face {
	font-family: 'Open Sans Condensed';
	src: url("../fonts/OpenSans-CondLight.woff") format('woff'), url("../fonts/OpenSans-CondLight.ttf") format('truetype');
	font-weight:300;
}

@font-face {
	font-family: 'Open Sans Condensed';
	src: url("../fonts/OpenSans-CondLightItalic.woff") format('woff'), url("../fonts/OpenSans-CondLightItalic.ttf") format('truetype');
	font-style:italic;
	font-weight:300;
}
@font-face {
	font-family: 'Open Sans Condensed';
	src: url("../fonts/OpenSans-CondBold.woff") format('woff'), url("../fonts/OpenSans-CondBold.ttf") format('truetype');
	font-weight:700;
}



/*
==================================================================================

		D E F A U L T   S T Y L E   O V E R R I D E S 
		
==================================================================================
*/
body.bwst-root-body {
	background: url(../images/backgrounds/gradient_bg.png) left 300px repeat-x;
}
body {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-family: /*"NimbusSanD"*/"Open Sans", Helvetica, "Helvetica Neue", Arial, sans-serif;
}
body#tinymce{
	background:none;

}


form {
	white-space: nowrap;
}
ul, ol, dl { /* Due to variations between browsers, it's best practices to zero padding and margin on lists. For consistency, you can either specify the amounts you want here, or on the list items (LI, DT, DD) they contain. Remember that what you do here will cascade to the .nav list unless you write a more specific selector. */
	padding: 0 0 10px 20px;
	margin: 0 0 0 20;
}
#col-left ul, #col-left ol, #col-left dl{
    padding-bottom: 0px;
}


h1, h2, h3, h4, h5, h6 {
	font-family: /*"KelsonSans"*/"Open Sans Condensed", "Arial Narrow", Helvetica, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: .1em;
	line-height: 1.1em;
	padding-bottom: .5em;
	padding-top: 0;
	font-weight:lighter;
}
h1, h2, h3 {
	text-transform: uppercase;
}
h1 {
	font-size: 220%;
	letter-spacing: .05em;
	color: #545458;
	color: #9e3039;
}
h2 {
	font-size: 180%;
	padding-top: 13px;
	padding-bottom: 13px;
	color: #545458;
	font-weight:bold;
}
h3 {
	padding-top: 11px;
	padding-bottom: 11px;
	font-size: 150%;
	color: #9e3039;
	font-weight:normal;
}
h4 {
	font-size: 120%;
	font-weight:bold;
}
h5 {
	font-size: 100%;
	color: #545458;
	font-weight:normal;
}
a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4,
a:hover h5,
a:hover h6,
{
	color: #9e3039;
}
p, h1, h2, h3, h4, h5, h6, ul, ol {
	margin: 0;
	margin-top: 0;	 /* removing the top margin gets around an issue where margins can escape from their containing block. The remaining bottom margin will hold it away from any elements that follow. */
}
li {
	padding-bottom: 0.4em;
}
p {
	line-height: 20px;
	padding-bottom: 10px;
}
hr {
	border-top: 1px dotted #ABABAD;
	border-bottom: none;
	border-left: none;
	border-right: none;
	padding: 0;
	margin: 0;
}
img {
	border: none;
	margin: 0;
	padding: 0;
	height: auto;
}
a {
	padding: 0;
	margin: 0;
	border: 0;
	text-decoration: none;
}
a img { /* this selector removes the default blue border displayed in some browsers around an image when it is surrounded by a link */
	border: none;
	margin: 0;
}
p a:link {
	text-decoration: underline;
}
a:link {
	color: #9e3039;
}
a:visited {
	color: #9e3039;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color: #9e3039;
}

/*
div{
-webkit-perspective: 150px; 
-moz-perspective: 150px; 
-ms-perspective: 150px; 
perspective:150px;

-webkit-perspective-origin: 50% 50%;
-moz-perspective-origin: 50% 50%;
-ms-perspective-origin: 50% 50%;
perspective-origin: 50% 50%;
}
*/
/*
==================================================================================

		L A Y O U T   &   S T R U C T U R E 
		
==================================================================================
*/
/*HTML 5 support - Sets new HTML 5 tags to display:block so browsers know how to render the tags properly. */
header, section, footer, aside, article, figure {
	display: block;
}

.container.nopad{
	overflow:hidden;
	position:relative;
	padding:0;
}
.nopad{
	position:relative;
	padding:0;
}

.layer-background {
	position: absolute;
	z-index: 10;
	width: 100%;
	top: auto;
	left: auto;
	margin: 0 auto;
}
.layer-background > * {
	margin: 0 auto;
}
.layer-midground {
	position: absolute;
	width: 100%;
	max-width: 1080px;
	z-index: 100;
	top: auto;

	left: auto;
	margin: 0 auto;

}
.layer-foreground {
	align-self: center;
	align-items: center;
	align-content: center;
	position: absolute;
	width: 100%;
	max-width: 1080px;
	z-index: 200;
	top: auto;

	left: auto;
	overflow: visible;
	overflow-style: auto;
}
main, div#main {
	display: block;
	float: none;
	position: relative;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	text-align: center;
}
main > *, div#main > * {
	text-align: left;
	margin: 0 auto !important;
}
footer{
	
}
header{
	box-shadow: 0 8PX 16px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 8PX 16px rgba(0,0,0,0.2);
	background: url(../images/ui/border_shimmer.png) no-repeat top left, url(../images/ui/border_shimmer.png) no-repeat bottom left;

	padding: 10px;
    width: 960px;
}
header {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px 20px 0px 20px;

	background-color: transparent;
	background-color: rgba(255,255,255,0.80);
	clear: both;
}
footer {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	overflow: hidden;
	text-align: center;
	clear: both;
}
section {
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px; /* adding the padding to the sides of the elements within the blocks, instead of the block elements themselves, gets rid of any box model math. A nested block with side padding can also be used as an alternate method. */
q	overflow:hidden;
	clear:both;
	height:auto;
	width:100%;
	position:relative;
}

.nopad{
padding:0 !important;	
}







#col-left, #col-middle, #col-right, .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-2-4, .col-3-4 {
	height: 100%;
	display: table-cell;
	vertical-align: top;
}
.col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-2-4, .col-3-4 {
	margin: 0;
}
article .col-1-2, article .col-1-3, article .col-2-3, article .col-1-4, article .col-2-4, article .col-3-4 {
	float: left;
	display: block;
	position: relative;
}
.col-1-3 {
	width: 33%;
	max-width: 33%;
}
.col-2-3 {
	width: 66%;
	max-width: 66%;
}
.col-1-4 {
	width: 25%;
	max-width: 25%;
}
.col-1-2 {
	width: 50%;
	max-width: 50%;
}
.col-1-2:nth-child(odd){
	float:left;
	clear:left !important;
	
}
.col-1-2:nth-child(even){
	float:right;
	clear:right !important;
}
.col-3-4 {
	width: 75%;
	max-width: 75%;
}
#col-left, #col-middle, #col-right {
	margin: 0;
	width: 33%;
	max-width: 33%;
	clear: none;
}
.col-1 {
	display: table-row;
	width: 100%;
	max-width: 100%;
}
.col-1 > * > * > * {
	padding-left: 10px;
	padding-right: 10px;
}
article > section,
section > section
{
	margin: 0;
	padding: 0;
	overflow:visible;
}
article {
	padding: 0 10px;
}

/*
==================================================================================

		I M A G E / O B J E C T   P O S I T I O N I N G / L A Y O U T 
		
==================================================================================
*/
img.placeholder {
	background: #bbbbbb url(../images/backgrounds/placeholder.png) center center no-repeat;
	border: 1px dashed #666666;
	display: block;
}
article img.float-right, article img.pull-right, .image-float-right, .image-float-right-shadow {
	float: right;
	margin: 15px 0px 15px 30px;
}
article img.float-left, article img.pull-left,.image-float-left, .image-float-left-shadow {
	float: left;
	margin: 15px 30px 15px 0px;
}

article img.float-right:first-child, article img.pull-right:first-child, .image-float-right:first-child, .image-float-right-shadow:first-child,
article img.float-left:first-child, article img.pull-left:first-child,.image-float-left:first-child, .image-float-left-shadow:first-child {
	margin-top:0;
}



 
.image-full-width, .image-full-width-shadow {
	display: block;
	margin: 0 0 10px 0;
	width: 100%;
	height: auto;
}
*:first-child > .image-full-width, *:first-child > .image-full-width-shadow {
	margin-top:0;
}
.image-2third-width {
	display: block;
	width: 66%;
	height: auto;
}
.image-half-width {
	display: block;
	width: 50%;
	height: auto;
}
.image-third-width {
	display: block;
	width: 33%;
	height: auto;
}
.image-quarter-width {
	display: block;
	width: 25%;
	height: auto;
}
.image-3quarter-width {
	display: block;
	width: 25%;
	height: auto;
}

.size-ratio-1-1 {/*used to dynamically resize with jQuery*/}
.size-ratio-1-2 {/*used to dynamically resize with jQuery*/}
.size-ratio-1-3 {/*used to dynamically resize with jQuery*/}
.size-ratio-2-3 {/*used to dynamically resize with jQuery*/}
.size-ratio-1-4 {/*used to dynamically resize with jQuery*/}
.size-ratio-3-4 {/*used to dynamically resize with jQuery*/}
.size-ratio-2-1 {/*used to dynamically resize with jQuery*/}
.size-ratio-3-1 {/*used to dynamically resize with jQuery*/}
.size-ratio-3-2 {/*used to dynamically resize with jQuery*/}
.size-ratio-4-1 {/*used to dynamically resize with jQuery*/}
.size-ratio-4-3 {/*used to dynamically resize with jQuery*/}
.size-ratio-16-9 {/*used to dynamically resize with jQuery*/}
.size-ratio-9-16 {/*used to dynamically resize with jQuery*/}


.height-50 {
	min-height: 50px;
}
.height-100 {
	min-height: 100px;
}
.height-150 {
	min-height: 150px;
}
.height-200 {
	min-height: 200px;
}
.height-250 {
	min-height: 250px;
}
.height-300 {
	min-height: 300px;
}
.height-400 {
	min-height: 400px;
}
.height-500 {
	min-height: 500px;
}
.height-600 {
	min-height: 600px;
}

/*
__________________________________________________
 Really it's the slider placeholder as an img..
__________________________________________________
*/
#img-placeholder {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 300px;
	max-height: 300px;
	background: url(../images/backgrounds/gradient_white_left.png) left top repeat-y, url(../images/backgrounds/gradient_white_right.png) right top repeat-y, url(../images/texture_perf_12.gif);
	text-align: center;
}
#img-placeholder img {
	positon: relative;
	display: block;
	width: 100%;
	max-width: 1080px;
	height: auto;
	min-height: 100%;
	min-width: 712px;
	margin: 0 auto;
	box-shadow: 0 0 16px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 0 16px rgba(0,0,0,0.7);
}
.container.slider-zone{
	overflow:hidden;
	
}
/*
__________________________________________________
 Image Container controls
 
 	Note - This also uses jQuery to control positioning of children
__________________________________________________
*/
.image-container {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	height:auto;
	margin: 0 0 20px 0;
	background-color: #f5f5f5;
		z-index:10;

}
.image-container.bio {
	height:auto !important;
	
}
.image-container.bio > * {
	position:static !important;
}
.image-container.fit {
}
.image-container.fill {
}

img.float-left{
	display:block;
	margin-right:10px;
}
img.float-right{
	display:block;
	margin-left:10px;
}

.image-container.no-hide {
	overflow:visible;
	
	background-color:transparent;
}
.image-container > video, .image-container > canvas, .image-container > object, .image-container > embed, .image-container > img {
	display: block;
	position: absolute;
	bottom: auto;
	margin: auto;
	width: 100%;
	height: auto;
	z-index: 0;
q	qbackground-color: #E6E6E6;
	opacity: 1;
}

.image-container.bio > video, .image-container.bio > canvas, .image-container.bio > object, .image-container.bio > embed, .image-container.bio > img {
	position:relative;
q	position:static;
}


a:hover > .image-container > img {
	opacity: .66;
}
a:hover > .image-container > img.ddd-document {
	opacity: 1;
}
.image-container > div, .image-container > h1, .image-container > h2, .image-container > h3, .image-container > h4 {
	padding: 10px;
	position: relative;
	overflow: hidden;
	margin: 20px;
	padding: 10px;
	z-index: 100;
	background-color: rgba(255,255,255,.8);
	line-height: 1em;
	line-height: normal;
	text-decoration: none;
}
.image-container.bio > div, .image-container.bio > h1, .image-container.bio > h2, .image-container.bio > h3, .image-container.bio > h4 {
	position:static;
	margin:0;
q	background-color: transparent;
	
}
a:link > div.image-container > h1, a:link > div.image-container > h2, a:link > div.image-container > h3, a:link > div.image-container > h4, a:visited > div.image-container > h1, a:visited > div.image-container > h2, a:visited > div.image-container > h3, a:visited > div.image-container > h4, a:hover > div.image-container > h1, a:hover > div.image-container > h2, a:hover > div.image-container > h3, a:hover > div.image-container > h4, div.image-container > h1, div.image-container > h2, div.image-container > h3, div.image-container > h4 {
	font-size: 120%;
q	font-size-adjust: -0.3;
	text-decoration: none;
	text-transform: inherit;
	font-weight: normal;
	letter-spacing: .035em;
}
a:link > .image-container > div, a:hover >.image-container > div, .image-container > div {

	line-height: 125%;
q	font-size: 90;
	padding: 10px;
	color: #000000;
	background-color: rgba(255,255,255,.8);
}
.padding-10{
	display:block;
padding:10px;	
}
a:hover .image-container.ddd-container {
	z-index:100;
}
.image-half-width.float-left:nth-child(even){
	clear:right;
}
.image-half-width.float-left:nth-child(odd){
	clear:left;
}
a:hover > div.image-container > h1,
 a:hover > div.image-container > h2,
  a:hover > div.image-container > h3,
   a:hover > div.image-container > h4,
   a:hover > div.image-container > h5 {
	   color:#FFFFFF;
	background-color: #9e3039;

}
a:hover > div.image-container.bio > h1,
 a:hover > div.image-container.bio > h2,
  a:hover > div.image-container.bio > h3,
   a:hover > div.image-container.bio > h4,
   a:hover > div.image-container.bio > h5 {
	   color:#333333;
	q background-color: #9e3039;
	  background-color: transparent;

}
.image-container.image-banner-article {
	max-height: 196px;
}
.image-container div {
	-webkit-transition-property: margin, color, background-color, bottom, top, left, right, opacity;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-delay: 0s;
	transition-property: margin, color, background-color, bottom, top, left, right, opacity;
	transition-duration: .5s;
	transition-timing-function: ease-in-out;
	transition-delay: 0s;
}


a:link > div.image-container .show-onhover {
	right: 100%;
	opacity: 0;
}
a:hover > div.image-container .show-onhover, a:active > div.image-container .show-onhover, a:focus > div.image-container .show-onhover, div.image-container .show-onhover.selected {
	right: 0%;
	opacity: 1;
}
a:link > .image-container .hide-onhover {
	left: 0%;
	opacity: 1;
}
a:hover > .image-container .hide-onhover {
	left: 100%;
	opacity: 0;
}

a:hover > .image-container.bio .hide-onhover,
a:hover > .image-container.bio .show-onhover,
a:link > .image-container.bio .hide-onhover,
a:link > .image-container.bio .show-onhover{
left:auto;
	opacity:0;
	
}
.img-fill-h, img-fit-v {
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	min-height: none !important;
	left:0px;
}
.img-fill-v, img-fit-h {
	height: 100% !important;
	width: auto !important;
	max-width: none !important;
	min-width: none !important;
	top:0px;
}

.section-thumbnails-container{
padding-top:20px;	
}
.document-link img{
	border:1px solid #DDDDDD;
	box-shadow: 0 3px 8px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.15);

}

a:hover img.hover-1{
opacity:.8;
	background:white;
}

/*
==================================================================================

CAREERS SECTION

==================================================================================
*/

#careerscontainer
{
  width:700px;
}
#careerboxa    {  width:200px;
           height:500px;
           box-shadow:inset 1px 1px 80px 0 rgba(0,0,0,.75);
          border-bottom:2px solid #fff;
          border-right:2px solid #fff;
          margin:0 auto 0 auto;             
          border-radius:5px;
          overflow:hidden;
          float: left;
  background:url(http://www.bwxt.com/media/0ed38916-b5b8-467e-88db-e67e3e68efc7/8THNog/Images/careers/student.jpg);background-size:cover;
}

#careerboxb    {  width:200px;
           height:500px;
           box-shadow:inset 1px 1px 80px 0 rgba(0,0,0,.75);
          border-bottom:2px solid #fff;
          border-right:2px solid #fff;
          margin:0 auto 25px auto;             
          border-radius:5px;
          overflow:hidden;
          float: left;
  background:url(http://www.bwxt.com/media/5bd90000-981c-49d5-a6b5-fe28fed860d7/GvZqlw/Images/careers/skilledtrades.jpg);background-size:cover;
}

#careerboxc    {  width:200px;
           height:500px;
           box-shadow:inset 1px 1px 80px 0 rgba(0,0,0,.75);
          border-bottom:2px solid #fff;
          border-right:2px solid #fff;
          margin:0 auto 0 auto;             
          border-radius:5px;
          overflow:hidden;
          float: left;
  background:url(http://www.bwxt.com/media/afb587c0-24cb-421f-bce5-9bda13b0f159/xiQprA/Images/careers/professionals.jpg);background-size:cover;
}

#careeroverlay {background:rgba(170,51,57,.75);
               text-align:center;
               padding:410px 0 66px 0;
               opacity:0;
               -webkit-transition: opacity .75s ease;
                -moz-transition: opacity .75s ease;
}

#careerboxa:hover #careeroverlay {
               opacity:1;

}

#careerboxb:hover #careeroverlay {
               opacity:1;

}

#careerboxc:hover #careeroverlay {
               opacity:1;

}


.careertext    {font-family:Open Sans;
               font-weight:400;
               color:rgba(255,255,255,.85);
               font-size:25px; 
              
}

#careerheader  {
			   font-family:Open Sans;
               font-weight:600;
               text-align:center;
               color:rgba(255,255,255,.85);
               font-size:18px; 
           }



/*
==================================================================================

		U I   S T U F F 
		
==================================================================================
*/

.search-container {
	display: block;
	border-radius: 7px;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	padding: 0;
	white-space: nowrap;
	text-align: left;
	float: right;
	clear: right;
}
#search-field {
	background-color: transparent;
	border: none;
	padding: 2px 7px;
	margin: 0;
	float: left;
	clear: none;
    height: 27px;
}
#search-button {
	display: inline;
	float: left;
	clear: none;
	width: 80px;

	
	border-left: 1px solid #CCCCCC;
	background: url(../images/ui/search_icon_16.png) no-repeat center right !impoprtant;
	background-color: transparent;
	margin-left: -30px;
}
#search-button:hover {
	background-image: url(../images/ui/search_icon_red_16.png);
}
.bwxt-content .search-container{
    float: left;
    margin-bottom: 10px;
}
.bwxt-content #search-button {
    border-left: 1px solid #CCCCCC;
    background: url("../Images/search_icon_16.png") no-repeat scroll center right transparent;
    clear: none;
    display: inline;
    float: left;
    width: 20px;
    height: 18px;
    margin: 1px 0 0 0;
}
#img-logo {
	position: relative;
	float: left;
	clear: none;
	padding-bottom: 5px;
}

#tagline-search-container {
	display: block;
	overflow: hidden;
	padding-bottom: 8px;
}
h2.tagline {
	display: inline-block;
q	font-style: italic;
	font-weight: normal;
	font-size: 12px;
	text-transform: capitalize;
	letter-spacing: 0em;
	color: #999999;
	position: absolute;
	float: left;
	clear: both;
	padding-right: 10px;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 1px;
	top: 51px;
	
	display:none;
}
.sprite-button{
	
}
/* Generic sprite toggle button controls*/

.sprite-button, .sprite-toggle-a, .sprite-toggle-b{

display:block;
display:inline-block;
position:relative;
top:auto;
left:auto;
	background-color: transparent;
	
}
.sprite-toggle-a:hover, .sprite-toggle-b:hover,
.sprite-toggle-a:link, .sprite-toggle-b:link,
.sprite-toggle-a:visited, .sprite-toggle-b:visited,
.sprite-toggle-a:active, .sprite-toggle-b:active,
.sprite-toggle-a:focus, .sprite-toggle-b:focus
{
	background-color: transparent !important;
	

}
.sprite-button, .collapsed > .sprite-toggle-b,
.sprite-toggle-a {
	background-position: left top;
}
.collapsed > .sprite-toggle-b:hover,
 .sprite-toggle-a:hover{
	background-position: center top;
}
.sprite-button:hover, .sprite-button:active, .collapsed > .sprite-toggle-b:active,
.sprite-toggle-a:active {
	background-position: right top;
}
.sprite-toggle-a:disabled, .sprite-toggle-a.disabled{
	background-position: left bottom;
}





.expanded > .sprite-toggle-a,
.sprite-toggle-b{
	background-position: left center;
	background-color: transparent !important;
}
.expanded > .sprite-toggle-a:hover,
.sprite-toggle-b:hover {
	background-position: center center;
}
.expanded > .sprite-toggle-b:active,
.sprite-toggle-b:active {
	background-position: right center;
}
.sprite-toggle-b:disabled, .sprite-toggle-b.disabled {
	background-position: center bottom;
}



/* Hamburger button controls*/
#btn-menu-100 {
	display: inline-block;
	max-width: 100px;
	min-width: 100px;
	max-height: 100px;
	min-height: 100px;
	background-image: url("../images/ui/btn_tog_menu_100.png");
	background-repeat: repeat;
	float: right;
	margin: 10px;
}
#btn-menu-50 {
	display: inline-block;
	display: none;
	max-width: 50px;
	min-width: 50px;
	max-height: 50px;
	min-height: 50px;
	background-image: url("../images/ui/btn_tog_menu_50.png");
	background-repeat: no-repeat;
	float: right;
	clear: none;
	position: relative;
	top: 20px;
}
#btn-menu-100 *, #btn-menu-50 * {
	display: none;
}

.btn-enrollment {
	max-width: 350px;
	height:50px;
	background-image: url("../Images/ui/btn_spr_enrollment_350x50.png");
	background-repeat: no-repeat;
}


.caret-r-d{
	position: absolute !important;
	display: block;
	max-width: 30px;
	min-width: 30px;
	max-height: 30px;
	min-height: 30px;
	background-image: url("../images/ui/caret_r-d_tog_spr_30.png");
	background-repeat: no-repeat;
q	float: left;
q	clear: none;
	top: 3px;
	left:-15px;
	padding:0;
    z-index: 2 !important;
}
.list-group .caret-r-d{
	left:0px;
}
a.block-link{
	display:block;	
	padding: 10px;
q	margin:10px;
	overflow:hidden;
	position:relative;
}
a.block-link:hover{
	background-color:#EFEFEF;
	background-color:rgba(220,220,220,0.3);
}

a.social-button{
	display:block;
	float:left;
	overflow:hidden;
	width:20%;
	margin:0;
	padding:0;
	height:auto;
}
a.social-button > img{
	display:block;
	width:86%;
	height:auto;
	margin: 0 7%;
}
a.social-button > img:last{
}

/*
==================================================================================

	N A V I G A T I O N

==================================================================================
*/
nav .force-lowercase, .force-lowercase {
	text-transform: lowercase !important;
}
nav .force-capitalize, .force-capitalize {
	text-transform: capitalize !important;
}
nav .force-uppercase, .force-uppercase {
	text-transform: uppercase !important;
}
nav {
	font-family: /*"KelsonSans"*/ "Open Sans", "Arial Narrow", Helvetica, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: .0em;
	line-height: 1.5em;
	font-size: 14px;
}

nav ul, nav li {
	display: block;
	list-style: none;
	overflow: hidden;
	text-align: left;
	margin: 0;
	padding: 0;
}

nav a, nav a:link {
	display: block;
	margin: 0;
	text-decoration: none;
	padding: 8px 12px;
	color: #545458;
    font-weight: normal;
}
nav > li > a:hover, nav > li > a:active, nav > li > a:focus,
.nav > li > a:hover, .nav > li > a:active, .nav > li > a:focus,
nav.vertical-nav > li > a:hover, nav.vertical-nav > li > a:active, nav.vertical-nav > li > a:focus {
	text-decoration: none;
	color: #9e3039;
	background-color: rgba(84,84,88,0.15);
}
a.caret-r-d:hover, {
	background-color: transparent;
}

nav > ul li > a:target + ul > li, 
nav > ul li > a:focus + ul > li, 
nav > ul li:hover > ul > li {
q	transform:scaleY(1);
q	transform:scaleX(1);
q	font-size:inherit;
q	opacity:1;
}
nav.horizontal-nav > ul li:hover > ul > li{
    margin-top: 0%;
}
.expanded,
.collapsed,
.list-group.expanded > .list-group-item,
.list-group.collapsed > .list-group-item,
nav > ul > li  ul  li {
	position:relative;
	overflow:hidden;
	-webkit-transition-property: margin opacity;
	-webkit-transition-duration: .4s;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-delay: 0s;
	transition-property: margin opacity;
	transition-duration: .4s;
	transition-timing-function: ease-in-out;
	transition-delay: 0s;
}
nav > ul > li  ul  li {
	margin-top: -90px;
}

.list-group{
	overflow:hidden;	
	position:relative;
	list-style:none:
}
.list-group > .list-group-item{
	display:block;
	overflow:hidden;	
	position:relative;
	list-style:none:
}
.list-group.expanded > .list-group-item{
	top:0%;
}
.list-group.collapsed > .list-group-item{
	position:relative
	top:-100%;
	bottom:100%;
	margin-top:-100%;
}


/*
__________________________________________________
 for Major Horizontal Nav with drop-downs (Top Nav) 
__________________________________________________
*/
#nav-main {
	-webkit-transition-property: margin-left;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-delay: 0;
	transition-property: margin-left;
	transition-duration: .5s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
	text-align: center;
	float: right;
	overflow: auto;
}


#nav-main > ul > li > ul >li >ul {
	display: none;
}

#nav-main > ul {
	display: flex;
	align-items: center;
	text-align: center;
}
#nav-main > ul > li {
	float: left;
	clear: none;
}
#nav-main > ul > li > ul {
	position: absolute;
	top: auto;
	left: auto;
	box-shadow: 0 8PX 16px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 8px 16px rgba(0,0,0,0.2);
	
	
}
nav#nav-main > ul li > ul > li {
	background-color: rgba(255,255,255,0.9);
}




/*
__________________________________________________
 for Minor Horizontal Navs (upper-top and footer)
__________________________________________________
*/

#nav-footer, 
#nav-upper-top {
	position: relative;
	font-size: 12px;
	color: #999999;
	float: right;
	margin-top: 0;
	font-family: /*"NimbusSanDLig"*/ "Open Sans", Helvetica, "Helvetica Neue", Arial, sans-serif;
}
#nav-footer {
	display: inline-block;
	float: none;
	margin-bottom: -3px;
}
#nav-footer > ul >li, #nav-upper-top > ul >li {
	float: left;
}
#nav-footer > ul ul, #nav-upper-top > ul ul {
	position: absolute;
	left: auto;
	top: auto;
}
#nav-footer > ul >li >a, #nav-upper-top > ul >li >a {
	padding: 3px 10px;
	white-space: nowrap;
}
#nav-footer * {
	display: inline;
}
#nav-footer > ul >li a:hover, 
#nav-footer > ul >li a:active, 
#nav-upper-top > ul >li a:hover, 
#nav-upper-top > ul >li a:active {
	background-color: rgba(84,84,88,0.15);
	color: #9e3039;
}

#nav-footer > ul >li> ul, 
#nav-upper-top > ul >li>ul{
	display:none;
	
}
/*
__________________________________________________
 for Vertical Nav(s)
__________________________________________________
*/

nav#nav-side.vertical-nav {
	background-color: #e6e6e6;
	border-radius: 10px;
	margin-bottom:20px;
}
nav.vertical-nav ul ul {
	padding-left: 20px;
}
nav.vertical-nav .list-group li.has-childs {
	padding-left: 20px;
}
nav#nav-side.vertical-nav > ul.level-1 > li > a {
	display: none;
}
nav#nav-side.vertical-nav > ul.level-1 > li.expanded > a,
nav#nav-side.vertical-nav > ul.level-1 > li.selected > a
{
	display: block;
	border-bottom:1px solid #FFF;
}




nav.vertical-nav > ul li.collapsed > ul  li{
	margin-top: -100px !important;
q	transform:scaleY(0);
q	transform:scaleX(0);
q	font-size:0% !important;

}
nav.vertical-nav > ul li.expanded > ul > li, 
nav.vertical-nav > ul li.selected > ul > li{
	margin-top: 0%;
q	transform:scaleY(1);
q	transform:scaleX(1);
q	font-size:14px;






}

nav.vertical-nav > ul > li.expanded, 
nav.vertical-nav > ul > li.selected {
	display: inherit;
}
nav.vertical-nav > ul > li.expanded > *, 
nav.vertical-nav > ul > li.selected > * {
	border-bottom: 0px;
}

nav.vertical-nav li.selected > a {
	font-weight:bold;
}
#modal-bg-top-nav {
	display: none;
}
.modal-bg {
	display: table;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 101;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(48,48,48,0.80);
}
/*
==================================================================================

	NEWS / PRESS RELEASE / STOCK TICKER

==================================================================================
*/

.list-group{
	
}
.

/*
==================================================================================

	Specific - Stock ticker

==================================================================================
*/
.stock-ticker{
	height:20px;
	margin-bottom:20px;
}

.stock-up .ticker-arrow {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url('../images/ui/stock_arrow_spr15.png') left top no-repeat;
}
.stock-down .ticker-arrow {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url('../images/ui/stock_arrow_spr15.png') right top no-repeat;
}


.stock-up .ticker-change,
.stock-down .ticker-percent-change
{
	color:green;	
}

.stock-down .ticker-change,
.stock-down .ticker-percent-change
{
	color:red;	
}

.ticker-symbol{
	
}

.ticker-price{
	
}

.ticker-change{
	
}

.ticker-change-arrow{
	
}

.ticker-change-percent{
	
}

/*
==================================================================================

	General modifier styles

==================================================================================
*/
.tiny-text{
		font-size:10px;
}
iframe{
	z-index:inherit;
}
.image-container p{
	margin:0;
	padding:0;
}
.hover-caption,
.image-container p.hover-caption,
.image-container div.hover-caption{
	
	position:absolute;
	bottom:20px;
	background-color:rgba(255,255,255,0.85);
	display:block;
	padding:10px 20px;
	margin:10px 20px;
	line-height:normal;

}
.image-container .hover-caption h5{
	font-weight:bold;
	letter-spacing:0;
}
.image-container .hover-caption p{
	color:#000;
	font-size:10pt;
	line-height:normal;
}
.anything-slider .image-container .hover-caption{
	left:0px;
	right:0px;
	
}

.float-left {
	float: left !important;
}
.float-right {
	float: right !important;
}


.text-super,
.superscript{
	font-size: 50%;
	baseline-shift: super;
	vertical-align: super;
}
.subscript{
	font-size: 66%;
	baseline-shift:sub;
	vertical-align:sub;
	
}
.right-align {
	text-align: right;
	display: inline;
}
.vertical-align-center {
	position: relative;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: table-cell;
	vertical-align: middle;
}
.shadow {
	box-shadow: 0 8px 16px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}
.shadow-small, .image-float-left-shadow, .image-float-right-shadow, .image-full-width-shadow {
	box-shadow: 0 3px 8px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}

/* Hide items that should display only at smaller screen sizes? */
.show-if-medium {
	display: none;
}
.show-if-small {
	display: none;
}

.ddd-container{
	-webkit-perspective: 150px; 
	-moz-perspective: 150px; 
	-ms-perspective: 150px; 
	perspective:150px;
	
	-webkit-perspective-origin: 25% 66%;
	-moz-perspective-origin: 25% 66%;
	-ms-perspective-origin: 25% 66%;
	perspective-origin: 25% 66%;
}

.ddd-document{
	position:absolute;
	
	-webkit-transform-origin: 0% 50%;
	-moz-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	
	-webkit-transform: rotateY(-15deg) rotateX(-2deg) translateZ(-200px); 
    -moz-transform: rotateY(-15deg) rotateX(-2deg) translateZ(-200px);
    -ms-transform: rotateY(-15deg) rotateX(-2deg) translateZ(-200px);
    transform: rotateY(-15deg) rotateX(-2deg) translateZ(-200px);
	
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	-ms-transform-style:preserve-3d;
	transform-style:preserve-3d;
	
	-webkit-transition-property:transform box-shadow;
	-webkit-transition-delay:0s;
	-webkit-transition-duration:.5s;
	-webkit-transition-timing-function:ease-in-out;
	
	
	transition-property:transform box-shadow;
	transition-delay:0s;
	transition-duration:.5s;
	transition-timing-function:ease-in-out;
	
	box-shadow: 16px 8px 16px rgba(0,0,0,0.15);
	border:solid 1px #CCCCCC;
}

a:hover .ddd-document{
	-webkit-transform: rotateY(0deg); /* Chrome, Safari, Opera */
	-moz-transform: rotateY(0deg); /* Chrome, Safari, Opera */
	-ms-transform: rotateY(0deg); /* Chrome, Safari, Opera */
	
    transform: rotateY(0deg);
	box-shadow: 128px 128px 32px rgba(0,0,0,0.0);
}
ddd-document-shadow{
}




.bw-front {
    font-family: /*"NimbusSanD"*/ "Open Sans",Helvetica, "Helvetica Neue",Arial,sans-serif;
}



.list-group{
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}
.list-group .list-group{
    border: none;
	margin:0;
}

.list-group a.list-group-item {
    padding: 0px 0px;
    border: none;
}
.list-group a.list-group-item {
}
.list-group caret-r-d{
	margin-left:0;
	left:0;
}

.list-group a.list-group-item:hover,
.list-group a.list-group-item:focus,
.list-group a.list-group-item:visited:hover {
  text-decoration: none;
  background-color: #fff;
  text-decoration: none;
  font-weight: normal;
	letter-spacing:0px;
	background-color:#EEE;
}
.list-group a .list-group-item-heading {
    line-height: 20px;
    color: #545458;
    font-size: 14px;
    font-weight: normal;
    font-family: /*"NimbusSanD"*/ "Open Sans",Helvetica, "Helvetica Neue",Arial,sans-serif;
    text-decoration: none;
	margin:0;
	letter-spacing:0px;
	padding:6px 8px;
	text-transform: none;
}
.list-group a:hover  .list-group-item-heading{
  color: #9e3039 !important;
   text-decoration: none;
}


.list-group .text-muted{
    display:none;
}
.list-group .list-group-item-text{
    display:none;
}

.anything-slider.fade{
opacity:initial !important;	
}

.content-column > h1:first-child,
.content-column .container > h1:first-child {
    margin-bottom: 0px;
}


.nav-sidebar {
    padding-top: 15px;
}



/*
==================================================================================

	  Browser Compatibility Alerts

==================================================================================
*/

.alert-ribbon p{
	padding: 0px 20px;
	margin: 0px 20px 0px 64px;
}
.alert-ribbon{
display:none;
background:#FFFF99;
border:#FF9900 solid 2px;
color:990000;
padding: 5px;	
min-height:64px;
}
.alert-ribbon .button-close{
	display:block;
	float:right;
width:17px;
height:17px;
background-image:url(../Images/ui/alert-close-btn-spr.png);
background-position:left;	
}
.alert-ribbon .button-close:active,
.alert-ribbon .button-close:hover{
background-position:right;	
}
.alert-ribbon .icon{
display:block;
float:left;
width:64px;
height:64px;
background-image:url(../Images/ui/alert-icon-64.png);	
}


/*
==================================================================================

	Non-global media queries

==================================================================================
*/

@media (min-width: 992px) {
  .navbar-collapse.collapse {
    display: table !important;
  }
}
@media (min-width: 392px) {
    .container {
        width: 100%;
    }
    .search-container.shadow-small{
    margin: 5px 10px 0 10px;
    }
}

@media screen and (max-width:700px) {
    #nav-main, #nav-main > ul {
	    width: 100%;
	    float: left;
	    clear: both;
    }
    #nav-main > ul > li {
	    margin-left: auto;
	    margin-right: auto;
    }
    #tagline-search-container {
	    display: block;
	    width: auto;
    }
    #nav-main {
    q	font-size: 13px;
    }
    #nav-main > ul > li > a {
	    padding: .5em .70em;
    }
section {
	    display: block;
	    padding-right: 5px;
	    padding-left: 5px; /* adding the padding to the sides of the elements within the blocks, instead of the block elements themselves, gets rid of any box model math. A nested block with side padding can also be used as an alternate method. */

    }
	    #content{
	    display: block;
q	    padding-right: 5px;
q	    padding-left: 5px; /* adding the padding to the sides of the elements within the blocks, instead of the block elements themselves, gets rid of any box model math. A nested block with side padding can also be used as an alternate method. */
		}
    #col-left, #col-right, .col-1-2, .col-1-3, .col-1-4, .col-2-4{
	    display: block;
	    margin: 0;
	    float: left;
	    width: 33%;
	    max-width: 33%;
	}
	#col-middle, .col-2-3,.col-3-4 {
	    display: block;
	    margin: 0;
	    float: left;
	    width: 66%;
	    max-width: 66%;
    }
    article .col-1-3, article .col-1-4 {
     width:50%;  max-width:50%;
    }
    article .col-2-3, article .col-1-2, article .col-2-4, article .col-3-4 {
	    width: 100%;
	    max-width: 100%;
    }
    #col-left {
	    width: 33%;
    }
    #col-middle, #col-right {
	    width: 66%
    }
    #nav-side {
	    font-size: 100%
    }
    header, footer {
	    margin-left: 10px;
	    margin-right: 10px;
    }
    .hide-if-small {
	    display: inherit;
    }
    .hide-if-medium {
	    display: none;
    }
    .show-if-medium {
	    display: inherit;
    }
    .show-if-small {
	    display: none;
    }
    .bwxt-box-single{
        float: none;
    }
}

@media screen and (max-width:700px) {
    #nav-main {
	    qfont-size: 14px;
    }
    #nav-main > ul > li > a {
	    padding: .5em;
    }
    #nav-side {
	    font-size: 95%
    }
    #stock-ticker {
	    font-size: 95%
    }
}
@media screen and (max-width:475px) {
    #nav-main{
        top: 170px !important;
    }
}

@media screen and (max-width:614px) {
    #nav-side {
	    font-size: 88%
    }
    #stock-ticker {
	    font-size: 88%
    }
    #top-nav {
	    display: none;
    }
    header {
	    z-index: 103;
	    width: auto;
	    max-width: 100%;
	    top: 0px;
	    left: 0px;
    }
    #modal-bg-top-nav {
	    width: 100%;
	    display: table;
	    z-index: 0;
	    left: auto;
	    top: 0px;
	    z-index: 101;
    }
    #nav-main > ul > li > ul >li >ul {
	    display:inherit;
    }

    #nav-main > ul {
	    display: block;
	    width: 93%;
	    background-color: #ffffff;
	    margin-left: 3%;
	    box-shadow: 0 8PX 16px rgba(0,0,0,0.2);
	    -webkit-box-shadow: 0 8PX 16px rgba(0,0,0,0.2);
    }
    #nav-main {
	    position: absolute;
	    padding: 0;
	    width: 100%;
	    top: 130px;
	    left: 0px;
	    z-index: 101;
    }
    #nav-main > ul > li > a {
	    padding-left: 20px;
	    border-bottom: 1px solid #EEEEEE;
    }
    #nav-main li.expanded > a, 
    #nav-main li.selected > a {
	    font-weight:600;
    }
    #nav-main ul > li {
	    display: block;
	    position: relative;
	    top: inherit;
	    left: inherit;
	    display: block;
	    float: none;
	    clear: none;
    }
    #nav-main > ul > li > ul {
	    display: block;
	    position: relative;
	    top: inherit;
	    left: inherit;
    }
    #nav-main > ul > li ul {
	    padding-left: 20px;
    }


    nav#nav-main > ul li.expanded > ul > li, 
    nav#nav-main > ul li.selected > ul > li {
	    margin-bottom:0%;

    }
    nav#nav-main li.selected > ul > li,
    nav#nav-main > ul li.expanded > ul > li, 
    nav#nav-main > ul li > a:target + ul > li, 
    nav#nav-main > ul li > a:focus + ul > li, 
    nav#nav-main > ul li:hover > ul > li 
    {
	    margin-top: 0%;
	    font-size:inherit;
    }
    #nav-main.hide-nav {
	    margin-left: -120%;
    }
    #nav-main.show-nav {
	    margin-left: 0%;
    }
    #btn-menu-50 {
	    display: block;
    }
    #nav-upper-top {
	    position: absolute;
	    top: 0px;
	    left: 10px;
    }
    .search-container {
	    float: left;
	    margin-left: 20px;
	    position: relative;
    }
    h2.tagline {
	    display: none;
	    font-size: 12px;
    }
    #tagline-search-container {
        float: left;
    }
    .navbar-header {
        float: right;
        width: auto;
    }
    .search-container{
        float:left !important;
    }
    #content{
        padding-left: 0px;
        padding-right: 0px;
    }
    #btn-menu-50{
		position:absolute;
        top: 55px;
        right: 10px;
    }
    .bwxt-box-st{
        width: 100% !important;
        float: none !important;
        max-width: 100%;
    }
}
@media screen and (max-width:1000px) {
    .navbar-inner-wrapper {
        display: none !important;
    }
}
@media screen and (max-width:614px) {
    .navbar-inner-wrapper {
        display: block !important;
    }
}

@media screen and (max-width:500px) {
	header{
		padding: 10px 10px 0px 10px !important;
	}
    .logo {
	    position: absolute;
	    max-width: 37.263%;
		min-width:145px;
	    height: auto;
	q    top: 5px;
    }
	.nav-upper-top a, .nav-upper-top a:link{
		padding-left:6px !important;
		padding-right:6px !important;
	}
    .search-container {
	    margin: 0;
		margin-left:6px !important;
		margin-right:6px !important;
    }
    #nav-upper-top {
	    position: absolute;
	    top: 0px;
	    left: 100px;
    }
	
	

    #col-left, #col-middle, #col-right, .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-2-4, .col-3-4 {
	    clear: both;
	    display: block;
	    margin: 0;
	    float: left;
	    width: 100%;
	    max-width: 100%;
		padding-left:0;
		padding-right:0;
    }
	section, article,.bwxt-content, .content-column, .aside-right-column, .aside-left-column{
		padding-left:0;
		padding-right:0;
	}
    #nav-side {
	    font-size: 100%
    }
	
    nav > ul li.selected > ul > li,
    nav#nav-side.vertical-nav li.selected > ul > li 
    {
	    /* margin-top: -90px; */
    }
    nav.vertical-nav > ul li.expanded > ul > li, 
    nav.vertical-nav > ul li.selected > ul > li, 
    nav.vertical-nav > ul li > a.sprite-toggle-b + ul > li, 
    nav.vertical-nav > ul li > a:target + ul > li, 
    nav.vertical-nav > ul li > a:focus + ul > li{
	    /* margin-top: -90px; */
    
    }
	
/*
	nav#nav-side *,
	nav#nav-side.vertical-nav > ul.level-1 > li.expanded > a, 
	nav#nav-side.vertical-nav > ul.level-1 > li.selected > a {
		display:inline;
		width:auto;
		height:auto;
		margin:0;
		padding:0;
		position:static !important;
		border:none;
		overflow:auto;
		overflow-wrap:break-word;
		

	}*/
	nav#nav-side a.caret-r-d {
		display:none;
	}
	nav#nav-side li {
		display:none;
	}
	nav#nav-side > ul > li,
    nav#nav-side li.expanded,
    nav#nav-side li.selected
    {
		display:inline;

   }

    nav#nav-side > ul li.expanded > ul > li, 
    nav#nav-side > ul li > a.sprite-toggle-b + ul > li, 
    nav#nav-side > ul li > a:target + ul > li, 
    nav#nav-side > ul li > a:focus + ul > li, 
    nav#nav-side > ul li:hover > ul > li {
	    /* margin-top: -90px; */

    }
	
    nav > ul li.selected > ul > li.selected,
    nav#nav-side.vertical-nav> ul li.selected > ul > li.selected 
    {
	  /*  margin-top: 0%;*/

    }

    nav#nav-side > ul li.expanded > ul > li.selected, 
    nav#nav-side > ul li > a.sprite-toggle-b + ul > li.selected, 
    nav#nav-side > ul li > a:target + ul > li.selected, 
    nav#nav-side > ul li > a:focus + ul > li.selected, 
    nav#nav-side > ul li:hover > ul > li.selected {
	   /* margin-top: 0px;*/


    }
    #col-left.upshifted-col {
	    margin-top: 150px;
    }
    #img-placeholder img {
	    width: auto;
	    height: 300px;
    }
    main, div#main {
	    text-align: left;
	    width: auto;
	    margin: 0 auto;
    }
    #col-right section, #col-middle section, #col-left section {
	    margin-left: 0px;
	    margin-right: 0px;
    }
    .hide-if-small {
	    display: none;
    }
    .show-if-small {
	    display: inherit;
    }
    /* Change to vertical Nav*/
    }

    @media only screen and (-webkit-min-device-pixel-ratio: 1), only screen and (min-device-pixel-ratio: 1), only screen and (min-resolution: 96dppx) {}

    /*Retina Displays*/
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dppx) {
    body {

	    font-size: 2em;
    }
    }

    /*Android, Windows Mobile*/
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dppx) {
    body {
	    font-size: 1.5em;
    }
}



@media print {
	
	nav,
	.layer-foreground,
	#img-placeholder,
	form,
	footer a,
	#tagline-search-container,
	.nav-main-container,
	#content .slider-zone
	{display:none !important;}
		
	.bwxt-content{	
		max-width:7.5in;
		padding:0;
		margin:auto;
	}
	.content-column > article > section a {display:initial}
	.content-column{
	}
	.aside-left-column{
		overflow:hidden;
		height:auto;
		width:auto;
		min-height:none;
		max-height:none;
		float:none;
		display:none;
	}
	a:link > div.image-container > h1, a:link > div.image-container > h2, a:link > div.image-container > h3, a:link > div.image-container > h4, a:visited > div.image-container > h1, a:visited > div.image-container > h2, a:visited > div.image-container > h3, a:visited > div.image-container > h4, a:hover > div.image-container > h1, a:hover > div.image-container > h2, a:hover > div.image-container > h3, a:hover > div.image-container > h4, div.image-container > h1, div.image-container > h2, div.image-container > h3, div.image-container > h4 {
		font-size: 115%;
		font-size: 100%;
		text-decoration: none;
		text-transform: inherit;
		font-weight: normal;
		letter-spacing: .03em;
	}
	a:link > .image-container > div, a:hover >.image-container > div, .image-container > div {

		line-height: 125%;
		font-size: 90;
		padding: 10px;
		color: #000000;
		background-color: rgba(255,255,255,.8);
	}
	a > div.image-container .show-onhover {
		right: 0% !important;
		opacity: 1 !important;
	}

}
