/* http://meyerweb.com/eric/tools/css/reset/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* @override http://localhost:9000/media/css/layout.css */

blockquote { 
	padding: 1.5em;
}

/* @group Structure */

#body { 
	text-align: center;
}

#page { 
	position: relative;
	text-align: left;
	margin: 0 auto;
	width: 950px;
}

#masthead { 
	height: 85px;
	padding: 15px 0px 5px;
}

#masthead a { 
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 950px;
	height: 105px;
}

#nav { 
	height: 1.7647em;
}

#nav li { 
	display: inline;
}

#tagline { 
	padding: 0;
	margin: 0;
}

#updated { 
	padding: .44em 1em;
	margin: 0 0 .88em;
}

#links, #content, #ads { 
	float: left;
	margin-top: 1.5em;
}

#links { 
	width: 180px;
	margin-right: 20px;
}

#content { 
	width: 550px;
}

#ads { 
	width: 180px;
	margin-left: 20px;
}

#site-info { 
	clear: both;
	position: relative;
	padding: .75em;
}

#nav li a { 
	padding: .3em 1em;
}


/* @end */

/* @group Content */

/* @group Forms */

#content form { 
	width: 550px;
	overflow: hidden;
}

#content form ul { 
	padding: 0em;
	margin: 0em;
}

#content form label { 
	position: absolute;
	width: 130px;
}

#content form input,
#content form textarea,
#content form ul div#recaptcha_widget_div { 
	margin-left: 150px;
}

#content form textarea { 
	width: 398px;
}

#content form ul li p { 
	margin: 0 0 1.5em 150px;
}

#content form input[type=submit] { 
	float: right;
}

.errorlist li,
.errorlist { 
	padding: 0 2px;
}

/* @end */

p { 
	margin: 0 0 1.5em 0;
}

#tags { 
	margin-bottom: 1.764em;
	clear: both;
}

#tags a { 
	padding: .44em 1em;
	margin: 0em;
}

.action { 
	float: right;
	padding: 0 1em 0 20px;
	margin-left: 1em;
}

#content h2 { 
	margin: 0em;
	clear: both;
}

#content h3 { 
	margin: 0 0 1.5em;
}

#content h3.title { 
	margin: 0;
}

#content h3#issue_date {
	margin: 0 0 1.5em 0;
	float: left;
}

#content h3.subtitle { 
	margin-bottom: 0;
}

cite.author { 
	display: block;
}

cite.organization { 
	display: block;
}

.pagination { 
	margin: 1.7647em 0em;
	text-transform: uppercase;
	clear: both;
}

.pagination a,
.pagination span { 
	padding: .44em 1em;
}

.pagination p { 
	margin: 0em 1em;
	display: inline;
}

#content .pagination ol,
#content .pagination li { 
	display: inline;
	margin: 0;
	padding: 0;
}

.article { 
	overflow: auto;
}

.article .copy { 
	margin-top: 1.5em;
}

#content { 
	margin-bottom: 3em;
}

#content ol,
#content ul { 
	padding: 0em 1.5em;
	margin-bottom: 1.5em;
}

#content ol li,
#content ul li { 
	padding: .75em 0em;
}

.page #content ol li,
.page #content ul li { 
	padding: 0;
}

#content ol p,
#content ul p { 
	margin: 0;
}

#content ol p + p,
#content ul p + p { 
	margin-top: 1.5em;
}

.image { 
	float: left;
	margin: .25em 1.5em 1.5em 0em;
}

.image img { 
	padding: 2px;
}

p.caption { 
	padding: 3px;
	margin: 0;
}

#page-sample #content form ul { 
	padding: 1.5em 20px;
}

#page-sample #content form ul li { 
	position: relative;
	margin-bottom: 1.5em;
	overflow: hidden;
}

#page-sample #content form input { 
	width: 355px;
}

#page-sample #content form p { 
	text-align: right;
}

#page-sample #content form input[type=submit] { 
	position: relative;
	width: auto;
}

#archive ul.issue-column {
	float: left;
	width: 265px;
	padding: 0 0 1.5em;
}

/* @group article lists */

.article-list #content h2 { 
	margin: 0 0 1em;
}

.article-list #content h3 { 
	clear: both;
}

