@charset "ISO-8859-1";

/*****************************/
/*           RESET           */
/*****************************/

body, table, div, p, ol, ul, li, hr, h1, h2, h3, h4, form, fieldset, legend, caption {
  margin: 0px;
  padding: 0px;
}

img {
  border: none;
}

table {
  border-collapse: collapse;
  clear: left;
}

h1, h2, h3, h4 {
  color: #000;
  font-weight: normal;
}


/******************************/
/*            BASE            */
/******************************/

body {
  background-color: #5F7195;  
  color: #000;
  font: 12px "Lucida Grande","Lucida Sans Unicode", Arial, Verdana, sans-serif;
  line-height: 18px;
}

a {
  color: #000;
  cursor: pointer;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #000;
  cursor: pointer;
  text-decoration: underline;
}

object:focus {
  outline: none;
}

input, select, textarea {
  font: 12px "Lucida Grande","Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

fieldset {
  border: none;
  display: block;
  margin: 0px;
  padding: 0px;
  position: relative;
}

fieldset legend {
  margin: 0px;
  padding: 0px;
  top: 0px;
}

h1 {
}

h2 {
}

h3 {
}

h4 {
}

p {
  margin-bottom: 16px;
}

ol, ul {
  margin: 0px 0px 16px 10px;
  padding: 0px 0px 0px 10px;
}


/******************************/
/*           ASSETS           */
/******************************/

.Blue {
  color: #0066E1 !important;
}

.Uppercase {
  text-transform: uppercase !important;
}

.NoBr {
  white-space: nowrap !important;
}

.TxtNormal {
  font-weight: normal !important;
  font-style: normal !important;
}

.TxtBold {
  font-weight: bold !important;
}

.TxtItalic {
  font-style: italic !important;
}

.TxtLt {
  text-align: left !important;
}

.TxtRt {
  text-align: right !important;
}

.TxtCt {
  text-align: center !important;
}

.ClearAll {
  clear: both;
  display: block;
  height: 0px;
  overflow: hidden;
}

.ClearRt {
  clear: right;
  display: block;
  height: 0px;
  overflow: hidden;
}

.ClearLt {
  clear: left;
  display: block;
  height: 0px;
  overflow: hidden;
}

.HorzRule hr {
  display: none;
}

.HorzRule {
  border-bottom: solid 1px #CCCED6;
  display: block;
  height: 0px;
  margin-bottom: 16px;
}

.ErrorMsg {
  color: #C00;
}

ul.ErrorMsg, .ErrorMsg ul {
  list-style: none !important;
  margin: 0px !important;
  padding: 0px 0px 16px 0px !important;
}

.ErrorMsg a,
.ErrorMsg a:hover,
.ErrorMsg a:focus {
  color: #C00;
  font-weight: bold;
  text-decoration: none;
}

.Note {
  color: #868A95;
}

.Note a {
  color: #868A95 !important;
}

.Footnote {
  color: #868A95;
  font-size: 11px;
}

.Disabled {
  color: #868A95;
}

.HideAccessible {
  left: -9999px !important;  /* position beyond viewport */
  position: absolute !important;
}

.Indent {
  padding-left: 20px;  
}

.NextLink {}

.NextLink a {}

.NextLink .LinkIcon {
  font-weight: bold;
}

.BackLink {
  text-align: right;
}

.BackLink a {}

.BackLink .LinkIcon {
  font-weight: bold;
}

/******************************/
/*            PAGE            */
/******************************/

#PageHeading1 {
  color: #F2CC4B;
  font: bold 31px Helvetica, Arial, sans-serif;
  line-height: 42px;
  padding: 20px 0px 20px 20px;
  text-shadow: #000 1px 1px 1px;
  width: 700px;
}

#PageHeading2 {
  color: #FFF;
  font: normal 21px Helvetica, Arial, sans-serif;
  line-height: 26px;
  padding: 0px 0px 30px 20px;
  text-shadow: #000 1px 1px 1px;
  width: 700px;
}

#PageHeading2 a {
  color: #6EAEFB;
  text-decoration: none;
}

  #PageHeading2 a:hover {
    color: #6EAEFB;
    text-decoration: underline;
  }

#StageFgContent h2 {
  color: #000;
  font: normal 18px Helvetica, Arial, sans-serif;
  line-height: 24px;
  padding: 0px 0px 20px 0px;
}

  #StageFgContent h2.Blue {
    font: normal 18px Helvetica, Arial, sans-serif;
    padding: 0px 0px 20px 0px;
  }
  
    body.NewsPage #StageFgContent h2.Blue,
    body.ColoEduIndexPage #StageFgContent h2.Blue,
    body.SupportPage #StageFgContent h2.Blue {
      padding: 0px 0px 5px 0px;
    }

#StageFgContent h3 {
  color: #373B46;
  font: normal 16px Helvetica, Arial, sans-serif;
  line-height: 24px;
  padding: 0px 0px 10px 0px;
}

  .DataCenterPage #StageFgContent h3 {
    padding-top: 10px;
  }

#StageFgContent a {
  color: #0066E1;
  text-decoration: none;
}

  #StageFgContent a:hover {
    color: #0066E1;
    text-decoration: underline;
  }

#Background {
  background: url("/images/bg_gradient.jpg") repeat-x;
  height: 1085px;
  position: absolute;
  width: 100%;
  z-index: 1;
}

#BackgroundHead {
  background: url("/images/bg_abstract.jpg") no-repeat center top;
  height: 250px;
}

#Page {
  padding-bottom: 25px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

#PageHead {
  height: 176px;
  margin: 0px auto;
  position: relative;
  width: 980px;  
  z-index: 3;
}

#HeaderLogo {
  left: 18px;
  position: absolute;
  top: 20px;
}

#PhoneNumber {
  /* left: 562px; */
  left: 620px;
  position: absolute;
  top: 67px;
}

#QuoteRequestBtn {
  cursor: pointer;
  height: 25px;
  /* left: 782px; */
  left: 860px;
  overflow: hidden;
  position: absolute;
  top: 75px;
  width: 113px;
}

#QuoteRequestBtn a {
  display: block;
  left: 0px;
  position: absolute;
  top: 0px;
}

  #QuoteRequestBtn a:focus,
  #QuoteRequestBtn a:hover {
    top: -25px;
  }
  
  #QuoteRequestBtn a:active {
    top: -50px;
  }

#ChatLiveBtn {
  cursor: pointer;
  height: 31px;
  left: 900px;
  overflow: hidden;
  position: absolute;
  top: 75px;
  width: 73px;
}

#ChatLiveBtn a {
  display: block;
  left: 0px;
  position: absolute;
  top: 0px;
}

#NavBar {
  bottom: 7px;
  height: 38px;
  left: 0px;
  position: absolute;
  width: 980px;
}

#PageBody {
  background: url("/images/page_body_bg.png") no-repeat center 90px;
  margin: 0px auto;
  position: relative;
  width: 100%;
  z-index: 2;
}

/*
#PageBodyBase {
  background: url("/images/page_body_base_bg.png") no-repeat center bottom;
  bottom: -14px;
  height: 160px;
  position: absolute;
  width: 100%;
  z-index: 1;
}
*/

#PageFoot {
  position: relative;
  z-index: 3;  
}

#StageOuter {
  margin: 0px auto;
  position: relative;
  width: 980px;
  z-index: 2;
}

#StageOuterHead {
  background: url("/images/stage_outer_head_bg.png") no-repeat;
  height: 5px;
  overflow: hidden;
}

#StageOuterBody {
  background: url("/images/stage_outer_body_bg.png") repeat-y;
  padding: 0px 5px;
}

#StageInner {
  width: 970px;
}

#StageInnerHead {
  background: url("/images/stage_inner_head_bg-black.png") no-repeat;
  height: 5px;
  overflow: hidden;
}

  body.HomePage #StageInnerHead {
    background-image: url("/images/stage_inner_head_bg-white.png");
  }

#StageInnerBody {
  background: #000 url("/images/stage_inner_body_bg.jpg") no-repeat;
  min-height: 600px;
  position: relative;
  width: 970px;
}

  body.HomePage #StageInnerBody {
    background-color: #FFF;
    background-image: none;
  }

  body.FullPage #StageInnerBody,
  body.ErrorPage #StageInnerBody {
    min-height: 1px;
  }

  body.DataCenterPage.HasMap #StageInnerBody {
    background: #000 url("/images/data_center_map_bg-v2.jpg") no-repeat;
  }
  
  body.ColoEduPage #StageInnerBody,
  body.ColoEduIndexPage #StageInnerBody {
    background: #000 url("/images/stage_inner_body_bg-coloedu.jpg") no-repeat;
  }

