@import url("reset.css");
@import url("960.css");
.container_16 { margin-left: 0; }

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
}

a { 
	text-decoration: none;
	-webkit-transition-property: color, background-color; -webkit-transition-duration: .7s;
}

ol,ul,dl,p { margin-bottom: 1em; }
span.amp { font-family: "Hoefler Text", Palatino, Constantia, Candara, "Book Antiqua", Georgia, serif; font-style: italic; line-height: 0px !important; }

/* HEADERS */
h1,h2,h3,h4,h5,h6 { font-weight: normal; letter-spacing: -1px; }
h1 { font-size: 22px; line-height: 22px; font-weight: bold; text-align: right; }
h2 { font-size: 26px; line-height: 40px; text-align: right; }
h3 { font-size: 26px; line-height: 40px; }
	h2.section_title,
	h3.section_scope { font-size: 36px; padding: 15px 0; font-weight: bold; letter-spacing: -2px; }
	h3.section_scope { font-weight: normal; font-size: 34px; line-height: 35px; padding-top: 20px; }
	h3 .detail { font-size: 48px; font-weight: bold; margin-top: -10px; }
	.separator { margin-top: 20px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 11px; letter-spacing: 0; font-weight: bold; }

#header { padding: 50px 0; position: relative; }

#header ul.filter > li[class] { cursor: pointer; float: left; background: #333 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAJ0lEQVQIHWMsKCj4z4AHMPX39zPikgfJMYEksSmCiYEVoCuCSYLEASS9DGuRChTfAAAAAElFTkSuQmCC) no-repeat 100px center; line-height: 30px; font-size: 12px; text-transform: uppercase; text-indent: 10px; width: 120px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; margin: 6px 10px 0 10px; }
#header ul.filter ul { width: 120px; background: #333; position: absolute; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; display: none; padding: 5px 0 6px; margin-top: -7px; z-index: 999999; }
#header ul.filter li a { display: block; font-size: 11px; line-height: 20px; text-transform: none; }

#header input { border: 0; background: #555; color: #BBB; line-height: 20px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; font-size: 13px; padding: 5px 10px; margin: 6px 0 0 10px; font-family: Helvetica, Arial, sans-serif; position: absolute; }
#header input.search { width: 220px; height: 20px; left: 530px; z-index: 60; }
#header input.submit { width: 60px; background: #B1f200; color: #222; margin: 6px 0 0 -5px; z-index: 50; right: 180px; text-transform: uppercase; font-size: 10px; font-weight: bold; cursor: pointer; display: none; }

#header ul.ego { float: right; margin: 0; }
#header ul.ego li { display: inline; }
#header ul.ego li a { font-size: 10px; font-weight: normal; }

#content { overflow: hidden; padding-bottom: 20px; }



/* ITEMS 
------------------------------- */
.item { overflow: hidden; }
.types .item { padding-left: 10px; padding-right: 10px; margin-left: -10px; }
.item h3 { font-size: 22px; letter-spacing: -1px; line-height: 30px; padding: 7px 0; }

a.item_type,
a.item_meta { font-size: 20px; padding: 10px 0; }
a.item_meta { font-size: 14px; }
.item_meta { text-align: right; line-height: 24px; }

	.item_meta dl { font-size: 10px; overflow: hidden; }
	.item_meta dt,
	.item_meta dd { float: left; width: 50%; }
	.item_meta dt { font-weight: bold; }
	.item_meta p { font-size: 12px; padding: 5px 10px; line-height: 20px; text-align: justify; }

.item_body { position: relative; font-size: 15px; line-height: 24px; }
.status .item_body,
.comment .item_body,
.type .item_body { padding-top: 10px; }

.rating { background: url(../images/star-matrix.png) right 0px repeat-y; line-height: 16px; color: transparent; margin-top: 4px; }
p.rating { background-position-x: 140px; margin-bottom: 4px; margin-top: 0; }
.rating.stars2 { background-position-y: 64px; }
.rating.stars3 { background-position-y: 48px; }
.rating.stars4 { background-position-y: 32px; }
.rating.stars5 { background-position-y: 16px; }


/* entry */
	.entry .item_body p a {
		padding: 2px;
		-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	}

