/* ------------- layout : global ------------ */
* {
	margin: 0px;
	padding: 0px;
}
ul {
	list-style: none;
}
table {
	border-collapse:collapse;
	table-layout:fixed;
	width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	color: #000000;
	margin: 0em 0em 0.3em;
	font-size: 100%;
	font-style: normal;
	line-height: 1.1em;
	font-weight: normal;
	font-variant: normal;
}
h1 {
	font-size: 300%;
	line-height: 1em;
}
h2 {
	font-size: 240%;
}
h3 {
	font-size: 180%;
}
h4 {
	font-size: 120%;
}
p {
	font-size: 110%;
	line-height: 1.4em;
	margin: 0 0 1em;
}
#shell {
	width: 970px;
	margin-right: auto;
	margin-left: auto;
}
#page {
	border: 1px solid #c0c0c0;
	clear: both;
}
/* ------------- layout : columns : .row1column ------------ */
.row1column .column1 {
	padding: 10px;
	border-bottom: 1px solid #c0c0c0;
}
/* ------------- layout : columns : .row2columns ------------ */
.row2columns .column1 {
	float: left;
	width: 620px;
	padding: 10px;
	border-right: 1px solid #c0c0c0;
}
.row2columns .column2 {
	float: right;
	width: 300px;
	padding: 10px 10px 10px 0px;
}
/* ------------- layout : columns : .row3columns ------------ */
.row3columns .column1 {
	float: left;
	width: 420px;
	padding: 10px 0px 10px 10px;
	border-right-width: 0px;
	border-right-style: none;
}
.row3columns .column2n3 {
	float: right;
	width: 530px;
	border-left: 1px solid #c0c0c0;
}
.row3columns .column2 {
	float: left;
	width: 190px;
	padding: 10px;
	border-right: 1px solid #c0c0c0;
}
.row3columns .column3 {
	float: right;
	width: 300px;
	padding: 10px 10px 10px 0px;
}
/* ------------- layout : columns : .row4columns ------------ */
.row4columns .column1 {
	float: left;
	width: 220px;
	padding: 10px 0px 10px 10px;
}
.row4columns .column2n3n4 {
	float: right;
	width: 725px;
	border-left: 1px solid #c0c0c0;
}
.row4columns .column2 {
	float: left;
	width: 220px;
	padding: 10px 0px 10px 10px;
}
.row4columns .column3n4 {
	float: right;
	width: 480px;
	border-left: 1px solid #c0c0c0;
}
.row4columns .column3 {
	float: left;
	width: 220px;
	border-right: 1px solid #c0c0c0;
	padding: 10px;
}
.row4columns .column4 {
	float: right;
	width: 220px;
	padding: 10px 10px 10px 0px;
}
/* ------------- layout : columns : .row5columns ------------ */
.row5columns {
	border-top: 1px solid #c0c0c0;
	clear: both;
	margin: 3px 0px 0px;
}
.row5columns .column1,
.row5columns .column2,
.row5columns .column3,
.row5columns .column4 {
	float: left;
	width: 170px;
	padding: 10px 0px 10px 10px;
}
.row5columns .column2n3n4n5 {
	float: right;
	width: 773px;
	border-left: 1px solid #c0c0c0;
}
.row5columns .column3n4n5 {
	float: right;
	width: 578px;
	border-left: 1px solid #c0c0c0;
}
.row5columns .column4n5 {
	float: right;
	width: 382px;
	border-left: 1px solid #c0c0c0;
}
.row5columns .column4 {
	float: left;
	padding: 10px;
	border-right: 1px solid #c0c0c0;
	width: 180px;
}
.row5columns .column5 {
	float: right;
	width: 160px;
	padding: 10px 10px 10px 0px;
}
/* ------------- styles : global ------------ */
/* -- #nav -- */
#navTabs ul {
	list-style: none;
	float: left;
	border-top: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
}
#navTabs li {
	float: left;
	border-right: 1px solid #c0c0c0;
}
#navTabs a,
#navTabs a:link,
#navTabs a:visited,
#navTabs a:hover {
	display: block;
	background: #F7F7F7;
	padding: 0px 5px 0px 6px;
	font: 90%/1.8em Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}