#StageBgContent {
  min-height: 190px;
  line-height: 16px;
  position: relative;
  width: 970px;
  z-index: 2;
}

  .HasBenefits #StageBgContent {
    min-height: 225px;
  }
  
  body.DataCenterPage.HasMap #StageBgContent {
    height: 580px;
  }

  body.SolutionPage #StageBgContent {
    z-index: 1;
  }
  
  body.FullPage #StageBgContent,
  body.NewsPage #StageBgContent,
  body.OpenHousePage #StageBgContent,
  body.LandingPage #StageBgContent,
  body.ErrorPage #StageBgContent,
  body.AboutUsPage #StageBgContent,
  body.BlogPostPage #StageBgContent,
  body.BlogIndexPage #StageBgContent,
  body.SupportPage #StageBgContent {
    min-height: 125px;
  }
  
  body.ColoEduPage #StageBgContent,
  body.ColoEduIndexPage #StageBgContent {
    min-height: 60px;
    padding-top: 100px;
  }

#DataCenterMap {
  left: 327px;
  height: 360px;
  position: absolute;
  top: 195px;
  width: 600px;
  z-index: 2;
}

#DataCenterMapPins {
  left: 327px;
  height: 360px;
  position: absolute;
  top: 195px;
  width: 600px;
  z-index: 3;
}

.ThreeColumnPage #StageBgContent #FeatureList {
  padding-left: 290px;
  width: 450px;
}
  
#StageFgContent {
  background-color: #FFF;
  color: #373B46;
  line-height: 18px;
  min-height: 200px;
  padding: 25px 0px;
  position: relative;
  z-index: 1;
}

  .ThreeColumnPage #StageFgContent {
    min-height: 600px;
    padding: 30px 300px 100px 290px;
    width: 380px;
  }

    body.SupportPage .ThreeColumnPage #StageFgContent {
      min-height: 700px;
    }

  .TwoColumnPage #StageFgContent {
    min-height: 400px;
    padding: 30px 50px 50px 290px;
    width: 630px;
  }

    body.DataCenterPage .TwoColumnPage #StageFgContent {
      min-height: 600px;
    }

    body.DataCenterPage.HasMap .TwoColumnPage #StageFgContent {
      padding: 40px 50px 50px 290px;
    }
    
    body.LandingPage .TwoColumnPage #StageFgContent {
      padding: 25px 350px 25px 15px;
      width: 605px;
    }

  .OneColumnPage #StageFgContent {
    padding: 25px 15px;
  }

  body.SolutionPage #StageFgContent {
    background-color: #000;
    min-height: 1px;
    padding-top: 0px;
    z-index: 2;
  }
  
#StageBgContent .EnterpriseCloud {
  background: url("/images/enterprise_cloud.png") no-repeat;  
  height: 170px;
  margin: -10px 0px 0px 10px;
  padding: 50px 0px 0px 50px;
  width: 339px;
}

#FeatureList ul {
  float: left;
  list-style: none;
  margin: 0px;
  padding: 0px 0px 20px 0px;
  text-shadow: #000 1px 1px 1px;
  width: 200px;
}
  
  #FeatureList ul ul {
    float: none;
    margin: 0px;
    padding: 0px;
    width: 180px;
  }
  
    #FeatureList .EnterpriseCloud ul {
      text-shadow: none;
      width: 100px;
    }
  
#FeatureList li {
  background: url("/images/yellow_arrow.png") no-repeat 0px 2px;
  color: #F2CC4B;
  list-style: none;
  margin: 0px;
  padding: 0px 0px 10px 20px;
  width: 180px;
}
  
  #FeatureList ul ul li {
    background: url("/images/blue_square.png") no-repeat 0px 9px;
    color: #6EAEFB;
    font-size: 11px;
    line-height: 14px;
    margin: 0px;
    padding: 5px 0px 0px 12px;
    width: 168px;
  }
  
    #FeatureList .EnterpriseCloud li {
      background: url("/images/enterprise_cloud_checkmark.png") no-repeat 0px 0px;
      color: #012450;
      list-style: none;
      margin: 0px;
      padding: 0px 0px 10px 20px;
      width: 90px;
    }
  
#FeatureList a {
  color: #FFF;
  text-decoration: none;
}
  
  #FeatureList .EnterpriseCloud a {
    color: inherit;
    text-decoration: none;
  }
  
  #FeatureList a:hover {
    color: #FFF;
    text-decoration: underline;
  }
      
    #FeatureList .EnterpriseCloud a:hover {
      color: inherit;
      text-decoration: underline;
    }
  
ul.CheckList {
  list-style: none;
  margin-left: 20px;
  padding-left: 0px;
}
  
ul.CheckList li {
  background: url("/images/checklist_checkmark.gif") no-repeat 0px 0px;
  list-style: none;
  margin-left: 0px;
  padding: 1px 0px 10px 30px;
}

#MarginRt {
  top: -40px;
  position: absolute;
  right: 15px;
  width: 257px;
  z-index: 3;
}

  body.NewsPage #MarginRt,
  body.ColoEduIndexPage #MarginRt,
  body.OpenHousePage #MarginRt,
  body.SupportPage #MarginRt {
    top: 30px;
    position: absolute;
    right: 15px;
    width: 257px;
    z-index: 3;
  }
  
  body.NewsPage #MarginRt,
  body.ColoEduIndexPage #MarginRt {
    font-size: 11px;
  }
  
  body.LandingPage #MarginRt {
    top: auto;
    position: relative;
    right: auto;
    width: 302px;
    float: right;
    margin-right: -350px;
    padding-right: 15px;
  }
  
#CurrentDate {
  color: #314366;
  text-align: center;
  text-transform: uppercase;
  padding: 13px 0 17px 0;
  line-height: 17px;
  font: bold 13px Helvetica, Arial, sans-serif;
  white-space: nowrap;
}

#BenefitsPanel {
  width: 257px;
}

#BenefitsPanel .PanelHead {
  background: url("/images/benefits_panel_head_bg.png") no-repeat;
  height: 0px;
  overflow: hidden;
  padding-top: 40px;
  width: 257px;
}

#BenefitsPanel .PanelBody {
  background-color: #D6DEEE;
  color: #314366;
  font-size: 11px;
  line-height: 16px;
  padding: 15px;
  width: 227px;
}

#BenefitsPanel .PanelFoot {
  background: #D6DEEE url("/images/benefits_panel_foot_bg.gif") no-repeat;
  height: 10px;
  overflow: hidden;
  width: 257px;
}

#BenefitsPanel ul {
  font-size: 11px;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#BenefitsPanel li {
  background: url("/images/benefits_panel_checkmark.gif") no-repeat 5px 0px;
  list-style: none;
  margin: 0px;
  padding: 1px 0px 5px 28px;
}

#AgendaPanel {
  width: 257px;
}

#AgendaPanel .PanelHead {
  background: url("/images/agenda_panel_head_bg.png") no-repeat;
  height: 0px;
  overflow: hidden;
  padding-top: 40px;
  width: 257px;
}

#AgendaPanel .PanelBody {
  background-color: #D6DEEE;
  color: #314366;
  line-height: 16px;
  padding: 15px 15px 0 15px;
  width: 227px;
}

#AgendaPanel .PanelFoot {
  background: #D6DEEE url("/images/agenda_panel_foot_bg.gif") no-repeat;
  height: 10px;
  overflow: hidden;
  width: 257px;
}

#AgendaPanel .EventDateTime {
  background: #607296 url("/images/agenda_panel_datetime_bg.gif") no-repeat;
  color: #FFF;
  display: block;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 10px;
  padding: 0 10px;
  width: 207px;
}

#AgendaPanel .EventDesc {
  display: block;
  font-size: 11px;
  padding: 0 10px;
  width: 207px;
}

#DownloadWhitepaperPanel,
#DownloadInfographicPanel,
#DownloadPresentationPanel {
  width: 302px;
}

#DownloadWhitepaperPanel .PanelHead,
#DownloadInfographicPanel .PanelHead,
#DownloadPresentationPanel .PanelHead {
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 0px;
  overflow: hidden;
  padding-top: 56px;
  width: 302px;
}

