/*
 * styles override
 */
body {
  font-family: arial, sans-serif;
  text-align: center;
  background: #333 url(/images/BG.gif) repeat left -5px;
}
h1 {
  font-size: 2.1em;
  color: #57698d;
  font-family: 'lucida grande', 'Lucida Sans', arial, serif;
  margin: 0 0 .35em;
}
#cover h1 {
  font-weight: bold;
  border-bottom: 1px solid #dec6ad;
  text-transform: uppercase;
  font-size: 1.333em;
  font-family: 'lucida grande', 'Lucida Sans', arial, serif;
  color: #3f362c;
  margin: 0 0 5px 0; padding:0 0 5px 0;
}
h2 {
  font-weight: bold;
  border-bottom: 1px solid #dec6ad;
  text-transform: uppercase;
  font-size: 1.333em;
  font-family: arial, sans-serif;
  color: #3f362c;
  margin: 0 0 5px; padding:0 0 5px;
}
#rightCat h2 {
  margin: 0 0 10px;
  clear: both;
  border-bottom: 1px solid #9aa4b5;
  color: #fff;
  overflow: hidden;
  width: 336px;
  font-weight: normal;
}
h3 {
  font-size: 1.333em;
  color: #41508c;
  font-family: verdana, arial, sans-serif;
  margin: .5em 0 0;
}
h3 a { color: #57698d; }
h3 a:hover { text-decoration: none; }
#rightCat h3 {
  font-size: 1.5em;
}
#rightCat h3 a {
  color: #dcc6ab;
}
#rightCat p { color: #fff; }
h4 {
  font-size: 1em;
  color: #41508c;
  font-family: arial, sans-serif;
}
.thisissue h3 {
  margin-bottom: .5em;
}

.itals,
p.byline {
  color: #999;
  font-size: 0.917em;
  margin: 0 0 .3em;
  padding:0;
}
.rightCat p.byline {
  margin: 0 0 .3em;
}

.catblog .contentPadding { width: 950px; }

.catadvertising #content { width: 600px; }

.scatabout_us #content { width: 600px; }

.catInsightIBOC #content { width: 600px; }

.catstats #content { width: 600px; }

.cover,
.category_archive,
.issue_cover,
.open_article {
  padding-top: 15px;
  background: #fff;
  float: left;
}

table.styled { border-collapse: collapse; }
table.styled th { font-weight: bold; color: white; background: #374a62; border-spacing: 1px; border-color: black; padding: 5px; border-width: 1px; border-style: solid; border-collapse: collapse; }
table.styled td { border-spacing: 1px; padding: 5px; border-width: 0 1px 1px; border-style: solid; border-color: black; border-collapse: collapse; }
table.styled caption { caption-side: top; text-align: center; margin-bottom: 2px; }

.issue_cover #content,
.open_article #content { width: 600px; }
.open_article #rightCat { padding-top: 10px; }


/*
 * structure override
 */
#bodyBg { }
#container { width: 980px; overflow: hidden; }
#wrapper { background: #fff; width: 980px; overflow: hidden; }
#article { width: 972px; padding-right: 4px; padding-left: 6px; }
.issue_cover { padding-top: 19px; }
#cover { width: 972px; padding-right: 4px; padding-left: 6px; padding-top: 19px; }
.cathome #cover { background: #fff url(/images/content_bg.jpg) repeat-x; }

#leftCat {
  float: left;
  width: 215px;
  overflow: hidden;
  clear: both;
}
#leftCat .contentPadding {
  padding-right: 24px;
}
#rightCat {
  width: 349px;
  float: right;
  background: #374a62 url(/images/rightCat-topbg.jpg) repeat-x top;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#rightCat .contentPadding {
}

#content {
  width: 396px;
  float: left;
}
#content .contentPadding {
}
.cathome #cover #content {
  width: 619px;
  float: left;
}
.cathome #content .contentPadding {
}
.catsubform #content { width: 972px; padding-bottom: 10px; }
#cover .category_archive {
  background: none;
}

/* google search term highlight*/
.qterm {
  background-color: #eee;
  padding: 0 3px;
  display: inline;
}

