/** Page Layout **/


#logo {
	padding-top:5px;
}

.banner img {
	width: 100%;
}



.right-image {
	float:right;
	padding: 10px 0 10px 10px;
	
}

.left-image {
	float:left;
	padding: 10px 10px 10px 0;
	
}

.center-img {
	margin-left: auto;
	margin-right: auto;
	display:block;
	max-width:100%;
	text-align:center;
}

.center-img img {
	max-width:100%;
}

.left-img {
	display:block;
	max-width:100%;
	text-align:left;
}

.content {
	padding: 10px 35px;
	clear: both; 
	
}

.stock {
	float: right;
	margin-top: -30px;
	font-size:10px;
	
}


.content a {
	color: #196cbe;
	text-decoration:none;
}

.content a:visited {
	color: #196cbe;
	text-decoration:none;
}

.content a:hover {
	color: #000;
	text-decoration:underline;
}

.content ul {
	padding-left: 40px;
	list-style-image:url(../images/gray_bullet.png)
}

.revisions {
	margin-left:15px;
}

.leadership-img  {
	float:left;
	clear:both; 
	margin-right:10px;
}

.leadership {
	display:block; 
	overflow:auto;
}




/** Contacts 
-------------------------------------------------------**/
.contacts tr {
	vertical-align:top;
	
}

.contacts td {
	padding-left: 5px;
	border: 2px solid #005594;
	width:33.33%
}

.contacts th {
	background-color: #005594;
	color: #fff;
	padding-left:5px;
	border: 2px solid #005594;
	
}

.contacts-title {
	width:100%;
	background-color:#005594;
	color:#ffffff;
	padding:5px 0 5px 5px;
	margin-bottom:20px;
}


.contacts-title > p {
	display: table-cell;
	height: 10px;
	vertical-align: middle;	
	font-weight: 100;
	font-weight:bold;
}

/** Overview pages
-------------------------------------------------------**/

.overview-img {
	max-width: 100%;
	
}

.banner_box h3, h4 {
	font-weight: 100 !important;
	
}

.banner_box a {
	color: #676767;
}

.banner_box a:visited {
	color: #676767;
}

.banner_box a:hover {
	color: #fff;
}

/** Fixes position for the box next to the banner **/
.banner_box {
	
	background-color: #d5dbe5;
	height: 210px;
	padding-top: 20px;
	padding-left:20px;
	overflow:hidden;
	
}

.banner_overview {
	float:left;
}







/** Typography 
----------------------------------------------------**/

h1, h2, h3, h4, h5 {
	font-family: inherit;
	font-weight: bold;
	color: #194b94;
}

h1 {
    font-size: 1.9em;
    font-weight: bold;
}

h2 {
    font-size: 24px;
    color:#194b94;
}

h3 {
    font-size: 20px;
    color:#194b94;
}

h4 {
    font-size: 15px;
    text-transform: uppercase;
    color:#194b94;
}

h5 {
    font-size: 15px;
    margin: 10px 0 10px;
    color:#194b94;
}



/** Search Form
-----------------------------------------------------**/
.search-form {
    margin-top: 10px;
    float: right;
	font-size:10px;
	
	
}
.search-button {
    float: right;
    margin-left: 10px;
	background-image: url(../images/srch_btn.jpg);
	height: 20px;
	width: 18px;
	border: none;
	
}

.search {
	width: 150px;
	height: 15px;
	padding-left:5px;	
}

:-ms-input-placeholder  {  
   color:#999;  
}

::-webkit-input-placeholder {
   color:#999;
}

:-moz-placeholder { /* Firefox 18- */
   color: #999;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #999;  
}

/** Tables
------------------------------------------------------*/


.tble table {
	width:100%;
	margin-bottom:1em;
	border:3px solid #fff;
	border-collapse:collapse;
	
}

.tble th {
	background-color:#666;
	color:#fff;
	text-align:left;
	padding:.3em 1em .3em;
	font-weight:normal;
	
	
}

.tble th, td {
	vertical-align:middle;
	border-left:1px solid #fff;	
}



.tble tr {
	background-color:#CCC;
}

.tble tr:nth-child(even){
	background:#fff;
	
}

.tble td {
	padding:.3em 1em .3em;
}

.tble table a:link, a:visited{
	text-decoration:underline;
	color:#000;
}

.tble table a:hover {
	text-decoration:none;
}

.tble caption {
	font-weight:bold;
	text-align:left;
	font-size:1.1em;
	padding-left:.3em
	
}

/** Press Release Tables
----------------------------------------------------**/
.press table {
	width:100% !important;
	margin-bottom:1em;
	
	border-collapse:collapse;
	
}

.press th {
	background-color:#666;
	color:#fff;
	text-align:center;
	padding:.3em 1em .3em;
	font-weight:normal;
	
	
}

.press tr:first-child td {
	text-align:center	
}