#DownloadWhitepaperPanel .PanelBody,
#DownloadInfographicPanel .PanelBody,
#DownloadPresentationPanel .PanelBody {
  background-color: #D6DEEE;
  background-repeat: repeat-y;
  background-position: -302px 0;
  color: #314366;
  line-height: 16px;
  padding: 0 20px;
  width: 262px;
}

#DownloadWhitepaperPanel .PanelFoot,
#DownloadInfographicPanel .PanelFoot,
#DownloadPresentationPanel .PanelFoot {
  background-color: #D6DEEE;
  background-repeat: no-repeat;
  background-position: -738px -30px;
  height: 26px;
  overflow: hidden;
  width: 302px;
}

#DownloadWhitepaperPanel .ContactForm .TextField,
#DownloadInfographicPanel .ContactForm .TextField,
#DownloadPresentationPanel .ContactForm .TextField {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  
  -moz-box-shadow: inset 1px 1px 1px 0 #314366;
  -webkit-box-shadow: inset 1px 1px 1px 0 #314366;
  box-shadow: inset 1px 1px 1px 0 #314366;
  
  border: 1px solid #b5c0dd;
  color: #314366;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  width: 240px;
}

#DownloadWhitepaperPanel .ContactForm a.SubmitBtn,
#DownloadInfographicPanel .ContactForm a.SubmitBtn,
#DownloadPresentationPanel .ContactForm a.SubmitBtn {
  background-color: #D6DEEE;
  background-repeat: no-repeat;
  background-position: -604px 0;
  display: block;
  margin: 10px auto 0 auto;
  padding-top: 56px;
  width: 134px;
}

#DownloadPresentationPanel .PanelBody,
#DownloadPresentationPanel .PanelHead,
#DownloadPresentationPanel .PanelFoot,
#DownloadPresentationPanel .ContactForm a.SubmitBtn {
  background-image: url("/images/download_presentation_form_sprite.png");
}

#DownloadInfographicPanel .PanelBody,
#DownloadInfographicPanel .PanelHead,
#DownloadInfographicPanel .PanelFoot,
#DownloadInfographicPanel .ContactForm a.SubmitBtn {
  background-image: url("/images/download_infographic_form_sprite.png");
}

#DownloadWhitepaperPanel .PanelBody,
#DownloadWhitepaperPanel .PanelHead,
#DownloadWhitepaperPanel .PanelFoot,
#DownloadWhitepaperPanel .ContactForm a.SubmitBtn {
  background-image: url("/images/download_whitepaper_form_sprite.png");
}

#FooterOuter {
  margin: 0px auto;
  width: 980px;  
}

#FooterOuterBody {
  background: url("/images/footer_outer_body_bg.png") repeat-y;
  padding: 0px 5px;
}

#FooterOuterFoot {
  background: url("/images/footer_outer_foot_bg.png") no-repeat;
  height: 5px;
}

#FooterInner {
  position: relative;
  width: 970px;
}

#FooterInnerBody {
  background: #D6DEEE url("/images/footer_inner_body_bg.png") repeat-x left bottom;
  padding: 20px 15px;
}

#FooterInnerFoot {
  background: url("/images/footer_inner_foot_bg.png") no-repeat;
  height: 5px;
  overflow: hidden;
}

#SocialNetwork {
  position: absolute;
  right: 10px;
  top: 10px;
}

#FacebookIcon {
  background: url("/images/social_network_sprite.gif") no-repeat 0px 0px;
  display: inline-block;
  height: 0px;
  margin-left: 5px;
  overflow: hidden;
  padding-top: 29px;
  width: 29px;  
}
  
  #FacebookIcon:hover {
    background-position: 0px -29px;  
  }
  
#TwitterIcon {
  background: url("/images/social_network_sprite.gif") no-repeat -29px 0px;
  display: inline-block;
  height: 0px;
  margin-left: 5px;
  overflow: hidden;
  padding-top: 29px;
  width: 29px;  
}
  
  #TwitterIcon:hover {
    background-position: -29px -29px;  
  }
  
#LinkedinIcon {
  background: url("/images/social_network_sprite.gif") no-repeat -58px 0px;
  display: inline-block;
  height: 0px;
  margin-left: 5px;
  overflow: hidden;
  padding-top: 29px;
  width: 29px;  
}
  
  #LinkedinIcon:hover {
    background-position: -58px -29px;  
  }

#Copyright {
  bottom: 10px;
  color: #607296;
  font-size: 11px;
  position: absolute;
  right: 12px;
}

#ContactOptions {
  padding-top: 5px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 3;
}

#ContactOptions .RequestInfoBtn {
  display: block;
  margin: 0px 5px 0px 0px;
}

#ContactOptions .RequestInfoBtn span {
  background: url("/images/contact_options_sprite.png") no-repeat 0px 0px;
  display: block;
  height: 0px;
  overflow: hidden;
  padding-top: 59px;
  width: 217px;
}

  #ContactOptions .RequestInfoBtn:hover span {
    background-position: -217px 0px;
  }

#ContactOptions .ContactUsBtn {
  display: block;
  margin: 0px 5px 0px 0px;
}

#ContactOptions .ContactUsBtn span {
  background: url("/images/contact_options_sprite.png") no-repeat 0px -64px;
  display: block;
  height: 0px;
  overflow: hidden;
  padding-top: 99px;
  width: 217px;
}

  #ContactOptions .ContactUsBtn:hover span {
    background-position: -217px -64px;
  }
  
#DataCenterAddress {
  position: absolute;
  right: 50px;
  text-align: right;
  top: 30px;
}

body.FullPage #ComplianceSeals,
body.OpenHousePage #ComplianceSeals,
body.LandingPage #ComplianceSeals,
body.NewsPage #ComplianceSeals,
body.ErrorPage #ComplianceSeals,
body.AboutUsPage #ComplianceSeals,
body.BlogPostPage #ComplianceSeals,
body.BlogIndexPage #ComplianceSeals,
body.SupportPage #ComplianceSeals {
  position: absolute;
  right: 20px;
  top: 20px;
}

#TechPartnersTable td {
  border-bottom: solid 1px #CCCED6;
  padding: 20px 10px;
}

a.BlueArrow {
  background: url("/images/blue_arrow-wOutShadow.gif") no-repeat 0px 2px;
  display: inline-block;
  padding: 0px 0px 0px 22px;
}

a.PDF {
  background: url("/images/pdf_icon.gif") no-repeat 0 2px;
  display: inline-block;
  padding: 2px 0px 0px 20px;  
}

body.NewsPage #StageFgContent .Note,
body.ColoEduIndexPage #StageFgContent .Note {
  font-size: 11px;
}

  body.NewsPage #StageFgContent #MarginRt .Note,
  body.ColoEduIndexPage #StageFgContent #MarginRt .Note {
    font-size: 10px;
  }
  
body.NewsPage #MarginRt a,
body.ColoEduIndexPage #MarginRt a {
  line-height: 14px;
}

#Archive .ScrollPane,
#InTheNews .ScrollPane {
  width: 100%;
  height: 450px;
  overflow: auto;
  position: relative;
  z-index: 1;
}

#Archive .ScrollPane .PanePadding,
#InTheNews .ScrollPane .PanePadding {
  padding: 10px 10px 10px 0;
}

#Archive .ScrollPaneFade,
#InTheNews .ScrollPaneFade {
  background: url("/images/scrollpane_fade-white.png") no-repeat;
  height: 15px;
  position: absolute;
  width: 240px;
  z-index: 2;
}

  #Archive .ScrollPaneFade.FadeTop,
  #InTheNews .ScrollPaneFade.FadeTop {
    background-position: 0px 0px;
  }

  #Archive .ScrollPaneFade.FadeBtm,
  #InTheNews .ScrollPaneFade.FadeBtm {
    background-position: 0px -15px;
    margin-top: -15px;
  }

#Archive .Note,
#InTheNews .Note {
  display: inline-block;
  line-height: 14px;
  margin-top: 5px;
}

#NewsScrollPane .ScrollPane, #EventsScrollPane .ScrollPane {
  width: 230px;
  max-height: 230px;
  overflow: auto;
  position: relative;
  z-index: 1;
}

#NewsScrollPane .ScrollPane a, #EventsScrollPane .ScrollPane a {
  color: #314366;
}