.article-list #content ul.issue { 
	margin: 0;
	padding: 0;
}

.article-list #content li.article { 
	width: 265px;
	padding: 0 0 1.5em;
}

.article-list #content li.article.odd { 
	float: left;
	clear: left;
}

.article-list #content li.article.even { 
	float: right;
}

.article-list #content li.article.odd.even { 
	float: right;
}

.article-list #content ul.issue .has_image,
.article-list #content ul.issue .odd.last { 
	clear: both;
	float: none;
	width: 100%;
}

.article-list #content li.article.has_image.odd { 
	margin-bottom: 1.5em;
}

/* @end */

#content .sidebar { 
	width: 180px;
	float: right;
	margin: 1.7647em 0px 1.7647em 20px;
	padding: .88em 10px;
}

#content .sidebar h4 { 
	margin: -.88em -10px 1.7647em;
	padding: .88em;
}

/* @group comments */

#content #new_comment { 
	margin-top: 3em;
}

#content #new_comment h3 { 
	padding: 1.5em 1em;
}

#content #new_comment h3 em { 
	display: block;
}

#content p.message { 
	padding: 1.5em;
}

#content #comments h3 { 
	padding: 1em;
}

#content #comments ul#comment-form { 
	padding: 0;
	margin: 0;
	list-style: none;
}

#content #comments ul#comment-form li.comment { 
	padding: 1.5em;
	list-style: none;
}

/* @end */

/* @end */

/* @group Sidebars */

.block,
.ad { 
	margin-bottom: 2em;
	overflow: auto;
}

.block h3 { 
	padding: 0 .25em 0;
	margin: -1px 0em 1.5em;
}

.block ul,
.block ol { 
	margin-top: 1.5em;
}

.block img { 
	padding: 2px;
	float: left;
	margin-right: 10px;
}

#ads .classifieds h3 { 
	margin-bottom: 0px;
}

#ads .feed h3 { 
	margin-bottom: .75em;
}

#ads .classifieds { 
	padding: .75em;
}

#ads .classifieds p.tagline { 
	padding: 0 .44em;
}

#ads .classifieds p.tagline,
#ads .feed ul { 
	margin-bottom: 0;
}

#ads .ad { 
	text-align: center;
}

#ads .feed a { 
	padding-left: 20px;
}

/* @group Meta */

#ads .block.meta ul,
#ads .block.meta ol { 
	padding: 0;
	margin: 0;
}

#ads .block.meta li a {
	display: block; 
	padding: .75em;
	margin-bottom: .75em;
}

#ads .block.meta li.subscribe a { 
	margin-bottom: 0px;
}

/* @end */

/* @end */

/* @group Footer */

#site-info p { 
	margin: 0;
}

#gsearch { 
	margin: 1.5em .75em 3em;
}

#gsearch p { 
	margin: 0;
	display: inline;
}

/* @end */

#page-links #content ul,
#page-links #content li,
#classifieds #content ul,
#classifieds #content li { 
	padding-left: 0px;
	list-style: none;
}

/* @override 
	http://localhost:9090/media/css/style.css
*/

/* @group Defaults */

/* remember to style defaults! */
:focus { 
	border-bottom: 1px dotted;
}

input:focus, textarea:focus {
	background: #cfc;
	color: #666;
	border-bottom: none;
}

ins {
	background: #cfc;
	border-bottom: 1px solid #9c9;
}

del {
	background: #fcc;
	text-decoration: line-through;
}

blockquote { 
	border-left: 1px solid #ccc;
}

strong { 
	font-weight: bolder;
}

em { 
	font-style: italic;
}

a { 
	text-decoration: none;
	color: #494098;
}

a:hover { 
	border-bottom: 1px dotted;
}

h1, h2, h3, h4, h5 { 
	font-weight: bolder;
}

/* @end */

/* @group Fonts */
body {
    font-size:100%;
    line-height:1.21875; /* 16×1.21875=19.5 */
}

#page { 
	font-family: Arial,Helvetica,Geneva,Swiss,sans-serif;
	font-size: .8125em;
	line-height: 1.5;
}

h1, h2 { 
	font-family: Georgia, Times New Roman, Times, serif;
}

/* @end */

#page { 
	color: #333;
}

/* @group Header */

#masthead { 
	text-align: center;
	font-size: 1.5em;
	line-height: 1;
}

