﻿/* -------------------- basic HTML elements -------------------- */
*
{   margin: 0; 
    border-width: 0; 
    padding: 0;
}

html {
margin: 0;
padding: 0;
}
	
body { 
	font-family:Arial, Helvetica, sans-serif;
	border-width: 0;
	margin: 0;
	padding: 0;
    background:url(images/pagebg.gif) 0 0 repeat-x;
	font-size:12px;
	color:#303030;/*#666;*/
	line-height:17px;
}


/* default color of the links */
a{
color:#00428F;/*#369;*/
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

h1 {
color: #101010;/*#5C64AC;*/
font-size:14px;
font-weight:bold;
line-height:24px;
padding:0 0px 0px 0px;
border-bottom:2px solid #101010;
margin: 0 0 10px 0;
}

h2{
/*font-size:14px;*/
font-weight:bold;
padding:0;
/*color:#A6238B;*/
color:#101010;
margin:20px 0 5px 0;
font-size:12px;
}

h3{
/*font-size:14px;*/
font-size:12px;
font-weight:bold;
color:#101010;
/*color: #ca7614;*/
}

h4{
color: #ca7614;
font-size: 12px;
margin-bottom:4px;
margin-top:8px;
}

h5{
font-size: 11px;
margin: 0 0 3px 0;
}

div{
padding:8px 0;
margin:0;
}

form{
padding:0;
margin:0;
}

dd {
margin: 0; 
padding: 0 0 10px 17px;
}

dt {
font-weight: bold; 
padding: 0 0 0 17px; 
}

img {
border: 0;
padding: 0;
}

table {
margin: 0px 0 8px 0;
}

th {
text-align: left;
}

td{
vertical-align:top;
}

ul{
list-style-type:none;
margin:13px 0;
padding:0;
}

ol{
margin: 8px 0;
padding:0;
}

li{
margin: 6px 0;
line-height:16px;
}

ul li{
background:url(images/bullet.gif) 0 6px no-repeat;
padding:0 0 0 16px;
margin: 4px 0;
}

ul li ul{
margin-top: 2px;
font-size:11px;
}

ul li ul li{
margin:.5em;
}

hr{
color: #ccc;
background-color: #ccc;
border: none;
height:1px;
margin:8px 0;
}

p{
padding:0;
margin:5px 0 10px 0;
}

/* used to clear space after floated elements */
.clear{
clear:both;
padding:0;
margin:0;
}

/* used to distinguish printable objects from those non-printable */
.invisible{
display:none;
}

/* used to zero out elements using a class */
.zeroed{
padding:0;
margin:0;
}

input, select, textarea{
border:0;
}

.header{
padding: 0;
margin:0;
width:100%;
}

/* container that displays links at the top of the page, such as sitemap and home */
.utilnav{
position:absolute;
padding:5px 0 0 0;
margin:0 0 0 785px;
text-align:right;
font-size:10px;
color:#cdcdcd;
list-style-type:none;
text-transform:capitalize;
z-index:1000;
}

.utilnav li{
display:inline;
background:none;
padding:0;
}

.utilnav a{
color:#cdcdcd;
padding:0 3px;
text-decoration:none;
}

.utilnav a:hover{
text-decoration:underline;
}

.sideheader_orange, .sideheader_green, .sideheader_purple, .sideheader_blue{
color:#fff;
padding:8px 5px 4px 10px;
margin:0;
border-bottom:1px solid #fff;
}

/* right now this headers orange and green are not being used, so you might want to delete them if you don't need them */

/* side header with orange background */
.sideheader_orange{
background:url(images/sideheader_orange.gif) 0 100% no-repeat;
}

/* side header with green background */
.sideheader_green{
background:url(images/sideheader_green.gif) 0 100% no-repeat;
}

/* side header with blue background */
.sideheader_blue{
background:url(images/sideheader_blue.gif) 0 100% no-repeat;
	width: 164px;
}

/* main navigation */
#mainnav{
background:#333333;/*#5c64ac;*/ 
padding:5px 0 5px 0;
margin:0;
list-style-type:none;
/* added below to fix display issue with banner.  see #navproduts and simmilar sections as well as the .banner class for other modifcations done for this fix*/
position:relative;
top:-20px;
}

#mainnav li{
display:inline;
padding:0 20px;
margin:0;
background:none;
border-right:1px solid #ccc;
}

#mainnav li a{
color:#fff;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
font-size:11px;
}



/*For three column template master file */

#mainnav_3col{
background:#333333;/*#5c64ac;*/ 
padding:5px 0 5px 0;
margin:0;
list-style-type:none;
/* added below to fix display issue with banner.  see #navproduts and simmilar sections as well as the .banner class for other modifcations done for this fix*/
position:relative;
top:-20px;  
}

#mainnav_3col li{
display:inline;
padding:0 20px;
margin:0;
background:none;
border-right:1px solid #ccc;
}

#mainnav_3col li a{
color:#fff;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
font-size:11px;
}

#mainnav_3col li a:hover, #mainnav_3col a.menuover{
color:#f7a501;
}