#pageHome #navTabs .pageHome a, 
#pageSearch #navTabs .pageSearch a {
	background: #FFFFFF;
	text-decoration: none;
	color: #333333;
	cursor:default;
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: -1px;
	position: relative;
	top: 1px;
}
/* -- #hdr -- */
#hdr {
	text-align: center;
}
#hdr .slogan {
	margin: 2px 0px 0px 0px;
	padding: 3px 0px 1px 0px;
	font: bold 130% Arial, Helvetica, sans-serif;
	color: #333333;
	letter-spacing: 0.02em;
	border-bottom: 2px solid #000000;
	text-align: center;
	text-transform: uppercase;
	display: block;
	border-top: 1px solid #c0c0c0;
}
/* -- #ftr -- */
#ftr {
	text-align: center;
	clear: both;
	padding: 5px;
	border-top: 2px solid #c0c0c0;
	font: 90% Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
}
#ftr ul {
	padding-bottom: 0.5em;
}
#ftr li {
	display: inline;
	padding: 0px 8px 0px 5px;
	border-right: 1px solid #c0c0c0;
}
#ftr li.pageTop {
	border-right: 0px none;
}
#ftr li a,
#ftr li a:link,
#ftr li a:visited {
	color: #808080;
	text-decoration: underline;
}
#ftr li a:hover {
	text-decoration: none;
}
#ftr li.copyNotice {
	border-right: 0px none;
	color: #808080;
	display: block;
}
#pageHome #ftr .pageHome a,
#pageContact #ftr .pageContact a,
#pageAdv #ftr .pageAdv a,
#pageTOU #ftr .pageTOU a,
#pageSearch #ftr .pageSearch a  {
	text-decoration: none;
	cursor:default;
}
/* -- main content -- */
.story p {
	margin: 0.2em 0 0.5em;
}
.story blockquote {
	margin-right: 2em;
	margin-left: 2em;
}
#breadcrumbs {
	font: normal 90% Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #c0c0c0;
	text-align: left;
	padding: 3px 0px 3px 6px;
	color: #999999;
	text-transform: uppercase;
	background: #F7F7F7;
	margin: 0%;
}
#breadcrumbs a,
#breadcrumbs a:link,
#breadcrumbs a:visited {
	color: #333333;
	font-size: 90%;
}
.byline, /* color only */
.credit,
.ref,
a.ref,
a.ref:link,
a.ref:visited,
#page .row2columns a.ref:link,
#page .row2columns a.ref:visited  {
	color: #c0c0c0;
}
em.sub, /* color only */
#shell #page .caption,
#shell #page .caption a,
#shell #page .caption a:link,
#shell #page .caption a:visited,
#page div.refs li a,
#page div.refs li a:link,
#page div.refs li a:visited,
#page div.refs {
	color: #808080;
}
.caption a:hover,
div.refs a:hover {
	background: url(/img/bgs/bgDot.gif) repeat-x bottom;
	text-decoration: none;
}
em.sub {
	font: normal 80% Verdana, Arial, Helvetica, sans-serif;
}
/* -- div.refs and single ref -- */
.ref,
#page a.ref:link,
#page a.ref:visited {
	font: 80% Arial, Helvetica, sans-serif;
	background: url(none);
}
#page div.refs {
	font: 90% Verdana, Arial, Helvetica, sans-serif;
	vertical-align: text-top;
	margin: 0px 0px 5px;
	padding: 5px 0px;
	border-bottom: 1px solid #c0c0c0;
	border-top: 1px solid #c0c0c0;
}
#pageEditorial #page div.refs li {
	text-indent: -5px;
	margin-left: 5px;
	line-height: 1.1em;
}
#page div.refs li.refsTitle {
	text-indent: -8px;
	margin-top: 0.5em;
}
#page div.refs#noAd{
	border-bottom-style: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
