body {background: #47b url(../images/bg-body.gif) repeat-x; color: #666;}
#headerWrap {width: 966px; height: 164px; margin: 35px auto 0 auto; padding: 0; position: relative; font-size: 1em; z-index: 9999;}
#wrap, [dummy] {background: url(../images/bg-wrap.png) repeat-y;}
#wrap {width: 966px; margin: 0 auto; padding: 0; position: relative; font-size: 1em;}

/**************************************************header**************************************************/
#header, [dummy] {background: url(../images/bg-header.png) no-repeat;}
#header {margin: 0 5px;}
#header h1 a, [dummy] {background: url(../solutions/images/header-banner.png) no-repeat;}
.solutions #header h1 a, [dummy] {background: url(../solutions/images/header-banner.png) no-repeat;}
.industry #header h1 a, [dummy] {background: url(../industry/images/header-banner.png) no-repeat;}
.services #header h1 a, [dummy] {background: url(../services/images/header-banner.png) no-repeat;}
.about #header h1 a, [dummy] {background: url(../about/images/header-banner.png) no-repeat;}
.events #header h1 a, [dummy] {background: url(../events/images/header-banner.png) no-repeat;}
.contact #header h1 a, [dummy] {background: url(../contact/images/header-banner.png) no-repeat;}
#header h1 a {width: 956px; height: 164px; display: block;}
#header #headerNavWrap {width: 947px; height: 40px; bottom: 0; left: 10px; position: absolute; z-index: 999;}
#header ul#headerNav, [dummy] {background: url(../images/bg-headerNav.png) no-repeat;}
#header ul#headerNav {width: 947px; height: 40px;}
#header ul#headerNav li {height: 40px; top: 0px; list-style: none; display: inline; position: absolute;}
#header ul#headerNav li div.lnkWrap {width: 100%; height: 40px;}
#header ul#headerNav li:hover div.lnkWrap {background-position: 0 -40px;}
#header ul#headerNav li div.lnkWrap a {background: transparent; height: 40px; left: 0; position: absolute; display: block;}
#header ul#headerNav li#ov, #header ul#headerNav li#ovlnk {background: url(../images/headerNav-ovlnk.gif); width: 1px; height: 40px; top: 0; left: -9999px; list-style: none; display: inline; position: absolute; z-index: 9999;}
.solutions #header ul#headerNav li#ov {left: -9999px;}
.solutions #header ul#headerNav li#ovlnk {left: 135px;}
.industry #header ul#headerNav li#ov {left: 135px;}
.industry #header ul#headerNav li#ovlnk {left: 306px;}
.services #header ul#headerNav li#ov {left: 306px;}
.services #header ul#headerNav li#ovlnk {left: 523px;}
.about #header ul#headerNav li#ov {left: 523px;}
.about #header ul#headerNav li#ovlnk {left: 694px;}
.events #header ul#headerNav li#ov {left: 694px;}
.events #header ul#headerNav li#ovlnk {left: 804px;}
.contact #header ul#headerNav li#ov {left: 804px;}
.contact #header ul#headerNav li#ovlnk {left: -9999px;}
#header ul#headerNav li#ss {width: 135px; left: 0px;}
#header ul#headerNav li#ss div.lnkWrap, [dummy] {background-image: url(../images/headerNav-sslnk.png);}
#header ul#headerNav li#ss div.lnkWrap a#sslnk {width: 135px;}
#header ul#headerNav li#if {width: 170px; left: 136px;}
#header ul#headerNav li#if div.lnkWrap, [dummy] {background-image: url(../images/headerNav-iflnk.png);}
#header ul#headerNav li#if div.lnkWrap a#iflnk {width: 170px;}
#header ul#headerNav li#ps {width: 216px; left: 307px;}
#header ul#headerNav li#ps div.lnkWrap, [dummy] {background-image: url(../images/headerNav-pslnk.png);}
#header ul#headerNav li#ps div.lnkWrap a#pslnk {width: 216px;}
#header ul#headerNav li#at {width: 170px; left: 524px;}
#header ul#headerNav li#at div.lnkWrap, [dummy] {background-image: url(../images/headerNav-atlnk.png);}
#header ul#headerNav li#at div.lnkWrap a#atlnk {width: 170px;}
#header ul#headerNav li#es {width: 109px; left: 695px;}
#header ul#headerNav li#es div.lnkWrap, [dummy] {background-image: url(../images/headerNav-eslnk.png);}
#header ul#headerNav li#es div.lnkWrap a#eslnk {width: 109px;}
#header ul#headerNav li#cu {width: 142px; left: 805px;}
#header ul#headerNav li#cu div.lnkWrap, [dummy] {background-image: url(../images/headerNav-culnk.png);}
#header ul#headerNav li#cu div.lnkWrap a#culnk {width: 142px;}
.solutions #header ul#headerNav li#ss div.lnkWrap {background-position: 0 -40px;}
.industry #header ul#headerNav li#if div.lnkWrap {background-position: 0 -40px;}
.services #header ul#headerNav li#ps div.lnkWrap {background-position: 0 -40px;}
.about #header ul#headerNav li#at div.lnkWrap {background-position: 0 -40px;}
.events #header ul#headerNav li#es div.lnkWrap {background-position: 0 -40px;}
.contact #header ul#headerNav li#cu div.lnkWrap {background-position: 0 -40px;}
/*1st level dropdown*/
#header ul#headerNav li div.sublnkWrap {margin: 0; left: -9999px; position: absolute; z-index: 99;}
#header ul#headerNav li ul {color: #fcc; padding: 5px 4px 14px 4px;}
#header ul#headerNav li#ss ul, [dummy] {background: url(../images/bg-headerNav-ul-ss.png) no-repeat 0 100%;}
#header ul#headerNav li#ss ul {width: 129px;}
#header ul#headerNav li#if ul, [dummy] {background: url(../images/bg-headerNav-ul-if.png) no-repeat 0 100%;}
#header ul#headerNav li#if ul {width: 172px;}
#header ul#headerNav li#ps ul, [dummy] {background: url(../images/bg-headerNav-ul-ps.png) no-repeat 0 100%;}
#header ul#headerNav li#ps ul {width: 218px;}
#header ul#headerNav li#at ul, [dummy] {background: url(../images/bg-headerNav-ul-at.png) no-repeat 0 100%;}
#header ul#headerNav li#at ul {width: 172px;}
#header ul#headerNav li#es ul, [dummy] {background: url(../images/bg-headerNav-ul-es.png) no-repeat 0 100%;}
#header ul#headerNav li#es ul {width: 111px;}
#header ul#headerNav li#cu ul, [dummy] {background: url(../images/bg-headerNav-ul-cu.png) no-repeat 0 100%;}
#header ul#headerNav li#cu ul {width: 135px;}
#header ul#headerNav li ul li {height: auto; top: auto; display: inline; position: relative;}
#header ul#headerNav li ul li a {color: #452; padding: 9px 10px 9px 12px; font-size: 1.1em; display: block;}
#header ul#headerNav li ul li a:hover {background: #ea1 url(../images/headerNav-arrow.gif) no-repeat left center; color: #fff; display: block; text-decoration: none;}
#header ul#headerNav li:hover div, #header ul#headerNav li.hdrhover div {left: -5px;}
#header ul#headerNav li#ss:hover div, #header ul#headerNav li#ss.hdrhover div {left: 3px;}

/**************************************************content area********************************************/
#content {background: #c9e2f9 url(../images/bg-content.png) no-repeat; margin: 0 5px; padding: 0 4px 20px 5px; overflow: hidden;/* This hides the excess padding in non-IE browsers */ position: relative;}/*see ie.css for fixes*/
#content:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}
#content ul#breadcrumbs {margin: 15px 30px 15px 0; text-align: right; float: right;}
#content ul#breadcrumbs li {list-style: none; display: inline;}
#content ul#breadcrumbs li a {text-decoration: none;}
#content ul#breadcrumbs li a:hover {}
#content h2 {background: url(../images/content-title.gif) no-repeat; width: 191px; height: 65px;}
.solutions #content h2 {background: url(../solutions/images/content-title.gif) no-repeat;}
.industry #content h2 {background: url(../industry/images/content-title.gif) no-repeat;}
.services #content h2 {background: url(../services/images/content-title.gif) no-repeat;}
.about #content h2 {background: url(../about/images/content-title.gif) no-repeat;}
.events #content h2 {background: url(../events/images/content-title.gif) no-repeat;}
.contact #content h2 {background: url(../contact/images/content-title.gif) no-repeat;}
.enewsletter #content h2 {background: url(../enewsletter/images/content-title.gif) no-repeat;}
.privacy #content h2 {background: url(../privacy/images/content-title.gif) no-repeat;}

/**************************************************main column*********************************************/

#main {background: #fff; color: #666; float: left; margin-left: 191px; width: 573px; position: relative;}/*see ie.css for fixes*/
#main h3 {background: #fff url(../images/bg-h3-corner.png) no-repeat 100% 100%; color: #048; margin: 0 0 10px 0; padding: 0 0 18px 0; font-weight: bold; font-size: 2em; border-top: 1px solid #cef;}
#main h3 strong {background: #e6eef5; padding: 12px 0 12px 35px; display: block;}
#main #contentContainer {margin: -10px 35px 0 35px;}
#main #contentContainer .left {float: left; margin: 0 20px 10px 0;}
#main #contentContainer .right {float: right; margin: 0 0 10px 20px;}
#main h4 {color: #048; margin: 0 0 20px 0; font-weight: bold; font-size: 1.5em;}
#main h5 {color: #333; margin: 0 0 20px 0; font-weight: bold; font-size: 1.3em;}
#main h6 {color: #333; margin: 0 0 20px 0; font-weight: bold; font-size: 1.2em;}
#main p {margin: 0 0 20px 0; line-height: 1.6; font-size: 1.1em;}
#main p.verify { margin: 0 0 40px 0; font-weight: bold; }
#main div.articleMetadata {margin: 0 0 20px 0; color: #999; font-size: .95em;}
#main ul {margin: 0 0 20px 20px; line-height: 1.6; font-size: 1.1em;}
#main ol {margin: 0 0 20px 30px; line-height: 1.6; font-size: 1.1em;}
#main ul li {margin: 0 0 5px 0;}
#main ol li {margin: 0 0 5px 0;}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px; font-size: 1em;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 30px; font-size: 1em;}
#main ol li ol li, #main ul li ol li {list-style: decimal;}
#main dl {margin: 0 0 20px 0; line-height: 1.6; font-size: 1.1em;}
#main dl dt {margin: 0 0 3px 0;}
#main dl dd {margin: 0 0 15px 0;}
#main table {width: 500px; margin: 0 0 20px 0; border: 1px solid #048; display: table; border-collapse: collapse;}
#main table thead {display: table-header-group;}
#main table thead tr {display: table-row;}
#main table thead tr th, #main table tfoot tr td {background: #048; color: #fff; display: table-cell; padding: 5px 10px; text-align: left; vertical-align: bottom;}
#main table tbody {display: table-row-group;}
#main table tbody tr {display: table-row;}
#main table tbody tr td {display: table-cell; padding: 5px 10px; border-bottom: 1px solid #048; vertical-align: middle;}
#main table.table2column thead tr th, #main table.table2column tbody tr td {width: 50%;}
#main table.table2column.rightleft tbody tr td.col1 {width: 80%;}
#main table.table2column.rightleft tbody tr td.col2 {width: 20%;}
#main table.table3column thead tr th, #main table.table3column tbody tr td {width: 33%;}
#main table.table4column thead tr th, #main table.table4column tbody tr td {width: 25%;}
#main table.table5column thead tr th, #main table.table5column tbody tr td {width: 20%;}
#main address {margin: 0 0 20px 0; line-height: 1.6; font-size: 1.1em; font-style: normal;}
.contact #main address {width: 40%; margin: 81px 0 0 0; float: left;}
.contact #main address strong {color: #048; font-size: 1.1em;}
#main p#thanks { width: 60%; float: left; margin: 130px 0px 0 0; left: 30px; position: relative; }
iframe {background: transparent; border: 0; clear: none; float: none; list-style-image: none; list-style-position: outside; list-style-type: disc; margin: 0 50px 0 50px; padding: 0; text-decoration: none; vertical-align: baseline;}
#main .moreindustries {font-size: 1.2em;}
/*Case Study*/
#main h4.casestudy {background: url(../industry/images/bg-title-case-study.gif) no-repeat; color: #8a4; margin: 0; padding: 0 0 0 30px; font-size: 1.4em;}
#main div.casestudy {margin: 0 3px 0 0; padding: 15px 30px 20px 30px; border-left: 2px solid #8a4; border-right: 2px solid #8a4;}
#main p a.casestudy {background: url(../industry/images/button-view-case-study.gif) no-repeat; width: 133px; height: 29px; margin: 0 0 0 300px; display: block;}
#main p a.casestudy:hover {background-position: 0 -29px;}
/*End Case Study*/
/*form elements*/
#main form {width: 60%; float: left;}
#main form#frmSignup {width: 100%; float: none;}
#main form p.error {background: #048; color: #fff; margin: 0 20px 20px 0; padding: 5px; font-weight: bold;}
#main form input {border: none;}
#main form fieldset label {color: #237; font-weight: bold; display: block; font-size: 1.1em;}
#main form#frmSignup fieldset label {clear: left;}
#main form fieldset input {color: #666; margin: 0 0 10px 0; padding: 3px; font-size: 1em; border: 1px solid #999; display: block;}
#main form#frmSignup fieldset input {float: left;}
#main form input#btnSubscribe {clear: left;}
#main form fieldset textarea {color: #666; width: 294px; height: 150px; margin: 0 0 10px 0; padding: 3px; font-size: 1.5em; border: 1px solid #999; display:block;}
#main form .checkbox input {margin: 0 5px 20px 0; padding: 0; float: left; display: block; border: none;}
#main form br {clear: both;}
#main form input#btnNext, #main form input#btnSubscribe {margin: 0 0 20px 0; padding: 0; border: none;}
#main form input#btnEdit, #main form input#btnSubmit {margin: 0 10px 20px 0; padding: 0; border: none; display: inline;}
#main form p.required {color: #999; margin: 0 0 10px 0; font-size: .9em; font-style: italic;}
#main ul.formVerify {margin: 0 0 20px 0; padding: 0 0 50px 0; position: relative;}
#main ul.formVerify li {margin: 0 0 5px 0; list-style: none; display: block; clear: both; border-bottom: 1px dotted #666;}
#main ul.formVerify li:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}
#main ul.formVerify li strong {background: #fff; margin: 0; top: .2em; font-weight: normal; float: left; display: block; position: relative;}
#main ul.formVerify li em {background: #fff; margin: 0; top: .2em; float: right; display: block; position: relative;}
#main ul.formVerify li.textbox {border: none;}
#main ul.formVerify li.textbox strong {float: none;}
#main ul.formVerify li.textbox em {float: none; overflow: auto;}
#main form .LV_validation_message {font-weight: bold; margin: 0 0 0 5px;}
#main form .LV_valid {color:#0c0;}
#main form .LV_invalid {color:#c00;}
#main form .LV_valid_field, input.LV_valid_field:hover, input.LV_valid_field:active, textarea.LV_valid_field:hover, textarea.LV_valid_field:active {border: 1px solid #0c0;}
#main form .LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active, textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active {border: 1px solid #c00;}
/*end form elements*/
#main table#comparisonchart {width: 502px; border: none;}
#main table#comparisonchart thead tr th {height: 39px; padding: 0;}
#main table#comparisonchart thead tr th#businessEssentials {background: url(../solutions/images/title-business-essentials.gif) no-repeat;}
#main table#comparisonchart thead tr th#alacarte {background: url(../solutions/images/title-alacarte.gif) no-repeat;}
#main table#comparisonchart thead tr th#advancedManagement {background: url(../solutions/images/title-advanced-management.gif) no-repeat;}
#main table#comparisonchart tbody {margin: 0 3px;}
#main table#comparisonchart tbody tr td {border: none;}
#main table#comparisonchart tbody tr td.col1 {background: url(../solutions/images/bg-comparison-chart-tr2-col1.gif) repeat-y; width: 249px;}
#main table#comparisonchart.alacarte tbody tr td.col1 {width: 243px;}
#main table#comparisonchart tbody tr td.col2 {background: url(../solutions/images/bg-comparison-chart-tr2-col2.gif) repeat-y; width: 250px;}
#main table#comparisonchart tbody tr.row1 td.col1 {background: url(../solutions/images/bg-comparison-chart-tr1-col1.gif) repeat-y;}
#main table#comparisonchart tbody tr.row1 td.col2 {background: url(../solutions/images/bg-comparison-chart-tr1-col2.gif) repeat-y;}
#main table#comparisonchart tbody tr td.colspan {background: url(../solutions/images/bg-comparison-chart.gif) repeat-y; color: #333; font-size: 1.2em; text-align: center; border-top: 2px solid #468; border-bottom: 2px solid #468;}
#main table#comparisonchart tfoot tr td {background: url(../solutions/images/bg-comparison-chart-bottom.gif) no-repeat 0 100%; padding: 0; height: 32px;}

/**************************************************left column*********************************************/
#sidebar {background: url(../images/bg-sidebar.png) repeat-y; color: #fff; width: 191px; margin-left: -764px; position: relative; float: left;}
#sidebar ul#sidebarNav {background: url(../images/bg-sidebarNav.png) no-repeat; color: #237; width: 164px; min-height: 500px; padding: 40px 16px 0 10px; position: relative;}
#sidebar ul#sidebarNav li {background: url(../images/sidebarNav-line.gif) no-repeat 18px 100%; margin: 0 0 17px 0; list-style: none; display: block;}
.industry #sidebar ul#sidebarNav li {background: none;}
.services #sidebar ul#sidebarNav li {background: none;}
.events #sidebar ul#sidebarNav li {background: none;}
.contact #sidebar ul#sidebarNav li {background: none;}
.enewsletter #sidebar ul#sidebarNav li {background: none;}
.privacy #sidebar ul#sidebarNav li {background: none;}
#sidebar ul#sidebarNav li.selected {background: none;}
#sidebar ul#sidebarNav li a {color: #237; padding: 5px 0 5px 18px; font-size: 1.25em; display: block; text-decoration: none;}
#sidebar ul#sidebarNav li a:hover, #sidebar ul#sidebarNav li a.selected {background: url(../images/sidebarNav-arrow.gif) no-repeat; color: #17d;}
.industry #sidebar ul#sidebarNav li a, .industry #sidebar ul#sidebarNav li a:hover {display: none;}
.services #sidebar ul#sidebarNav li a, .services #sidebar ul#sidebarNav li a:hover {display: none;}
.events #sidebar ul#sidebarNav li a, .events #sidebar ul#sidebarNav li a:hover {display: none;}
.contact #sidebar ul#sidebarNav li a, .contact #sidebar ul#sidebarNav li a:hover {display: none;}
.enewsletter #sidebar ul#sidebarNav li a, .enewsletter #sidebar ul#sidebarNav li a:hover {display: none;}
.privacy #sidebar ul#sidebarNav li a, .privacy #sidebar ul#sidebarNav li a:hover {display: none;}
/*Second level*/
#sidebar ul#sidebarNav li ul {background: url(../images/sidebarNav-line.gif) no-repeat 18px 0; width: auto; min-height: auto; margin: 0 0 10px 0; padding: 10px 0 0 25px; position: relative;}
#sidebar ul#sidebarNav li ul li {list-style: none; display: inline; margin: 0;}
#sidebar ul#sidebarNav li ul li a {background: url(../images/sidebarNav-ul-line.gif) no-repeat 2px 6px; color: #237; margin: 0 0 5px 0; padding: 0 0 0 10px; font-size: 1.1em; text-decoration: none;}
#sidebar ul#sidebarNav li ul li a:hover, #sidebar ul#sidebarNav li ul li a.selected {background: url(../images/sidebarNav-ul-arrow.gif) no-repeat; color: #17d;}
/*Third level on down	*/
#sidebar ul#sidebarNav li ul li ul {background: none; margin: 0 0 0 10px; padding: 0;}

/**************************************************right column********************************************/
#main_2 {background: url(../images/bg-main_2.png) no-repeat; color: #000; width: 183px; position: relative; float: left;}
#main_2 ul#main_2Nav {margin: 40px 0 0 24px;}
#main_2 ul#main_2Nav li {list-style: none; display: inline;}
#main_2 ul#main_2Nav li a {width: 159px; height: 38px; display: block;}
#main_2 ul#main_2Nav li a:hover, #main_2 ul#main_2Nav li a.selected {background-position: 0 -38px;}
#main_2 ul#main_2Nav li a#osm2lnk {background-image: url(../solutions/images/main_2Nav-oslnk.png);}
#main_2 ul#main_2Nav li a#fsm2lnk {background-image: url(../solutions/images/main_2Nav-fslnk.png);}
#main_2 ul#main_2Nav li a#dvm2lnk {background-image: url(../solutions/images/main_2Nav-dvlnk.png);}
#main_2 ul#main_2Nav li a#srm2lnk {background-image: url(../solutions/images/main_2Nav-srlnk.png);}
#main_2 ul#main_2Nav li a#ssm2lnk {background-image: url(../solutions/images/main_2Nav-sslnk.png);}
#main_2 p img#ms-dynamics {margin: 75px 0 0 30px;}
#main_2 p img#ms-crm {margin: 25px 0 0 29px;}
#main_2 p img#ms-smallbusiness {margin: 25px 0 0 29px;}

#main, #sidebar, #main_2 {margin-bottom: -32767px !important; padding-bottom: 32767px !important;}

/**************************************************footer**************************************************/
#footer {background: url(../images/bg-home-footer.jpg) no-repeat; height: 91px; margin: 0 5px; position: relative; clear: both;}
#footer ul#footerNav {margin: 0 0 5px 0; padding: 15px 0 0 35px;}
#footer ul#footerNav li {list-style: none; display: inline;}
#footer ul#footerNav li a {color: #666; text-transform: uppercase; font-size: 1.1em; text-decoration: none;}
#footer ul#footerNav li a:hover {text-decoration: underline;}
#footer p {margin: 0 0 5px 35px; font-size: 1.1em;}
#footer p a {margin: 0 0 0 35px; text-decoration: none;}
#footer p a:hover {text-decoration: underline;}
#footer address {margin: 0 0 5px 35px; font-size: 1.1em; font-style: normal;}
#footer img#microsoft-logos {top: 25px; right: 45px; position: absolute;}
/*Safari needs this - otherwise the ghost overflow, though painted correctly obscures links and form elements that by rights should be above it. An unintended side-effect is that it cause such elements to vanish in IE 5.01 and 5.5, hence the child selector hack*/
* > #footer, * > form {position: relative; z-index: 1000;}