/* -------------------------------------------- PREDEFINED HTML TAGS */

body {
  background: #d1e9f4;
  font: normal 100% arial, helvetica, sans-serif;
  line-height: 1.5em;
  }
img, div { behavior: url(/iepngfix.htc) }
h1 {
  
  }
h2, h3 
{
  margin: 10px 0;
  }
h2 {
  font: bold 150% arial, helvetica, sans-serif;
  color: #65b3e7;
  padding: 10px;
  margin: 0 0 10px 0;
  background: #e7f4fb;
  text-transform: uppercase;
  }
h3 {
  color: #040405;
  font: bold 110% arial, helvetica, sans-serif;
  }
h4 {
  color: #539bcb;
  font: bold 90% arial, helvetica, sans-serif;
  text-transform: uppercase;
  margin: 1.2em 0;
  }
h5 {
  color: #040405;
  font: bold 100% arial, helvetica, sans-serif;
  text-transform: uppercase;
  }
h6 {
  text-transform: uppercase;
  font: bold 12px arial, helvetica, sans-serif;
  color: #7e754d;
  } 
p {
  color: #899195;
  font: normal 80% arial, helvetica, sans-serif;
  line-height: 1.4em;
  margin: 1em 0;
  }
a {
  color: #e56800;
  font-weight: bold;
  text-decoration:none;
  }
ul, li {
  font: normal 90% arial, helvetica, sans-serif;
  line-height: 1.4em;
  color: #899195;
  }
  
/* -------------------------------------------- RE-USABLE STRUCTURAL ELEMENTS */

.left { float: left; }
.right { float: right; }
.clearfloat { 
  height: 0;
  clear: both;
  font-size: 0;
  }

/* -------------------------------------------- BASE STRUCTURAL TAGS */

#body_top_container, #body_bottom_container {
  width: 100%;
  margin: 0;
  padding: 0;
  }
#body_top_container {
  background: url(../images/MicrosoftNews/page_BG_topX.jpg) top repeat-x;
  padding: 10px 0;
  text-align: center;
  }
#body_bottom_container {
  background: url(../images/MicrosoftNews/page_BG_bottomX.jpg) bottom repeat-x;
  }
.main_container {
  width: 933px;
  margin: 0 auto;
  text-align: left;
  }

/* -------------------------------------------- header */

.main_header {
  background: url(../images/MicrosoftNews/header_BG.jpg) no-repeat;
  height: 102px;
  }
.main_header h1 {
  width: 617px;
  height: 40px;
  margin: 30px 0 0 18px;
  _display: inline;
  float: left;
  background: url(../images/MicrosoftNews/logo.gif) no-repeat;
  }
.main_header h1 a {
  width: 617px;
  height: 40px;
  text-indent: -5000px;
  overflow: hidden;
  display: block;
  }
.main_header .sidebar {
  float: right; 
  margin: 2px 2px 0 0;
  width: 280px;
  }

/* -------------------------------------------- live search */

.main_header .sidebar .search {
  border-bottom: 1px dotted #6da6c9;
  padding: 4px 10px;
  background: transparent;
  }
.main_header .sidebar .search_label {
  float: left;
  margin: 0pt 5px 0pt 0pt;
  font-size:75%;
  font-weight:normal;
  }
.main_header .rss_syndication img {
  float : left;
  margin: 0 5px 0 0;
}
.main_header .sidebar .search_field {
  float: left;
  color: #615f60;
  font-size: 75%;
  }
.main_header .sidebar .search input.text {
  border: 1px solid #4b97c8;
  padding: 3px;
  height: 15px;
  margin: 0;
  background: #fff url(../images/MicrosoftNews/search_bg.gif) repeat-x top;
  float: left;
  }
.main_header .sidebar .search input.submit {
  border-top: 1px solid #4b97c8;
  border-right: 1px solid #4b97c8;
  border-bottom: 1px solid #4b97c8;
  margin: 0;
  float: left;
  }

/* -------------------------------------------- rss syndication */

.main_header .rss_syndication {
  clear: both;
  margin: 8px 10px;
  }
.main_header .rss_syndication a 
{
    float:left;
    color: #1E5474;
    font-size: 14px;
    text-decoration: none;
    font-weight: normal;
    padding:0px 4px;
    }

