/* TOP LEVEL SELECTORS */
/*****************************************************************************/

body {
  background: #fff;
  padding: 0;
  margin: 0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9px;
}

h1, h3, h4, h5, h6, p, form, input {
  padding: 45px;
  margin:  0;
}
h2 {
  font-family: Verdana,  Helvetica,Arial, sans-serif;
  font-size: 14px;
  color: #aaa;
  padding-top: 15px;
  margin:  0;
}
img {
  border: none;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

legend {
  display: none;
}

a {
  color: #666;
}

a:hover {
  text-decoration: none;
}



/* WRAPPER */
/*****************************************************************************/

#wrap { 
  background: url(t_bg0000.gif) repeat-y top center;
}



/* HEADER */
/*****************************************************************************/

#mm_login {
  position: absolute;
  right: 0;
  margin: 6px 7px 0 0;
}

#boxx { 
  width: 775px;
  height: 820px;
  margin: 0 auto;
  top:4px;
  position: relative;
   text-align:center;
  z-index: 10;
  background: #fff;
  clear:both;
}
#boxx img{
     border: 0;
     padding: 24px 0 ;
}
#ogo { 
  width: 775px;
  margin: 0 auto;
  top:160px;
  position: relative;
   text-align:center;
  z-index: 10;
  background: #fff;
  clear:both;
}
#head_wrap {
  width: 775px;
  position: absolute;
  left: 0px;
  top: 160px;
}

#body {
  width: 775px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  background: #fff;
  clear: left;
}







/* HOVER STATES */
/*****************************************************************************/

#more_info_bullets:hover, #footer_links:hover, #products:hover {
  cursor: pointer;
}






/* HACKS */
/*****************************************************************************/

.product_image_tweak {
  position: relative;
  left: -2px;
}

.clearBoth {
  clear: both;
}

/* MISC */
#clicktracks {
  visibility: hidden;
}

/* IE6 HACKS */
* html #espc_block #search_box {
  position: relative;
  top: 1px;
}

* html .highlight_topic .content p {
  margin: 0;
}



/* --- NAVIGATION --- */
/*****************************************************************************/
#navigation {
  z-index: 9;
}

#flashcontent {
  z-index: 2;
}

/* link heights corresponds with image height */
.navButton, .navButton:visited {
height:49px;
position:relative !important;
}

/* link and list-item widths correspond with image widths */

#nav_clits, #clits_btn, #clits_btn:visited {
width:151px;
}

#nav_solutions, #solutions_btn, #solutions_btn:visited {
width:99px;
}

#nav_expertise, #expertise_btn, #expertise_btn:visited {
width:91px;
}

#nav_technology, #technology_btn, #technology_btn:visited {
width:97px;
}

#nav_clients, #clients_btn, #clients_btn:visited {
width:81px;
}

#nav_company, #company_btn, #company_btn:visited {
width:95px;
}

#nav_news, #news_btn, #news_btn:visited {
width:73px;
}

#nav_contact, #contact_btn, #contact_btn:visited {
width:88px;
}

/* span is same dimensions as link and positioned to superimpose */
.navButton span, .navButton:visited span {
display:block;
height:49px;
width:100%;
position:absolute;
left:0;
top:0;
z-index:1;
background-repeat:no-repeat;
}

/* button images are span background images */

#clits_btn span, #clits_btn:visited span {
background-image:url(t_nav_c.gif);
}

#solutions_btn span, #solutions_btn:visited span {
background-image:url(t_nav_so.gif);
}

#expertise_btn span, #expertise_btn:visited span {
background-image:url(t_nav_ex.gif);
}

#technology_btn span, #technology_btn:visited span {
background-image:url(t_nav_te.gif);
}

#clients_btn span, #clients_btn:visited span {
background-image:url(t_nav_cl.gif);
}

#company_btn span, #company_btn:visited span {
background-image:url(t_nav_co.gif);
}

#news_btn span, #news_btn:visited span {
background-image:url(t_nav_ne.gif);
}

#contact_btn span, #contact_btn:visited span {
background-image:url(t_nav_cp.gif);
}

/* rollovers are background position so that no preloading is necessary */
.navButton span, .navButton:visited span {
background-position:0 0;
}

.navButton:hover span, .navButton:focus span, .navButton:visited:hover span, .navButton.udmR span, .navButton.udmR:visited span, .navButton:active span {
background-position:0 -49px;
}

.navButtonOn span, .navButtonOn:visited span {
display:block;
height:49px;
width:100%;
position:absolute;
left:0;
top:0;
z-index:1;
background-repeat:no-repeat;
}

/* rollovers are background position so that no preloading is necessary */
.navButtonOn span, .navButtonOn:visited span {
background-position:0 -49px;
}

.navButtonOn, .navButtonOn:visited {
height:49px;
position:relative !important;
}

.navButtonOn:hover span, .navButtonOn:focus span, .navButtonOn:visited:hover span, .navButtonOn.udmR span, .navButtonOn.udmR:visited span, .navButtonOn:active span {
background-position:0 -49px;
}