/*
 * unique site styling
 */

.blog h2 span, .forum h2 span, .podcast h2 span, .webinars h2 span { float:left; }
.blog h2 a, .forum h2 a, .podcast h2 a, .webinars h2 a {
  float: right;
  color: #fff;
  background: url(/images/rightColumnArrow.gif) no-repeat left;
  padding: 0 5px 3px 17px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
}

.history, .podcast, .blog, .forum, .webinars {
  padding: 10px  5px  10px 5px;
  background: url(/images/rightbottom-bg.jpg) repeat-x bottom;
}

.history img,.podcast img { float: left; margin-right: 5px; }
.podcasttop p { margin: 0; }
.podcasttop { background: url(/images/rightcat-dots.jpg) repeat-x bottom; margin: 0 0 10px 0; padding: 0 10px 10px 0; }
.podcastbottom { margin: 0; padding: 0; }

a { text-decoration: none; color: #57698d; }
a:hover,
.utilNav a:hover {
  text-decoration: underline;
}


.article ul {
	list-style: none;
 	margin: 0;
 	padding: 0;
}

ul li {
  background: url(/images/dots.jpg) repeat-x bottom;
  padding-left: 20px;
  text-decoration: none;
  padding: 3px 0;
  list-style: none;
}

.contact {
  margin-left: 0;
}
.contact li {
  list-style: none;
  padding-left: 0;
  border: none;
}
.thisissue .nestedDblColumn li {
  border: none;
  text-align: center;
  margin: 0;
  line-height: .8em;
}
.leadinsm {
  background: url(/images/dots.jpg) repeat-x bottom;
  text-decoration: none;
  padding: 0 0 10px 0;
}
.leadinsm p {
  margin: 0 0 0 0;
}

.breadcrumbs { }
.breadcrumbs p { font-weight: bold; color: #999; padding: 0 10px; margin: 0; font-weight: .917em; line-height: 19px; }
.breadcrumbs a:hover { color: #999; text-decoration: underline; }
p#coverLink { text-align: right; }

table.leadinlg, table.leadinsm { width: 100%; border-collapse: collapse; border: 0; margin: 0; padding: 0; }
table.leadinsm { margin: 0 0 10px; }
table.leadinsm td { vertical-align: middle; }
table.leadinsm td.leadinleftimg { vertical-align: top; padding-right: 10px; }
table.leadinsm td.leadinrightimg { vertical-align: top; padding-left: 10px; }
table.leadinlg td.leadinleftimg { padding-right: 10px; }
table.leadinlg td.leadinrightimg { padding-left: 10px; }
.leadinlg h3 {
  font-size: 1.17em;
  margin-bottom: .5em;
}
.leadinlg p {
  margin-bottom: .8em;
}

p.deck { font-weight: bold; }
p.linkToTop { clear: both; }

/*  #clickability { margin: 20px 0; } */

.clickability { margin: 0 0 0 0; padding: 0 0 10px 0; }

#sharethis_0 { vertical-align: top; padding-left: 5px; }
.stbutton stico_default { vertical-align: top; }
.stbuttontext { color:#888888; }

#fb {color:#888888;}
.fb_text {padding-left: 5px; vertical-align:top;}


.cover ul,
.contentwellad180x150 ul,
.page404 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cover ul li,
.contentwellad180x150 ul li,
.page404 ul li {
  margin: 0;
  padding: 0;
}

.cover li a,
.contentwellad180x150 li a,
.subArtBox li a,
.page404 li a {
  display: inline-block;
}
.cover li a,
.contentwellad180x150 li a,
.subArtBox li a,
.page404 li a {
  display: block;
  color: #57698d;
  padding: 4px 0;
}
.mostpopular ul li {
  font-family: verdana, arial, serif;
  font-size: 1.167em;
}
.industry ul li  {
  font-family: verdana, arial, serif;
  font-size: 1.333em;
}

.popular, .mostpopular, .resources, .products {
  border-bottom:2px solid #dec6ad;
  clear:both;
  overflow: hidden;
  padding-bottom:2px;
  margin-bottom: 10px;
}
.related, .polls { background: url(/images/borderbottom.jpg) repeat-x bottom; }
.pollSubmit { float: left; margin-right: 10px; background: #9ca573; }

.resources li a , .products li a {
  padding: 4px 4px 4px 10px;
  background:  url(/images/linkArrow.gif) no-repeat left 10px;
}

.related {
  overflow: hidden;
	clear:both;
}

.articleTools,
.article .popularArticles,
.relatedTopics {
  overflow: hidden;
}
.article .popularArticles {
  margin-bottom: 15px;
}

.relatedLinks h2 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.25em;
  font-family: arial, sans-serif;
  color: #3f362c;
  margin: 0 0 5px; padding:0 0 5px;
}


.page404 h2 {
  border: none;
  padding:0;
}
.page404 .mostRecent h2,
.page404 .popularArticles h2 {
  margin-top: 5px;
  padding-top: 10px;
}
.articleTools h2 {
  margin-top: 0;
}
.article .popularArticles h2 {
  margin-top: 10px;
}
.relatedTopics {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #C9C9C9;
}

p.readMore {
  float: right;
  margin: .5em 0;
  font-size: .917em;
}
p.readMore a {
  display: block;
  background: url(/images/moreArrow.gif) no-repeat left;
  padding: 0 5px 2px 17px;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}

.dblColumn .rightCell .readMore {
  float: right;
  padding: 0 5px 5px 0;
  width: 395px;
  margin-bottom: 40px;
  font-size: 11px;
  background: url(/images/borderbottom.jpg) repeat-x bottom;
}

.dblColumn .rightCell .readMore a {
  display: block;
  float:right;
}

.coverlink a {
  float:right;
  display: block;
  background: url(/images/moreArrow.gif) no-repeat left;
  padding: 5px 5px 5px 17px;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}
.coverlink {
  background: url(/images/borderbottom.jpg) repeat-x bottom;
  margin-top: 10px;
  font-size: 11px;
  overflow: hidden;
  clear: both;
}

/*
 * optional category specific things
 */

 .issue_cover ul, .category_archive ul { margin: 0; }
 .open_article ul { margin: 0; }

/*  TOP NAVIGATION  */

.topNav {
  padding: 0;
  clear: both;
  font-weight: bold;
  height: 41px;
  background:  url(/images/topnav_bg.jpg)  repeat ;
}
#topNav {
  z-index: 100;
  margin:0 auto;
  padding: 0;
  list-style:none;
  display: block;
  list-style: none;
  text-align: left;
  height: 39px;
  border: 1px solid #efefe7;
}
#topNav li {
  z-index: 100;
  background-image: none;
  position: relative;
  list-style: none;
  float: left;
  padding: 0 7px 0 0;
  border-left: 1px solid #4c4e4d;
  margin: 0;
}
#topNav a {
  text-transform: uppercase;
  font-size: 14px;
  display: block;
  margin: 0;
  padding: 0 0 0 7px;
  line-height:39px;
  color: #fff;
  text-decoration: none;
  display: block;
  float: left;
}
#topNav li.subNav a {
  background: url(/images/OneStopArrow.gif) no-repeat right 20px;
  padding-right: 17px;
}
#topNav li.over a,
#topNav li:hover a {
  color: #dcc6ad;
}
#topNav a:hover { color: #dcc6ad; }
#topNav li.subNav li.first {
}
#topNav ul {
  font-size: 14px;
  width: 160px;
  display: none;
  position: absolute;
  z-index: 3;
  top: 39px;
  left: -1px;
  border-top: 1px solid #000;
  margin: 0;
  padding: 0;
  background: #2b2b2b;
}
#topNav li.over ul,
#topNav li:hover ul {
  display: block;
}
#topNav ul li {
  width: 158px;
  display: block;
  float: none;
  padding: 0;
  margin: 0;
  border-width: 0 1px 1px;
  border-color: #000;

  border-style: solid;
}
#topNav li.subNav ul li a {
  width: 134px;
  color: #fff;
  line-height:16px;
  background: none;
  display: block;
  text-decoration: none;
  font-size: 14px;
  float: none;
  padding: 6px 6px 5px 6px;
  background: #2d2d2d;
}
#topNav li.subNav ul li a:hover { color: #dcc6ad; }
/* END TOPNAV DROPS CODE */