.press td:first-child {
	text-align:left;
}

.press td {
	text-align:right;
}

.press th, td {
	vertical-align:middle;
	
}



.press tr {
	background-color:#CCC;
}

.press tr:nth-child(even){
	background:#fff;
	
}

.press td {
	padding:.3em 1em .3em;
}

.press table a:link, a:visited{
	text-decoration:underline;
	color:#000;
}

.press table a:hover {
	text-decoration:none;
}

.press caption {
	font-weight:bold;
	text-align:left;
	font-size:1.1em;
	padding-left:.3em
	
}





/** Multimedia Library
------------------------------------------------------**/

.landing-gallery {
	margin:0 auto;
	width: 85%;
	
}

.landing-gallery a img, .video a img, .gallery a img {
	opacity: .87;	
}

.landing-gallery a:hover img, .video a:hover img, .gallery a:hover img {
	opacity: 1;	
}

.gallery {
	text-align:center;
}

figcaption {
	color:#000;
	display:block;
	text-align:left;
	padding-top:5px;
	font-size:13px;
}


.video  {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	position:relative;
	vertical-align:top;
	margin:-5px 5px 5px 5px;
	width:160px;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	text-align:center;
	padding-bottom:15px;
}

.desc {
	;
	padding-left:5px;
	padding-bottom:10px;
	
	
}

#vlightbox1 .vlightbox1 {
	padding-margin:-15px !important;
}

.thumb {
	
}




/** Product Pages 
----------------------------------------------------*/
.product h1 {
	font-weight:100;
}


.product p,strong {
font-size:13;
}

/** Group Pages ie Flight Systems - Space Launch Vehicles
-----------------------------------------------------**/

.title_box {
	background-color: #e8e8e8;
	height: 80px;
	border-bottom: 5px #143d79 solid ;
	
}

.title_box > h1 {
	display: table-cell;
	height: 80px;
	vertical-align: middle;	
	font-weight: 100;
	padding-left: 35px;
	font-size: 1.8em;
}

/* Header Styling
----------------------------------------------------*/
#neck {
    clear: both;
    background-color: #194b94;
    box-shadow: inset 0 0 15px rgba(0,0,0,0.3);
    height: 5px;
    margin:0 auto; 
}

div#header .nav {
    text-align: left;
    font-size:13px;
    margin-top: -10px; 
    
}	   

div#header .nav ul {
        list-style-type: none;
        padding-bottom:12px;     
        margin: 0;
		padding-left:20px;
		
}

div#header .nav ul li {
            display: inline;
            margin-left: 18px;          
}

a {
color:#000000;
}

div#header .nav ul > li > a,
div#header .nav ul > li > span > span > span,
div#header .nav ul > li > ul > li > a > span > span {
                cursor: pointer;
                display: inline;
                padding: 10px 0;
                position: relative;
}

div#header .nav ul.root > li.menu-item-parent:hover > a:after,
div#header .nav ul.root > li.open > span > span > span:after {
        border: 10px solid transparent;
        border-bottom-color: #194b94;
        border-width: 10px 8px;
        bottom: -8px;
        content: "";
        display: block;
        height: 0;
        left: 50%;
        margin-left: -8px;
        position: absolute;
        width: 0;
}
  
div#header .nav ul > li ul {
        bottom: 0px;
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        text-align:left;
}

div#header .nav ul li ul li a {
            color: #ffffff;
            text-shadow: 1px 1px 1px #000000;
            padding:0px;
			          
}

div#header .nav ul li ul li a:hover {
	text-decoration:underline;
	
}

li.current_page_item a:after {
                    border-color: transparent;
}

div#header .nav .widgets {
        font-size: 12px;
        padding-right:0;     
        padding-left:0;
}
  div#header .nav .widgets form {
            display: inline;
        }

.widgets {
    width: 475px;
}

    .widgets > * {
        float: left;
        margin: 0 10px;
    }
    