/* -- /refs -- */
.byline {
	font: 100% Arial, Helvetica, sans-serif;
	margin: 10px 0px;
}
.caption {
	display: block;
	margin: 1px 0px 0px;
	font: 90% Verdana, Arial, Helvetica, sans-serif;
}
.credit {
	font: 80%/1.1em Arial, Helvetica, sans-serif;
	text-align: right;
	display: block;
	margin: 1px 0px 0px;
}
.disclaimer {
	text-align: justify;
}
.cap {
	text-transform: uppercase;
}
.ext {
/* external link opens in new window */
}
.serif {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
/* -- position -- */
.floatR {
	margin: 0px 0px 2px 8px;
	float: right;
}
.floatL {
	margin: 2px 8px 2px 0px;
	float: left;
}
.floatC {
	margin: 10px auto;
	float: none;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.b {
	border: 1px solid #c0c0c0;
}
.bTop {
	border-top: 1px solid #c0c0c0;
	padding-top: 5px;
}
.bBottom {
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 3px;
	padding-bottom: 5px;
}
.m {
	margin: 10px 0px;
}
.mTop {
	margin-top: 10px;
}
.mTopNeg {
	margin-top: -10px;
}
.mBottom {
	margin-bottom: 10px;
}
img.iconAudio {
	vertical-align: text-top;
}
img.iconGraphic {
	vertical-align: text-bottom;
}
/* -- pullquotes and boxes -- */
.box {
	margin-bottom: 3px;
	border: 2px solid #333333;
	padding: 5px;
}
.blackBox {
	padding: 4px;
	border: 2px solid #333333;
	font-weight: bold;
	clear: both;
}
.blackBox a,
.blackBox a:link,
.blackBox a:visited,
.blackBox a:hover {
	color: #1F1E1E;
	text-decoration: none;
}
.blackBox a:hover {
	color: #363535;
}
.blackBox h3 {
	text-align: center;
	font-weight: bold;
}
.factBox {
	background: #F2F2F2 url(/img/bgs/fact.gif) no-repeat 20px 5px;
	padding: 4px 10px 4px 120px;
	border: 2px solid #363535;
	margin-top: 0px;
}
.cautionBox {
	background: #F2F2F2 url(/img/bgs/caution.gif) no-repeat 5px 5px;
	padding: 4px 6px 4px 70px;
	border: 1px solid #c0c0c0;
}
.pullQuote {
	background: #F3F8FC;
	margin-bottom: 5px;
	padding: 4px;
	border: 1px solid #c0c0c0;
	font-size: 80%;
}
.column2 .pullQuote {
	font-size: 100%;
}
.factBox h3,
.cautionBox h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.story .factBox p em.i,
.story .cautionBox p em.i {
	background: #F2F2F2;
}
.factBox a,
.factBox a:link,
.factBox a:visited,
.factBox a:hover {
	color: #1F1E1E;
}
.newsBox {
	margin-bottom: 10px;
	border: 1px solid #c0c0c0;
	padding: 5px;
}
/* -- #toolBox -- */
.toolBox {
	width: 16px;
	float: right;
	padding: 0px 5px;
	margin: 0px 0px 0px 10px;
	border: 1px solid #c0c0c0;
}
.toolBox li.iconPrint,
.toolBox li.iconEmail,
.toolBox li.iconNormal,
.toolBox li.iconLarge,
.toolBox li.iconLarger,
.toolBox li.iconLargest {
	margin-top: 5px;
	margin-bottom: 5px;
}
.toolBox li.iconBack {
	display: none;
}
.story .toolBox ul {
	list-style: none;
	margin-left: 0px;
}
.toolBoxW {
	width: 160px;
	float: right;
	padding: 5px;
	border: 1px solid #c0c0c0;
	margin: 5px;
}
.toolBoxW li.iconPrint,
.toolBoxW li.iconEmail,
.toolBoxW li.iconNormal,
.toolBoxW li.iconLarge,
.toolBoxW li.iconLarger,
.toolBoxW li.iconLargest {
	display: inline;
}
.toolBoxW img {
	padding: 0px;
	margin: 0px 3px;
}
.toolBoxW li.iconBack {
	display: none;
}
/* -- #searchBox -- */
#searchBox {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: -10px;
}
#searchBox input#keyword {
	width: 99px;
	font-size: 90%;
	color: #333333;
	background: #FFFFFF;
	padding: 4px 2px 2px;
}
#searchBox input#submit {
	width: 30px;
	color: #333333;
	background: #FFFFFF url(/img/bgs/bg_g2w.gif) repeat-x bottom;
	height: 1.5em;
	font-size: 85%;
	margin: 2px 0px 0px 8px;
}
#searchBox input#go {
	width: 20px;
	height: 20px;
	border-width: 0px;
	border-style: none;
	margin-left: 80px;
	margin-top: -8px;
}
/* -- lists -- */
#pageEditorial .column1 ol {
	margin: 1em 3em;
}
#pageEditorial .column1 ol li,
ul.bulletList li {
	line-height: 1.4em;
}
ul.bulletList {
	list-style: disc;
	margin: 0em 0em 0.5em;
	padding: 0px 0px 0px 20px;
}
div.column2 ul.bulletList {
	margin: 0.4em 0em 0.4em 1.7em;
	padding: 0px 0px 0px 0em;
	font-size: 110%;
}
.listMenu {
	font-size: 100%;
	line-height: 1.3em;
}
.listMenu ul {
	margin-bottom: 1em;
}
.listMenu li {
	margin: 0px 0px .4em;
}
.listMenu ul ul {
	margin-top: 0.04em;
	margin-bottom: 0.04em;
	margin-left: 0.5em;
}
/* ------------- styles : forms ------------ */
label {
	display:block;
}
form em {
	font-style: normal;
	color: #FF0000;
}
select,
input {
	width:200px;
	border: 1px solid #808080;
	height: 1.5em;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}