/* -------------------------------------------- content */

.main_content_container {
  background: #fff url(../images/MicrosoftNews/content_bottom_BG.jpg) bottom no-repeat;
  }
.main_content {
  padding: 7px;
  background: url(../images/MicrosoftNews/content_top_BG.jpg) no-repeat top;
  }

/* -------------------------------------------- navigation */

.main_navigation {
  background: #000 url(../images/MicrosoftNews/nav_bgX.jpg) repeat-x top;
  }
.main_navigation ul li {
  float: left;
  font: normal 12px verdana, arial, helvetica, sans-serif;
  }
.main_navigation ul li a {
  border-right: 1px solid #1d2226;
  font-weight: normal;
  color: #cce4f4;
  text-decoration: none;
  display: block;
  float: left;
  padding:  10px 20px;
  }
.main_navigation ul li a:hover {
  background: #242C2F;
  color: #fff;
  }
.main_navigation ul li a.active {
  color: #f38e36;
  background: url(../images/MicrosoftNews/nav_bg_activeX.jpg) repeat-x;
  }

/* -------------------------------------------- left column */

.left_column_container {
  float: left;
  }
.left_column_top, .left_column, .left_column_btm {
  width: 640px;
  }
.left_column_top, .left_column_btm {
  height: 10px;
  }
.left_column_top {
  background: url(../images/MicrosoftNews/left_content_top.png) no-repeat;
  _background-image: none;
  }
.left_column {
  background: url(../images/MicrosoftNews/left_content_mid.png) repeat-y;
  _background-image: none;
  }
.left_column_btm {
  background: url(../images/MicrosoftNews/left_content_btm.png) no-repeat;
  _background-image: none;
  }
.content_item {
  padding: 10px 15px;
  }
.all_news_articles_block h2 {
  margin: 0;
  border-bottom: 2px solid #fff;
  background: #f2f5f8;
  text-transform: lowercase;
  font-weight: normal;
  color: #6b8aba;
  border-top: 2px solid #e2e6eb;
  }
.all_news_articles_block .content_item {
  background: #f2f5f8 url(../images/MicrosoftNews/all_news_content_item_BG.jpg) repeat-x bottom;
  border-bottom: 2px solid #fff;
  padding-bottom: 15px;
  }
.content_item h3 {
  margin:10px 0 2px;
}
.content_item .listing_date {
  color:Black;
  margin-top:0px;
}

/* -------------------------------------------- left column content */

.left_column .content {
  padding: 0;
  margin: 0 10px 0 10px;
  background: #fff;
  }

/* -------------------------------------------- right column */

.right_column {
  float: right;
  margin-top: 10px;
  width: 270px;
  }
.right_column p {
  line-height: 1.3em;
  font-size: 80%;
  }
.right_column ul {
  list-style: disc;
  margin: 0 0 0 20px;
  }
.sidebar_content_item {
  border: 1px solid #c4ccd4;
  margin-bottom: 10px;
  background: #fff url(../images/MicrosoftNews/side_bar_content_tilerX.jpg) repeat-x top;
  }

.sidebar_content_item h3 {
  position: relative;
  background: #eff2f6 url(../images/MicrosoftNews/side_bar_heading_bg.jpg) repeat-x bottom;
  text-transform: none;
  margin: 0;
  padding: 10px;
  color: #000;
  font-weight: normal;
  }
.sidebar_content {
  padding: 10px;
  }
.sidebar_content_btm {
  background: url(../images/MicrosoftNews/sidebar_content_item_btm.jpg) repeat-x;
  height: 12px;
  line-height:12px;
  }
.sidebar_content_btm_view_all 
{
  height:19px;
  background:  #EFF2F6 url(../images/MicrosoftNews/sidebar_content_item_btm_view_all.jpg) repeat-x center top;
  }
.sidebar_content_btm_view_all .view_all {
  text-transform: uppercase;
  color: #3b9cdb;
  font-size: 10px;
  padding:0px 10px;
  float:right;
  line-height:19px;
  }
.customer_spotlight {
  margin: 5px;
  }
.sidebar_content ul li a.link-date  {
  font-weight:bold;
} 
.sidebar_content ul li a {
  color:#E56800;
  font-weight:normal;
} 
  