#NewsScrollPane .ScrollPane .HorzRule, #EventsScrollPane .ScrollPane .HorzRule {
  border-bottom: dotted 1px #97a2bc;
}

#NewsScrollPane .ScrollPane .PanePadding, #EventsScrollPane .ScrollPane .PanePadding {
  padding: 10px 10px 10px 0;
}

#NewsScrollPane .ScrollPaneFade, #EventsScrollPane .ScrollPaneFade {
  background: url("/images/scrollpane_fade-purple.png") no-repeat;
  height: 15px;
  position: absolute;
  width: 213px;
  z-index: 2;
}

  #NewsScrollPane .ScrollPaneFade.FadeTop, #EventsScrollPane .ScrollPaneFade.FadeTop {
    background-position: 0px 0px;
  }

  #NewsScrollPane .ScrollPaneFade.FadeBtm, #EventsScrollPane .ScrollPaneFade.FadeBtm {
    background-position: 0px -15px;
    margin-top: -15px;
  }
  
#HomeAccordion .ScrollPaneWrapper {
  background: #fff;
  padding: 10px 0;
  width: 240px;
}

#HomeAccordion .ScrollPane {
  width: 230px;
  max-height: 150px;
  overflow: auto;
  position: relative;
  z-index: 1;
}

#HomeAccordion .ScrollPaneContent {
  color: #314366;
  font-size: 11px;
  line-height: 14px;
  padding: 10px;
}

#HomeAccordion .ScrollPaneContent a {
	color: #314366;
}

#HomeAccordion .ScrollPaneContent h3 {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
}

/*****************************/
/*         MAIN MENU         */
/*****************************/

#HeaderMenu {
  padding: 0px 0px 0px 10px;
}

#HeaderMenu div.ItemLevel1 {
  cursor: pointer;
  display: block;
  float: left;
  list-style: none;
  margin: 0px;
  padding: 0px;
  position: relative;
}

#HeaderMenu a.ItemLevel1 {
  background-image: url("/images/header_menu_sprite.gif");
  background-repeat: no-repeat;
  display: block;
  height: 0px;
  overflow: hidden;
  padding-top: 38px;
  width: inherit;
}
  
  #HeaderMenu-Needs a.ItemLevel1 {
    background-position: 0px 0px;
    width: 66px;
  }

    #HeaderMenu-Needs a.ItemLevel1:hover,
    #HeaderMenu-Needs a.ItemLevel1:focus,
    #HeaderMenu-Needs a.ItemLevel1.HoverState {
      background-position: 0px -76px;
    }
  
  #HeaderMenu-Services a.ItemLevel1 {
    background-position: -66px 0px;
    width: 83px;
  }

    #HeaderMenu-Services a.ItemLevel1:hover,
    #HeaderMenu-Services a.ItemLevel1:focus,
    #HeaderMenu-Services a.ItemLevel1.HoverState {
      background-position: -66px -76px;
    }
  
  #HeaderMenu-Support a.ItemLevel1 {
    background-position: -149px 0px;
    width: 82px;
  }

    #HeaderMenu-Support a.ItemLevel1:hover,
    #HeaderMenu-Support a.ItemLevel1:focus,
    #HeaderMenu-Support a.ItemLevel1.HoverState {
      background-position: -149px -76px;
    }
  
  #HeaderMenu-DataCenters a.ItemLevel1 {
    background-position: -231px 0px;
    width: 115px;
  }

    #HeaderMenu-DataCenters a.ItemLevel1:hover,
    #HeaderMenu-DataCenters a.ItemLevel1:focus,
    #HeaderMenu-DataCenters a.ItemLevel1.HoverState {
      background-position: -231px -76px;
    }
  
  #HeaderMenu-AboutUs a.ItemLevel1 {
    background-position: -346px 0px;
    width: 84px;
  }

    #HeaderMenu-AboutUs a.ItemLevel1:hover,
    #HeaderMenu-AboutUs a.ItemLevel1:focus,
    #HeaderMenu-AboutUs a.ItemLevel1.HoverState {
      background-position: -346px -76px;
    }
  
  #HeaderMenu-ContactUs a.ItemLevel1 {
    background-position: -430px 0px;
    width: 99px;
  }

    #HeaderMenu-ContactUs a.ItemLevel1:hover,
    #HeaderMenu-ContactUs a.ItemLevel1:focus,
    #HeaderMenu-ContactUs a.ItemLevel1.HoverState {
      background-position: -430px -76px;
    }
  
  #HeaderMenu-Partners a.ItemLevel1 {
    background-position: -529px 0px;
    width: 90px;
  }

    #HeaderMenu-Partners a.ItemLevel1:hover,
    #HeaderMenu-Partners a.ItemLevel1:focus,
    #HeaderMenu-Partners a.ItemLevel1.HoverState {
      background-position: -529px -76px;
    }
  
  #HeaderMenu-Careers a.ItemLevel1 {
    background-position: -619px 0px;
    width: 81px;
  }

    #HeaderMenu-Careers a.ItemLevel1:hover,
    #HeaderMenu-Careers a.ItemLevel1:focus,
    #HeaderMenu-Careers a.ItemLevel1.HoverState {
      background-position: -619px -76px;
    }

#HeaderMenu .Submenu {
  left: -3px;
  position: absolute;
  width: 220px;
}

#HeaderMenu .SubmenuPanel .PanelHead {
  background: transparent url("/images/submenu_bg.png") no-repeat 0px 0px;
  height: 6px;
  overflow: hidden;
  width: 220px;
}

#HeaderMenu .SubmenuPanel .PanelBody {
  background: transparent url("/images/submenu_bg.png") no-repeat 0px 0px;
  width: 220px;
}

#HeaderMenu .SubmenuPanel .PanelFoot {
  background: transparent url("/images/submenu_bg.png") no-repeat 0px -478px;
  height: 12px;
  overflow: hidden;
  width: 230px;
}

#HeaderMenuBg {
  background: transparent url("/images/header_menu_bg.png?2014-09-05") no-repeat center top;
  height: 132px;
  left: 0px;
  position: absolute;
  top: 84px;
  width: 100%;
  z-index: 1;
}

#HeaderMenu div.ItemLevel2 {
  padding: 0px 15px 0px 13px;
  width: 192px;
}

#HeaderMenu a.ItemLevel2.LastItem,
#HeaderMenu a.ItemLevel2.LastItem:hover {
  border-bottom: none;
}

#HeaderMenu a.ItemLevel2,
#HeaderMenu a.ItemLevel2.FolderLevel2 {
  border-top: solid 1px #F8E481;
  border-bottom: solid 1px #D1A32C;
  color: #000;
  display: block;
  font-size: 11px;
  line-height: 17px;
  padding: 4px 8px;
  text-decoration: none;
  width: 176px;
}

  #HeaderMenu a.ItemLevel2:hover,
  #HeaderMenu a.ItemLevel2.FolderLevel2:hover {
    background: #D0A22B url("/images/submenu_item_bg.gif") repeat-x left bottom;
    border-top: solid 1px #D0A22B;
    border-bottom: solid 1px #B68810;
  }

  #HeaderMenu a.ItemLevel2.FirstItem,
  #HeaderMenu a.ItemLevel2.FirstItem:hover {
    border-top: none;
  }

#HeaderMenu ul.MenuLevel3 {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#HeaderMenu li.ItemLevel3 {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#HeaderMenu a.ItemLevel3 {
  border-top: solid 1px #F8E481;
  border-bottom: solid 1px #D1A32C;
  color: #000;
  display: block;
  font-size: 11px;
  line-height: 14px;
  padding: 4px 10px 4px 25px;
  position: relative;
  text-decoration: none;
  width: 157px;
}

  #HeaderMenu a.ItemLevel3:hover {
    background: #D0A22B url("/images/submenu_item_bg.gif") repeat-x left bottom;
    border-top: solid 1px #D0A22B;
    border-bottom: solid 1px #B68810;
  }
  
#HeaderMenu li.ItemLevel3 .ItemIcon {
  background: url("/images/submenu_item_arrow-black.png") no-repeat;
  height: 9px;
  left: 15px;
  top: 7px;
  position: absolute;
  width: 5px;  
}

#HeaderMenu div.ItemLevel2.LastItem a.ItemLevel3.LastItem {
  border-bottom: none;
}


/*****************************/
/*        MARGIN MENU        */
/*****************************/

#MarginLt {
  left: 10px;
  position: absolute;
  width: 250px;
  z-index: 3;
}

