/* TOP LEVEL SELECTORS */
/*****************************************************************************/

body {
  background: #fff;
  padding: 0;
  margin: 0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 150%;
}

h1, h2, h3, h4, h5, h6, p, form, input {
  padding: 0;
  margin:  0 0 6px 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 100%;
}

img {
  border: none;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

legend {
  display: none;
}

a {
  color: #3389c6;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}



/* WRAPPER */
/*****************************************************************************/

#wrap {
  margin: 0 auto;
  width: 850px;
  background: url(/images/t_bg.gif) repeat-y top center;

}



/* HEADER */
/*****************************************************************************/

#mm_login {
  position: absolute;
  right: 0;
  margin: 6px 7px 0 0;
}

#header {
  width: 775px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  clear:both;
  height: 81px;
}

#head_wrap {
  width: 624px;
  position: absolute;
  left: 151px;
  top: 0;
}

#body {
  width: 775px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  background: #fff;
  clear: left;
}



/* FOOTER */
/*****************************************************************************/

#footer {
  width: 775px;
  height: 70px;
  margin: 0 auto;
  position: relative;
  top: 10px;
  font-size: 10px;
  clear:both;
}

#products {
  list-style: none;
  position: absolute;
  right: 0px;
  top: 0;
  padding: 0;
  margin: 0;
}

#products li {
  display: inline;
  margin: 0 10px;
}

#links {
  margin: 0 0 0 10px;
  padding-bottom: 20px;
}

#footer_links {
  list-style: none;
  margin: 3px 0;

}

#footer_links li {
  display: inline;
  margin: 0 10px 0 0;
}

#footer_links li a {
  color: #000;
  text-decoration: none;
}

.footer_greyed, .footer_greyed a {
  color: #8e8e8e;
}

#espc_wrap {
  background: url(/images/t_espc_bg.gif) no-repeat top center;
}

#espc_block {
  width: 775px;
  height: 28px;
  background: url(/images/searchbar_bg.gif) repeat-x 0 0;
  margin: 0 auto;
  text-align:right;
  position: relative;
}

#espc_block form {
  padding: 0 10px 0 0;
}

#espc_block #search_box {
  margin: 0 5px 0 0;
  width: 112px;
  padding: 2px;
  font-size:10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #666;
}

#espc_block #search_go_btn {
  margin: 0;
  position: relative;
  top: 4px;
}

#search_title {
  margin: 0 5px 0 0;
}

#footer_phone {
  margin: 3px 0 3px 0;
}

#footer_email {
  margin: 0 0 0 10px;
}


/* Social Networking Icons */
/*****************************************************************************/

#social_networking {
  margin: 0 0 15px 10px;
  width: 300px;
  height: 20px;
}

#social_icons {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#social_icons li {
  margin: 0 20px 0 0;
  display: inline;
  float: left;
}

#social_icons li a {
  height: 20px;
  display: block;
  text-indent: -9999px;
}

#social_icons li a:hover {
  background-position: 0 -20px;
}

#social_rss a {
  width: 17px;
  background: url(/images/social/social_rss.gif) no-repeat 0 0;
}

#social_facebook a {
  width: 10px;
  background: url(/images/social/social_facebook.gif) no-repeat 0 0;
}

#social_flickr a {
  width: 16px;
  background: url(/images/social/social_flickr.gif) no-repeat 0 0;
}

#social_twitter a {
  width: 15px;
  background: url(/images/social/social_twitter.gif) no-repeat 0 0;
}

#social_newsletter a {
  width: 18px;
  background: url(/images/social/social_newsletter.gif) no-repeat 0 0;
}

#social_youtube a {
  width: 14px;
  background: url(/images/social/social_youtube.gif) no-repeat 0 0;
}

#social_myspace a {
  width: 15px;
  background: url(/images/social/social_myspace.gif) no-repeat 0 0;
}

#social_linkedin a {
  width: 16px;
  background: url(/images/social/social_linkedin.gif) no-repeat 0 0;
}





/* BULLETS */
/*****************************************************************************/

.bullets {
  margin: 5px 5px 10px 40px;
}

.orange_bullets {
  margin: 0 10px 0 0;
  list-style: none;
}

.orange_bullets li {
  background: url(/images/t_orange_bullet.gif) no-repeat 0 5px;
  padding: 0 0 0 12px;
}

.orange_bullets li a {
  text-decoration:none;
  font-family:Arial, Helvetica, sans-serif;
  padding: 2px 0;
}

.orange_bullets_indent {
  list-style: none;
  margin: 0 0 10px 30px;
}

.orange_bullets_indent li {
  background: url(/images/t_orange_bullet.gif) no-repeat 0 5px;
  padding: 0 0 0 12px;
}

.orange_bullets_indent li a {
  text-decoration:none;
  font-family:Arial, Helvetica, sans-serif;
  padding: 2px 0;
}

.orange_bullets_no_indent {
  list-style: none;
  margin: 0 0 10px 0;
}