textarea {
	width: 350px;
	height: 100px;
	border: 1px solid #808080;
}
input#code {
	width: 100px;
}
input#submit {
	width: 10em;
	color: #333333;
	background: #FFFFFF url(/img/bgs/bg_g2w.gif) repeat-x bottom;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	height: 2em;
}
input:focus,
textarea:focus {
	border-color: #000000;
	background: #FFFFFF;
}
/* ------------- styles : page-specific ------------ */
/* ------------- styles : #pageEditorial ------------ */
#pageEditorial .row2columns .column1 p,
#pageEditorial .row2columns .column1 .story li,
#pageEditorial .row3columns .column1 p,
#pageEditorial .row3columns .column1 .story li {
	font-size: 130%;
}
#pageEditorial .row3columns .subList {
	font: 90% Verdana, Arial, Helvetica, sans-serif;
}
#pageEditorial p a:link,
#pageEditorial p a:visited,
#pageEditorial p a:link,
#pageEditorial p a:visited {
	color: #CC0000;
	background: url(/img/bgs/bgDotRd.gif) repeat-x bottom;
}
#pageEditorial p a:hover,
#pageEditorial p a:hover {
	color: #A40000;
	background: none;
	text-decoration: none;
}
#pageEditorial .column2 p a:link,
#pageEditorial .column2 p a:visited,
#pageEditorial .column2 p a:link,
#pageEditorial .column2 p a:visited,
#pageEditorial .column1 .story a.ext {
	color: #1F1E1E;
	background: url(none);
}
#pageEditorial .column2 h1 {
	margin-bottom: 0.15em;
	font: bold 200% "Times New Roman", Times, serif;
}
#pageEditorial .column2 h2 {
	font-size: 180%;
	margin-bottom: 0.15em;
}
#pageEditorial .column2 h3.banner,
#pageHome .column3 h3.banner {
	background: #E1E1E1;
	padding: 3px;
	border: 1px solid #c0c0c0;
}
#pageEditorial h2.caption {
	margin: 0px 0px 8px;
	font-weight: normal;
}
#pageEditorial .imgFeature .caption {
	margin-top: -8px;
	width: 520px;
}
#pageEditorial .row2columns p .caption {
	font-size: 70%;
}
#pageEditorial .row2columns ul.chart {
	list-style: none;
	padding: 0px;
}
#pageEditorial .row2columns ul.chart li {
	margin-left: 30px;
	font-size: 120%;
	margin-bottom: 0.4em;
	text-indent: -15px;
}
#pageEditorial .row2columns ul.chart li.chartTitle {
	margin-left: 20px;
	margin-top: 0.8em;
	list-style: url(none) none;
	font: bold 150% Arial, Helvetica, sans-serif;
}
#pageEditorial .row2columns label {
	float: left;
	width: 90px;
	text-align: right;
	padding: 0px 7px 0px 0px;
	font-size: 90%;
}
#pageEditorial .row3columns .column2n3 h1 {
	font: 200% "Times New Roman", Times, serif;
	margin-bottom: 0.15em;
}
#pageEditorial .row3columns .column2n3 h2 {
	font: 170% "Times New Roman", Times, serif;
	margin-bottom: 0.05em;
}
/* ------------- styles : non-editorial styles ------------ */
#pageContact label,
#pageAdv label,
#pageEmailThis label {
	float: left;
	width: 190px;
	text-align: right;
	padding: 0px 10px 0px 0px;
}
#pageContact #submit,
#pageContact #captchaImg,
#pageAdv #submit,
#pageAdv #captchaImg,
#pageEmailThis #submit,
#pageEmailThis #captchaImg {
	margin-left: 200px;
}
#pageContact .column1,
#pageAdv .column1,
#pageEmailThis .column1 {
	background: #F3F8FC;
}