#MarginMenu {
  margin-bottom: 20px;
  width: 250px;
}

  body.DataCenterPage.HasMap #MarginMenu {
    margin-bottom: 120px;
  }

#MarginMenu .MenuOuterHead {
  background: url("/images/margin_menu_bg.png") no-repeat 0px 0px;
  width: 250px;
}

#MarginMenu .MenuInnerHead {
  padding: 25px 25px 10px 25px;
  width: 200px;
}

#MarginMenuHeading {
  color: #855708;
  font: bold 18px Helvetica, Arial, sans-serif;
  line-height: 28px;
}

#MarginMenu .MenuOuterBody {
  background: url("/images/margin_menu_bg.png") no-repeat 0px -10px;
  width: 250px;
}

#MarginMenu .MenuInnerBody {
  padding: 0px 15px;
  width: 220px;
}

#MarginMenu .MenuOuterFoot {
  background: url("/images/margin_menu_bg.png") no-repeat 0px -770px;
  height: 30px;
  width: 250px;
}

#MarginMenu .MenuInnerFoot {
  width: 250px;
}

#MarginMenu a {
  color: #855708;
}

#MarginMenu a.OnState {
  color: #000;
}

#MarginMenu div.ItemLevel2 {
  width: 220px;
}

#MarginMenu a.ItemLevel2.LastItem,
#MarginMenu a.ItemLevel2.LastItem:hover {
  border-bottom: none;
}

#MarginMenu a.ItemLevel2.FirstItem,
#MarginMenu a.ItemLevel2.FirstItem:hover {
  border-top: none;
}

#MarginMenu a.ItemLevel2,
#MarginMenu a.ItemLevel2.FolderLevel2 {
  background-color: #F3CD4C;
  border-top: solid 1px #F8E481;
  border-bottom: solid 1px #D1A32C;
  display: block;
  line-height: 17px;
  padding: 5px 10px;
  text-decoration: none;
  width: 200px;
}

  #MarginMenu a.ItemLevel2:hover,
  #MarginMenu a.ItemLevel2.FolderLevel2:hover {
    background: #D0A22B url("/images/submenu_item_bg.gif") repeat-x left bottom;
    border-top: solid 1px #D0A22B;
    border-bottom: solid 1px #B68810;
    color: #000;
  }

#MarginMenu ul.MenuLevel3 {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 220px;
}

#MarginMenu li.ItemLevel3 {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 220px;
}

#MarginMenu a.ItemLevel3 {
  background-color: #F3CD4C;
  border-top: solid 1px #F8E481;
  border-bottom: solid 1px #D1A32C;
  display: block;
  font-size: 11px;
  line-height: 14px;
  padding: 4px 10px 4px 25px;
  position: relative;
  text-decoration: none;
  width: 185px;
}

  #MarginMenu a.ItemLevel3:hover {
    background: #D0A22B url("/images/submenu_item_bg.gif") repeat-x left bottom;
    border-top: solid 1px #D0A22B;
    border-bottom: solid 1px #B68810;
    color: #000;
  }

#MarginMenu a.ItemLevel3 .ItemIcon {
  background: url("/images/submenu_item_arrow-gold.png") no-repeat;
  height: 9px;
  left: 15px;
  top: 7px;
  position: absolute;
  width: 5px;  
}
  
  #MarginMenu a.ItemLevel3:hover .ItemIcon {
    background-image: url("/images/submenu_item_arrow-black.png");
  }
  
#MarginMenu div.ItemLevel2.LastItem a.ItemLevel3.LastItem {
  border-bottom: none;
}


/****************************/
/*         SITE MAP         */
/****************************/

#FooterMenu {
  font-size: 11px;
}

#FooterMenu ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#FooterMenu li {
  cursor: pointer;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#FooterMenu li.ItemLevel1 {
  float: left;
  padding-right: 15px;
  width: 155px;
}

#FooterMenu a.ItemLevel1 {
  background: url("/images/footer_menu_sprite.gif") no-repeat;
  display: inline-block;
  height: 0px;
  margin-bottom: 5px;
  overflow: hidden;
  padding-top: 10px;
}

  #FooterMenu #FooterMenu-Needs a.ItemLevel1 {
    background-position: 0px 0px;
    width: 43px;
  }

    #FooterMenu #FooterMenu-Needs a.ItemLevel1:focus,
    #FooterMenu #FooterMenu-Needs a.ItemLevel1:hover {
      background-position: 0px -10px;
    }

  #FooterMenu #FooterMenu-Services a.ItemLevel1 {
    background-position: -141px 0px;
    width: 60px;
  }

    #FooterMenu #FooterMenu-Services a.ItemLevel1:focus,
    #FooterMenu #FooterMenu-Services a.ItemLevel1:hover {
      background-position: -141px -10px;
    }

  #FooterMenu #FooterMenu-Support a.ItemLevel1 {
    background-position: -282px 0px;
    width: 59px;
  }
  
    #FooterMenu #FooterMenu-Support a.ItemLevel1:focus,
    #FooterMenu #FooterMenu-Support a.ItemLevel1:hover {
      background-position: -282px -10px;
    }

  #FooterMenu #FooterMenu-DataCenters a.ItemLevel1 {
    background-position: -423px 0px;
    width: 93px;
  }
  
    #FooterMenu #FooterMenu-DataCenters a.ItemLevel1:focus,
    #FooterMenu #FooterMenu-DataCenters a.ItemLevel1:hover {
      background-position: -423px -10px;
    }

  #FooterMenu #FooterMenu-AboutUs a.ItemLevel1 {
    background-position: -564px 0px;
    width: 63px;
  }
  
    #FooterMenu #FooterMenu-AboutUs a.ItemLevel1:focus,
    #FooterMenu #FooterMenu-AboutUs a.ItemLevel1:hover {
      background-position: -564px -10px;
    }

#FooterMenu li.ItemLevel2 {
  border-bottom: solid 1px #A9B5CE;
  line-height: 14px;
  padding: 4px 0px;
}

#FooterMenu a.ItemLevel2 {
  color: #607296;
  display: block;
  text-decoration: none;
}

  #FooterMenu a.ItemLevel2:focus,
  #FooterMenu a.ItemLevel2:hover {
    color: #314366;
  }

#FooterMenu ul.MenuLevel3 {
  color: #607296;
  list-style: disc;
  margin-left: 10px;
  padding: 3px 10px 5px 10px;
}

#FooterMenu li.ItemLevel3 {
  line-height: 12px;
  list-style: disc;
  padding: 2px 0px;
}

#FooterMenu a.ItemLevel3 {
  color: #607296;
  display: block;
  text-decoration: none;
}

  #FooterMenu a.ItemLevel3:focus,
  #FooterMenu a.ItemLevel3:hover {
    color: #314366;
  }
  

/*****************************/
/*        SITE SEARCH        */
/*****************************/

#SiteSearch {
  background: transparent url("/images/site_search_sprite.gif") no-repeat;
  height: 38px;
  overflow: hidden;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 230px;
}

  #SiteSearch.ActiveState {
    background-position: 0px -38px;
  }

#SiteSearch .FormField {
  display: block;
  height: 22px;
  position: absolute;
  top: 8px;
  width: 181px;
}

  #SiteSearch #SiteSearch-FormField-Keyword {
    left: 10px;
  }

#SiteSearch .FormField label span {
  color: #627095;
  cursor: text;
  display: block;
  left: 25px;
  line-height: 22px;
  position: absolute;
  top: 0px;
  z-index: 1;
}

  #SiteSearch.ActiveState .FormField label span {  
    color: #ACB5C8;
  }

#SiteSearch .FormField input {
  background-color: transparent;
  border: none;
  color: #000;
  display: block;
  height: 20px;
  line-height: 20px;
  padding-left: 5px;
  position: absolute;
  width: 156px;
  z-index: 2;
}

  #SiteSearch #SiteSearch-TextField-Keyword {
    left: 0px;
    padding-left: 25px;
    top: 0px;
  }

#SiteSearch-SubmitBtnMask {
  height: 22px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: 8px;
  width: 29px;
}

