
body.admin { 
/*	background: #fff url('images/grid_21x20.png') center -2px;  /* TEST */
}

.adminOnly {
	display: none;
}

body.admin .adminOnly {
	display: block;
}

body {
	width: 	987px;
	margin: 20px auto;
	padding: 0 4px;
	font: 14px/20px georgia, serif;
	color: #222; 
	background-color: #fff;
}

#accessibility {
	position: absolute;
	top: -9999px;
}
p {
	margin: 20px 0;
}
a {
	color: blue;
	text-decoration: underline;
}
a:hover {
	color: #999 !important;
	outline: 1px dotted #999;
}
ul {
	list-style: disc;
	margin: -10px 0 20px 14px;
	padding-bottom: 10px;
}
ol {
	list-style: decimal;
	margin: -10px 0 20px 14px;
	padding-bottom: 10px;
}

kbd, pre, code {
	text-transform: none !important;
}

body > .header {
	position: relative;
	margin: 60px 0;
}
h1 {
	margin-bottom:  50px;
	line-height: 60px;
	font-size: 60px;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
}
h2, .section h1{
	margin: 40px 0 20px;
	line-height: 20px;
	font-size: 24px;
	font-weight: 300;
	text-transform: capitalize;
	text-align: left;
	letter-spacing: 0;
}
h3, .section .section h1{
	margin: 40px 0 20px;
	line-height: 20px;
	font-size: 21px;
	font-weight: 300;
	font-style: italic;
	text-transform: capitalize;
	text-align: left;
	letter-spacing: 0;
}
h4, .section .section .section h1{
	margin: 40px 0 19px;
	border-bottom: 1px solid #222;
	line-height: 20px;
	font-size: 18px;
	font-weight: 300;
	text-transform: capitalize;
	text-align: left;
	letter-spacing: 0;
}
h5, .section .section .section .section h1{
	margin: 20px 0 0;
	line-height: 20px;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	text-align: left;
	letter-spacing: 0;
}
h6, .section .section .section .section .section h1{
	margin: 20px 0 0;
	line-height: 20px;
	font-size: 14px;
	font-weight: 700;
	text-transform: capitalize;
	text-align: left;
	letter-spacing: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #222;
	text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	outline: none;
}
h3 + *, h4 + *, h5 + *, h6 + *, .section .section h1 + * {
	margin-top: 0;
}
#tagline {
	position: absolute;
	top: 55px;
	left: 475px;
	font-size: 16px;
	font-style: italic;
}
#siteSponsor {
	position: absolute;
	top: -15px;
	left: 250px;
	font-size: 12px;
	font-family: Helvetica, Arial ,sans-serif;
}
#siteSponsor a {
	color: #222;
	text-decoration: none;
}

#cost, #printDate {
	display: block;
}
#cost {
	float: left;
}
#printDate {
	float: right;
}
#cost a, #printDate a {
	color: #222;
	text-decoration: none;
}
#siteNav {
	list-style: none;
	display: block;
	clear: both;
	border-top: 2px solid #222;
	border-bottom: 2px solid #222;
	height: 30px;
	font-style: italic;
	font-size: 18px;
}
#siteNav ul {
	text-align: center;
	margin-top: 0;
	padding: 5px 0 0; 
}
#siteNav li {
	display: inline;
	padding: 0 31.5px;
}
#siteNav .current {
	/* can style current dir here */
}
#siteNav li a {
	color: #222;
	text-decoration: none;
}
#siteNav li a:hover {
	color: #999;
}
#mainContent {
	width:	987px;
}
.main {
	margin: 0 !important;
}
.article, #mainContent .main {
	float: right;
	width: 651px;
	padding-bottom: 40px;
}
.main .article{
	float: none;
	margin: 0 0 20px;
	padding: 0;
}

.article > h1, .article > .header h1, #mainContent > h1, #mainContent > header h1, .main > h1, .main > .header h1 {
	margin-top: 0;
	line-height: 40px;
	font-size: 40px;
}
#mainContent > h1, #mainContent > header h1, .main > h1, .main > .header h1 {
	margin-bottom: 40px;
}
.breaking > h1, .breaking > .header h1,
.breaking > h1 a, .breaking > .header h1 a,
.exclusive > h1, .exclusive > .header h1,
.exclusive > h1 a, .exclusive > .header h1 a {
	color: #f22;
}
.breaking > h1 a:hover, .breaking > .header h1 a:hover,
.exclusive > h1 a:hover, .exclusive > .header h1 a:hover {
	color: #f99 !important;
}

.breaking > h1:before, .breaking > .header h1:before {
	content: "BREAKING: ";
}

.exclusive > h1:before, .exclusive > .header h1:before {
	content: "EXCLUSIVE: ";
}

.article .related, .article .flashback {
	margin: 20px 0 !important;
	padding: 0;
}
.flashback h1, .related h1 {
	color: #272 !important;
	line-height: 20px !important;
	font-size: 18px !important;
	margin: 0;
	padding: 0;
}
.flashback a, .related a {
	color: #272 !important;
	text-decoration: none;
}
.flashback a:hover, .related a:hover {
	color: #9c9 !important;
}
.article .related ul {
	margin-top: 0 !important;
	margin-bottom: -20px !important;
	font-size: 14px;
}