div#header a.dropdown-button {
    background: #999 url('/images/drag.png') 4px 4px;
    background-repeat: no-repeat;
    background-position: 4px 4px, 0 0;
    border-radius: 4px;
    border: 1px solid #b5b5b5;
   
    background-image: url('/images/drag.png'), -webkit-gradient(linear, left 

top, left bottom, color-stop(0.0 #e3e3e3), color-stop(0.45 #e8e8e8), color-stop(0.55 

#d9d9d9), color-stop(1.0 #bcbcbc) );
    background-image: url('/images/drag.png'), -webkit-linear-gradient(top, 

#e3e3e3 0%, #e8e8e8 45%, #d9d9d9 55%, #bcbcbc 100%);
    background-image: url('/images/drag.png'), -moz-linear-gradient(top, 
#e3e3e3 0%, #e8e8e8 45%, #d9d9d9 55%, #bcbcbc 100%);

/**/
    background-image: url('/images/drag.png'), -ms-linear-gradient(top, 

#e3e3e3 0%, #e8e8e8 45%, #d9d9d9 55%, #bcbcbc 100%);

    background-image: url('/images/drag.png'), -o-linear-gradient(top, 

#e3e3e3 0%, #e8e8e8 45%, #d9d9d9 55%, #bcbcbc 100%);
    display: block;
    height: 40px;
    top: 0px;
    position: absolute;
    right: 0;
    width: 40px;
}

    div#header a.dropdown-button.open {
        background: #EEE url('/images/drag.png') no-repeat 4px 4px;
    }

div#header .search {
    position:absolute;
    right: 5px;
    top: 15px;
   
}

#menu-dropdown {
    display: none;
    background-color: #eee;
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    z-index: 200;
}

	/* Ignore the .mscore styles */
	div#menu-dropdown .ms-core-listMenu-horizontalBox {
		display: inline !important;
	}

    #menu-dropdown a,
    #menu-dropdown ul > li > span > span > span {
        display: block;
        display: block;
        font-weight: bold;
        font-size: 17px;
        text-shadow: 1px 1px 0 #ffffff;
        padding: 7px 7px;
        position: relative;
    }

        #menu-dropdown a:hover,
        #menu-dropdown div.menu-dropdown > ul > li {
            cursor: pointer;
        }

    #menu-dropdown > ul {
    }

    #menu-dropdown ul {
        list-style-type: none;
        padding: 0;
        width: 100%;
    }

    #menu-dropdown div.menu-dropdown > ul > li {
        padding: 4px 7px;
    }

    #menu-dropdown div.menu-dropdown > ul > li.menu-item-parent {
        position: relative;
    }

        #menu-dropdown ul li.menu-item-parent > a > span > span:after,
        #menu-dropdown ul li.menu-item-parent > span > span > span:after {
            background: transparent url('../images/icons/l-r.png') -21px 0;
            content: '';
            display: block;
            height: 21px;
            position: absolute;
            width: 21px;
            right: 10px;
            top: 6px;
        }

    #menu-dropdown div.menu-dropdown > ul > li > ul {
        display: none;
    }

        #menu-dropdown div.menu-dropdown > ul > li > ul > li {
        }

            #menu-dropdown div.menu-dropdown > ul > li > ul > li > ul {
                display: none;
            }

    #menu-dropdown ul li.menu-item-parent.back > a {
        text-align: center;
    }

        #menu-dropdown ul li.menu-item-parent.back > a:after {
            background-position: 0 0;
            left: 10px;
            right: initial;
        }

    #menu-dropdown div.menu-dropdown > ul > li > a,
    #menu-dropdown div.menu-dropdown > ul > li > span > span > span,
    #menu-dropdown li.menu-item-parent.back > a {
        background-color: #999;
        border-radius: 4px;
        border: 1px solid #b5b5b5;
        box-shadow: inset 0 0 1px 0px #ffffff;
        background-image: -webkit-gradient(linear, left top, left bottom, color-

stop(0.0 #e3e3e3), color-stop(0.45 #e8e8e8), color-stop(0.55 #d9d9d9), color-stop

(1.0 #bcbcbc) );
        background-image: -webkit-linear-gradient(top, #e3e3e3 0%, #e8e8e8 45%, 

#d9d9d9 55%, #bcbcbc 100%);
        background-image: -moz-linear-gradient(top, #e3e3e3 0%, #e8e8e8 45%, #d9d9d9 

55%, #bcbcbc 100%);
        background-image: -ms-linear-gradient(top, #e3e3e3 0%, #e8e8e8 45%, #d9d9d9 

55%, #bcbcbc 100%);
        background-image: -o-linear-gradient(top, #e3e3e3 0%, #e8e8e8 45%, #d9d9d9 

55%, #bcbcbc 100%);
        color: #000000;
    }

/* Footer Styling

----------------------------------------------------*/

footer {
	background-color: #878787;
	height: auto;
	padding-top:20px;
	padding-left: 35px;
	padding-right:35px;
}

footer span {
	padding-left: 30px;
}

.social {
	text-align: right;
}

.terms {
	 text-align: right;
	font-size: 1rem;
 }

.copyright {
	color: #ffffff;
	font-size: 1rem;
	float:left;
	margin-right:20px;
}


	
.privacy a:link  {
	font-size: 1rem;
}

footer a:link {
	color: #ffffff;
}

footer ul {
	list-style-type: none;
}

footer ul li {
	display: inline-block;
}

footer ul li a {
	display: block;
	position:relative;
	padding-right: 40px;
	
}

footer a {
	text-decoration: none;
}

footer a:visited {
    color: #FFFFFF;
} 

footer a:hover {
	text-decoration: underline;
}




/** Utilities 
-------------------------------------------------------**/

.hidden-desktop {
	display:none;
}

.clear {
	clear:both;
}