/* -------------------------------------------- tag cloud */

ul.CommonSidebarTagCloud {
  text-align: center;
  margin:0;
  }
ul.CommonSidebarTagCloud li {
  display: inline;
  line-height: 1em
  }
ul.CommonSidebarTagCloud li.CommonTag6 { font-size: 80%; }
ul.CommonSidebarTagCloud li.CommonTag5 { font-size: 100%; }
ul.CommonSidebarTagCloud li.CommonTag4 { font-size: 120%; }
ul.CommonSidebarTagCloud li.CommonTag3 { font-size: 140%; }
ul.CommonSidebarTagCloud li.CommonTag2 { font-size: 170%; }
ul.CommonSidebarTagCloud li.CommonTag1 { font-size: 180%; }

ul.CommonTagCloud {
  text-align: left;
  margin:0 0 0 0px;
  }
ul.CommonTagCloud li {
  display: block;
  line-height: 1em;
  float:left;
  width:195px;
  }
/* ------------------------------------------------------------------------------- static */

.static_content, 
.news_section {
  padding:0 20px 30px;
}

/* ------------------------------------------------------------------------------- login */
.login_page
{
    margin: 15px 0 0 100px;
    padding: 10px 0  370px 0;
    width:290px;
}




/* ------------------------------------------------------------------------------- homepage */

#carousel {
  margin: 5px 0 0 5px;
}

#carousel_large {
  border: 3px solid #71abd0;
  margin: 15px 0 15px 8px;
  background: #000;
  letter-spacing: 0.04em;
  color: #fff;
}
#carousel_large a {
  color: #1dc9ff;
  font-weight: normal;
  text-decoration: none;
}
#carousel_large .logo {
  float: left;
  margin: 40px 25px;
}
#carousel_large .popfly {
  float: right;
  text-align: center;
  margin: 30px 50px 0 0;
}

/* -------------------------------------------- case studies */

.case_study, 
.press_kit {
  padding: 15px;
  }
.case_study .testimonial {
  border-top: 2px dotted #eaeaea;
  border-bottom: 2px dotted #eaeaea;
  margin: 10px 0;
  padding: 10px 0;
  }
.case_study .testimonial em {
  font: italic 110% georgia, "Times New Roman", Times, serif;
  }
.case_study .testimonial strong {
  text-transform: uppercase;
  color: #000;
  font-size: 80%;
  }
.case_study .column1,
.case_study .column2,
.press_kit .column1, 
.press_kit .column2  {
  width: 49%;
  float: left;
  }
.case_study .columns,
.press_kit .columns  {
  margin: 0;
  }
.case_study .columns p, .case_study .columns a,
.press_kit .columns p, .press_kit .columns a {
  font-size:80%;
  }
.case_study .column1,
.press_kit .column1 {
  margin-right:1%;
  }
.case_study .column2,
.press_kit .column2 {
  margin-left:1%;
  }
.press_kit h4 {
  border-bottom: 2px solid #b9ccd5;
  padding-bottom: 5px;
  }
ul.listing {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  }
ul.listing li {
  border-bottom: 1px dotted #cdcdcd;
  padding: 0.5em;
  }
ul.listing li a,
ul.listing li span.date {
  color: #539bcb;
  margin-right: 6px;
  text-decoration:underline;
  }
ul.listing li span.postDate {
  color: #539bcb;
  margin-right: 6px;
  font-weight:bold;
}
ul.listing li a.read-more,
ul.listing-read-more li a{
  color: #e97a30;
}
ul.listing li.exl {
  padding: 0.5em 0.5em 0.5em 20px;
  background: url(images/exl_icon.gif) left no-repeat;
  }
ul.listing li.wmv {
  background: url(images/wmv_icon.gif) left no-repeat;
  padding: 0.8em 0.5em 1.7em 45px;
  }
ul.listing li.photo {
  background: url(images/img_icon.gif) left no-repeat;
  padding: 0.8em 0.5em 1.7em 45px;
  }
.overview {
  width: 294px;
  margin: -30px 10px 10px 10px;
  float: right;
  }
.overview p,
.overview ul {
  color: #666;
  line-height: 1.3em;
  }
.overview strong {
  color: #000;
  }