.orange_bullets_no_indent li {
  background: url(/images/t_orange_bullet.gif) no-repeat 0 5px;
  padding: 0 0 0 12px;
}

.orange_bullets_no_indent li a {
  text-decoration:none;
  font-family:Arial, Helvetica, sans-serif;
  padding: 2px 0;
}


.generic_list {
  margin: 0 10px 0 0;
  list-style: none;
}

.generic_list li {
  padding: 0;
}

.ol_no_indent, .ul_no_indent {
  padding: 0;
  margin: 0 0 0 20px;
}

/* MISC STYLES */
.rss_subscribe {
  margin: 0px;
  width: 94px;
  display: block;
  vertical-align:text-bottom;
}

li.no_li_bg {
  background-image: none;
}



/* HOVER STATES */
/*****************************************************************************/

#more_info_bullets:hover, #footer_links:hover, #products:hover {
  cursor: pointer;
}



/* FORMS */
/*****************************************************************************/

.required_field {
  color: #f30;
}

.error_message {
  margin: 5px 0 10px 0;
}

#body_block div.error_message h3 {
  color: #f30;
  text-transform: uppercase;
}

#left_column .th_form_styles p.form_field {
  margin: 0 0 6px 0;
  line-height: 1em;
}

/* EMARKETING FORM */
.market_title {
  font-family: Verdana, Arial, sans-serif; 
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
  }

.market_form {
  padding: 0 0 8px 0;
  margin: 0;
 }

.market_form2 {
  padding: 0 0 15px 0;
  margin: 0;
 }

/* --------------- th_form_styles --------------- */

.th_form_styles fieldset {
  border: 1px solid #ccc;
  margin: 0 0 15px 0;
  padding: 0;
  width: 500px;
  display: block;
}

.th_form_styles legend {
  display: inline;
  margin: 0;
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: #43436c;
  font-weight: normal;
  text-transform: uppercase;
  padding: 5px 5px 5px 5px;
}

.th_form_styles fieldset .content {
    padding: 5px 13px 5px 13px;
  margin: 0;
}

.th_form_styles select, .th_form_styles input, .th_form_styles textarea, .th_form_styles .radios, .th_form_styles .checkboxes {
  margin: 0 0 6px 0;
}

.th_form_styles p {
  padding: 0;
  margin: 0 0 7px 0;
}

.th_form_styles p.submit_button {
  padding: 6px 0 0 0;
}

.th_form_styles strong {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: #444;
  font-weight: normal;
  text-transform: uppercase;
}

.th_form_styles .form_double_column {
  position: relative;
}

.th_form_styles .form_double_column .left {
  width: 200px;
}

.th_form_styles .form_double_column .right {
  width: 47%;
  position: absolute;
  left: 200px;
  top: 0;
}

#left_column .th_form_styles p.radios, #left_column .th_form_styles p.checkboxes {
  padding: 0 0 6px 0;
}

#left_column .th_form_styles p.radios label, #left_column .th_form_styles p.checkboxes label {
  padding: 0;
  margin: 0;
}

.radios label input {
  position: relative;
  top: 7px;
}

.checkboxes label input {
  position: relative;
  top: 5px;
}

.check_boxes {
 padding: 0;
 margin: 0 8px 0 0;
 }

/* 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_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 */
#solutions_btn span, #solutions_btn:visited span {
background-image:url(/images/t_nav_solutions.gif);
}

#expertise_btn span, #expertise_btn:visited span {
background-image:url(/images/t_nav_expertise.gif);
}

#technology_btn span, #technology_btn:visited span {
background-image:url(/images/t_nav_technology.gif);
}

#clients_btn span, #clients_btn:visited span {
background-image:url(/images/t_nav_clients.gif);
}

#company_btn span, #company_btn:visited span {
background-image:url(/images/t_nav_company.gif);
}

#news_btn span, #news_btn:visited span {
background-image:url(/images/t_nav_news.gif);
}

#contact_btn span, #contact_btn:visited span {
background-image:url(/images/t_nav_contact.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;
}

/* Special Pages */

.digg_content {
  border-top: 1px solid #aaa;
  padding-top: 10px;
}

p #digg_sidebar, #digg_sidebar {
  font-size: 12px;
  padding: 4px 0 4px 0px;
  color: #666;
  line-height: 17px;
  }

#screenshots {
  border: none;
  text-align: center;
}

#screenshots legend {
  color: #3389C6;
  font-size: 13px;
  margin: 15px 0 0 0;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
}

#screenshots a img {
  border: 1px solid #ddd;
  padding: 2px;
  background: #fff;
}

#screenshots a:hover img {
  border: 1px solid #aaa;
  padding: 2px;
  background: #fff;
}


/**** FORM ERROR STYLE ****/

#form_error_box {
  margin: 0 0 15px 0;
  width: 350px;
  color: red;
  border: 2px solid red;
  padding: 8px;
}



/**** MOZILLA HACKS ****/

:focus {
  -moz-outline-style: none;
}


