#gridcss {}
/*grid styles -- isolated from html40.css*/
/*GRID BASELINE STYLES*/

/*grid globals*/
.grid a {color: #147; text-decoration: none;}
.grid a:hover, .grid a:visited:hover {color: #C00; text-decoration: underline;}
.grid cite, .grid h1, .grid h2, .grid h3, .grid h4, .grid h5, .grid h6, .grid p, .grid li, .grid ul {margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; color: #444;}
.grid cite, .grid .caption {color: #AAA; font-size: 55%; font-style: normal; text-align: right;}
  .Mac-Firefox .grid cite, .Mac-Firefox .grid .caption {font-size: 60%;}
.grid img {display: block;}
.grid .abstr, .grid .source {font-size: 70%; line-height: 135%;}
.grid .abstr-link {font-weight: bold; white-space: nowrap;}
.grid .caption {letter-spacing: 0; color: #999; text-align: left; margin-top: 3px;}
.grid .flag, .grid .icon {display: inline; border: none; vertical-align: bottom;}
.grid .label {color: #666; font-weight:bold; font-size: 60%; font-family: 'Lucida Grande', Tahoma, sans-serif;}
 .Mac-Firefox .grid .label {font-size: 65%;}

/*grid types*/
.wb {border: 1px solid black; padding: 10px; width: 1030px; height: 450px; overflow: auto;}
.wb .grid {border-bottom: 1px dashed red;}
.wb .story {background: #DEE;}
.grid {position: relative;}
.std, .sum {width: 830px; position: relative; height: 290px;}
.cvr {width: 996px; height: 290px;}
.mega {height: 370px;}
.tab {width: 498px;}

/*grid layout positioning */
.grid .w0-5, .grid .w1, .grid .w1-5, .grid .w1, .grid .w2, .grid .w3, .grid .w4, .grid .w5, .grid .x1, .grid .x2, .grid .x3, .grid .x4, .grid .x5, .grid .y1, .grid .y2, .grid .y3, .grid .y4, .grid .y5 {position:absolute; left:0; top:0;} 
#top-stories #cell1 { position: relative; height: auto;}
#top-stories div.grid { padding-bottom: 10px; }
.IE #top-stories div.grid { height: 220px;}
#top-stories div.grid { height: auto; min-height: 260px; }
.Firefox #top-stories .grid .sR .story {padding-right:0;} 
.grid .w0-5 {width:83px;}
.grid .w1 {width: 166px;}
.grid .w1-5 {width:249px;}
.grid .w2{width:332px;}
.grid .w2-5{width:415px;}
.grid .w3{width:498px;}
.grid .w4{width:664px;}
.grid .w5{width:830px;}
.grid .w6{width:996px;}
.grid .x1{left:166px;}
.grid .x1-5 {left:248px;}
.grid .x2{left:332px;}
.grid .x2-5{left:415px;}
.grid .x3{left:498px;}
.grid .x3-5{left:581px;}
.grid .x4{left:664px;}
.grid .x4-5{left:747px;}
.grid .x5 {left:830px;}
.grid .y1 {height:160px; border-bottom: 1px dotted #CCC;}
.grid .y2 {top: 160px; height: 130px; border-bottom: 1px dotted #CCC;}
.grid .y2 .label {display: none;}
.grid .y3 {top: 290px; height: 140px;}
.grid .y3 .label {display: none;}

/*grid labels*/
.grid .label {display: block; height: 20px; border-left: 1px solid white; background:#eee url("http://msnbcmedia.msn.com/i/msnbc/Components/Art/SITEWIDE/tsm/col-border2.gif") no-repeat top right; padding:0 10px 0 10px; line-height: 180%;}
  .Opera .label {padding-top: 0px; line-height: 230%;}
.grid .breaking {color:white; background:#C44;}
.grid .breaking a, .grid .breaking a:visited {color:#FFF; border-bottom: 1px dotted #FCC;}
.grid .breaking a:hover {text-decoration: none; border-bottom: 1px solid #FFF;}
.grid .no-border {background-image: none; border: none;}
.grid .sublabel {border-top: 1px solid #CCC; margin-top: 15px; margin-right: 1px; background-image: none;}
.grid .sublabel-tease {color: #999; font-weight:bold; font-size: 60%; font-family: Tahoma, 'Lucida Grande', sans-serif; letter-spacing: .2em;}
.grid .sublabel-small {background: none; margin: 10px 0 -10px 0;}

/*grid headlines*/

.grid h1 {font-size: 210%; font-weight: bold; text-transform:uppercase; line-height: 100%;}
  .IE .grid h1 {letter-spacing: -0.01em; padding: 1px 0 1px 0;}
.grid h2 {font-size: 170%; line-height: 1.05em;}
.grid h3 {font-size: 150%; line-height: 110%;}
.grid h4 {font-size: 125%; line-height: 1.1em; font-weight: normal;}
  .IE .grid h4 {margin-bottom: 2px;}
.grid h4, .grid h5 {font-family: Georgia, serif; padding-bottom: 1px;}
.grid h5 {font-size: 107%; font-weight: normal;}
.grid h6 {font-size: 70%; padding-bottom: 1px;}
.grid h1 a:hover, .grid h1 a:visited:hover, .grid h2 a:hover, .grid h2 a:visited:hover {text-decoration: none;}
.grid h6 a {border-bottom: 1px dotted #CCC;}
.grid h6 a:hover, .grid h6 a:visited:hover {border-bottom: 1px solid #C00; text-decoration:none;}
.grid h6 a:hover, .grid h6 a:visited:hover {text-decoration:none;}

/*grid containers*/ 
.grid .abstr, .grid .source {margin: 2px 0; margin-bottom: 0px;}
  .IE .grid .abstr, .IE .grid .source {margin-top: 1px;}
.grid .content {height: 100%; background: url("http://msnbcmedia.msn.com/i/msnbc/Components/CSS/img/grid-border-fade.gif") no-repeat bottom right;}
.grid .img cite {display: block;}
.grid .img div {border: 1px solid #AAA;}
.grid .img img {background: #FFF; border: 1px solid #FFF;}
.grid .img-bot .img {margin-top: 10px;}
.grid .img-center, .grid .img-center img {text-align: center; margin: auto;}
.grid .img-center .text {margin-top: 10px;}
.grid .img-left {margin-right: 0px !important;}
.grid .img-left .img {position: relative; float: left; margin-right: 10px;}
  .IE .grid .img-left .img {margin-right: 7px;}
.grid .img-left .text {padding-right: 10px;}
.grid .img-right .img {position: relative; float: right; margin-left: 10px; margin-right: 0px;}
  .Opera .grid .img-right .img {margin-left: 0;}
  .IE .grid .img-right .img {display: inline;}
.grid .sL .label {border-left: none;}
.grid .sR {margin-right:10px;background-image: none;}
.IE .grid .sR {background-image: url('') !important;}
.grid .sR .label {margin-right: 10px; background-image: none;}
.grid .sR .story {padding-right:10px;}
.grid .sR .img-right {padding-right:0px;}
  .IE .grid .sR .img-right {margin-right: 5px;}
.grid .story, .grid .topic {margin: 10px 10px 0px 10px;}

/*grid nowrap*/
.grid .nowrap {position: relative; display: table; margin-left: 0; padding-left: 10px; padding-right:10px; height:1%;}
  .Opera .grid .nowrap {padding-right: 0; margin-right: 0;}
  .IE .grid .nowrap {padding-right: 5px;}
.grid .nowrap .text {display: table-cell; vertical-align: middle; padding-right: 0px;}
  .IE .grid .nowrap .text {position: absolute; top: 50%; padding-right: 15px;}
  .IE .grid .nowrap .text div {position: relative; top: -50%;}
  .IE .grid .nowrap .img {margin-right: 10px;}
  .IE .grid .img-right .img {margin-right: 0px;}
  .IE .grid .img-small .text {padding-left: 146px; margin-left: -146px;}
  .IE .grid .img-thumb-s .text {padding-left: 64px; margin-left: -64px; margin-top: -2px;}
  .IE .grid .img-thumb-m .text {padding-left: 94px; margin-left: -94px; margin-top: -5px;}
.grid .w1-5 .img-thumb-m .text {width: 126px;}

/*grid default effects*/
.grid .new a {color: #C33;}
.grid .hr {height: 1px; margin: 10px 10px 0 10px; background: url("http://msnbcmedia.msn.com/i/msnbc/Components/Art/SITEWIDE/tsm/bg-dash.gif") repeat-x;}
.grid .img-thumb-s .img cite, .grid .img-thumb-m .img cite {display: none;}
.grid .img-small .img .byline {display: none;}
.grid .inner-div {background: url("http://msnbcmedia.msn.com/i/msnbc/Components/Art/SITEWIDE/tsm/bg-dash-vert-mega3.gif") no-repeat top right;}
.grid .source a {font-weight: bold; color: #69C;}
.grid .topic h6 {font-weight: normal;}
.grid .remove-border .img img, .grid .remove-border .img div {border: none;}
/* this removes the background on borderless images e.g. png's */
#top-stories .grid .remove-border .img img,
#top-stories .grid .remove-border .img div {
 background: none;}

/*grid text effects*/
.grid .textFX-center h1, .grid .textFX-center h2, .grid .textFX-center h3, .grid .textFX-center h4, .grid .textFX-center h5, .grid .textFX-center h6 {text-align: center;}
.grid .textFX-up1 h6 {font-size: 80%;}
.grid .textFX-up2 h6 {font-size: 90%;}
.grid .textFX-up1 h5 {font-size: 110%;}
.grid .textFX-up2 h5 {font-size: 120%;}
.grid .textFX-up1 h4 {font-size: 135%;}
.grid .textFX-up2 h4 {font-size: 145%;}
.Mac .grid .textFX-up2 h4 { font-size:144.5%; }
.grid .textFX-up1 h3 {font-size: 160%;}
.grid .textFX-up2 h3 {font-size: 165%;}
.grid .textFX-up1 h2 {font-size: 185%;}
.grid .textFX-up2 h2 {font-size: 220%;}
.grid .textFX-up1 h1 {font-size: 225%;}
.grid .textFX-up2 h1 {font-size: 250%;}
.grid .textFX-up3 h1 {font-size: 300%;}
.grid .textFX-up4 h1 {font-size:425%;}
/*.grid .textFX-up5 h1 {font-size:500%;}
*/
/*grid layout effects for 1-col cells*/
.grid .layoutFX-1col {width: 146px; float:left; margin-bottom:15px; margin-right:0px;}
  .IE .grid .layoutFX-1col {display: inline; margin-bottom: 10px; clear:right}
.grid .layoutFX-1col-thumb-m {width: 96px; float: left; margin-right: 3px; margin-bottom:10px;}
  .IE .grid .layoutFX-1col-thumb-m {display: inline; margin-bottom: 0;}
.grid .layoutFX-1col-thumb-m .img {margin-bottom: 7px;}
  .IE .grid .layoutFX-1col-thumb-m .img {margin-bottom: 12;}
.grid .layoutFX-1col-thumb-s {position:relative; display: table; width: 146px; float:left; margin-bottom:10px;}
  .IE .grid .layoutFX-1col-thumb-s {display: inline; margin-bottom: 0;}
.grid .layoutFX-1col-thumb-s .img {width: 64px; float:left;}
  .IE .grid .layoutFX-1col-thumb-s .img {padding-right: 7px;}
.grid .layoutFX-1col-thumb-s .text {display: table-cell; vertical-align: middle; padding-right: 0px;}
  .IE .grid .layoutFX-1col-thumb-s .text {position: absolute; top: 50%; padding-right: 10px;}
  .IE .grid .layoutFX-1col-thumb-s .text div {position: relative; top: -50%;}

/*GRID OVERRIDES -- from Front Cover Core*/
#cover #content, #cover #top-stories, #front #content {font-size: 1.59em; text-align:left;}
.tsm #label1, .tsm #label2, .tsm #label3, .tsm #label4, .tsm #label5, .tsm #label6 {background-color: transparent; width: auto !important; padding-bottom: 2px;}
.grid h4 a, .grid h5 a {font-weight: normal;}
.grid .content .breaking {background-color: #C44 !important; padding-bottom: 0 !important; height: 19px !important;}
.grid .breaking a, .grid .breaking a:visited{border:none !important;}
.grid .label a:visited {color: #147;}
.grid .content .breaking a:visited {color: #FFF;}
.ctrl1 a, .opt-size a {font-weight: normal;}

/* icon styles */
.icoVid { background: url(http://msnbcmedia1.msn.com/i/msnbc/Components/Art/SITEWIDE/Icons/iVideo.gif) no-repeat center; padding-left: 14px; text-decoration: none; position: static; }
.icoVid:hover, .icoVid:visited:hover { text-decoration: none; }
.icoSli { background: url(http://msnbcmedia2.msn.com/i/msnbc/Components/Art/SITEWIDE/Icons/iSlides.gif) no-repeat center; padding-left: 14px; text-decoration: none; position: static; }
.icoSli:hover, .icoSli:visited:hover { text-decoration: none; }
.icoDis { background: url(http://msnbcmedia3.msn.com/i/msnbc/Components/Art/SITEWIDE/Icons/iDiscuss.gif) no-repeat center; padding-left: 14px; text-decoration: none; position: static; }
.icoDis:hover, .icoDis:visited:hover { text-decoration: none; }
.icoNew { background: url(http://msnbcmedia.msn.com/i/msnbc/Components/ArtAndPhoto-Fronts/SITEWIDE/Icons/flag-new2.gif) no-repeat center; padding-left: 23px; text-decoration: none; position: static; }
.icoNew:hover, .icoNew:visited:hover { text-decoration: none; }
.icoUpd { background: url(http://msnbcmedia.msn.com/i/msnbc/Components/ArtAndPhoto-Fronts/SITEWIDE/Icons/flag-updated2.gif) no-repeat center; padding-left: 40px; text-decoration: none; position: static; }
.icoUpd:hover, .icoUpd:visited:hover { text-decoration: none; }

/* the following removes icons from the TOPICS column headlines in slices */
.ssBody #cell4.content .story h6 .icoSli, .ssBody #cell4.content .story h6 .icoVid, .ssBody #cell4.content .story h6 .icoUpd {display:none;}

/*suppress underlines from all icon links*/
.grid h6 a.icoNew, .grid h6 a.icoNew:hover, 
.grid h6 a.icoUpd, .grid h6 a.icoUpd:hover, 
.grid h6 a.icoVid, .grid h6 a.icoVid:hover, 
.grid h6 a.icoSli, .grid h6 a.icoSli:hover, 
.grid h6 a.icoDis, .grid h6 a.icoDis:hover,
.grid a.icoNew, .grid a.icoNew:hover, 
.grid a.icoUpd, .grid a.icoUpd:hover, 
.grid a.icoVid, .grid a.icoVid:hover, 
.grid a.icoSli, .grid a.icoSli:hover, 
.grid a.icoDis, .grid a.icoDis:hover 
{border-bottom: 0px; text-decoration: none;}