/*
--------------------------------
RESET

--------------------------------
*/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}



/*
--------------------------------
GLOBAL STUFF

--------------------------------
*/


html { font-size: 100.01%; }
body { color:#222; background:#eadfc5; font: normal 1em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS';}
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #000; }
h1 { font-size: 2.75em; line-height: 1.25; margin: 5px 0 0 0; }
h2 { font-size: 1.25em; margin-bottom: 0; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom:10px; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom:10px; }
h5 { font-size: 1em; font-weight: bold; margin-bottom:10px; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }
p { margin: 0 0 1.5em; }
p img.left { float: left; margin: 10px 10px 10px 0; padding:0; }
p img.right { float: right; margin: 10px 0 10px 10px; padding:0; }
a:focus, a:hover { color: #c83612; }
a { color: #c83612; text-decoration: none;}
a:hover { text-decoration: underline; }
strong { font-weight: bold; }
cite { font-style: italic; }
code { font-family: 'Courier New', Courier, monospace; font-weight: bold; font-size: small; }
em, dfn { font-style: italic; }
hr { border: 0; color: #000; text-align: center; line-height: .5; padding: .5em 0 1.5em; }
hr:after {content: "+ + +";}
.floater-right { float: right; }
.floater-left { float: left; }
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}

.showgrid {background: #fff url(../images/12_col.gif) repeat-y;}

/*
--------------------------------
HEADER AND NAVIGATION

--------------------------------
*/
#header-container { width: 100%; background: #f5efe2; }
#header-wrapper  { margin: 0 auto; padding: 0; width: 980px; text-align: left; }
#header { position: relative; overflow: hidden; padding: 0 0 8px 0; }
#access { display: none; }   
#masthead { float: left; margin: 16px 0 20px 10px; }
#masthead a .screen-logo { display: block; width: 173px; height: 84px; margin: 0 0 8px -1px; border: none;  background: transparent url(../images/logo.gif) no-repeat; text-indent: -1000px; }
#masthead a .screen-logo-home {  display: block; width: 280px; height: 133px; margin: 0 0 20px -3px; border: none; background: transparent url(../images/logo-lg.png) no-repeat; text-indent: -1000px; }
#masthead .print-logo { display: none; }

#header_ad { margin: 0 auto; clear: both;}

/* caveat for printing */
#caveat { display: none; }

/* color switcher for CSS testing */
#switcher { float: right; font-size: .60em; margin: 5px 0 0 0; }
#switcher li { float: left; display: block; height: 15px; list-style: none; margin: 0; padding: 0 10px 0 0; }

/* meta container */
#meta-container { clear: right; float: right; }

/* meta nav */
#meta-nav { margin: 15px 0 0 0; padding: 7px 10px 12px 0; background: #c83612; font-size: .80em; height: 15px;  }
#meta-nav li { float: left; display: block; height: 15px; list-style: none; margin: 0; padding: 0 0 0 10px; }
#meta-nav a:link, #meta-nav a:visited { text-decoration: none; color: #f0e8d6; }
#meta-nav a:hover { color: #f5efe2; border: none; }
#search { clear: right; }

/* sitewide nav */
#nav { clear: both; margin: 0 0 10px 10px; padding: 0; font-size: 1.15em; line-height: 1.15; }
#nav li { float: left; display: block; height: 40px; list-style: none; margin: 0; padding: 0 30px 0 5px; border-left: 1px solid #c83612; }
#nav li:hover a { display: block; height: 40px; color: #c83612; }
#nav a:link, #nav a:visited { text-decoration: none; color: #000; }
#nav a:hover { color: #c83612; border: none; }
#nav  a.active { color: #c83612; }

/* ad */
#header .ad { clear: left; margin: 0 0 0 10px; padding: 10px 0 0 0; word-spacing: 10px; }
/*
--------------------------------
CONTENT AREA

--------------------------------
*/

#content-container { width: 100%; overflow: hidden; background: #eadfc5; }
#content-wrapper { margin: 0 auto; width: 980px; text-align: left; overflow: hidden; background: transparent url(../images/bg-line.png) repeat-y; border-bottom: 20px solid #eadfc5;  }
#content { float: left; margin: 0 10px 10px 10px; padding: 20px 15px 0 0; width: 626px; border-top: 10px solid #eadfc5;  }


/* general content styles for font styles, sizes, and colors; anything specific is overridden below  */
#content .category { margin: 0; font: .90em 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #96790f; }
#content .category a { color: #96790f; } 
#content .date { margin: 0; font: .60em 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; letter-spacing: .05em; color: #c83612; text-transform: uppercase; }
#content .author { font-size: .80em; color: #c83612; letter-spacing: .10em; text-transform: uppercase; }
#content .author a { color: #c83612; }
#content .title { margin: 0; font-size: 1.25em; font-weight: bold; color: #000; }
#content .title a:link, #content .title a:visited { color: #000; }
#content .subtitle { margin: 0; font-weight: bold; color: #000;  }
#content img { /* margin: 10px 0 8px 0; */ }
#content p { margin-bottom: 0; font-size: .95em; color: #000; }
#content .in-print p { margin: 0; font: .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS';  color: #96790f; }
#content .in-print a:link, #content .in-print a:visited { color: #96790f; }
.excerpt-note, .excerpt-note a { color: #c83612 !important; }
.excerpt-note a { text-decoration: underline; }

/* HOMEPAGE */
#home #content { margin: 0 0 50px 10px; padding: 0; width: 640px; }
#home #content { margin: 0 0 50px 10px; padding: 0; width: 640px; border-top: none; }


/* lead story */
#home .lead-story { margin: 0 -1px 15px 0; padding: 20px 25px 4px 25px; background: #cc3713; }
#home .lead-story .author { background: url(../images/block-author.jpg) center left no-repeat; margin: 0 0 0 -25px; padding: 0 0 0 25px; color: #eadfc5; border: none; }
#home .lead-story .title { font-size: 2.6em; line-height: 1; padding: 0 0 9px 0; font-weight: normal; }
#home .lead-story .subtitle { font-weight: normal;  margin: 0 0 3px 0;; }
#home .lead-story a:link, #home .lead-story a:visited { color: #eadfc5; }
#home .lead-story .more { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #eadfc5; padding: 0 0 0 2px;}
#home .lead-story .in-print { margin: 10px 0; }
#home .lead-story .in-print p { color: #eadfc5; }
#home .lead-story .lead-image { width: 641px; height: 275px; overflow: hidden; background: #cc3713; margin: 15px 0 0 -25px; }
#home .lead-story .lead-image img { margin: 0; padding: 0; }

/* trio of slots below the lead */
.slot-1 { float: left; }
.slot-1 .ad img { border: 10px solid #242424; }

/* subscribe ad */
.ad #subscribe { width: 115px; background: #eadfc5; border: 10px solid #242424; padding: 0 15px 10px; }
.ad #subscribe:before { content:"+"; color: #c83612; }
.ad #subscribe .title { font-size: 1.25em; font-weight: bold; color: #c83612; }
.ad #subscribe .subtitle { font-size: 1.25em; font-weight: bold; }
.ad #subscribe p { margin: 0; padding: 5px 0 3px 0; font: .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; }
.ad #subscribe a.more  { font-weight: bold; }



.slot-2, .slot-3 { float: left; width: 200px; min-height: 250px; margin: 0 0 10px 10px; padding: 0 10px; border-left: 1px solid #b82f0e; }
.slot-2 .more, .slot-3 .more  { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }
.slot-2 .title, .slot-3 .title { line-height: 1.2; padding-bottom: 2px; }
.slot-2 .in-print, .slot-3 .in-print { margin: 10px 0 0 0; }




/* list of articles */
#home .article-list { clear: left; margin: 0 10px 0 0; padding: 20px 0 0 0; }
#home .article-list .article { border-top: 1px solid #c83612; padding: 10px 0 20px 0; }
#home .article-list .article .title { line-height: 1.2; padding: 0 0 3px 0; }
#home .article-list .last { padding: 10px 0 0 0; }
#home .article-list .article .floater-left { width: 450px; }
.article-list .article .floater-right { width: 175px; }
#home .article-list .article .date { margin: 2px 0 0 0; text-align: right; }
.article-list .article .category  { text-align: right; }
#home .article-list .article p { width: 445px; clear: left;  }
#home .article-list .article .more { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }
#home .article-list .article .illustration { float: right; margin: 10px 0;}
#home .article-list .article .in-print { margin: 10px 0 0px 0; }



/* ISSUE PAGE */
#issue-page #content { margin-bottom: 50px; padding-top: 10px; }

/* promo area with studio shot of cover */
#issue-page .issue-promo { width: 630px; height: 320px; }
#issue-page .issue_promo_illo { position: relative; top: -56px; right: -5px; z-index: 1; }
#issue-page .issue-promo h1, #issue-page .issue-promo h2 { position: relative; z-index: 99; margin: 0; font: normal 1.75em/1 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; text-transform: uppercase; letter-spacing: .09em;}
#issue-page .issue-promo h2 { color: #c83612; }

/* current issue annotated toc */

#issue-page .article-list .category { width: 100%; border-bottom: 1px solid #c83612; margin: 0 0 13px 0; padding: 20px 0 8px 0; font-size: 1.5em; color: #c83612; text-transform: uppercase; letter-spacing: .08em; }
#issue-page .article-list .article, #issue-page .article-list li ul li { margin: 0 0 5px 0; }
#issue-page .article-list .article .author, #issue-page .article-list li ul li .author { margin: 0; padding: 0; border: none; }
#issue-page .article-list .article .title, #issue-page .article-list li ul li .title { margin: 0 0 3px 0; font-weight: bold; font-size: 1.25em; color: #000;  }
#issue-page .article-list .article .title a:link, #issue-page .article-list .title a:visited, #issue-page .article-list li ul li .title a:visited { color: #000; }
#issue-page .article-list .article .subtitle, #issue-page .article-list li ul li .subtitle { margin: 0 0 2px 0; }
#issue-page .article-list .article p, #issue-page .article-list li ul li p { width: 445px; clear: left; margin-bottom: 13px; font-size: .95em;  }
#issue-page .article-list .article .more, #issue-page .article-list li ul li .more { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }

#issue-page .article-list { font-size: 1.1em; margin-top: 0; }

#issue-page .article-list>li { font-size: 1.5em; line-height: 1; width: 100%; margin: 0 0 13px 0; padding: 0 0 8px 0; font-size: 1.15em; color: #c83612; text-transform: uppercase; letter-spacing: .08em; }

#issue-page .article-list>li>ul { border-top: 1px solid #c83612; margin-top: 10px; padding-top: 13px; text-transform: none; letter-spacing: normal; }

#issue-page .article-list>li>ul li .author { letter-spacing: 0.1em; }


/* ARCHIVE - CATEGORIES */
#archive-page #content { margin-bottom: 50px; padding-top: 10px; }

/* archive category */
#archive-page #content h1, #archive-page #content h2 { margin: 0; font: normal 1.75em/1 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; text-transform: uppercase; letter-spacing: .09em; }
#archive-page h2 { color: #96790f; padding: 0 0 20px 0;  }

/* archive article list */
#archive-page .article { padding: 10px 0; margin: 20px 0 0 0; border-top: 1px solid #96790f; }
#archive-page .article-list .article .author { margin: 5px 0 3px 0; padding: 0; border: none; }
#archive-page .article-list .article .date { float: right; padding: 0 0 5px 0; }
#archive-page .article-list .article .illustration { float: right; clear: right; width: 90px; }
#archive-page .article-list .article .title { margin: 0 0 3px 0; font-weight: bold; font-size: 1.25em; color: #000;  }
#archive-page .article-list .article .title a:link, #archive-page .article-list .title a:visited { color: #000; }
#archive-page .article-list .article .subtitle { margin: 0 0 2px 0; }
#archive-page .article-list .article p { width: 445px; clear: left; margin-bottom: 13px; font-size: .95em;  }
#archive-page .article-list .article .more { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }

#archive-page .article-list .article .in-print p { font: normal .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; margin: 0; }


.list_view_nav { border-top: 1px solid #96790f; margin: 20px 0 0 0; padding: 10px 0 0 0;  }
.list_view_nav .older { float: left; }
.list_view_nav .newer { float: right; }


/* ARCHIVES PAGE */
/* make a wider column - this page has no sidebar */
#archives-page  #content-wrapper { background-image: none; }
#archives-page  #content { margin: 10px 10px 50px 10px; padding: 10px 0 0 0; width: 980px; }
#archives-page #content h1, #archives-page #content h2 { margin: 0; font: normal 1.75em/1 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; text-transform: uppercase; letter-spacing: .09em; }
#archives-page .category-promo h2 { color: #96790f; padding: 0 0 20px 0;  }
#archives-page .category-promo p { margin: 15px 0; width: 70%; font-size: .90em; font-weight: bold; }
#archives-page .category-promo  strong { font-style: italic; font-weight: bold; }
#archives-page .category-promo p + p { margin-bottom: 5px; width: 90%; font-size: .80em; font-weight: normal; font-style: italic; }
#archives-page .category-promo p a.more { font: bold .90em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }
#archives-page #content h3 { clear: left; margin: 20px 0 10px 0; padding: 0 0 3px 0; font-size: 1em; color: #c83612; text-transform: uppercase; letter-spacing: .10em; border-bottom: 1px solid #c83612; }
#archives-page #content ul + p { clear: left; margin: 20px 0; }
#archives-page #content h3 + p { margin: 10px 0; }

#archives-page #categories ul { margin: 10px 0 0 0; }
#archives-page #categories ul li { width: 100px; height: 130px; float: left; margin: 0; padding: 10px; background:#eadfc5; }
#archives-page #categories ul li.extend { width: 160px; }
#archives-page #categories ul li:hover { background: #f5efe2; -webkit-transition: background 1s ease; transition: background 1s ease; }
#archives-page #categories ul li h4 { font-size: 1em; }

#archives-page #series ul { margin: 10px 0 0 0; }
#archives-page #series ul li { width: 100px; height: 130px; float: left; margin: 0; padding: 10px; background:#eadfc5; }
#archives-page #series ul li:hover { background: #f5efe2; -webkit-transition: background 1s ease; transition: background 1s ease; }
#archives-page #series ul li h4 { font-size: 1em; }

#archives-page #pp ul { margin: 10px 0 0 0; }
#archives-page #pp ul li { width: 170px; float: left; margin: 0 0 10px 0; padding: 10px; background:#eadfc5; }
#archives-page #pp ul li:hover { background: #f5efe2; -webkit-transition: background 1s ease; transition: background 1s ease; }
#archives-page #pp ul li h4 { font-size: 1em; }
#archives-page #pp ul li p { font: 1em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #000; }
#pp .talks { margin: 10px 0 20px 0; height: 70px; }
#pp .n1br-tag, #pp .n1fr-tag  { margin: 20px 0; height: 65px; font-size: 2em; text-transform: uppercase; letter-spacing: .15em; }
#pp .n1br-tag a, #pp .n1fr-tag a  { color: #000; }
#pp .n1br-tag strong a, #pp .n1fr-tag strong a { padding: 5px 8px; background: #000; color: #fff; }

#archives-page #back-issues ul { margin: 10px 0 0 0; }
#archives-page #back-issues ul li { width: 120px; height: 150px; float: left; margin: 0 0 10px 0; padding: 10px; background:#eadfc5; }
#archives-page #back-issues ul li:hover { background: #f5efe2; -webkit-transition: background 1s ease; transition: background 1s ease; }
#archives-page #back-issues li h4 { margin: 0; padding: 0; font-size: 1.15em; }
#archives-page #back-issues li h5 { margin: 10px 0 0 0; padding: 0; font-weight: normal; text-transform: uppercase; letter-spacing: .09em; color: #c83612; }

#archives-page #authors ul { float: left; width: 33%; margin: 10px 0 20px 0; }

#archives-page .alphamark { display: none; }
#archives-page .illo_holder { max-height: 80px; overflow: hidden; }

.archive_year h3 { font-size: 1.3em; margin: 0 0 .25em 0;}
.archive_year  { margin: 0 0 1em 0;}
.archive_year .date { color: #000 !important; font-size: .8em !important; width: 85px; display: inline-block; position: relative; }
.archive_year ul li {position: relative;}



/* N1BR */
#n1br-page #content { margin-bottom: 50px; padding-top: 20px; }
#n1br-page #content h1 { font: normal 1.75em/1 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; text-transform: uppercase; letter-spacing: .09em; } 
#n1br-page #content h1 strong { padding: 5px 8px; background: #000; color: #fff; font-weight: normal; font-style: normal; }
#n1br-page #content h2  { margin: 15px 0 10px 0; font: normal 1em/1 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; text-transform: uppercase; letter-spacing: .09em; color: #c83612; }

#n1br-page .category-promo, { margin: 0 0 15px 0; border-bottom: 1px solid #c83612; padding: 0 0 10px 0; }


#n1fr-page #content { margin-bottom: 50px; padding-top: 20px; }
#n1fr-page #content h1 { font: normal 1.75em/1 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; text-transform: uppercase; letter-spacing: .09em; } 
#n1fr-page #content h1 strong { padding: 5px 8px; background: #000; color: #fff; font-weight: normal; font-style: normal; }
#n1fr-page #content h2  { margin: 15px 0 10px 0; font: normal 1em/1 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; text-transform: uppercase; letter-spacing: .09em; color: #c83612; }

#n1fr-page .category-promo, { margin: 0 0 15px 0; border-bottom: 1px solid #c83612; padding: 0 0 10px 0; }


#archive-page .category-promo { margin: 0 0 15px 0; padding: 0; }

#archive-page .series-header .category-promo { margin: 0 0 5px 0; border-bottom: 1px solid #c83612; padding: 0 0 10px 0; }

#n1br-page .category-promo p { margin: 15px 0; font-size: .90em; font-weight: bold; }
#n1br-page .category-promo strong { font-style: italic; font-weight: bold; }
#n1br-page .category-promo p + p { margin-bottom: 5px; width: 90%; font-size: .80em; font-weight: normal; font-style: italic; }
#n1br-page .category-promo p a.more { font: bold .90em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }
#n1br-page .category-promo .illustration { display: block;  }
.category-promo .illo_holder { max-height: 400px; overflow: hidden; }
#n1br-page .article-list .date { margin: 20px 0 0 0; color: #96790f; }
#n1br-page .article-list .category { width: 100%; border-bottom: 1px solid #c83612; margin: 0 0 13px 0; padding: 5px 0 8px 0; font-size: 1.15em; color: #c83612; text-transform: uppercase; letter-spacing: .08em; } /* this is the issue number here */
#n1br-page .article-list .article { margin: 0 0 5px 0; }
#n1br-page .article-list .article .author { margin: 0; padding: 0; border: none; }
#n1br-page .article-list .article .title { margin: 0 0 3px 0; font-weight: bold; font-size: 1.25em; color: #000;  }
#n1br-page .article-list .article .title a:link, #n1br-page .article-list .title a:visited { color: #000; }
#n1br-page .article-list .article .subtitle { margin: 0 0 2px 0; }
#n1br-page .article-list .article p { width: 445px; clear: left; margin-bottom: 13px; font-size: .95em;  }
#n1br-page .article-list a.more { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }
#n1br-page h3.category a { color: #c83612; }



#n1fr-page .category-promo p { margin: 15px 0; font-size: .90em; font-weight: bold; }
#n1fr-page .category-promo strong { font-style: italic; font-weight: bold; }
#n1fr-page .category-promo p + p { margin-bottom: 5px; width: 90%; font-size: .80em; font-weight: normal; font-style: italic; }
#n1fr-page .category-promo p a.more { font: bold .90em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }
#n1fr-page .category-promo .illustration { display: block;  }
.category-promo .illo_holder { max-height: 400px; overflow: hidden; }
#n1fr-page .article-list .date { margin: 20px 0 0 0; color: #96790f; }
#n1fr-page .article-list .category { width: 100%; border-bottom: 1px solid #c83612; margin: 0 0 13px 0; padding: 5px 0 8px 0; font-size: 1.15em; color: #c83612; text-transform: uppercase; letter-spacing: .08em; } /* this is the issue number here */
#n1fr-page .article-list .article { margin: 0 0 5px 0; }
#n1fr-page .article-list .article .author { margin: 0; padding: 0; border: none; }
#n1fr-page .article-list .article .title { margin: 0 0 3px 0; font-weight: bold; font-size: 1.25em; color: #000;  }
#n1fr-page .article-list .article .title a:link, #n1br-page .article-list .title a:visited { color: #000; }
#n1fr-page .article-list .article .subtitle { margin: 0 0 2px 0; }
#n1fr-page .article-list .article p { width: 445px; clear: left; margin-bottom: 13px; font-size: .95em;  }
#n1fr-page .article-list a.more { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }
#n1fr-page h3.category a { color: #c83612; }


/* ARTICLE PAGES */

/*n1br flag*/
#article-page .n1br-tag { margin: 0 0 15px 0; font-size: .60em; text-transform: uppercase; letter-spacing: .15em; }
#article-page .n1br-tag a { color: #000; }
#article-page .n1br-tag strong a { padding: 5px 8px; background: #000; color: #fff; }

#article-page .n1fr-tag { margin: 0 0 15px 0; font-size: .60em; text-transform: uppercase; letter-spacing: .15em; }
#article-page .n1fr-tag a { color: #000; }
#article-page .n1fr-tag strong a { padding: 5px 8px; background: #000; color: #fff; }


#article-page .illo_holder { max-height: 400px; overflow: hidden; }

#article-page .illustration { margin: 5px 0 0 0;}
#article-page .date { float: right; }
#article-page .author { margin: 5px 0 0 0; padding: 5px 0 0 0; border-top: 1px solid #b82f0e; }
#article-page .title { font-size: 2.85em; font-weight: normal; line-height: 1; margin: 5px 0;  }
#article-page .subtitle { font-size: 1.35em; font-weight: normal; margin: 0 0 5px 0;  }
#article-page .title + .illustration { margin-top: 10px; }
#article-page .title + .article-tools { margin-top: 20px; }

.solicit-note { margin: 1em 0; }

/* article text */
#article-text { clear: left; margin: 30px 0 0 0; }
#article-text p { margin: 0 0 20px 0; font-size: 1.05em; }
#article-text .headnote { margin-bottom: 15px; font-size: 1.15em; font-style: italic; color: #c83612; }
#article-text .headnote p { color: #c83612; }
#article-text .headnote i, #article-text .headnote em, #article-text .headnote cite  { font-style: normal; }
#article-text .headnote strong, #article-text .headnote b { font-style: italic; font-weight: bold; }
#article-text .headnote a {text-decoration: underline;}
#article-text .items_reviewed { margin-bottom: 15px; }
#article-text .items_reviewed, #article-text .items_reviewed li { font-weight: bold; }
#article-text .items_reviewed li { margin: .5em 0; font-size: 1.15em; }
#article-text blockquote { margin: 20px; }
#article-text blockquote p { font: .90em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; }
#article-text blockquote p:first-child:after { content:""; }

#article-text strong em { font-weight: bold; }

#article-text table {
font-size: .8em;
margin-bottom: 20px;
}

#article-text table td, #article-text table th {
padding: .25em;
border: 1px solid #b2aa96;
}

#article-text table th {
font-weight: bold;
}


#article-body.not-excerpt p:last-child:after { content:" +"; color: #c83612; }

#article-body img { margin: 1em 0 2em 0; }

.image-credit { font-size: 0.8em !important; font-style: italic; }
.image-credit span { font-size: 1.1em; font-weight: bold; }
.image-credit em, #article-text .image-credit cite, #article-text .image-credit i { font-style: normal; }

#article-text sup.footnote a { font-size: .8em; }
#article-text .footnotes { border-top: 1px solid #b2aa96; clear:both; padding: 1em; font-size: .8em; }


/* article tools */
.article-tools { padding: 10px 0 0 0; border-top: 1px solid #c83612; margin-top: 10px;}
.article-tools_alt { border: 0; padding: 0; }
.article-tools li { float: left; display: block; height: 15px; list-style: none; margin: 0; padding: 0; }
.article-tools .share { padding: 2px 10px 0 0;}
.article-tools .print { padding: -5px 0 0 0; }
.article-tools .fb_li { width: 90px; }
.article-tools .tweet { padding: 0 0 0 10px; width: 110px; }
.article-tools .text-tool { float: right; margin: -5px 0 0 0; font-size: .80em; }
.text-tool-sm { font-size: small; }
.text-tool-med { font-size: medium; }
.text-tool-lg { font-size: large; }
.article-tools a:link, .article-tools a:visited { color: #242424; }
.article-tools a:hover { color: #c83612; }

/* article footer revised */


#article-footer-alt { clear: both; padding: 10px 0 10px 10px; margin: 10px 10px 0 10px; color: #fff; background: #242424; border-top: 10px solid #eadfc5; }
#article-footer-alt ul { font-size: 1em; }
#article-footer-wrapper { overflow: hidden; padding: 0 314px 0 140px; }
#article-footer-alt .ad { float: left; width: 140px; margin-left: -140px; }
#article-footer-alt .ad #subscribe { border: none; }
#article-footer-alt .more-by { float: left; width: 460px; margin: 0 0 0 20px; }
#article-footer-alt .more-by .cat_menu_authors_alt_b>li:before { content: "More By "; }
#article-footer-alt .more-by .cat_menu_authors_alt_b>li { margin: 0 0 10px 0; padding: 5px 0 0 0; font-size: .8em; color: #c83612; letter-spacing: .15em; text-transform: uppercase; border: none; }
#article-footer-alt .more-by .cat_menu_authors_alt_b>li>ul { text-transform: none; letter-spacing: normal; }
#article-footer-alt .more-by p { color: #eadfc5; font-size: 1.1em; }
#article-footer-alt .more-by .article-title { margin: 0 0 3px 0; font-weight: bold; font-size: 1.4em; }
#article-footer-alt .more-by .article-title a:link, #article-footer-alt .more-by .article-title a:visited { color: #eadfc5; }
#article-footer-alt .more-by .more { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }
#article-footer-alt .related-material-alt-b { float: right; width: 310px; padding: 0 0 0 15px; margin: 0 -321px 0 0; border-left: 1px solid #c83612; font-size: .80em; color: #eadfc5; }
#article-footer-alt .related-material-alt-b a:link, #article-footer .related-material-alt-b a:visited { color: #c83612; }
#article-footer-alt .related-material-alt-b .related { margin: 0 0 10px 0; padding: 5px 0 0 0; font-size: 1em; color: #eadfc5; letter-spacing: .15em; text-transform: uppercase; }
#article-footer-alt .related-material-alt-b .cat_menu { padding-right: 15px; }
#article-footer-alt .related-material-alt-b .cat_menu>li { color: #96790f; }
#article-footer-alt .related-material-alt-b .cat_menu>li ul { color: #eadfc5; }
#article-footer-alt .related-material-alt-b .author { border: none; }
#article-footer-alt .related-material-alt-b .article-title { font: 1em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; display: inline; margin: 0; padding: 0 2px 0 0; }
#article-footer-alt .related-material-alt-b .subtitle { clear: left; margin: 0 0 10px 0; font-size: 1em; font-style: italic; }


/* STATIC PAGES */
#static-page #content { margin-bottom: 50px; }
#static-page .title { padding: 0 0 3px 0; font: 1.15em 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; letter-spacing: .075em; text-transform: uppercase; }
#static-page h2, #static-page h3 { margin: 15px 0 5px 0; padding: 0 0 3px 0; font: .90em 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #96790f; letter-spacing: .075em; text-transform: uppercase; }
#static-page #article-text p:last-child:after { content:""; }
#static-page #content ul { margin: 0 0 20px 0; }
#static-page .illustration { margin: 5px 0 0 0; }
#static-page .date { float: right; }
#static-page .author { margin: 10px 0 0 0; border-top: 1px solid #b82f0e; }
#static-page .subtitle { font-size: 1.35em; font-weight: normal; margin: 0 0 5px 0;  }
#static-page blockquote { margin: 20px; }
#static-page blockquote p { font: .90em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; }
#static-page blockquote p.attribution { margin:0; text-align: right; }
#article-text blockquote p:last-child:after { content:"" !important;}

#static-page h4 { margin: 5px 0 15px 0; font-size: .90em; font-weight: bold; }
#static-page table { width: 100%; margin: 0 0 15px 0; font-size: .80em; border-bottom: 1px solid #b2aa96; }
#static-page th { background: #000; color: #fff; font-weight: bold; }
#static-page tr, #static-page th, #static-page td { padding: 5px; }
#static-page tr { background: #f5efe2; }
#static-page tr:nth-child(2n+1) { background: #b2aa96; }
#static-page #indie-rates tr>td, #static-page #corp-rates tr>td { width: 10%; }
#static-page #indie-rates td:nth-child(n+1), #static-page #corp-rates td:nth-child(n+1) { width: 40%; }


/*
--------------------------------
SIDEBAR

--------------------------------
*/
#sidebar { float: right; width: 320px; padding: 30px 0 30px 10px; margin: 0 0 10px -321px; line-height: 1.2; background: transparent url(../images/bracket.png) top right no-repeat; }
#sidebar:before { content:"+"; color: #c83612; }
#sidebar ul p { width: 90%; }
#home #sidebar { padding-top: 0; }
#home #sidebar:before { content:""; color: #c83612; }

/* news, announcements, blog */
#home #sidebar:before { content:""; padding: 30px 0 30px 10px; }
#sidebar .news { padding: 0 0 10px 0; }
#sidebar .news h3  { margin: 5px 0 10px 0; padding: 0; font-size: 1.15em; color: #c83612; letter-spacing: .075em; text-transform: uppercase; }
#sidebar .news h3 a { font-weight: normal; }
#sidebar .news h4 { margin: 10px 0 0 0; font-size: 1.05em; } 
#sidebar .news p { font-family: 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; line-height: 1.3; }
#sidebar .news .announcement a:link, #sidebar .news .announcement a:visited { font-weight: bold; color: #000; }
#sidebar .news .subhead { margin: 0; font-size: 1em; color: #c83612; }

/* pullquote */
.pullquote { padding: 15px 10px 15px 10px; margin: 10px 0 5px -8px; background: #242424; }
.pullquote .quote { margin: 0 0 5px 0; font-size: 1.25em; line-height: 1.25; color: #eadfc5;  }
.pullquote .quote:before { content:'\201C'; }
.pullquote .quote:after { content:'\201D'; }
.pullquote .attribution { margin: 0; font: .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; }
.pullquote a:link, .pullquote a:visited { font-weight: normal; }

/* print issue promo for articles from the magazine */
#sidebar .in-print h3 { font-size: 1.25em; font-weight: bold; color: #c83612; margin: 0 0 5px 0; padding: 5px 0 0 0;} 
#sidebar .in-print p { font: .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; width: 80%; margin: 0 0 2px 0; color: #c83612; }
#sidebar a:link, #sidebar a:visited { font-weight: bold; }
#sidebar .issue-cover { margin: 10px 0 15px 0; }

/* back issues */
#sidebar .back-issues { margin: 0 0 20px 0; }
#sidebar .back-issues h3  { margin: 20px 0 10px 0; padding: 0; font-size: 1.15em; color: #c83612; letter-spacing: .075em; text-transform: uppercase; }
#sidebar .back-issues h3 a { font-weight: normal; }
#sidebar .back-issues p { font: 1.05em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; margin: 0 0 2px 0; color: #c83612; }
#sidebar .back-issues .issue  { clear: left; width: 100%; padding: 10px 0;  overflow: hidden; border-bottom: 1px solid #c83612; }
#sidebar .back-issues .issue .icon { float: left; width: 70px; padding: 0; } 
#sidebar .back-issues .issue .issue-title { margin: 0; padding: 0; font-size: 1.05em; font-weight: normal; }
#sidebar .back-issues .issue .issue-title a:link, #sidebar .back-issues .issue .issue-title a:visited { color: #000; }
#sidebar .back-issues .issue .date { float: none; margin: 0; padding: 0; color: #c83612; font-size: 1.05em; }
#sidebar .back-issues .last { border: none; }


/*  related material revised */
#sidebar .related-material-alt ul { font-size: 1.2em; padding: 0; }
#sidebar .related-material-alt a { font-weight: normal; }
#sidebar .related-material-alt { padding: 10px 0 15px 0; margin: 0 0 10px -5px; color: #000; border: solid #c83612; border-width: 0 0 1px 0; }
#sidebar .related-material-alt h3 { margin: 10px 0 10px 5px; padding: 0; font-size: .8em; color: #c83612; letter-spacing: .15em; text-transform: uppercase; }
#sidebar div.related-material-alt>ul>li { margin: 10px 0 10px 5px; padding: 0; font-size: .7em; color: #96790f; letter-spacing: normal; text-transform: none; }
#sidebar div.related-material-alt>ul>li>ul>li { margin-left: 0; padding-left: 0; }
#sidebar .related-material-alt h4 { margin: 0; text-transform: none; letter-spacing: normal; font-size: 1.2em;}
#sidebar .related-material-alt p { text-transform: none; letter-spacing: normal; margin-left: 0 !important; }
#sidebar .related-material-alt .article-title a:link, #sidebar .related-material-alt .article-title a:visited { font-size: 1em; font-weight: bold; color: #000; }
#sidebar .related-material-alt .teaser { margin-left: 5px; margin-bottom: 0; font-size: .90em; line-height: 1.35; color: #000; }
#sidebar .related-material-alt .more { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }


/*  more by this author or in this series */
#sidebar .more-by ul, #sidebar .related-series ul { font-size: 1.2em; padding: 0; }
#sidebar .more-by a, #sidebar .related-series a { font-weight: normal; }
#sidebar .more-by, #sidebar .related-series { padding: 10px 0 0 0; margin: 0 0 10px -5px; color: #000; border-bottom: 1px solid #c83612; }
#sidebar .more-by h3, #sidebar div.more-by>ul>li, #sidebar .related-series h3, #sidebar div.related-series>ul>li { margin: 10px 0 10px 5px; padding: 0; font-size: .7em; color: #c83612; letter-spacing: .15em; text-transform: uppercase; }
#sidebar .related-series h3, #sidebar div.related-series>ul>li { width: 90%; }
#sidebar div.more-by>ul>li:before { content: "More By "; }
#sidebar div.more-by>ul>li>ul>li, #sidebar div.related-series>ul>li>ul>li { margin-left: 0; padding-left: 0; }
#sidebar .more-by h4, #sidebar .related-series h4 { margin: 5px 0 0 0; text-transform: none; letter-spacing: normal; font-size: 1.3em;}
#sidebar .more-by p, #sidebar .related-series p { text-transform: none; letter-spacing: normal; margin-left: 0 !important; }
#sidebar .more-by .article-title a:link, #sidebar .more-by .article-title a:visited, #sidebar .related-series .article-title a:link, #sidebar .related-series .article-title a:visited { font-size: 1em; font-weight: bold; color: #000; }
#sidebar .more-by .teaser, #sidebar .related-series .teaser { margin-left: 5px; font-size: .90em; line-height: 1.35; color: #000; }
#sidebar .more-by .more, #sidebar .related-series .more { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }

/* projects and publications */
#sidebar .projects-publications h3  { margin: 20px 0 10px 0; padding: 0; font-size: 1.15em; color: #c83612; letter-spacing: .075em; text-transform: uppercase; }
#sidebar .projects-publications h4 { margin: 0; padding: 0; } 
#sidebar .projects-publications .project { clear: left; width: 100%; padding: 10px 0; overflow: hidden; border-bottom: 1px solid #c83612; }
#sidebar .projects-publications .project .icon { float: left; width: 75px; height: 100px; padding: 0 10px 0 0; text-align: right; }
#sidebar .projects-publications .project .icon a:hover { text-decoration: none; }
#sidebar .projects-publications .project-title { font-size: 1.05em; }
#sidebar .projects-publications a:link, #sidebar .projects-publications a:visited { font-weight: bold; color: #000; }
#sidebar .projects-publications p { font: 1em/1.3 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612;  }
#sidebar .projects-publications .last { border: none; }
#sidebar .n1br_logo { font-size: 1em; text-transform: uppercase; letter-spacing: .15em; padding: 5px 8px; background: #000; color: #fff !important; text-align: center; display: inline-block; }
#sidebar .n1fr_logo { font-size: 1em; text-transform: uppercase; letter-spacing: .15em; padding: 5px 8px; background: #000; color: #fff !important; text-align: center; display: inline-block; }


/* ad */
#sidebar .ad { width: 250px; margin: 0 0 15px 0; }
#sidebar .sidebar_ad {  margin: 8px 0; display: block; }

/* social networking icons */
#sidebar .social ul { margin: 10px 0 20px 0; border-top: 1px solid #c83612; }
#sidebar .social li { padding: 10px 0 0 0; border-bottom: 1px solid #c83612; }
#sidebar .social li a, #sidebar .social li a:visited { color: #000; font-weight: normal; }
#sidebar .social li a.twitter-icon { background: url(../images/bg-twitter.png) bottom left no-repeat; display: block; width: 200px; height: 30px; padding: 0 0 0 30px; }
#sidebar .social li a.twitter-icon:hover { background-position: top left; }
#sidebar .social li a.facebook-icon { background: url(../images/bg-facebook.png) bottom left no-repeat; display: block; width: 200px; height: 30px; padding: 0 0 0 30px; }
#sidebar .social li a.facebook-icon:hover { background-position: top left; }



/*
--------------------------------
SERIES PAGES
--------------------------------
*/


.series-header #article-text {
margin-top: 15px !important;
}

/*
--------------------------------
MAGAZINE archive

--------------------------------
*/
/* make a wider column - this page has no sidebar */

#magazine-page  #content-wrapper { background-image: none; }
#magazine-page  #content { margin: 10px 10px 50px 10px; padding: 10px 0 0 0; width: 980px; }
#magazine-page #content { margin-bottom: 50px; padding-top: 10px; }
#magazine-page #content h1, #magazine-page #content h2 { margin: 0; font: normal 1.75em/1 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; text-transform: uppercase; letter-spacing: .09em; }
#magazine-page h2 { color: #c83612; }
#magazine-page .category-promo p { width: 70%; margin: 15px 0; font-size: .90em; font-weight: bold; }
#magazine-page .category-promo  strong { font-style: italic; font-weight: bold; }
#magazine-page .category-promo p + p { margin-bottom: 5px; width: 90%; font-size: .80em; font-weight: normal; font-style: italic; }
#magazine-page .category-promo p a.more { font: bold .90em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }
#magazine-page .article-list ul { margin: 20px 0 0 0; }
#magazine-page .article-list ul li { width: 280px; float: left; margin: 0 20px 30px 0; padding: 10px; background:#eadfc5;   }
#magazine-page .article-list ul li:hover { background: #f5efe2; cursor: pointer; -webkit-transition: background 1s ease; transition: background 1s ease; }
#magazine-page .article-list ul li a { display: block; }
#magazine-page .article-list ul li p { font-size: 1.2em; }
#magazine-page .article-list ul li p.issue-no { font: 1em 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS';  color: #c83612; letter-spacing: .10em; text-transform: uppercase; }
#magazine-page .article-list ul li p.title { margin: 0; font-weight: bold; font-size: 1.75em; color: #000;  }
#magazine-page .article-list ul li p a.more { font: bold .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; color: #c83612; padding: 0 0 0 2px; }
#magazine-page .title { line-height: 1.2 }


/*
--------------------------------
FOOTER

--------------------------------
*/
#footer-container { clear: both; width: 100%; background: #f5efe2; }
#footer-wrapper  { margin: 0 auto; width: 980px; text-align: left; }
#footer { overflow: hidden; margin: 0 10px; padding: 20px 0; }
#footer h6 { font-size: .80em; margin: 0 0 5px 0;; }
#footer p, ul { font: .80em/1.5 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS'; }
#footer .about { float: left; width: 450px; margin: 0 20px 0 0; }
#footer .magazine { float: left; width: 285px; margin: 0 0 0 10px; }
#footer .web-credits { float: right; width: 175px; margin: 0 0 0 10px; }
#footer .mag-nav { float: left; width: 115px; }
#footer .about-nav { float: left; width: 85px; }
#footer .business-nav { float: left; } 

#footer .social { margin: 10px 0 20px 0; }
#footer .social li a, #footer .social li a:visited { color: #000; font-weight: normal; }
#footer .social li a.twitter-icon { background: url(../images/bg-twitter.png) bottom left no-repeat; display: block; width: 200px; height: 30px; padding: 0 0 0 30px; text-indent: -999px; }
#footer .social li a.twitter-icon:hover { background-position: top left; }
#footer .social li a.facebook-icon { background: url(../images/bg-facebook.png) bottom left no-repeat; display: block; width: 200px; height: 30px; padding: 0 0 0 30px; text-indent: -999px; }
#footer .social li a.facebook-icon:hover { background-position: top left; }






/*
--------------------------------
FORMS

--------------------------------
*/

label {font-weight:bold;}
fieldset {padding:20px;margin:0 0 10px 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input[type=text], input[type=password], input.text, input.title, textarea, select { background-color:#f5efe2; border: 1px solid #c83612; }
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color: #b2aa96; }
input[type=text], input[type=password], input.text, input.title, textarea, select { margin: 5px 0; padding: 5px; font-size: .80em; color: #c83612; background: #f5efe2; }
input.text, input.title { width: 300px; padding: 5px; }
input.title { font-size: 1.75em; }
textarea {width:390px;height:250px;padding:5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:2px;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}

/*
--------------------------------
ADMIN

--------------------------------
*/

#cellardoor { position: fixed; top: 0; left: 0; background: #fff; border: 3px solid #FFDA4A; padding: .5em; z-index: 99; width: 90px; text-align: center;}

#cellardoor .user { font-size: 10px; }