/*
-----------------------------------------------
Microsoft Base Styles
Version:  17 July 2004
----------------------------------------------- */


body {
  background:#7a3a56;
  margin:0;
  padding:0;
  color:#000;
  font:small/1.2em Verdana,Arial,Helvetica;
  }


/* Links
----------------------------------------------- */
a:link {
  color:#003399;
  }
a:visited {
  color:#800080;
  }
a:hover {
  color:#FF3300;
  }
a img {
  border-width:0;
  }


/* Masthead
----------------------------------------------- */
#masthead {
  background:#042b42 url("") repeat-y 0 0;
  float:left;
  width:100%;
  padding:3px 0;
  font-size:77%;
  }
#masthead p {
  margin:0;
  padding:1px 0 3px;
  float:right;
  width:394px;
  line-height:1.4em;
  color:#fff;
  }
#masthead a {
  text-decoration:none;
  color:#fff;
  padding:1px 4px 3px;
  }
#masthead a:hover {
  background:#042b42;
  border:1px solid #A1C6EB;
  padding:0 3px 2px;
  }


/* Header
----------------------------------------------- */
#header {
  background:#042b42 url("") repeat-y 0 0;
  float:left;
  width:100%;
  }
#header h1 {
  float:left;
  margin-left:20px;
	color:#fff;
	font-size:150%;
  }
#header img {
  display:block;
  }
#header form {
  float:right;
  width:390px;
  margin:0;
  padding:5px 0 0;
  font-size:77%;
  line-height:1.2em;
  }
#header form label {
  display:block;
	color:#fff;
  }
#header form div {
	color:#fff;
	}
#searchBox {
  width:335px;
  font:110% Tahoma;
	color:#fff;
  }
#goButton {
  padding:0 .2em;
  font:110% Tahoma;
  }


/* Local Toolbar
----------------------------------------------- */
#local-toolbar {
  float:left;
  width:100%;
  margin:0;
  padding:2px 0;
  border:solid #999;
  border-width:1px 0;
  list-style:none;
  font-size:85%;
  }
#local-toolbar li {
  float:left;
  padding:0 5px;
  border-left:1px solid #aaa;
  line-height:1.3em;
  }
#local-toolbar li#homePageLink {
  border-left-width:0;
  }
#local-toolbar a {
  float:left;
  padding:1px 5px;
  border:0px solid #fff;
  text-decoration:none;
  color:#000;
  }
#local-toolbar a:hover {
  background:#ccc;
  border-color:#999;
  }
#local-toolbar li#homePageLink a {
  width:158px;
  }


/* Structure
----------------------------------------------- */
#page-body {
  background:url("../images/bg_cols.gif") repeat-y 0 0;
  float:left;
  width:771px;
	background:#915c69;
  }
#nav {
  float:left;
  width:180px;
  }
#content {
  float:right;
  width:590px;
  }
#content-main {
  float:left;
  width:444px;
  }
#content-extra {
  float:right;
  width:144px;
  }


/* Nav
----------------------------------------------- */
#nav {
  margin-top:-1px;
  font-size:85%;
  line-height:1.2em;
	background:#915c69;
	background-color:#915c69;
	
  }
#nav h2 {
  margin:0;
  padding:5px;
  border-top:1px solid #999;
  font-size:100%;
	background:#915c69;
  }
#nav ul {
  margin:0;
  padding:0 0 2px;
  list-style:none;
	background:#915c69;
  }
#nav li {
  display:block;
  width:176px;
  margin:0;
  padding:0 2px;
  line-height:1em;
	background:#915c69;
  }
#nav li a {
  display:block;
  padding:1px 7px 3px;
  border:0px solid #F1F1F1;
  text-decoration:none;
  color:#000;
  line-height:1.18em;
	background:#915c69;
  }
#nav li a:hover {
  background-color:#ccc;
  border-color:#999;
  }
* html #nav li a {
  height:1%;
	background:#915c69;
  }
#nav li.parent div {
//  background:url("../images/shadow_menu.png") no-repeat right bottom;
  position:absolute;
  top:0;
  left:-1000px;
  z-index:20;
  width:182px;
	background:#915c69;
  }
  
/* Fly-out nav menus
   Backslash hack hides from IE5/Mac \*/
html>body #nav li.parent {
  position:relative;
  z-index:2;
  }
html>body #nav li.parent a {
  background-image:url("../images/arrow_nav.gif");
  background-repeat:no-repeat;
  background-position:162px 50%;
  }
html>body #nav li:hover a, html>body #nav li.parent li a:hover {
  background-color:#ccc;
  border-color:#999;
  }
html>body #nav li:hover li a {
  background-color:transparent;
  border-color:#F1F1F1;
  }
html>body #nav li.parent li {
  }
html>body #nav li.parent li a {
  background-image:none;
  white-space:nowrap;
  }
html>body #nav li.parent:hover div {
  left:179px;
  }