/*Class that will modify the ATDI Banner.*/
.banner
{
	position:relative;
    top:-16px;
}

#mainnav li a:hover, #mainnav a.menuover{
color:#f7a501;
}

/* colors for drop down navigation */
table.subnav { 
background-color: #333;
width:130px;
margin:0;
border-left:1px solid #555;
border-right:1px solid #555;
border-bottom:1px solid #555;
}

table.subnav td {
white-space: nowrap;
border-top: 1px solid #555;
}

table.subnav td a {
display: block;
padding: 3px 5px; 
color: #fff; 
text-decoration: none; 
font-size: 11px;
}

table.subnav td a:hover {
background-color: #f7a501; 
color: #fff; 
width: auto;
text-decoration: none; 
}

/* positioning of each drop down menu */
#navproducts, #navservices, #navdownloads, #navcorporate, #navcontact, #navlocations,#navtechnologies,#navspectrum,#navmobile,#navresources{
position:absolute;
z-index:1000;
visibility:hidden;
text-align:left;
padding:0;
/*  added below to offset display issues*/
top:150px;
}

#navproducts{
margin-left:180px;/*71px;*/
}

#navservices{
margin-left:285px;
}

#navtechnologies{
margin-left:380px;
}

#navspectrum{
margin-left:509px;
margin-top:25px;
}

#navmobile{
margin-left:509px;
margin-top:120px;
}

#navdownloads{
margin-left:270px;
}

#navcorporate{
margin-left:70px;/*382px;*/
}

#navcontact{
margin-left:492px;
}

#navlocations
{
margin-left:488px;/*595px;*/
}

#navresources
{
    margin-left:500px;
}


/*Position of elements for 3 column template masterfile*/
/* positioning of each drop down menu */
#navproducts_3col, #navservices_3col, #navdownloads_3col, #navcorporate_3col, #navcontact_3col, #navlocations_3col{
position:absolute;
z-index:1000;
visibility:hidden;
text-align:left;
padding:0;
/*  added below to offset display issues*/
top:145px;
}

#navproducts_3col{
margin-left:71px;
}

#navservices_3col{
margin-left:173px;
}

#navdownloads_3col{
margin-left:270px;
}

#navcorporate_3col{
margin-left:382px;
}

#navcontact_3col{
margin-left:492px;
}

#navlocations_3col
{
	margin-left:490px;
}

#navsoftware{
position:absolute;
z-index:1000;
visibility:hidden;
text-align:left;
padding:0;
 top:260px;
 left:105px;
}
/*Color of the sidemenu sub menu called navsoftware*/
#navsoftware table
{
	width:100px;
	background-color:black;
}


/*Controls properties of upgrade links*/
.downloadLinks a
{
	color:#5C64AC; /*ATDI BLUE*/
}

/* Controls expiration date presentation to customer.*/
.ExpDateMsg
{
	color:Black;
	font-size:25px;/*25pt*/
}
/* class used to display links in the left column in a form of submenus */
.sidelinks{
font-weight:bold;
font-size:11px;
background:#f3f2f2;
padding:5px 8px;
margin:0 0 8px 0;
}

#sidemenu
{
	background:#f3f2f2;/*#5c64ac; ATDI BLUE*/ 
	padding:5px 0 5px 0;
	margin:0;
	
 font-size:13px;
}

#sidemenu li
{
	background:none;
}


.sidelinks a{
text-decoration:none;
display:block;
}

.sidelinks a:hover{
color:#f07e01;
}

/*class used to change the Login Section*/
.LoginSection  
{
	font-weight:bold;
	font-size:11px;
	background:#5C64AC;  /* ATDI blue */
	padding:5px 8px;
	margin:0 0 8px 0;
}

.LoginSection li
{
	background:none;
}

#LoginTable
{
  background-image:url("images/LoginBackground.png");
}

.LoginSection li label
{
	color:#FFFFFF; /*White*/  
}

.LoginSection a
{
	text-align:center;
	color:#FFFFFF; /*White*/
}


.rsslinks {
font-weight:bold;
font-size:11px;
background:#FFFFFF;
padding:5px 8px;
margin:0 0 8px 0;
}

.rsslinks a{
text-decoration:none;
display:block;
}

.rsslinks a:hover{
color:#f07e01;
}

/* container that holds up left column, center column and right column */
#content_container{
padding:30px 0 0 0;
margin: 0; /*0 auto - to fix wierd shit.  need to inveistigate later*/
width:100%; /*was: 1002px; Changed to 100% to allow for resizing of browser -affects both internal pages and home page */
max-width:940px;  /*taken from origional width noted above*/
min-width:940px;
}

/* container that holds up left column, center column and right column */
#content_container_3col{
padding:30px 0 0 0;
margin: 0; /*0 auto - to fix wierd shit.  need to inveistigate later*/
width:100%; /*was: 1002px; Changed to 100% to allow for resizing of browser -affects both internal pages and home page */
max-width:1002px;  /*taken from origional width noted above*/
min-width:945px;
}

/* left column */
#leftcol{
float:left;
width:190px;
padding:0 5px 0 5px;
margin: 20px 25px;
font-size:11px;
height:auto;
background:#F7F7F7;
border:1px solid #FFFFFF;



}