#SiteSearch .SubmitBtn {
  background: transparent url("/images/site_search_sprite.gif") no-repeat 0px -76px;
  display: block;
  height: 22px;   /* height must be set for MSIE 6 */
  text-indent: 29px;
  width: 29px;
}
  
  #SiteSearch.ActiveState .SubmitBtn {
    /* :active selector doesn't work in MSIE 6 so we fall back to the HoverState class */
    background-position: -87px -76px;  
  }
  
  #SiteSearch .SubmitBtn:hover,
  #SiteSearch .SubmitBtn:focus,
  #SiteSearch .SubmitBtn.HoverState {
    /* :active selector doesn't work in MSIE 6 so we fall back to the HoverState class */
    background-position: -29px -76px;  
  }
  
    #SiteSearch.ActiveState .SubmitBtn:hover,
    #SiteSearch.ActiveState .SubmitBtn:focus,
    #SiteSearch.ActiveState .SubmitBtn.HoverState {
      /* :active selector doesn't work in MSIE 6 so we fall back to the HoverState class */
      background-position: -116px -76px;  
    }
  
  #SiteSearch .SubmitBtn:active,
  #SiteSearch .SubmitBtn.ActiveState {
    /* :active selector doesn't work in MSIE 6 so we fall back to the ActiveState class */
    background-position: -58px -76px;
  }
  
    #SiteSearch.ActiveState .SubmitBtn:active,
    #SiteSearch.ActiveState .SubmitBtn.ActiveState {
      /* :active selector doesn't work in MSIE 6 so we fall back to the ActiveState class */
      background-position: -145px -76px;
    }


/******************************/
/*       CUSTOMER LOGIN       */
/******************************/

#CustomerLogin {
  background: transparent url("/images/customer_login_sprite.gif") no-repeat;
  height: 42px;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 422px;
}

#CustomerLogin .FormField {
  display: block;
  height: 32px;
  position: absolute;
  top: 5px;
  width: 125px;
}

  #CustomerLogin #CustomerLogin-FormField-Username {
    left: 120px;
  }

    #CustomerLogin #CustomerLogin-FormField-Username.ErrorState {
      background: url("/images/customer_login_sprite.gif") no-repeat -125px -42px;
    }

    #CustomerLogin #CustomerLogin-FormField-Username.ActiveState {
      background: url("/images/customer_login_sprite.gif") no-repeat 0px -42px;
    }

  #CustomerLogin #CustomerLogin-FormField-Password {
    left: 240px;
  }

    #CustomerLogin #CustomerLogin-FormField-Password.ErrorState {
      background: url("/images/customer_login_sprite.gif") no-repeat -125px -74px;
    }

    #CustomerLogin #CustomerLogin-FormField-Password.ActiveState {
      background: url("/images/customer_login_sprite.gif") no-repeat 0px -74px;
    }

#CustomerLogin .FormField label span {
  background-color: transparent;
  color: #627095;
  cursor: text;
  display: inline-block;
  left: 10px;
  line-height: 22px;
  position: absolute;
  top: 5px;
  z-index: 1;
}

  #CustomerLogin .FormField.ActiveState label span {  
    color: #ACB5C8;
  }

  #CustomerLogin .FormField.ErrorState label span {  
    color: #C33;
  }

#CustomerLogin .FormField input {
  background-color: transparent;
  border: none;
  color: #000;
  display: block;
  height: 20px;
  left: 5px;
  line-height: 20px;
  padding-left: 5px;
  position: absolute;
  top: 5px;
  width: 110px;
  z-index: 2;
}

#CustomerLogin-SubmitBtnMask {
  height: 22px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 47px;
}

#CustomerLogin .SubmitBtn {
  background: transparent url("/images/customer_login_sprite.gif") no-repeat -365px -10px;  
  display: block;
  height: 22px;   /* height must be set for MSIE 6 */
  text-indent: 47px;
  width: 47px;
}
  
  #CustomerLogin .SubmitBtn:hover,
  #CustomerLogin .SubmitBtn:focus,
  #CustomerLogin .SubmitBtn.HoverState {
    /* :active selector doesn't work in MSIE 6 so we fall back to the HoverState class */
    background-position: -365px -42px;  
  }
  
  #CustomerLogin .SubmitBtn:active,
  #CustomerLogin .SubmitBtn.ActiveState {
    /* :active selector doesn't work in MSIE 6 so we fall back to the ActiveState class */
    background-position: -365px -64px;
  }


/*****************************/
/*         HOME PAGE         */
/*****************************/

body.HomePage #StageLt {
  float: left;
  padding: 2px 0px 0px 7px;
  width: 700px;
}

body.HomePage #StageRt {
  float: right;
  padding: 2px 7px 0px 0px;
  width: 250px;
}

#HomeBanners {
  width: 100%;
}

#HomeBanners .BannerContent {
  float: left;
  padding: 15px 12px;
  width: 201px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: none;
}

  #HomeBanners #PromoBanner1 {
    /*background: #8F98B5 url("/images/homepage_banner1_bg.png") no-repeat;*/
  }

  #HomeBanners #PromoBanner2 {
    /*background: #51A0FF url("/images/homepage_banner2_bg.png") no-repeat;*/
    margin: 0 10px;
  }

  #HomeBanners #PromoBanner3 {
    /*background: #D0A22B url("/images/homepage_banner3_bg.png") no-repeat;*/
  }

#HomeBanners .BannerContent .BannerHead h2 {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0.5em;
  padding-bottom: 0;
  line-height: 1.25em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

#HomeBanners .BannerContent .BannerBody {}

#HomeBanners .BannerContent .BannerFoot {}

#HomeBanners .BannerContent .BannerBody a {
  color: #FFF;
  text-decoration: none;
}

  #HomeBanners .BannerContent .BannerBody a:hover {
    color: #FFF;
    text-decoration: underline;
  }

#HomeBanners .LearnMoreBtn a {
  background: url("/images/homepage_banner_btn.png") no-repeat;
  display: block;
  height: 0;
  float: right;
  margin-right: -10px;
  margin-top: -10px;
  overflow: hidden;
  padding-top: 42px;
  width: 120px;
}

  #HomeBanners .LearnMoreBtn a:hover,
  #HomeBanners .LearnMoreBtn a:focus {
    background-position: 0 -42px;
  }

  #HomeBanners .LearnMoreBtn a:active {
    background-position: 0 -84px;
  }


/*****************************/
/*      SOLUTION FINDER      */
/*****************************/

#SolutionFinder {
  background: url("/images/solution_finder_sprite.png") no-repeat;
  height: 97px;
  position: relative;
  width: 700px;  
}

  body.SolutionPage #SolutionFinder {
    background-image: url("/images/solution_finder_sprite-black.png");
  }

#SolutionFinder .Picklist {
  position: absolute;
}

  #SolutionFinder #NeedsPicklist {
    left: 14px;
    top: 42px;
  }

  #SolutionFinder #RolePicklist {
    left: 244px;
    top: 42px;
  }

  #SolutionFinder #IndustryPicklist {
    left: 474px;
    top: 42px;
  }

#SolutionFinder .Picklist .PicklistToggler {
  background-image: url("/images/solution_finder_sprite.png");
  background-repeat: no-repeat;
  display: block;
  height: 0px;
  overflow: hidden;
  padding-top: 42px;
  position: relative;
  width: 202px;
}

  body.SolutionPage #SolutionFinder .Picklist .PicklistToggler {
    background-image: url("/images/solution_finder_sprite-black.png");
  }

  #SolutionFinder #NeedsPicklist .PicklistToggler {
    background-position: -15px -42px;
  }
    
    #SolutionFinder #NeedsPicklist.OpenState .PicklistToggler,
    #SolutionFinder #NeedsPicklist.OpenState .PicklistToggler {
      background-position: 0px -139px;
    }
    
    #SolutionFinder #NeedsPicklist.OpenState .PicklistToggler:hover,
    #SolutionFinder #NeedsPicklist.OpenState .PicklistToggler:focus {
      background-position: 0px -97px;
    }

  #SolutionFinder #RolePicklist .PicklistToggler {
    background-position: -244px -42px;
  }
    
    #SolutionFinder #RolePicklist.OpenState .PicklistToggler,
    #SolutionFinder #RolePicklist.OpenState .PicklistToggler {
      background-position: -202px -139px;
    }
    
    #SolutionFinder #RolePicklist.OpenState .PicklistToggler:hover,
    #SolutionFinder #RolePicklist.OpenState .PicklistToggler:focus {
      background-position: -202px -97px;
    }

  #SolutionFinder #IndustryPicklist .PicklistToggler {
    background-position: -474px -42px;
  }
    
    #SolutionFinder #IndustryPicklist.OpenState .PicklistToggler,
    #SolutionFinder #IndustryPicklist.OpenState .PicklistToggler {
      background-position: -404px -139px;
    }
    
    #SolutionFinder #IndustryPicklist.OpenState .PicklistToggler:hover,
    #SolutionFinder #IndustryPicklist.OpenState .PicklistToggler:focus {
      background-position: -404px -97px;
    }