html>body #nav li.parent:hover ul {
  position:relative;
  top:-3px;
  left:-3px;
  background:#F1F1F1;
  padding:2px 0;
  border:1px solid #999;
  }
/* resume IE5/Mac */

p.promo {
  margin:20px 0;
  text-align:center;
  }


/* Content Main
----------------------------------------------- */
#content-main {
  font-size:77%;
  line-height:1.2em;
	background:#915c69;
  }
#content-main p {
  margin:20px 20px;
  }
#content-main a {
  color:#fff;
	}
#audience-home, #audience-tech, #audience-biz {
  float:left;
  width:444px;
  margin:0 0 20px;
  }
#audience-home h2, #audience-tech h2, #audience-biz h2 {
  float:right;
  width:440px;
  margin:2px 0px 2px 40px;
  font-size:120%;
  line-height:1.2em;
  text-transform:uppercase;
  color:#362f4a;
  }
#audience-home img, #audience-tech img, #audience-biz img {
  display:block;
  margin:20px 20px;
  }
#audience-home ul, #audience-tech ul, #audience-biz ul {
  float:right;
  width:440px;
  margin:0;
  padding:0;
  list-style:none;
  }
#audience-home li, #audience-tech li, #audience-biz li {
  list-style-type: square;
  margin:5px 20px;
  padding:0 3px;
  }
#content-main p.updated {
  float:left;
  margin:0;
  padding:20px 10px 15px 13px;
  }


/* Trio (Three-part blocks)
----------------------------------------------- */
.trio {
//  background:url("../images/bg_cols_trio.gif") repeat-y 0 0;
	background:#915c69;
	float:left;
  width:440px;
  padding:0 0 0 2px;
  }
div.first {
  border-top:1px solid #ccc;
	background:#915c69;
	}
.trio .portion {
  float:left;
  width:146px;
	background:#915c69;
  }
.trio h2 {
  margin:0;
  font-size:1px;
  line-height:1px;
	background:#915c69;
  }
.trio h2 a {
  background-color:#915c69;
  background-repeat:no-repeat;
  background-image:url("../images/brandwhole_5.gif");
  display:block;
  width:146px;
  height:84px;
  padding-top:10px;
    /* Fixes a bug in Mozilla where the underline still shows */
  text-decoration:none;
  text-indent:-10000px;
	background:#915c69;
  }
#brand-windows h2 a {
  background-position:0 10px;
  }
#brand-office h2 a {
  background-position:-149px 10px;
  }
#brand-winserv h2 a {
  background-position:-296px 10px;
  }
#brand-visual h2 a {
  background-position:0 -90px;
  }
#brand-mbs h2 a {
  background-position:-149px -90px;
  }
#brand-msn h2 a {
  background-position:-296px -90px;
  }
.trio ul {
  margin:0;
  padding:0;
  list-style:none;
  }
.trio li {
  background:url("../images/bulletK2.gif") no-repeat 3px .4em;
  margin:0 0 1.2em;
  padding:0 10px 0 13px;
  }
.trio p {
  margin:0;
  padding:0 10px 0 13px;
  }
.trio p a {
  font-weight:bold;
  }
.trio p a:after {
  content:" ...";
  }


/* Content Extra
----------------------------------------------- */
#content-extra img {
  display:block;
  margin:20px 20px;
	background:#915c69;
  }
#content-extra {
  font-size:77%;
  line-height:1.2em;
	background:#915c69;
  }
#content-extra h2 {
  margin:0 0 10px;
  padding:15px 5px 0 15px;
  border-top:1px solid #ccc;
  font-size:140%;
  line-height:1.2em;
  text-transform:lowercase;
  color:#362f4a;
	background:#915c69;
  }
#content-extra h2.first {
  border-top-width:0;
	background:#915c69;
  }
#content-extra ul {
  margin:0;
  padding:0;
  list-style:none;
	background:#915c69;
  }
#content-extra li {
//  background:url("") no-repeat 5px .4em;
	background:#915c69;
	margin:0 0 1em;
  padding:0 5px 0 15px;
  }
#content-extra p {
  padding:0 5px 25px 15px;
  margin:0;
	background:#915c69;
  }
#content-extra p a {
  font-weight:bold;
	background:#915c69;
  }
#content-extra p a:after {
  content:" ...";
  }


/* Footer
----------------------------------------------- */
#footer {
  background:#042b42 url("") repeat-y 100% 0;
  clear:both;
  width:100%;
  border-top:1px solid #999;
  font-size:85%;
  line-height:1.2em;
	color:#ffffff;
  }
#footer hr {
  display:none;
  }
#footer ul {
  margin:0;
  padding:10px 10px 0;
  list-style:none;
  }
#footer li {
  display:inline;
  margin:0;
  padding:0;
  }
#footer a {
  padding:0 .3em 0 .65em;
  color:#ffffff;
  border-left:1px solid #A9A9A9;
  }
#footer a.first {
  border-left-width:0;
  }
#footer li a.first {
  padding-left:0;
  }
#footer p {
  margin:0;
  padding:10px 10px 12px;
  }