p.icopy { }

.icopy {
  font-weight: bold;
  clear: both;
  text-align: right;
  height: 42px;
  overflow: hidden;
  padding-right: 30px;
  padding-bottom: 5px;
}
.icopy:hover {
  
}
.icopyCont {
  
}

img.left,
.imageAlignLeft { margin: 5px 5px 5px 0; float: left; }
img.right,
.imageAlignRight { margin: 5px 0 5px 5px; float: right; }
img.center { display: block; margin: 5px auto; }

.cathome .leadinlg .imageAlignLeft {
  margin: 0 0 5px 0
}

div.left { margin: 5px 5px 5px 10px; float: left; }
div.right { margin: 5px 10px 5px 5px; float: right; }
div.center { margin: 5px auto; }

/*
 * homepage center column elements
*/
.cathome .dblColumn .rightColumn {
}

.polls {
  width: 200px;
  overflow: hidden;
  margin: 15px 0;
  padding-bottom: 10px;
  clear: both;
}

.pollResults span {
  font-weight: bold;
}
.polls button {
  margin-top: 7px;
}

.pollContainer h2 {
  display: none;
}
.pollContainer p {
  background: url(/images/dots.jpg) repeat-x bottom;
}

/*
 * rightcat elements
 */

.interactive {
  zoom: 1;
  overflow: hidden;
  clear: both;
  background: url(/images/h2bg.jpg) repeat-x top;
}
.interactive .list {
  zoom: 1;
 	overflow: hidden;
	clear: both;
	padding-right: 5px;
 	border: 8px solid #cadddb;
}