#SolutionFinder .Picklist .PicklistMenu {
  bottom: 38px;
  left: 40px;
  background-position: 0px -186px;
  background-repeat: no-repeat;
  position: absolute;
  width: 202px;
}

#SolutionFinder .Picklist .MenuPanel .PanelHead {
  background: transparent url("/images/solution_finder_menu_bg.png") no-repeat left top;
  height: 12px;
  width: 202px;
}

#SolutionFinder .Picklist .MenuPanel .PanelBody {
  background: transparent url("/images/solution_finder_menu_bg.png") no-repeat left bottom;
  width: 202px;
}

#SolutionFinder .Picklist .MenuPanel .PanelFoot {
  display: none;
}
  
#SolutionFinder .Picklist .PicklistMenu ul {
  display: block;
  margin: 0px;
  list-style: none;
  padding: 0px;
}

#SolutionFinder .Picklist .PicklistMenu li {
  padding: 0px 5px 0px 4px;
}

#SolutionFinder .Picklist .PicklistMenu a {
  border-top: solid 1px #F8E481;
  border-bottom: solid 1px #D1A32C;
  color: #000;
  display: block;
  font-size: 11px;
  padding: 3px 10px;
  text-decoration: none;
  width: 134px;
}

  #SolutionFinder .Picklist .PicklistMenu a:hover {
    background: #D0A22B url("/images/submenu_item_bg.gif") repeat-x left bottom;
    border-top: solid 1px #D0A22B;
    border-bottom: solid 1px #B68810;
  }

  #SolutionFinder .Picklist .PicklistMenu li.LastItem a,
  #SolutionFinder .Picklist .PicklistMenu li.LastItem a:hover {
    border-bottom: none;
    padding-bottom: 6px;
  }

  #SolutionFinder .Picklist .PicklistMenu li.FirstItem a,
  #SolutionFinder .Picklist .PicklistMenu li.FirstItem a:hover {
    border-top: none;
  }


/******************************/
/*     DATA CENTER FINDER     */
/******************************/

#DataCenterFinder {
  background: url("/images/data_center_finder_sprite.png") no-repeat;
  height: 302px;
  position: relative;
  width: 257px;  
}

#DataCenterFinder .Picklist {
  position: absolute;
  left: 8px;
  top: 249px;
}

#DataCenterFinder .Picklist .PicklistToggler {
  background: url("/images/data_center_finder_sprite.png") -8px -249px;
  background-repeat: no-repeat;
  display: block;
  height: 0px;
  overflow: hidden;
  padding-top: 42px;
  position: relative;
  width: 242px;
}
    
    #DataCenterFinder .Picklist.OpenState .PicklistToggler,
    #DataCenterFinder .Picklist.OpenState .PicklistToggler {
      background-position: -8px -351px;
    }
    
    #DataCenterFinder .Picklist.OpenState .PicklistToggler:hover,
    #DataCenterFinder .Picklist.OpenState .PicklistToggler:focus {
      background-position: -8px -309px;
    }

#DataCenterFinder .Picklist .PicklistMenu {
  bottom: 38px;
  left: 40px;
  background-position: 0px -186px;
  background-repeat: no-repeat;
  position: absolute;
  width: 242px;
}

#DataCenterFinder .Picklist .MenuPanel .PanelHead {
  background: transparent url("/images/data_center_finder_menu_bg.png") no-repeat left top;
  height: 12px;
  width: 242px;
}

#DataCenterFinder .Picklist .MenuPanel .PanelBody {
  background: transparent url("/images/data_center_finder_menu_bg.png") no-repeat left bottom;
  width: 242px;
}

#DataCenterFinder .Picklist .MenuPanel .PanelFoot {
  display: none;
}
  
#DataCenterFinder .Picklist .PicklistMenu ul {
  display: block;
  margin: 0px;
  list-style: none;
  padding: 0px;
}

#DataCenterFinder .Picklist .PicklistMenu li {
  padding: 0px 5px 0px 4px;
}

#DataCenterFinder .Picklist .PicklistMenu a {
  border-top: solid 1px #F8E481;
  border-bottom: solid 1px #D1A32C;
  color: #000;
  display: block;
  font-size: 11px;
  padding: 3px 10px;
  text-decoration: none;
  width: 166px;
}

  #DataCenterFinder .Picklist .PicklistMenu a:hover {
    background: #D0A22B url("/images/submenu_item_bg.gif") repeat-x left bottom;
    border-top: solid 1px #D0A22B;
    border-bottom: solid 1px #B68810;
  }

  #DataCenterFinder .Picklist .PicklistMenu li.LastItem a,
  #DataCenterFinder .Picklist .PicklistMenu li.LastItem a:hover {
    border-bottom: none;
    padding-bottom: 6px;
  }

  #DataCenterFinder .Picklist .PicklistMenu li.FirstItem a,
  #DataCenterFinder .Picklist .PicklistMenu li.FirstItem a:hover {
    border-top: none;
  }


/******************************/
/*       FEATURED VIDEO       */
/******************************/

#FeaturedVideoPanel {
  width: 250px;  
}

#FeaturedVideoPanel .PanelHead {
  background: #374870 url("/images/featured_video_sprite.gif") no-repeat left top;
  height: 0px;
  overflow: hidden;
  padding-top: 32px;
  width: 250px;
}

#FeaturedVideoPanel .PanelBody {
  background: #374870 url("/images/featured_video_sprite.gif") no-repeat 0px -32px;
  height: 155px;
  padding: 8px;
  width: 234px;
}

#FeaturedVideoPanel .PanelFoot {
  background: #374870 url("/images/featured_video_sprite.gif") no-repeat left bottom;
  color: #FFF;
  padding: 5px 10px 10px 10px;
  width: 230px;
}


/******************************/
/*    FEATURED DATA CENTER    */
/******************************/

#FeaturedDataCenterPanel {
  color: #373B46;
  width: 250px;
}

#FeaturedDataCenterPanel .PanelHead {
  background: #373B46 url("/images/featured_datacenter_sprite.gif") no-repeat left top;
  height: 0px;
  overflow: hidden;
  padding-top: 32px;
  width: 250px;
}

#FeaturedDataCenterPanel .PanelBody {
  background: #373B46 url("/images/featured_datacenter_sprite.gif") no-repeat 0px -32px;
  width: 250px;
}

#FeaturedDataCenterPanel .PanelFoot {
  background: #373B46 url("/images/featured_datacenter_sprite.gif") no-repeat left bottom;
  color: #FFF;
  padding: 0px 10px 10px 10px;
  width: 230px;
}

#FeaturedDataCenterPanel .PanelFoot a {
  color: #FFF;
}


/******************************/
/*       SOLUTIONS PAGE       */
/******************************/

body.SolutionPage #StageLt {
  float: left;
  padding: 2px 0px 0px 7px;
  width: 700px;
}

body.SolutionPage #StageRt {
  float: right;
  padding: 2px 7px 0px 0px;
  width: 250px;
}

#SolutionsFlower {
  margin: 30px auto;
  width: 896px;
}

#SolutionsFlower .FlowerTop {
  position: relative;
  width: 896px;
  z-index: 3;
}

#SolutionsFlower .FlowerBtm {
  position: relative;
  width: 896px;
  z-index: 2;
}

#SolutionsFlower .FlowerCt {
  background: url("/images/solutions_circle_bg.png") no-repeat 0px 0px;
  bottom: -151px;
  height: 289px;
  left: 299px;
  position: absolute;
  width: 289px;
  z-index: 2;
}

#SolutionsFlower .FlowerCt h3 {
  height: 0px;
  overflow: hidden;
}

#SolutionsFlower .FlowerCt ul {
  left: 64px;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  position: absolute;
  text-shadow: #00142C 1px 1px 1px;
  top: 95px;
  width: 180px;
}

#SolutionsFlower .FlowerCt li {
  background: url("/images/yellow_arrow.png") no-repeat 0px 2px;  
  color: #FFF;
  line-height: 16px;
  list-style: none;
  margin: 0px;
  padding: 0px 0px 10px 20px;
  width: 160px;
}