.overview ul {
  list-style-type: disc;
  margin: 0 0 0 1.2em;
  }
.overview_top {
  background: url(../images/MicrosoftNews/overview_top.png) no-repeat;
  _background: none;
  height: 7px;
  }
.overview_content_container {
  background: url(../images/MicrosoftNews/overview_tilerY.png) repeat-y;
  _background: none;
  }
.overview_content {
  margin: 0 6px 0 9px;
  padding: 15px;
  background: #fffae2 url(../images/MicrosoftNews/overview_content_tilerX.jpg) repeat-x top;
  _border: 1px solid #f6e9a9;
  }
.overview_btm {
  background: url(../images/MicrosoftNews/overview_btm.png) no-repeat;
  _background: none;
  height: 16px;
  }
.resource_files {
  background: url(../images/MicrosoftNews/resource_files_bg.jpg) repeat-x top;
  margin:0 6px 0 8px;
  padding: 10px;
  }
ul.file_list {
  list-style: none;
  margin: 0;
  }
ul.file_list li {
  margin: 15px 0;
  }
ul.file_list li a {    
  color:#1f88b5;
  text-decoration:underline;
  }
.video_resize {
  font-size:70%;
  }
a.word_doc {
  background: url(../images/MicrosoftNews/word_doc.gif) no-repeat left;
  padding: 10px 0 10px 25px;
  }
.share_btn {
  background: url(../images/MicrosoftNews/share_btn.gif) left no-repeat;
  padding-left: 30px;
  height: 20px;
  margin-left: 15px;
  float: right;
  text-transform: none;
  position: relative;
  margin-bottom:5px;
  }
.all_news_articles_block .content_item .share_btn {
  margin-top:10px;
}  
.share_btn a {
  color: #1e5474;
  text-decoration: none;
  }
#share_links {
  position: absolute;
  background: #EFFAFF;
  border: 1px solid #5DA8D8;
  border-right: 3px solid #5DA8D8;
  border-bottom: 3px solid #5DA8D8;
  left: 0;
  top: 25px;
  padding: 10px;
  }
#share_links a {
  display: block;
  width: 150px;
  padding-left: 25px;
  font-size: 70%;
  border-bottom: 1px dotted #666;
  clear: left;
  float: left;
  }
#share_links a.facebook   { background: url(../images/MicrosoftNews/share_icon_facebook.gif) no-repeat left center; }
#share_links a.live       { background: url(../images/MicrosoftNews/share_icon_live.gif) no-repeat left center; }
#share_links a.delicious  { background: url(../images/MicrosoftNews/share_icon_delicious.gif) no-repeat left center; }
#share_links a.technorati { background: url(../images/MicrosoftNews/share_icon_technorati.gif) no-repeat left center; }
#share_links a.digg       { background: url(../images/MicrosoftNews/share_icon_digg.gif) no-repeat left center; }
#share_links a.email      { background: url(../images/MicrosoftNews/share_icon_email.gif) no-repeat left center; }

#share_links a.close {
  border: none !important;
  text-align: right;
  }
/* ------------------------------------------------------------------------------- press kit section */

span.subtitle {
  color: #666;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 60%; 
}
div.silverlight_video {
  border-top: 2px solid #b9ccd5;
  border-bottom: 2px solid #b9ccd5;
  padding: 15px 0px;
  text-align: center;
}

/* -------------------------------------------- software and services page */

.services {
    background: #e7f4fb;
    border-top: 1px solid #81B8E3;
    padding: 10px 5px;
    }
.services h4 {
  margin: 0 10px;
  }
.services p {
  font: bold 80% arial, helvetica, sans-serif;
  color: #000; 
  padding:0px 10px;
  }
.services .columns{
  margin: 5px 10px;
}
.services .column1, .services .column2 {
  width: 49%;
  float: left;
  }

/* -------------------------------------------- case study listings section */

#case_study_listings .overview {
  margin: 10px 0 10px 10px;
  }
#case_study_listings .case_study {
  background: url(../images/MicrosoftNews/case_study_listings_tilerX.gif) repeat-x bottom;
  clear:both;
  }
#case_study_listings a {
  /*color: #157fac;*/
}

/* -------------------------------------------- press kit listings section */