.interactive h2 {
  background:#cadddb url(/images/h2bg.jpg) repeat-x top;
  margin-bottom: 0;
  padding-left: 10px;
  text-transform: uppercase;
  font-size: 14px;
}

.interactive p {
  font-size: 12px;
  font-weight: normal;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.interactive h3 a {
  font-size: 12px;
  font-family: georgia, serif;
  margin: 0;
  padding: 0;
}
.interactive h4 {
  margin: 0;
  padding: 0;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  color: #999;
}
.interactive ul {
  margin: 0px 7px;
}
.interactive ul img {
  float: left;
  margin: 0 7px 0 0;
}
.interactive ul li {
  display: block;
  margin: 10px 0;
  overflow: hidden;
  list-style: none;
  line-height:12px;
 }

.marketplace {
  overflow: hidden;
  padding-bottom: 20px;
  width: 362px;
  margin-top: 15px;
}

.marketplace ul { list-style: none; padding: 0; margin: 0; }
.marketplace li { float: left; padding: 20px 10px 10px 45px; border: none; list-style: none; }
.marketplace h3 { padding-top: 40px; }

.rightCat h3 {
  font-size: 1.33em;
}

.leftCell .pagead180x150 {
  margin: 0 auto 20px;
  padding: 10px 0 0 ;
}

/*
 * leftcat elements
 */

.latestnews {
  margin: 7px 0 15px 0;
}

#leftCat .ad180x150 {
  float: left;
  margin: 0 10px 10px 0px;
  padding: 10px 10px 0 10px;
  display: inline;
  overflow: hidden;
  clear:both;
}

.leftCat span {  }
.leftCat ul li  {  }

div.left img.left { margin: 0 0 0 0; }
div.right img.right { margin: 0 0 0 0; }
div.center img.center { margin: 0 0 0 0; }

p.center {
  display: block;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
}