#masthead a { 
	text-indent: -9999px;
	border-bottom: none;
}

#nav { 
	font-size: .85em;
	line-height: 1.7647;
	text-align: center;
	border: 1px solid #999;
	border-width: 1px 0px;
	text-transform: uppercase;
}

#nav li a { 
	border-right: 1px solid #ccc;
	color: #339;
	border-bottom: none;
}

#nav li.last a { 
	border-right: none;
}

#nav a:hover { 
	background: #dde;
	color: #669;
}

#tagline, 
#updated { 
	font-family: Arial,Helvetica,Geneva,Swiss,sans-serif;
	font-size: .85em;
	line-height: 1.7647;
	font-weight: lighter;
}

#tagline { 
	text-align: center;
	text-transform: uppercase;
	color: #999;
}

#updated { 
	background: #ddd;
	text-align: right;
	color: #666;
}

/* @end */

/* @group Content */

/* @group Forms */

form { 
	color: #666;
}

#content form ul,
#content form li { 
	list-style: none;
}

form input,
form textarea { 
	border: 1px solid #999;
}

form ul li p { 
	font-size: .85em;
	line-height: 1.7647;
}

.errorlist { 
	background: #c66;
	color: #fff;
}

/* @end */

#tags { 
	text-align: right;
	color: #666;
	font-size: .85em;
	line-height: 1.7647;
}

#tags a { 
	color: #99c;
	border-bottom: none;
	border-right: 1px solid #ddd;
}

#tags a.article_type { 
	border-left: 1px solid #ddd;
	margin-left: 1em;
}

#tags a:hover { 
	background: #dde;
	color: #669;
}

.action { 
	font-size: .85em;
	line-height: 1.7647;	
	border-right: 1px solid #ddd;
}

.action a { 
	color: #99c;
}

#print-link { 
	background: url(../images/printer.png) no-repeat;
}

#share-link { 
	background: url(../images/email_open.png) no-repeat;
}

#comment-link { 
	background: url(../images/comments.png) no-repeat;
}

#content h2 { 
	font-size: 1.5em;
	line-height: 1;
}

#content h3 { 
	border-bottom: 1px solid #ccc;
}

#content h3.subtitle { 
	border-bottom: none;
	color: #666;
}

.title {
	font-size: 1.0769em;
	line-height: 1.3929;
	border-bottom: none;
}

.title.top { 
	font-size: 1.384em;
	line-height: 1.08;
}

.title a { 
	border-bottom: none;
	color: #339;
}

.title a:hover { 
	color: #226;
	border-bottom: 1px dotted;
}

#content h3#issue_date { 
	border-bottom: none;
	text-align: right;
}

#content h3#issue_date a { 
	color: #339;
	text-transform: uppercase;
	border-bottom: none;
}

#content h3#issue_date a:hover { 
	border-bottom: 1px dotted;
}

cite.author,
cite.organization { 
	font-style: normal;
	font-weight: bold;
	color: #999;
}

/* @group pagination */

.pagination { 
	color: #999;
	text-align: right;
	font-size: .85em;
	line-height: 1.7647;
}

.pagination li a,
.pagination li span { 
	border-left: 1px solid #999;
}

.pagination li.last a,
.pagination li.last span { 
	border-right: 1px solid #999;
}

.pagination li span.active { 
	color: #666;
	background: #ddd;
}

.pagination li a { 
	color: #99c;
	border-bottom: none;
}

.pagination li a:hover { 
	background: #dde;
	color: #669;
}

/* @end */

#content ol li { 
	list-style: decimal;
}

#content ul li { 
	list-style: disc;
}

.image img { 
	border: 1px solid #ccc;
}

.caption {
	font-size: .85em;
	line-height: 1.7647;
	background: #eee;
	color: #666;
}

cite.photo_credit { 
	color: #888;
	font-weight: normal;
	font-style: normal;
}

#page-sample #content form ul { 
	border: 1px solid #999;
	background: #ddd;
}

#page-sample #content form ul li { 
	list-style: none;
}

#page-sample #content form label { 
	text-align: right;
}

#page-sample #content form ul { 
	border: 1px solid #999;
	background: #ddd;
}

#page-sample #content form ul li { 
	list-style: none;
}