#press_kit_listings .overview {
  margin: 10px 0 10px 10px;
  }
#press_kit_listings .press_kit {
  background: url(../images/MicrosoftNews/case_study_listings_tilerX.gif) repeat-x bottom;
  }
#press_kit_listings a {
  color: #157fac;
}
/* ------------------------------------------------------------------------------- citizenship page */

.citizen {
  padding: 20px;
  background: #f2f5f8 url(../images/MicrosoftNews/citizen_tilerX.jpg) bottom repeat-x;
  overflow: hidden;
  _height: 1%;
}
.citizen.first {
  background: #fff !important;
  background-image: none !important;
}
.citizen img {
  margin: 0 0 15px 15px;
  border: 1px solid #e5e8ec;
  float:right;
  width:175px;
}
.citizen a {
   font-size:12px;

}
.leaderPhoto 
{
    margin-right:-9px;
    padding:0px 0px 10px 10px;
    width:36%;
    float:right;
    text-align:center;
}
.leaderPhoto img 
{
    float:none;
    padding:0px;
    margin:0px;
}
/* -------------------------------------------- Multimedia */
ul.MediaListing{
  text-align: left;
  margin:0 0 0 0px;
  }
ul.MediaListing li {
  display: block;
  line-height: 1em;
  float:left;
  width:195px;
  }
.download {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px 10px;
  font-size: 90%;
  background: #eaeaea;
}
.download div {
  display:inline;
  padding-right:20px;
}

/* -------------------------------------------- pagination */

.pagination {
    background: #e7f4fb;
    border-top: 2px solid #81B8E3;
    padding: 10px 5px;
    text-align: center;
  }
  ul.numbers {
    text-align: center;
    width:70%;
    margin: 0 auto;
    clear:none;    
    }
ul.numbers li {
  display: inline;
  }
  .next, .prev {
    font-size: 12px;
    margin: 10px 9px 0 9px;
    text-transform: uppercase;
    width:50px;
    }
  .next {
    float: right;
    text-align:right;
    }
  .prev {
    float: left;
    text-align:left;
    }

/* -------------------------------------------- footer */

.main_footer {
  border-top: 1px solid #80c0e4;
  padding: 20px 10px 0 10px;
  background: url(../images/MicrosoftNews/footer_BG.jpg) no-repeat;
  height: 122px;
  }
.main_footer ul {
  float: left;
  }
.main_footer ul li {
  float: left;
  }
.main_footer ul li a {
  padding: 5px 8px;
  color: #1a5377;
  border-right: 1px solid #1a5377;
  }
.main_footer ul li a.last {
  border: none;
  }
.main_footer .logo {
  float: right;
  }
ul.small_footer_links {
  float: right;
  font: normal 11px arial, helvetica, sans-serif;
  margin-top:6px;
  padding-right:20px;
  }
ul.small_footer_links li a {
  color: #fff;
  padding: 0 9px;
  margin: 4px 0 0 0;
  border-right: 1px solid #fff;
  white-space:nowrap;
  }
ul.small_footer_links li a.last {
  border: none;
  }
    .bing_search img 
  {

      vertical-align:middle;
  }
  
    a.youtube_vid img
  {
      width:190px;

  }
  
  /* ----------- TWITTER ------------ */
#twitter_header *
{
    background-color:Transparent;
}

#twitter_clear
{
    clear:both;
}

#twitter_header h3
{
    padding:5px;
}

.twitter_icon
{
    float:right;
}

.twitter_avatar
{
    float:left;
    margin-right:10px;
}

.twitter_header_string
{
    font-weight:bold;
    font-size:9px;
    display:block;
    float:left;
}

.twitter_username_string a
{
    color:#000000;
}

.twitter_username_string a:hover
{
    text-decoration:underline;
}

#twitter_panel
{
    padding:5px;
}

#twitter_panel ul
{
    list-style-type:none;
    background-color:transparent;
    padding:0px;
    margin:0px;
}

#twitter_panel ul li
{
    background-color:transparent;
    padding:0px 5px;
    margin-bottom:10px;
}


/* VIDEO POWERED BY */
#video_powered
{
    float:right;
    font-size:8px;
    margin:-3px -3px 0px 0px;
    z-index:10;
    position:relative;
}