/* center column - home*/
#centercol{
float:left;
width:690px; /* 61% was 595px. Trial and error got this number.*/
padding:0 0 0 0px;
margin: 0 0 0 20px;/*20px 0px 0px 0px; /*0 0px 0 20px*/
min-width:540px; 
/* border-left:2px solid #505050*/

}

/*Center Column for '3 Column Template - add to fix hot topics column for Warfare & Telecom pages since they use a 3 column template masterfile*/
#centercol_3col
{
float:left;
width:45%;              
max-width:618px;
padding:0;
margin: 0 20px 0 20px; /*Top Right Bottom Left*/

}


/* center column - internal page */
#centercol_int{
float:left;
width:75%; /*was 618px; Trial and error got this number.  */
max-width:618px; /*Derived from origional width setitng.  works well as max width*/
padding:0;
margin:0 0 0 20px;
}

/* what we do section with grey background */
.whatwedo{
border-collapse:collapse;
background:#f6f5f5;
border:1px dotted #eceaea;
}

.whatwedo td{
 padding: 8px 5px;
}


/* container that controls height of the news container and makes it scrollable */
.scrollNews {
height: 180px;
overflow: auto;
padding:0;
margin-bottom:40px;
}

/* right column */
#rightcol
{
padding:0 5px 0 5px;
/*margin: 0 0 0 740px;*/
float:right;
width:200px;
font-size:11px;
line-height:13px;
height: auto;
background:#F7F7F7;
}

/* container that controls height of the Hot Topics container and makes it scrollable */
.scrollhotTopics{
background:#F3F2F2;
border:1px solid #F3F2F2;
font-size:11px;
padding-left:8px;
padding-right:8px;
margin-bottom:10px;
height: 100px;
overflow: auto;
}

.scrollhotTopics p{
font-size:11px;
margin-bottom:10px;
line-height:15px;
}

#rightcol p{
padding-top:6px;
}

/* floating image to the left */
.imgleft{
float:left;
margin-right:1.5em;
margin-bottom:.5em;
border:3px solid #f1f0f1;
padding:1px;
}

/* floating image to the right */
.imgright{
float:right;
margin-left:1.5em;
margin-bottom:.5em;
border:3px solid #f1f0f1;
padding:1px;
}

/* assignes border 3px wide to any element */
.border{
border:3px solid #f1f0f1;
padding:1px;
}

/* horizontal dotted divider */
.divider{
border-bottom:1px dotted #666;
padding-bottom:4px;
}

.requestinfo{
border:3px solid #f1f0f1;
padding:0px 8px 0 8px;
margin:0;
background:url(images/info_bg.gif) 0 0 no-repeat;
}

.add{
clear:both;
font-size:10px;
margin-top:4px;
padding:5px 8px 5px 8px;
line-height:13px;
border:3px solid #f1f0f1;
text-align:center;
}

/* Newsletter link */
.newsletter_link{
display:block;
color:#fff;
position: absolute;
left:660px;
}

.newsletter_link a{
text-decoration:underline;
font-weight:bold;
color:#fee600;
}

.newsletter_link a:hover{
text-decoration:none;
}

/* section that displays atdi sites world wide */
.atdi_int{
clear:both;
padding:0px;
text-align:center;
font-weight:bold;
font-size:12px;
color: #666;
background:#f1f0f1;
margin: 460px 0 0 0;
border:1px solid #e1e0e1;
}

.atdi_int li{
background:url(images/bullet_purple.gif) 100% 5px no-repeat;
padding-right:12px;
padding-left:6px;
display:inline;
}

.atdi_int .last{
background:none;
}

.atdi_int a{
color:#a6238b;
padding:0 10px;
text-decoration:none;
}

.atdi_int a:hover{
text-decoration:underline;
}

/* container that holds information at the bottom of the page, i.e. bottom navigation annd copyright information */
.footer {
clear:both;
margin:8px auto 0 auto;
width:100%;
padding:10px 0 5px 0;
font-size:11px;
text-align:center;

}

/* copyright information */
.footer p {
font-size:10px;
padding:4px 0 0 0;
}

.footer a{
/*color:#00428F;*//*#6c6c6c;*/
}


/* footer navigation */
.footer ul{
margin:0;
list-style-type:none;
padding:0;
}

.footer li{
display:inline;
background:none;
font-weight:bold;

}

.footer li a{
/*color:#7b7a7b;*/
text-decoration:none;
color:#00428F;
}

.footer li a:hover{
text-decoration:underline;

}
.copyright 
{
 color:#000000;
}

.submitbutton {
  border:thin solid #000000;
 }
 
 /*Slideshow and Slide refer to the rotating images found on the Studies page
   Slideshow for the div container and slides for the individual images*/
 #slideshow
 {
 	position: relative;
 	overflow:hidden;
 	width: 300px;
 	height: 300px;
 	float:right; 
 	margin-left:20px; 
 	padding:0px;
  }
  
  img.slide
  {
  	width:300px;
  	height:300px;
  }
  