.entry pre { margin: 20px 0; padding: 10px; overflow: auto; font-size: 11px; background: #FFF; }

/* rental */
.rental .item_body .canvas { margin-top: 5px; }
.rental .item_body h3 { padding: 0; }

/* photo/video */
.photo { padding: 5px 0; }
	.photo .item_title { position: absolute; left: 15px; top: 5px; }
	.photo .item_body.description { margin-top: 10px; }

	/* pad meta to maintain vertical-rhythm on photos */
	.photo h3,
	.photo h4 { width: 328px; padding: 5px 0; line-height: 30px; }
	.photo h4 { padding: 0; line-height: 20px; }
	.video h4 { padding: 0 0 5px; }

	.canvas { overflow: hidden; }
	.canvas.inline { float: left; margin-right: 10px; }
	.canvas a { display: block; float: left; padding: 10px; line-height: 0; }


/* DETAIL markup */
.item_body blockquote { padding: 10px; margin-bottom: 1em; }
.item_body ul li { list-style: square; }
.item_body ol li { list-style: decimal; }
.item_body li span { font-size: 13px; }


.entry .item_body h1, .entry .item_body h2, .entry .item_body h3,
.entry .item_body h4, .entry .item_body h5, .entry .item_body h6 { line-height: 20px; text-transform: normal; font-weight: normal; padding: 0; margin: 0; text-align: left; position: static; }
.entry .item_body h1 { font-size: 24px; line-height: 30px; }
.entry .item_body h2 { font-size: 20px; line-height: 30px; }
.entry .item_body h3 { font-size: 18px; line-height: 24px; }
.entry .item_body h4 { font-size: 16px; }
.entry .item_body h5 { font-size: 14px; font-weight: bold; }
.entry .item_body h6 { font-size: 12px; font-weight: bold; }

.entry .item_body .canvas { margin-bottom: 10px; }

.item_body .inline-left { margin: 5px 20px 0 0; float: left; }
.item_body .pull_2 { margin: 5px 20px 0 -120px; float: left; }
.item_body .pull_3 { margin: 5px 20px 0 -180px; float: left; }
.item_body .pull_4 { margin: 5px 20px 0 -240px; float: left; }

.item_body .inline-type-photo.pull_4 { width: 220px; overflow: hidden; }
.item_body .inline-type-photo.pull_4 img { max-width: 220px; float: right; }
.item_body .inline-type-photo.pull_4 img:hover { position: absolute; max-width: 960px; float: none; }



/* Footnotes */
sup.footnote-ref { line-height: 10px; vertical-align: super; line-height: 0; }
sup.footnote-ref a { font-size: 10px; background: none !important; padding: 3px 1px !important; border-bottom: 1px solid #999; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }
div.footnotes hr { display: none }
div.footnotes ol { border-top: 1px solid #CCC; padding-top: 10px; font-size: 13px; }

/* PAGINATION */
.pagination_prefix { margin-top: 2em; text-align: right; }
.pagination { overflow: hidden; margin-top: 2em; }
.pagination a,
.pagination span { display: block; float: left; margin: 0 3px 5px; padding: 0 10px; font-size: 11px; 
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	-webkit-transition-property: background-color; -webkit-transition-duration: .7s;
}
.pagination span.current_page { font-weight: bold; }
.pagination span.ellipsis { background: none; padding: 0; }


/* COMMENTS */
.comments_block { margin-top: 20px; overflow: hidden; }
.comment-list { margin-bottom: 20px; }
.comment-list>li { padding: 10px 0; overflow: hidden; }
.comment-meta,
.form label { text-align: right; line-height: 20px; font-weight: bold; display: block; }

.comment-author,
.form label { font-size: 18px; margin-bottom: 0; }
.comment-author { letter-spacing: -1px; }
.comment-date,
.form label.help { font-weight: normal; font-size: 12px; }

.comment-body ul li { list-style-type: square; margin-left: 20px; }
.comment-body ol li { list-style-type: decimal; margin-left: 20px; }

.comment-body blockquote { border-width: 1px .7em; margin: 1em; }
.comment-body blockquote p { margin: .5em 0; }

/* my comments */
.comment-list li.thatsmistertoyou { background: #FFF; color: #222; }
.comment-list li.thatsmistertoyou .comment-body div { padding-right: 10px; }
.comment-list li.thatsmistertoyou .comment-author { font-size: 20px; }
.comment-list li.thatsmistertoyou .comment-date { font-size: 14px; }
.comment-list li.thatsmistertoyou .comment-badass { font-size: 10px; letter-spacing: -1px; margin: 0; color: #f200b1; text-transform: uppercase; }


/* Comment form */
.form li { padding: 10px 0; overflow: hidden; }
.form input,
.form textarea { font-size: 18px; border: 0; letter-spacing: -1px; padding: 6px 4px; width: 98%; font-family: Helvetica, Arial, sans-serif; }
.form textarea { font-size: 14px; line-height: 1.4em; letter-spacing: 0; resize: none; }
.form input.button { width: 100%; }
#id_author_name,
#id_name { font-weight: bold; }

/* Contact form */
.form.contact-form label { display: block; text-align: right; line-height: 36px; font-weight: normal; font-size: 18px; }


/* SIDEBAR */
.sidebar { font-size: 11px; }
.sidebar h5+ul { margin-top: 5px; }
.sidebar h5 { text-transform: uppercase; font-size: 10px; font-weight: bold; letter-spacing: 0; line-height: 10px; overflow: hidden; }
.sidebar h5 span {
	display: block; float: left; padding: 4px 6px;
	-webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px;
}
#aggregator_model_chooser,
.sidebar ul { margin-bottom: 10px; }

/* Compass Rose */
.compass_rose { position: relative; height: 60px; width: 60px; margin-bottom: 20px; }
.compass_rose li { 
	position: absolute; height: 20px; width: 20px; text-indent: -9999px;
	-webkit-transition-property: background-color; -webkit-transition-duration: .7s;
}
.compass_rose li a {
	display: block; width: 100%; height: 100%;
	-webkit-transition-property: background-color; -webkit-transition-duration: 1s;
}
.compass_rose .origin { top: 20px; right: 20px; }
.compass_rose .north { top: 0; right: 20px; }
.compass_rose .south { top: 40px; right: 20px; }
.compass_rose .east { top: 20px; right: 0000; }
.compass_rose .west { top: 20px; right: 40px; }

.compass_rose:hover li a { background-image: url(../images/compass.png); background-position: center center; background-repeat: no-repeat; }
.compass_rose:hover .origin a { background-position-x: -80px; }
.compass_rose:hover .north a { background-position-x: 0px; }
.compass_rose:hover .south a { background-position-x: -40px; }
.compass_rose:hover .east a { background-position-x: -20px; }
.compass_rose:hover .west a { background-position-x: -60px; }


/* CALENDAR */
div.calendar_wrapper {
	padding: 3px 3px 4px; margin-bottom: 10px; line-height: 14px;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}
table.calendar { border-collapse: collapse; width: 154px; }
table.calendar th { width: 22px; text-align: center; text-transform: uppercase; font-size: 10px; }
table.calendar td { width: 22px; text-align: right; font-size: 10px; }
table.calendar td a { 
	font-size: 10px; display: block; width: 18px; padding: 0 2px;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	-webkit-transition-property: background-color, color; -webkit-transition-duration: .7s;
}
table.calendar td a.in_month { font-weight: bold; }
table.calendar td a.active { font-weight: bold; }
table.calendar td a.today { font-weight: bold; }
table.calendar td a:hover { font-weight: bold; }


/* Tagged-type lists */
.tags { overflow: hidden; margin-bottom: 10px; }
.tags li { display: inline; }
.tags label,
.tags a { 
	display: block; float: left; margin: 0 6px 5px 0; padding: 0 5px; line-height: 17px; font-size: 10px; cursor: pointer;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	-webkit-transition-property: background-color; -webkit-transition-duration: .7s;
}

/* MAPS */
#map-canvas {
	overflow: hidden; margin-bottom: 1em;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}
img[src="http://maps.gstatic.com/intl/en_us/mapfiles/poweredby.png"],
.gmnoprint,
div[dir="ltr"] span { display: none; }


/* CHART LIST */
.chart_list { overflow: hidden; }
.chart_list > li { line-height: 24px; font-size: 13px; position: relative; zoom: 1; }
.chart_list ul li { position: relative; }
.chart_list li a,
.chart_list li span.label { display: block; position: relative; z-index: 999; }
.chart_list .count { display: block; font-size: 12px; position: absolute; top: 0; right: 0; text-align: right; z-index: 999; }
.chart_list .percentile { display: block; position: absolute; top: 0; left: 0; height: 100%; line-height: 19px; text-indent: -9999px; }

.chart_list.mini > li { font-size: 11px; line-height: 20px; white-space: nowrap; }
.chart_list.mini .count { font-size: 10px; }

.sidebar .chart_list { margin-top: 5px; }
.chart_list.bio li,
.chart_list.bio .count { font-size: 11px; }


/* Search */
input#search { display: block; border: 0; width: 510px; font-size: 34px; padding: 6px 5px; letter-spacing: -1px; line-height: 1em; margin: 10px 0 0 0; font-family: Helvetica, Arial, sans-serif; }

/* END */
.ends { text-align: center; font-size: 12px !important; font-family: Verdana; }

/* Footer */
#footer { padding: 20px 0; font-size: 10px; overflow: hidden; }
#footer p.copyright { text-align: right; }
#footer a { padding-left: 5px; }


/* hide admin tools until rolled over */
.admin-tools { visibility: hidden; }
.sidebar:hover .admin-tools,
li:hover .admin-tools { visibility: visible; }