#page-sample #content form input { 
	border: 1px solid #999;
	background: #fff;
	color: #666;
}

#page-sample #content form input:focus { 
	background: #ccc;
	border-color: #666;
	color: #444;
}

#page-sample #content form input[type=submit] { 
	background: #666;
	color: #fff;
	border-width: 2px;
	border-right-color: #333;
	border-bottom-color: #333;
}

#page-sample #content form input[type=submit]:focus,
#page-sample #content form input[type=submit]:hover { 
	background: #555;
}

.article-list #content li.article { 
	list-style: none;
}

.article-list #content .image .caption { 
	text-align: right;
}

.article-list #content li.article.has_image.odd { 
	border-bottom: 1px dotted #ccc;
	margin-bottom: 1.5em;
}

#content .sidebar { 
	border: 1px solid #ccc;
	font-size: .85em;
	line-height: 1.7647;
}

#content .sidebar strong { 
	font-weight: bolder;
	color: #222;
}

#content .sidebar h4 { 
	font-weight: bolder;
	color: #222;
	text-transform: uppercase;
	background: #ddd;
}

#content #new_comment { 
	border-top: 1px solid #ccc;
}

#content #new_comment h3 { 
	font-family: Georgia, Times New Roman, Times, serif;
	font-weight: normal;
	color: #666;
	background: #ddd;
	border-bottom: none;
}

#content #new_comment h3 em { 
	color: #333;
	font-weight: bold;
}

p.comment-notice { 
	color: #666;
}

#content p.message { 
	background: #cfc;
	border: 1px solid #393;
}

#content #comments h3 { 
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 1.5em;
	line-height: 1;
	font-weight: normal;
	font-style: oblique;
	color: #333;
	background: #ddd;
	border-bottom: none;
	border-top: 1px solid #ccc;
}

#content #comments ul.comments,
#content #comments ul.comments li.comment { 
	list-style: none;
	color: #666;
}

#content #comments ul.comments li.comment { 
	border-bottom: 1px dotted #ccc;
}

#content #comments ul.comments li.comment.last { 
	border-bottom: none;
}

#content #comments ul.comments li.comment p.meta { 
	font-family: Georgia, Times New Roman, Times, serif;
	color: #555;
	font-weight: bold;
}

#archive ul.issue-column li { 
	list-style: none;
}

/* @end */

/* @group Sidebars */

/* @group .blocks */

.block,
.ad { 
	font-size: 1em;
	line-height: 1.5;
}

.block h3 { 
	background: #ddd;
	border-top: 1px solid #ccc;
}

.block h3 a,
.ad h3 a { 
	border-bottom: none;
	color: #336;
}

.block h3 a:hover,
.ad h3 a:hover { 
	color: #669;
}

#ads .classifieds { 
	background: #ddd;
	border-top: #ccc;
}

#ads .classifieds h3 { 
	border: none;
}

#ads .classifieds .tagline { 
	font-size: .85em;
	line-height: 1.7647;
	color: #666;
}

#ads .feed li { 
	background: url(../images/feed-icon-14x14.png) no-repeat;
}

.block img { 
	border: 1px solid #ccc;
}

/* @end */

/* @group .meta */

#ads .block.meta li a { 
	border: 1px solid #666;
	background: #999;
	color: #fff;
	text-align: center;
}

#ads .block.meta li a { 
	background: #494098;
}

#ads .block.meta li a:hover { 
	background: #362f72;
}

/* @end */

/* @end */

/* @group Footer */

#site-info { 
	border-top: 1px solid #999;
	background: #ddd;
	color: #666;
}

#site-info a { 
	color: #444;
}

#site-info cite { 
	font-style: normal;
}

a.django,
#gsearch a { 
	border-bottom: none;
}

a.django img { 
	vertical-align: bottom;
}

#gsearch { 
	color: #999;
	text-align: center;
}

#gsearch img { 
	vertical-align: middle;
}

#gsearch input { 
	border: 1px solid #ccc;
}

#gsearch input[type=submit] { 
	background: #999;
	color: #fff;
	border: 2px solid #666;
	border-top-color: #ccc;
	border-left-color: #ccc;
}

#gsearch input[type=radio],
#gsearch input[type=checkbox] { 
	border: none;
}

/* @end */