/* ------------- red/em styles ------------- */
em {
	font-style: italic;
}
.red,
a.red:link,
a.red:visited,
a.red:hover {
		color: #DE2A07;
}
.hLite { /* color only */
	background: #FFFCDE;
}
em.hLite {
	font-style: normal;
	font-size: 120%;
	line-height: normal;
}
#page em.b {
	font-weight: bold;
	border-style: none;
}
/* ------------- table/chart styles ------------ */
div.chart {
	margin: 0px 0px 10px;
}
table.chart th,
table.chart td {
	padding: 0.6em 0.5em 0.5em 0.6em;
	font: normal 100% Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	border: 1px solid #808080;
	vertical-align: top;
}
table.chart th,
table.chart tr.cellColor {
	background: #F2F2F2;
}
table.chart tr.red a,
table.chart tr.red a:link,
table.chart tr.red a:visited
table.chart tr.red a:hover {
	color: #de2a07;
}
table.chart a:hover {
	background: url(/img/bgs/bgDot.gif) repeat-x bottom;
	text-decoration: none;
	color: #000000;
}
table.chart ul.refs li {
	font: 80%/1.1em Verdana, Arial, Helvetica, sans-serif;
}
table.chart td.trCaption {
	font-size: 120%;
	font-weight: bold;
}
table.chart td {
	font: 120% Georgia, "Times New Roman", Times, serif;
}
.tableCaption {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0px 0px 0.3em;
}
.tableCaption,
table.chart td.trCaption,
table.chart td.trCaption a,
table.chart td.trCaption a:link,
table.chart td.trCaption a:visited,
table.chart td.trCaption,
table.chart td.trCaption a,
table.chart td.trCaption a:link,
table.chart td.trCaption a:visited {
	color: #000000;
}
.black table.chart th {
	background: #000000;
	color: #FFFFFF;
}
.orange table.chart tr.cellColor {
	background: #FFFCDE;
}
.orange .tableCaption,
.orange table.chart td.trCaption,
.orange table.chart td.trCaption a,
.orange table.chart td.trCaption a:link,
.orange table.chart td.trCaption a:visited {
	color: #B45107;
}
.orange table.chart th,
.orange table.chart td {
	border: 1px solid #FDDCC4;
}
.orange table.chart th {
	color: #FFFFFF;
	background: #D56009;
}
.blue .tableCaption,
.blue table.chart td.trCaption,
.blue table.chart td.trCaption a,
.blue table.chart td.trCaption a:link,
.blue table.chart td.trCaption a:visited {
	color: #3974AE;
}
.blue table.chart th,
.blue table.chart td {
	border: 1px solid #c0c0c0;
}
.blue table.chart th {
	color: #FFFFFF;
	background: #3974AE;
}
.blue table.chart tr.cellColor {
	background: #F3F8FC;
}
.green .tableCaption,
.green table.chart td.trCaption,
.green table.chart td.trCaption a,
.green table.chart td.trCaption a:link,
.green table.chart td.trCaption a:visited {
	color: #4D5210;
}
.green table.chart th,
.green table.chart td {
	border: 1px solid #4D5210;
}
.green table.chart th {
	color: #FFFFFF;
	background: #4D5210;
}
/* ------------- box/advertising styles ------------ */
.w100 {
	width: 100px;
}
.w200 {
	width: 200px;
}
.w300 { /* square ad */
	width: 300px;
}
.w400 {
	width: 400px;
}
.w500 {
	width: 500px;
}
.w618 { /* banner ad */
	width: 620px;
}
#pageEditorial .adBox {
	margin: 5px auto;
	border: 1px solid #c0c0c0;
}
#pageEditorial .adText {
	border: 2px solid #333333;
	padding: 3px 10px 5px;
}
#pageEditorial .adText .caption {
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
}
#pageEditorial .adText em.hLite {
	font-size: 100%;
}
/* ------------- bug fixes ------------ */
/* add to a containing element to clear a float; see ie.css */
.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