.topCat .utilNav { clear: right; padding-top: 11px; width: 400px; float: right; }
.topCat .utilNav ul { list-style: none; font: .917em arial, sans-serif; padding: 0; margin: 0;  float:right; }
.topCat .utilNav li { padding: 0; font-size: 1em; background: none; text-transform: uppercase; }
.topCat .utilNav li a { color: #fff; text-decoration: none; border-right:1px solid #fff; padding: 0 .8em; }
.topCat .utilNav li.rss a { border-right: none; padding-right: 0; }
.topCat .utilNav li a:hover { color: #fff; text-decoration: underline; }

#SMTuname { margin-left: 0; }
#SMTuname,
#SMTpword { background-color: #728398; color: #fff; font-size: 1em; font-family: arial; width: 117px; background-image: none; background-repeat: no-repeat; background-position: left; }
#loginArea.active #SMTuname.empty { background-image: url(/images/username.gif); }
#loginArea.active #SMTpword.empty { background-image: url(/images/password.gif); }
#loginArea { float: right; clear: right; width: 370px; }
#loginArea form { width: auto; }
#loginArea .SMTregister { display: block; color: #fff; font-size: 1em; padding-right: 1em; float: left; }
#loginArea.SMTlogout a { padding-right: 0; display: block; width: 57px; height: 0; overflow: hidden; padding-top: 20px; background: url(/images/logoutButton.gif) no-repeat left top; float: right; }
.topCat .searchBox form * { float: left; margin: 0 0 0 3px; }
.topCat .searchBox form { clear: right; float: right; width: 300px; }

.topCat .searchBox {
  width: 550px;
  padding: 10px 0 0;
  overflow: hidden;
}

.searchBox input {
  font-family: arial;
  border: none;
  font-size: 1em;
  vertical-align: top;
  height: 20px;
  padding: 0 3px;
  line-height: 20px;
}
.searchBox input.searchButton {
  padding: 0;
}
.topCat .searchInputs,
.topCat .searchTerm { display: block; float: left; }

.page404 #searchBox {
  float: left;
  width: 600px;
  background: none;
}


.resultsheader1 { font-size: 1em;  font-weight: bold;}
.resultsheader2 { font-size: 1em;  font-weight: bold; padding-bottom:15px;}

.page404 .searchInputs {
  border: 26px solid #fdf2d2;
  overflow: hidden;
  margin: 8px 0 15px 0;
  zoom: 1;
  height: 34px;

}

.searchTerm {
  display: block;
  float: left;
  padding: 2px 0 2px 5px;
  margin: 0 5px 0 0;
  border: 1px solid #57698d;
  width: 193px;
}
.page404 .searchTerm {
  padding: 8px;
  margin: 0;
  width: 415px;
  font-weight: bold;
}

.topCat .searchBox .searchInputs {
  float: right;
  padding: 15px 0 0;
}

.page404 .searchBox form {
  margin: 0;
  padding: 0;
  text-align: left;
  border: none;
  clear: none;
}

.searchBox label {
  display: none;
}

.page404 .searchButton {
  background: #fb9938;
  width: 114px;
  height: 34px;
  float: right;
  margin: 0;
}
input.button {
  border: 0;
  padding: 0;
}
button {
  cursor: pointer;
  cursor: hand;
}
.page404 .mostRecent,
.page404 .popularArticles {
  width: 360px;
  float: left;
}
.page404 .popularArticles {
  margin-left: 20px;
}

.current {
  margin: 2px;
  overflow: hidden;
  clear:both;
}

.cover .current .readMore a {
  display: block;
  padding: 0 25px 0 0;
  background: url(/images/sectionHeaderArrow.gif) no-repeat right;
}
.current .readMore  {
  margin: 0;
  padding: 0;
  background: none;
}
#backIssues { clear: both; margin-left: 110px; }
#backIssues h2 { font-size: 14px; }
.archives { width: 320px; float:left; overflow: hidden; clear:both; margin: 5px; }
.archives img { float:left; overflow: hidden; clear:both; }
.archivesIssue { width: 210px; float:right; }
.archivesIssue p { background: url(/images/dots.jpg) repeat-x bottom; margin: 0 0 10px 0; }
.archivesIssue h3 a { font-size: 16px; font-weight: bold; }

.issue { width: 350px; float: left; margin-left: 30px; margin: 8px 0 0 40px; }
.issue li a { padding: 5px 0 0 0; }
.section { width: 180px; float: left; margin: 8px 0 0 40px; padding-bottom: 10px; }
.issue h2 { font-size: 1.167em; }
.issue li { font-size: 1.167em; }
.section li a {
  padding: 6px 0 0 8px;
  color: #424242;
  background: url(/images/linkArrow.gif) no-repeat left 10px;
}

.section li { padding: 1px; }
.section h2 { font-size: 14px; }

.footerCont {
  width: 980px;
  margin: 8px 0;
  font-size: 12px;
}

.footerCont .searchInputs { margin: 10px; }

.footerCont .utilNav {
	padding-top: 0;
	float:right;
	width: 800px;
	padding-top: 0;
}

#footer { background: url(/images/footerBG.gif) no-repeat ; }
.footer {
  width: 980px;
  overflow: hidden;
}

.footer a { color: #fff; font-size: 11px; }
.footer p { color: #fff;  font-size: 11px; padding: 10px ;  }
.footer .utilNav li a:hover {  text-decoration: underline; color:#fff;  }

.footerCont .utilNav ul li { line-height:20px; padding-top:10px; background: none; }
.footer .utilNav ul li.first a { border-left: none; }
.footerCont .utilNav li a {
  padding: 0 0 0 13px;
  font-size: .90em;
  list-style: none;
  float:left;
  text-transform: uppercase;
  padding-top:0px;
}


.searchresults { float: right; }
.searchresults form { display: inline; }

.toc { clear: left; }

.theArchive {
  padding: 0 0 30px;
  overflow: hidden;
}
.archItem {
  float: left;
  width: 143px;
  height: 190px;
  text-align: center;
  padding: 10px 0 0;
  margin: 0 18px 36px 18px;
  border: 1px solid #D5D5D5;
}
.archItem p {
  margin: 2px 0 0 0;
}

#issuecovers { clear: both; }
#issuecovers h2 { font-weight: normal; color: #fff; height: 16px; padding: 2px 10px; margin: 5px 0; line-height: 16px; background-color: #666; font-size: 12px; text-transform: uppercase; }
#issuecovers table tr.date td { background: #ccc; border-bottom: #666 1px solid; padding: 3px 0; text-align: center; vertical-align: middle; }
#issuecovers table tr.date td a { font-weight: normal; font-size: 10px; color: #666; line-height: 24px; display: block; text-decoration: none; }

/* Browse Recent Issues */

/* End Browse Recent Issues */

/* =============================================
================== ad formatting
============================================= */

.googlead {
  text-align: right;
  margin-top: 10px;
}
.googlead p.googleadTitle {
  color: #fff;
  background: #7d98b6;
  font-weight: bold;
  padding-left:10px;
}
.googlead p {
  text-align: left;
  margin: 0 5px 0 0;
 padding: 5px 5px 10px 0;
  background: url(/images/dots.jpg) repeat-x bottom;
}

.googlead p a {
  font-weight: bold;
}

.googleadViewLink { color: #57698d; }

.ad { margin: 0 5px 10px 0; padding: 0; }
#topCat { width: 980px; }
#topCat .ad728x90 { clear: both; overflow: hidden; padding: 5px 5px 5px 10px; margin: 0 0 15px; background: #e7e7d6 url(/images/advertisement-vertical.gif) no-repeat left 15px; width: 965px; }
.rightCat .ad125x125 p,
#topCat .ad728x90 p.advertisement { display: none; }
.bannerSideBox { float: right; font-size: 11px; }
.bannerSideBox a { display: block; }
.bannerSideBox p { margin: 0; }
p.advertisement { margin: 0; color: #959490; font-size: 9px; font-size: 11px; }
.rightCat p.advertisement { text-align: left; color: #959490; }
#contentWell { margin: 0 15px 0 0px; width:200px; }

.logo h1 { float: left; padding-bottom: 0; margin-bottom: 0; }

.ad336x280 img  {
  background: url(/images/rightbottom-bg.jpg) repeat-x bottom;
  padding: 0 0 21px 0;
}
.talkback a { width: 336px; display: block; margin: 0 auto; }
#contentwell .contentwellad180x150 { width: 200px; margin-right: 10px; }

.contentwellad180x150 .pageadbox {
  margin-top: 25px;
  margin-bottom: 25px;
  float: right;
  border: 1px solid #d9d9d9;
  padding: 10px 9px 0 9px;
  display: inline;
}

.rightCat .storyad125x125 .advertisement { display:none;}

.contentwellad75x75, .ad75x75, .pagead75x75, .storyad75x75 { width: 75px; }
.contentwellad120x60, .ad120x60, .pagead120x60, .storyad120x60 { width: 120px; }
.contentwellad120x240, .ad120x240, .pagead120x240, .storyad120x240 { width: 120px; }
.contentwellad120x600, .ad120x600, .pagead120x600, .storyad120x600 { width: 120px; }
.contentwellad125x125, .ad125x125, .pagead125x125, .storyad125x125 { width: 125px; }
.contentwellad160x600, .ad160x600, .pagead160x600, .storyad160x600 { width: 160px; }
.contentwellad180x150, .ad180x150, .pagead180x150, .storyad180x150 { width: 180px; }
.contentwellad234x60, .ad234x60, .pagead234x60, .storyad234x60 { width: 234px; }
.contentwellad234x400, .ad234x400, .pagead234x400, .storyad234x400 { width: 234px; }
.contentwellad240x400, .ad240x400, .pagead240x400, .storyad240x400 { width: 240px; }
.contentwellad250x250, .ad250x250, .pagead250x250, .storyad250x250 { width: 250px; }
.contentwellad300x60, .ad300x60, .pagead300x60, .storyad300x60 { width: 300px; }
.contentwellad300x125, .ad300x125, .pagead300x125, .storyad300x125 { width: 300px; }
.contentwellad300x250, .ad300x250, .pagead300x250, .storyad300x250 { width: 300px; }
.contentwellad336x60, .ad336x60, .pagead336x60, .storyad336x60 { width: 336px; }
.contentwellad336x125, .ad336x125, .pagead336x125, .storyad336x125 { width: 336px; }
.contentwellad336x280, .ad336x280, .pagead336x280, .storyad336x280 { width: 336px; margin: 0 auto; padding: 1em 0; }
.contentwellad336x850, .ad336x850, .pagead336x850, .storyad336x850 { width: 336px; }
.contentwellad468x60, .ad468x60, .pagead468x60, .storyad468x60 { width: 468px; }

/* Some generic double/triple column items. They're just here to change when needed. */

.dblColumn,
.nestedDblColumn {
  overflow: hidden;
  border-spacing: 0;
  border-collapse: collapse;
}
.dblColumn .leftCell,
.nestedDblColumn .leftCell {
}
.dblColumn .rightCell,
.nestedDblColumn .rightCell {
}

.dblColumn .leftColumn {
}
.dblColumn .rightColumn {
}

.cover .dblColumn .leftCell { width: 200px; padding: 0; overflow: hidden; }
.cover .dblColumn .leftColumn { }
.cover .dblColumn .rightCell { width: 415px; padding: 0; overflow: hidden; }
.cover .dblColumn .rightColumn { padding-left: 10px; }

.category_archive h1 {
  font-weight: bold;
  border-bottom: 1px solid #dec6ad;
  text-transform: uppercase;
  font-size: 16px;
  font-family: lucidia grande, arial, san-serif;
  color: #3f362c;
  margin: 0 0 5px 0;
  padding: 0 0 14px 0;
}

.cover h1 span, .archivesIssue h2 span, .category_archive h1 span, .rightCell h2 span, .related h2 span, .popular h2 span {
  padding: 0 25px 0 0;
  background: url(/images/sectionHeaderArrow.gif) no-repeat right;
}

.cover h1 {
  font-weight: bold;
  border-bottom: 1px solid #dec6ad;
  text-transform: uppercase;
  font-size: 16px;
  font-family: lucidia grande, arial, san-serif;
  color: #3f362c;
  margin: 0 0 5px 0;
  padding: 0 0 10px 0;
}

.cover h1, .category_archive h1, .rightCell h2 {
  background:  url(/images/h2-bg.jpg) no-repeat right;
  text-transform: uppercase;
  font-size: 16px;
  font-family: lucidia grande, arial, san-serif;
  color: #3f362c;
}

.rightCell .catHeadline h2 { padding: 0 0  5px 0;}

.tripleCol .leftCell {
/*  width: XXXpx; */
}
.tripleCol .centerCell {
/*  width: XXXpx; */
}
.tripleCol .rightCell {
/*  width: XXXpx; */
}

#pixeltrack { position: absolute; width: 1px; height: 1px; top: 0; left: -2px; overflow: hidden; }

/************************** ROTATING PROMO *************************/
/*******************************************************************/

/* Top Stories Module */
#topStories.noscript .topStoryItem { background-image: none!important; }
#topStories { clear: both; width: 607px; margin: 0 -2px 15px; border: 3px solid #57698d; background: #fff; }
#topStories .topStoryDetails span.first a { float: left; }
#topStories .topStoryDetails span a { float: right; font-size: 11px; text-decoration: underline; font-weight: bold; }
#topStories .topStoryDetails { line-height: 1em; }
#topStories .topStoryDetails ul { list-style: none; }
#topStories .topStoryDetails ul li { }
#topStories .topStoryDetails ul li a {
  padding: 5px 0 6px 0;
}

#topStories .topStoryItem ul { margin: 0; padding: 0; font-size: 1.333em; font-family: verdana, arial, sans-serif; font-weight: normal}
#topStories .topStoryItem li {  }

#topStories.active { position: relative; width: 607px; height: 237px; overflow: hidden; }
#topStories.active img { float: left; }
#topStories.active .topStoryItem { display: none; position: absolute; top: 0; left: 0; width: 607px; height: 237px; overflow: hidden; background-position: left top; background-repeat: no-repeat; }
#topStories.active .topStoryDetails { height: 205px; width: 389px; overflow: hidden; float:right; padding: 5px 5px 0 10px; }
#topStories.active .topStoryDetails h3 { font-size: 1.5em; margin: 0 0 .15em; padding: 0; color: #57698d; }
#topStories.active .topStoryDetails h3 a { text-decoration: none; }

#topStories.active .topStoryDetails p { line-height: 1.2em; background: url(/images/dots.jpg) repeat-x bottom; margin: 0 0 5px; padding-bottom: 5px; }

#topStories.active .topStoryDetails h4 {
  font-weight: bold;
  border-bottom: 1px solid #dec6ad;
  text-transform: uppercase;
  font-size: 16px;
  color: #3f362c;
  line-height: 1.1em;
  margin: 0 0 5px 0;
  padding-top: 5px;
}
#topStories.active .topStoryDetails h4 span {
  padding: 0 25px 0 0;
  background: url(/images/sectionHeaderArrow.gif) no-repeat right;
}

#topStories #topStoryButtons { position: absolute; top: 203px; left: 203px; height: 34px; overflow: hidden; }
#topStories #topStoryButtons ul { margin: 0; padding: 0; list-style-type: none; background: url(/images/buttonbg.gif) repeat-x left -3px; height: 34px; }
#topStories #topStoryButtons li { font-weight: bold; display: block; float: left; font-size: 1em; background: url(/images/buttonLiBg.gif) repeat-x left -3px; list-style-type: none; text-transform: uppercase; margin-right: 1px; padding: 12px 0 3px 0; text-align: center; color: white; font-family: 'Trebuchet MS',arial; cursor: pointer; }
#topStories #topStoryButtons li.News { width: 53px; }
#topStories #topStoryButtons li.Facility { width: 136px; }
#topStories #topStoryButtons li.Field { width: 105px; }
#topStories #topStoryButtons li.Current { width: 106px; }
#topStories #topStoryButtons li.activeControls { background: url(/images/buttonbg_arrow2.gif) left top; cursor: default; }

/************************** END ROTATING PROMO ********/

#mediakitetc {background-color: #c5cacd;}
#mediakit, #mediakit li a, #mediakit a  {color: #ffffff; margin:5px;}

.topspace {border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; }