#SolutionsFlower .FlowerCt a {
  color: #F3CD4C;
  font-weight: bold;
  text-decoration: none;
}

  #SolutionsFlower .FlowerCt a:hover {
    color: #FFF;
    text-decoration: none;
  }

#SolutionsFlower .FlowerLt {
  float: left;
  position: relative;
  width: 352px;
  z-index: 1;
}

  #SolutionsFlower .FlowerTop .FlowerLt,
  #SolutionsFlower .FlowerTop .FlowerRt {
    /*bottom: 0px;*/
  }
  
#SolutionsFlower .FlowerRt {
  float: right;
  position: relative;
  width: 352px;
  z-index: 1;
}

#SolutionsFlower .FlowerPetal {
  width: 352px;
}

#SolutionsFlower .FlowerPetal .PetalHeadOuter {
  display: block;
  background: url("/images/solutions_panel_bg.png") no-repeat 0px 0px;
  height: 70px;
  width: 352px;
}

#SolutionsFlower .FlowerPetal .PetalHeadInner {
  height: 50px;
  padding: 15px 10px 5px 10px;
  width: 332px;
}

#SolutionsFlower .FlowerPetal .PetalHeadInner h3 {
  background-color: #596B8F;
  background-repeat: no-repeat;
  height: 0px;
  overflow: hidden;
  padding-top: 35px;
  width: 332px;
}

  #SolutionsFlower .FlowerTop .FlowerLt .FlowerPetal .PetalHeadInner h3 {
    background-position: -40px 0px;
  }

  #SolutionsFlower .FlowerTop .FlowerRt .FlowerPetal .PetalHeadInner h3 {
    background-position: -40px -35px;
  }

  #SolutionsFlower .FlowerBtm .FlowerLt .FlowerPetal .PetalHeadInner h3 {
    background-position: -40px -70px;
  }

  #SolutionsFlower .FlowerBtm .FlowerRt .FlowerPetal .PetalHeadInner h3 {
    background-position: -5px -105px;
  }

  body.FinanceSolutions #SolutionsFlower .FlowerPetal .PetalHeadInner h3 {
    background-image: url("/images/solutions_panel_sprite-finance.gif");
  }

  body.BusinessLeaderSolutions #SolutionsFlower .FlowerPetal .PetalHeadInner h3 {
    background-image: url("/images/solutions_panel_sprite-business.gif");
  }

  body.TechnologySolutions #SolutionsFlower .FlowerPetal .PetalHeadInner h3 {
    background-image: url("/images/solutions_panel_sprite-technology.gif");
  }

  body.OperationsLeaderSolutions #SolutionsFlower .FlowerPetal .PetalHeadInner h3 {
    background-image: url("/images/solutions_panel_sprite-operations.gif");
  }

#SolutionsFlower .FlowerPetal .PetalBodyOuter {
  background: url("/images/solutions_panel_bg.png") no-repeat 0px -50px;
  width: 352px;
}

#SolutionsFlower .FlowerPetal .PetalBodyInner {
  padding: 0px 10px;
  width: 332px;
}

#SolutionsFlower .FlowerPetal .PetalBodyInner ul {
  background-color: #D6DEEE;
  list-style-type: none;
  margin: 0px;
  padding: 10px 20px 20px 20px;
  width: 292px;
}

#SolutionsFlower .FlowerPetal .PetalBodyInner li {
  background: url("/images/benefits_panel_checkmark.gif") no-repeat;
  color: #314366;
  font-size: 11px;
  line-height: 16px;
  list-style: none;
  margin: 0px;
  padding: 1px 0px 5px 23px;
  width: 269px;
}

#SolutionsFlower .FlowerPetal .PetalFootOuter {
  background: url("/images/solutions_panel_bg.png") no-repeat 0px -420px;
  height: 20px;
  width: 352px;
}


/******************************/
/*        CONTACT FORM        */
/******************************/

.ContactForm .Captcha .LtCol {
  float: left;
  width: 180px;
}

.ContactForm .Captcha .RtCol {
  float: left;
  width: 200px;
}

.ContactForm .Required {
  display: inline-block;
  margin-left: 3px;
}

.ContactForm .FormFld {
  padding-bottom: 10px;
}

.ContactForm label {
  display: inline-block;
  padding-bottom: 3px;
}

.ContactForm label:hover {
  color: #0066E1;
  cursor: pointer;
}

.ContactForm select,
.ContactForm .TextArea,
.ContactForm .TextField {
  border: solid 1px #CCCED6;
  display: inline-block;
  padding: 5px;
  width: 360px;
}

.ContactForm select,
.ContactForm .TextField {
  vertical-align: middle;
}

  .ContactForm select:focus,
  .ContactForm .TextArea:focus,
  .ContactForm .TextField:focus {
    border: solid 1px #6EAEFB;
  }

.ContactForm .CheckBox {
  display: inline-block;
  margin-right: 5px;
}

.ContactForm .CheckList {
  padding-bottom: 10px;
}

.ContactForm .CheckList label {
  padding-right: 15px;
}

.ContactForm .CheckList input {
  display: inline-block;
  margin-right: 5px;
}

.ContactForm .XLargeFld {
  width: 625px;  
}

.ContactForm .LargeFld {
  width: 360px;  
}

.ContactForm .MediumFld {
  width: 200px;  
}

.ContactForm .SmallFld {
  width: 90px;  
}

.ContactForm .XSmallFld {
  width: 50px;  
}

.ContactForm .RadioList {
  padding-bottom: 10px;
}

.ContactForm .InlineList label {
  display: inline-block;
  padding-right: 25px;
}

.ContactForm .InlineList input {
  display: inline-block;
}

.ContactForm .CaptchaImg {
  vertical-align: middle;
}

.ContactForm .Captcha {
  padding: 5px 0 15px 0;
}

.ContactForm .SubmitBtn {
  margin-bottom: 15px;
}

.ContactForm .FieldVal {}

.ContactForm a.SubmitBtn {
  background: url("/images/submit_btn.gif") no-repeat 0px 0px;
  border: none;
  cursor: pointer;
  display: inline-block;
  height: 0px;
  margin: 0px;
  outline: none;
  overflow: hidden;
  padding: 34px 0 0 0;
  width: 73px;
}

  .ContactForm a.SubmitBtn:hover {
    background-position: 0px -34px;
  }

  .ContactForm a.SubmitBtn:active {
    background-position: 0px -68px;
  }


/******************************/
/*        CONTACT INFO        */
/******************************/

.ContactRequestBtn {
  cursor: pointer;
  height: 34px;
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
  width: 200px;
}

.ContactRequestBtn a {
  display: block;
  left: 0px;
  position: absolute;
  top: 0px;
}

  .ContactRequestBtn a:focus,
  .ContactRequestBtn a:hover {
    top: -34px;
  }
  
  .ContactRequestBtn a:active {
    top: -68px;
  }

#ContactInfoPanel {
  margin: 0px 5px 20px 5px;
  width: 240px;
}

#ContactInfoPanel .PanelHead {
  background: #D6DEEE url("/images/contact_info_panel_sprite.gif") no-repeat;
  height: 50px;
  width: 240px;
}

#ContactInfoPanel .PanelBody {
  background-color: #D6DEEE;
  color: #314366;
  font-size: 11px;
  line-height: 16px;
  padding: 10px 20px 0px 20px;
  width: 200px;
}

#ContactInfoPanel .PanelBody a {
  color: inherit;
  text-decoration: none;
}

#ContactInfoPanel .PanelBody a:hover {
  color: inherit;
  text-decoration: underline;
}

#ContactInfoPanel .PanelFoot {
  background: #D6DEEE url("/images/contact_info_panel_sprite.gif") no-repeat 0px -53px;
  height: 10px;
  overflow: hidden;
  width: 240px;
}


/*****************************/
/*      CONTACT OPTIONS      */
/*****************************/

#SupportContactOptions {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#SupportContactOptions li {
  background: url("/images/support_contact_headers.gif") no-repeat;
  list-style: none;
  margin: 0px;
  padding: 35px 0px 15px 37px;
}

  #SupportContactOptions li#SupportContactPhone {
    background-position: 0px 0px;
  }

  #SupportContactOptions li#SupportContactEmail {
    background-position: -300px 0px;
  }

  #SupportContactOptions li#SupportContactOnline {
    background-position: -600px 0px;
  }
