/* Generic */
.norule { border: none; padding-top: 0; } /* To account for cases where we don't need a top rule on the bucket. */
.bucket01 { border-top: solid 2px #ccc; padding: 4px 0 0 0; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 12px; overflow: hidden; margin: 0 0 20px 0; overflow: hidden; }
.bucket01 a { color: #006699; text-decoration: none; }
.bucket01 a:Hover { text-decoration: underline; }
.bucket01 a:Visited { color: #663399; }
.bucket01 h2 { float: left; color: #000; margin: 0 0 4px 0; font-size: 18px; font-weight: normal; }
.bucket01 h2 a { float: left; color: #000 !important; }
.bucket01 h2 a:Hover { text-decoration: underline !important; }
.bucket01 h2 a:Visited { color: #000 !important; }
.bucket01 a.altLink { float: right; color: #666 !important; font-size: 11px; font-family: Arial, Helvetica, sans-serif; margin: 6px 0 0 8px; }
.bucket01 span.altText { float: right; color: #666; font-size: 11px; font-family: Arial, Helvetica, sans-serif; margin: 6px 0 0 8px; }
.bucket01 a.more { text-decoration: underline !important; font-weight: normal !important; background: none !important; padding: 0 !important; margin: 0 !important; }
.bucket01 a.more:Hover { text-decoration: none !important; }
.bucket01 img { border: none; float: left; }
.bucket01 p { font-size: 12px; margin: 2px 0 0 0; }
.bucket01 ol.listStyle1 { font-size: 11px; color: #333; font-family: Arial, Helvetica, sans-serif; margin: 0 0 10px 0; }
.bucket01 ol.listStyle1 li a { margin: 0; }
.bucket01 .nomargin { margin: 0; } /* Disable a buckets margins. */
#indexPage .noHeadline h2 { display: none; } /* In some circumstances - we need to be able to force a headline to not show. */
#indexPage .noBorder .bucket01 { border-top: none; padding: 0; } /* Disable a buckets top border. */
.bucket01 .article { margin: 0 0 8px 0; overflow: hidden; }

/* Headlines */
.bucket01 a.subclass,
.bucket10 a.subclass { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; margin: 0 0 4px 0; vertical-align: baseline; }
.bucket01 a.superheadline,
.bucket10 a.superheadline { font-size: 26px; vertical-align: middle; }
.bucket01 a.headline,
.bucket10 a.headline { font-size: 14px; vertical-align: baseline; }
.bucket01 a.subheadline,
.bucket10 a.subheadline { font-size: 13px; vertical-align: baseline; }
.bucket01 a.subsubheadline,
.bucket10 a.subsubheadline { font-size: 12px; vertical-align: baseline; }

/* Article metadata.*/
.bucket01 .metadata,
.bucket10 .metadata { color: #666; font-size: 10px; font-family: Arial, Helvetica, sans-serif; }
.bucket01 .commentMeta,
.bucket10 .commentMeta { white-space: nowrap; }
.bucket01 .commentMeta .icon,
.bucket10 .commentMeta .icon { display: inline-block; vertical-align: middle; background: url(../../nzh_img/Icons_Comments_V4.gif) no-repeat -60px 0; margin: 0 3px 1px 0; width: 8px; height: 10px; }
.bucket01 .relatedArticles li,
.bucket10 .relatedArticles li { padding: 3px 5px 0 5px; background-position: 0 9px; }
.bucket01 .relatedArticles,
.bucket10 .relatedArticles { margin: 0 0 0px 0 !important; }

/* Article Labels */
.bucket01 a.typelabel,
.bucket10 a.typelabel { display: inline-block; margin: 0.1em 0 0 0 !important; font-size: 8px; font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; font-weight: bold; text-transform: uppercase; line-height: inherit; padding: 1px 3px; background: #006699; color: #fff !important; text-decoration: none; }
.bucket01 a.typelabel:Hover,
.bucket10 a.typelabel:Hover { color: #fff !important; text-decoration: none !important; background-color: #003366 !important; }
.bucket01 a.typelabel:Active,
.bucket10 a.typelabel:Active { color: #fff !important; }

/* Generic Article Content (Headlines and their images) */
.bucket01 .a140i140 { float: left; width: 140px; } /* article is 140, text is 140, image is 140. Elements align below each other. */
.bucket01 .a140i140 img { width: 140px; margin: 0 0 2px 0; }
.bucket01 .a140i140 div.body { float: left; margin: 2px 0 0 0; width: 140px; }
.bucket01 .a140i140 div.body p { margin: 2px 0 0 0; }
.bucket01 .a140i140 span.videoOverlay { margin: -20px 0 0 -19px; }

.bucket01 .a300i140 {} /* article is 300, text is 140, image is 140. Text aligns to the right of the image. */
.bucket01 .a300i140 img { float: left; width: 140px; margin: 2px 10px 0 0; }
.bucket01 .a300i140 div.body { float: left; margin: 2px 0 0 0; }
.bucket01 .a300i140 div.body p { margin: 2px 0 0 0; }
.bucket01 .a300i140 span.videoOverlay { margin: -20px 0 0 -24px; }

.bucket01 .a300i300 {} /* article is 300, text is 300, image is 300. Elements align below each other. */
.bucket01 .a300i300 img { width: 300px; margin: 0 0 2px 0; }
.bucket01 .a300i300 div.body { width: 300px; }
.bucket01 .a300i300 div.body img { margin: 2px 0 0 0; }
.bucket01 .a300i300 span.videoOverlay { margin: -20px 0 0 -19px; }

.bucket01 .a460i140 { width: 460px; } /* special case - used for belt article layout with super rect being served. */
.bucket01 .a460i140 img { float: left; margin: 0 10px 0 0; width: 140px; }
.bucket01 .a460i140 div.body { float: left; margin: 0; width: 310px; }
.bucket01 .a460i140 span.videoOverlay { margin: -24px 0 0 -19px; }

.bucket01 .a460i220 {} /* article is 300, text is 140, image is 140. Text aligns to the right of the image. */
.bucket01 .a460i220 img { float: left; width: 220px; margin: 2px 10px 0 0; }
.bucket01 .a460i220 div.body { float: left; margin: 2px 0 0 0; }
.bucket01 .a460i220 div.body p { margin: 2px 0 0 0; }
.bucket01 .a460i220 span.videoOverlay { margin: -20px 0 0 -24px; }

.bucket01 .a460i460 {} /* article is 300, text is 300, image is 300. Elements align below each other. */
.bucket01 .a460i460 img { width: 460px; margin: 0 0 2px 0; }
.bucket01 .a460i460 div.body { width: 460px; }
.bucket01 .a460i460 div.body img { margin: 2px 0 0 0; }
.bucket01 .a460i460 span.videoOverlay { margin: -20px 0 0 -19px; }

.bucket01 .a220i220 {} /* article is 300, text is 300, image is 300. Elements align below each other. */
.bucket01 .a220i220 img { width: 220px; margin: 0 0 2px 0; }
.bucket01 .a220i220 div.body { width: 220px; }
.bucket01 .a220i220 div.body img { margin: 2px 0 0 0; }
.bucket01 .a220i220 span.videoOverlay { margin: -20px 0 0 -19px; }

/* Opinion Quotes */
.bucket01 .opinion { position: relative; clear: both; background: transparent url(../../nzh_img/header/opinionhomepage_background01.jpg) no-repeat bottom left; }
.bucket01 .opinion .headshot { position: absolute; z-index: 1000; bottom: 0; left: 0; width: 113px; height: 100px; background: transparent url(../../nzh_img/header/OpinionArrows02.gif) no-repeat 94px 16px; }
.bucket01 .opinion .headshot img { position: absolute; bottom: -1px; left: 0; width: 100px; height: 100px; }
.bucket01 .opinion .quote { float: right; width: 188px; background: transparent url(../../nzh_img/header/opinionhomepage_header01.gif) no-repeat top left; font-size: 14px; color: #666; font-family: Cambria, Georgia, serif; }
.bucket01 .opinion .quote span { display: block; width: 168px; margin: 8px 0 0 0; padding: 0 10px 8px 10px; background: transparent url(../../nzh_img/header/opinionhomepage_header01.gif) no-repeat bottom left; }
.bucket01 .opinion a { display: block; float: right; width: 164px; padding: 6px 12px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }

/* Bucket01 Footer */
.bucket01 .bucketFooter {
	display: block; font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 3px 0 0 0; margin: 0;
	background: transparent url(../../nzh_img/header/horizontalDottedLine1.gif) repeat-x top left;
}

/* Belt overrides. */
.belt01 { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.belt01 a { text-decoration: none; color: #006699; }
.belt01 a:Hover { text-decoration: underline; }
.belt01 a:Visited { color: #663399; }
.belt01 .beltWrapper { width: 640px; }
.belt01 .bucket01 { border: none; padding: 0; }
.belt01 .bucket01 .article { margin: 0; }

/* Belt overrides for homepage. */
.belt01 .topStory img { margin-bottom:5px; }
.belt01 .topStory { margin-bottom: 20px; }
.belt01 .topStory span.topStoryHeading { float:left; margin-bottom:5px; display:block; width:inherit; }
.belt01 .topStory .topStoryHeading a { font-size:14px; line-height:1.2em; margin-bottom:5px; }
.belt01 .topStory .dateTime { color:#666; display:block; font-size:1em; display:none; }
.belt01 .topStory .dateTime em { font-style:normal; }
.belt01 .topStory p { clear:left; color:#000; font-size:12px; }

/* The Strip */
.strip01 { margin: 0 0 20px 0; }

/* Strip overrides */
.strip01 .bucket01 { border: none; padding: 0; margin: 0; }
.strip01 .target1 .bucket01 { margin: 20px 0 0 0; }
.strip01 .target1 .target1_nomargin { margin: 0; }
.strip01 .bucket01 .bucketFooter { display: none; }
.strip01 .contentContainer { margin: 0; }