/* formatting for news and search pages */
.dateGroup {
	margin-bottom: 40px;
}
.dateGroup > h1, .dateGroup > .header h1, 
#searchResults > h1, #searchResults > .header h1  {
	margin: 0 0 19px !important;
	font-style: normal;
	border-bottom: 1px solid #222;
}
.dateGroup .article > h1, .dateGroup .article > .header h1,
#mainContent.show .main .article > h1, #mainContent.show .main .article > .header h1,
#searchResults .article > h1, #searchResults .article > .header h1 {
	display: inline;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
}


.article .byline {
	margin: -20px 0 20px;
	color: #999;
	font-size: 12px;
	font-style: italic;
}
.dateGroup .article .byline, .dateGroup .article .byline a,
#mainContent.show .main .article .byline, #mainContent.show .main .article .byline a,
#searchResults .article .byline, #searchResults .article  .byline a {
	display: inline;
	margin: 0;
	color: #999;
	text-decoration: none;	
}
#searchResults .show:before {
	content: "show:";
}

.exclusiveCredit, .exclusiveCredit a {
	color: #999;
	text-decoration: none;	
	white-space: nowrap;
}

.articleDate {
	white-space: nowrap;
}

#mainContent.show .main .article p {
	margin: 0;
}

.article > .header + p:first-letter,
.article > h1 + p:first-letter,
.article > .byline + p:first-letter { /* drop cap */
	display: block;
	float: left;
	margin: 0 2px 0 0;
	padding: 6px 0 0; /* KLUDGE: align firefox */
	font-size: 70px;
	line-height: 49px; /* KLUDGE: make safari look like firefox */
	text-transform: uppercase;
	vertical-align: top;
}
.article > .header + p:first-line,
.article > h1 + p:first-line,
.article > .byline + p:first-line {
	text-transform: uppercase;
}
.column {
	float: left;
	margin-right: 21px;
	width:	315px;
}
.lastCol {
	float: right;
	margin-right: 0;
}
.column .article {
	float: none;
	width: 100%;
}

.column > .article > h1, .column > .article > .header h1 {
	line-height: 20px;
	font-size: 24px;
}
.frontPage .column > .show > h1, .frontPage .column > .show > .header h1 {
	line-height: 30px;
	font-size: 30px;
}
.frontPage .column > .show > .byline, .frontPage .column > .show > .header .byline {
	line-height: 30px;
	font-size: 30px;
}

.column .article > .header + p:first-letter,
.column .article > h1 + p:first-letter,
.column .article > .byline + p:first-letter,
#mainContent .main .article > .header + p:first-letter,
#mainContent .main .article > h1 + p:first-letter,
#mainContent .main .article > .byline + p:first-letter,
#mainContent .noDrop:first-letter { /* undrop cap */
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
}
.show > .header + p:first-line,
.show > h1 + p:first-line,
.show > .byline + p:first-line,
#mainContent .main .article > .header + p:first-line,
#mainContent .main .article > h1 + p:first-line,
#mainContent .main .article > .byline + p:first-line {
	text-transform: none;
}
.show script + p {
	margin-top: 0;
}
.show object {
	margin-top: 11px !important;
}
.advert {
	margin: -10px  -7px  39px;
	border: 1px dotted #999;
	padding: 9px 6px 0; /**/
	font-family: Helvetica, Arial ,sans-serif;
}

.advert .disclaimer {
	margin-top: -20px;
	color: #999;
	font-size: 12px;
	text-align: right;
	font-style: italic;
}
.edit {
	margin: -20px 0 0;
	font-size: 12px;
	font-style: italic;
}
.edit a {
	color: #999;
}
.readMore {
	text-align: left;
	font-size: 12px;
	font-style: italic;
	letter-spacing: 1px;
}
#siteAdmin {
	position: fixed;
	top: 0;
	right: 0;
	padding: 5px;
	text-align: right;
	color: #999;
	background-color: #fff;
}
#siteAdmin a {
	color: #999;
}

#ie6Warning {
	position: relative;
	width: 100%;
	color: black;
	border-top: 1px dashed black;
	padding: 20px 0;
	margin: 0 0 40px;
}
#ie6Warning h2 {
	width: 600px;
	margin: 0 auto 20px;
	line-height: 40px;
	text-align: center;
	font-weight: 700;
}
#ie6Warning p {
	width: 600px;
	margin: 0 auto;
}

.figure {}
blockquote {
	quotes: "\201C" "\201D";
	font-style: italic;
}
blockquote p:before {
	content: open-quote;
}
blockquote p:last-child:after {
	content: close-quote;
}

blockquote p {
	text-indent: -4.9px;
}

.figure p.cite {
	margin: -10px 0 30px 21px;
	font-style: normal;
}
.figure p.cite:before {
	content: "—";
}

.legal {
	color: #999;
	font-size 12px;
	font-style: italic;
}
.section {
	margin-bottom: 40px;
}
sup {
	vertical-align: super;
	font-size: 60%;
}
sub {
	vertical-align: sub;
	font-size: 60%;
}

#moreNews {
	clear: both;
	padding-top: 40px;
	font-size: 21px;
	text-align: center;
}
#searchform {
	height: 0px;
	margin: -7px 0 64px;
}
#searchform label {
	position: absolute;
	left: -9999px;
}
#searchform #s {
	width: 315px;
	margin-right: 10.5px;
}
.navigation .older {
	float: right;
}
.navigation .newer {
	float: left;
}
