/* 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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
ul            { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
/* end CSS reset */

/* cl-specific global styles */
html, body { height: 100%; }
body {
	line-height: 1.2em;
	background: white;
	color: #222;
}
img      { border: 0; }
em       { color: red; font-weight: bold; font-style: normal; }
strong,b { font-weight: bolder; }
big      { font-size: larger; }
small    { font-size: smaller; }
sup      {
	font-size: x-small;
	line-height: normal;
	vertical-align: super;
}
hr {
	color: #ccc;
	background: #ccc;
	height: 2px;
	border: 0;
}
p {
	clear: none;
	margin: 1em 0;
}
input.dv, textarea.dv { color: #aaa !important ; }
ul.ul, ol.ol {
	padding-left: 40px;
	margin: 1em 0;
}
ul.ul { list-style-type: disc; }
ol.ol { list-style-type: decimal; }
ul.ul li, ol.ol li {
	display: list-item;
	line-height: 1.3em;
	margin: 1em 0;
}
.highlight,.error {
	background: #ffc;
	font-family:sans-serif;
	padding: 6px;
	border: #ff8 solid 1px;
}
.error     { border-color: #fbb; }
fieldset {
	background: #eee;
	border: 2px groove #ccc;
	padding: 0.35em 0.625em 0.75em;
}
legend { font-weight: bold; font-family: sans-serif; font-size: small; margin-left: 1em;}
.ban {
	text-align:center;
	font-weight:bold;
	padding: 2px;
	clear: both;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #eee;
}
.greytext {
	color: #777;
	font-size: x-small;
	font-weight: normal;
	font-family: serif;
}
/* header, footer, section, article for floating footer */
#pagecontainer {
	min-height: 100%;
	position: relative;
}
#pagecontainer > header, #pagecontainer > footer,
.post .posting > header, .post .posting > footer {
	line-height: 1.1em;
	min-height: 1.1em;
	background: #eee;
	padding: 5px;
	font-family: sans-serif;
}
#pagecontainer > header {
	margin-bottom: 1em;
	border-bottom: 1px #ddd solid;
}
#pagecontainer > header .contents {
	max-width: 768px;
	margin: 0 auto;
	position: relative;
	min-height: 24px;
	line-height: 24px;
}
.w1024  #pagecontainer > header .contents { max-width: 980px; }
.mobile #pagecontainer > header .contents { max-width: 10000px !important; }

#pagecontainer > footer {
	position: absolute;
	height: 1.1em;
	width: 100%;
	bottom: 0;
	margin-top: 2.5em;
	border-top: 1px #ddd solid;
	text-align: center;
	clear: both;
}
#pagecontainer > footer ul li {
	display: inline;
	padding: 0 5px;
	font-size: small;
}
#pagecontainer > footer .rss { float: right; text-align: right; }
#pagecontainer > footer .rss .l {
	background: orange;
	padding: 0px 2px;
	color: white;
	font-family: sans-serif;
	font-weight: bold;
}

section.body {
	padding: 0 8px 2.5em;
	width: 768px;
	margin: 0 auto;
}
.w1024  section.body { width: 980px; }
.mobile section.body { width: auto !important; }

/* 'favorites' star */
.favstar {
	display: none;
	width: 16px;
	height: 16px;
	display: inline-block;
	background:url(/images/sprites.png);
	background-position: 0px -112px;
}
.favstar:hover {
	background-color: #eee;
	background-position: 0px -128px;
}
.favstar.fav {
	background-position: 0px -144px;
}
/* favorites box */
#topright_box    { position: absolute; right: 0; top: 0; }
#topright_box #ef { float: right; margin-left: 4px; }

#favorites {
	background: #ffa;
	display: none;
	padding: 0;
	float: right;
}
#favorites a {
	display: block;
	padding: 0 4px;
	text-decoration: none;
}
#favorites a:before {
	content: "";
	float: left;
	width: 16px;
	height: 16px;
	line-height: 16px;
	margin: 4px 5px 0 0;
	background:url(/images/sprites.png);
	background-position: 0px -144px;
}
#favorites a:hover {
	background: #ccc;
}


/***
 header tabs
***/
.tabcontainer {
	font-size: smaller;
	position: relative;
	top: 2px;
	overflow: hidden;
	height: 24px;
}

.tabcontainer b, .tabcontainer a {
	padding: 3px;
	border-radius: 0.7em 0.7em 0 0;
	-moz-border-radius: 0.7em 0.7em 0 0;
	-webkit-border-radius: 0.7em 0.7em 0 0;
	border: 2px #ccc solid;
	white-space: nowrap;
	margin: auto 2px;
	height: 25px;
}
/* Hidden from IE: */
:root .tabcontainer b,
:root .tabcontainer a { line-height: 25px; }

.tabcontainer b {
	background: white;
	border-bottom: 2px white solid;
	font-weight: normal;
}

.tabcontainer a {
	text-decoration: none;
	border-bottom-style: none;
}

.tabcontainer a:hover  { background: #f7f7f7; }

/* end global styles */

/*************
 POSTING PAGES
 *************/
.posting .postingtitle {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4em;
	margin: 10px 0;
}

.posting .tsb {
	border: 1px solid #eee;
	margin: 0 0 1em 0;
	padding: 8px;
}
.posting aside.tsb {
	font-size: small;
}
.posting .tsb em { font-weight: normal; }

.posting .flags {
	margin-left: 3em;
	margin-right: 3em;
}

.posting fieldset { display: inline; }

.posting .removed h2 { font-size: 1.5em; font-weight: bold; margin: 0.83em 0; }
.posting .removed h5 { font-size: 0.83em; font-weight: bold; margin: 1.67em 0; }

/* flag links on postings */
.posting .flags {
	font-size: small;
	display: inline;
	z-index: 10000;
}
.posting .flags .flagChooser a       { margin-left: 6px; }
.posting .flags .flagChooser a:hover { background: #eee; }
.posting .flags .flagChooser sup a   { margin-left: 0; }
.posting .dateReplyBar {
	font-size: smaller;
	white-space: nowrap;
}
.posting .dateReplyBar a { white-space: nowrap; }
.posting #availdate { float: right; }
.posting .userbody  {
	padding-bottom: .5em;
	margin-bottom: 1.5em;
}

/* re-style HTML inside the postingbody to browser defaults */
#postingbody p { margin-bottom: 16px; }
#postingbody i { font-style: italic; }
#postingbody blockquote { margin: 1em 40px; }
#postingbody h1,
#postingbody h2,
#postingbody h3,
#postingbody h4,
#postingbody h5,
#postingbody h6 { font-weight: bold; display: block; text-align: inherit; }
#postingbody h1 { line-height: 2em; font-size: 2em; margin: 0.67em 0; }
#postingbody h2 { line-height: 1.5em; font-size: 1.5em; margin: 0.83em 0; }
#postingbody h3 { line-height: 1.17em; font-size: 1.17em; margin: 1em 0; }
#postingbody h4 { line-height: 1em; font-size: 1em; margin: 1.33em 0; }
#postingbody h5 { line-height: 0.83em; font-size: 0.83em; margin: 1.67em 0; }
#postingbody h6 { line-height: 0.67em; font-size: 0.67em; margin: 2em 0; }
#postingbody ul,
#postingbody ol { margin: 1em 0; padding-left: 40px; }
#postingbody ul { list-style-type: disc; }
#postingbody dl { margin: 1em 0; }
#postingbody dd { margin-left: 40px; }
#postingbody pre { white-space: pre; margin: 1em 0;  font-family: monospace; }
#postingbody th,
#postingbody td { padding: 1px; display: table-cell; vertical-align: inherit; }
#postingbody th { font-weight: bold; }

/* body blurbs*/
.posting .cltags {
	font-size: smaller;
	margin: 1em 0;
}
.posting ul.blurbs {
	list-style-type: disc;
	margin-left: 10px;
	padding: 10px;
}
.posting .postinginfos { clear: both; }
.posting p.streetAddr,
.posting p.postinginfo {
	margin: 0;
	margin-right: 1.2em;
	display: inline;
	font-size: 75%;
}
/* map */
.posting #leaflet {
	height: 280px;
	width: 280px;
	margin-bottom: 5px;
}
.posting.w1024 #leaflet {
	height: 300px;
	width: 300px;
}

/* reply options dialog */
.posting button.reply_button { display: none; }

.posting div.returnemail {
	position: absolute;
}

.posting div.reply_options {
	display: none;
	background: white;
	position: absolute;
	padding: 5px;
	border: 2px solid #ccc;
	margin-top: 5px;
	z-index: 1000;
}


.posting div.reply_options h5 { margin: 0 0 10px; text-decoration: underline; }

.posting div.reply_options ul {
	margin: 0 0 6px 20px;
	padding-left: 0;
}

.posting div.reply_options li { padding: 2px; }
.posting div.reply_options li:hover { background: #eee; }

.posting div.reply_options li a {
	text-decoration: none;
	display: block;
	position: relative;
}

.posting div.reply_options li a:before {
	content: "";
	position: absolute
	width: 16px;
	height: 16px;
	padding-right: 16px;
	margin-right: 5px;
	background-image: url(/images/sprites.png);
}

.posting div.reply_options li a.aol:before {
	background-position: 0px 0px;
}
.posting div.reply_options li a.gmail:before {
	background-position: 0px -32px;
}
.posting div.reply_options li a.msmail:before {
	background-position: 0px -48px;
}
.posting div.reply_options li a.yahoo:before {
	background-position: 0px -96px;
}
.posting div.reply_options li a.mailto:before {
	background: inherit;
	padding: 0;
}
.posting div.reply_options .anonemail {
	width: 100%;
	background-color: #eee;
	padding: 5px;
	margin-left: -10px;
	border: 1px solid #ccc;
}

/****************
 IMAGE WIDGET
 ***************/

.iw {
	height: 330px;
	margin-bottom: 2em;
}
.w1024 .iw { height: 450px; }

.iw #iwt,
.iw #thumbs {
	float: left;
	margin-top: 1px;
	margin-right: 2px;
}

.iw #iwt img,
.iw #thumbs img {
	height: 40px;
	width: 40px;
	margin-bottom: 2px;
}
.w1024 .iw #iwt img,
.w1024 .iw #thumbs img {
	height: auto;
	width: auto;
}
.iw #iwt br { display: none; }

.iw img            { display: block; }
.iw img.hover      { margin-left: -4px; }
.iw #iwt img.hover { margin-left:  4px; }

.iw #ci {
	text-align: center;
	position: relative;
	width: 440px;
	height: 330px;
	border: 1px solid #eeeeee;
	float: left;
}
.w1024 .iw #ci {
	width: 600px;
	height: 450px;
	border: 1px solid #eeeeee;
}
#ci img {
	border: 0;
	max-width: 440px;
	max-height: 330px;
}
.w1024 #ci img {
	max-width: none;
	max-height: none;
}

/* IE/Mac *//*/
#ci {
	display: block;
}
/**/


/* attributes box */

.posting #attributes {
	float: right;
	width: 280px;
}
.posting.w1024 #attributes {
	width: 300px;
}

.posting #attributes #terms {
	font-size: 1em;
	line-height: 1.4em;
	min-height: 1.4em;
}

.posting #attributes #terms #price b   {
	font-size: 1.4em;
}

.posting #attributes #terms #hood {
	font-size: 1em;
}
.posting .amenities h5 {
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	font-weight: bold;
	color: #000;
	background: white;
	font-size: 90%;
	margin-top: 1em;
	padding-left: 1em;
}
.posting .amenities ul {
	display: block;
	margin: 2px 10px;
}
.posting .amenities ul li {
	display: inline;
}
.posting .amenities ul li + li:before {
	content: ", ";
}

/* mobile posting */
.posting.mobile .flags,
.posting.mobile .postinginfo,
.posting.mobile .blurbs,
.posting.mobile .returnemail { font-size: 10px; }

.posting.mobile .bchead a { font-size: 20px; white-space: nowrap;}
.posting.mobile .bchead .contents { max-width: auto !important; }

.posting.mobile .flags a { font-size: 12px; }

.posting.mobile .body { width: 95%; }
.posting.mobile h2 { font-size: 18px; }
.posting-mobile .userbody { font-size: 16px; }
.posting.mobile .returnemail a {
	font-size: 14px;
	white-space: nowrap;
}
.posting.mobile #attributes { float: none; margin-top: 2em; width: 90%;}

.posting.mobile #postingbody { font-size: 12px; }

/* tablet posting */
.posting.tablet .bchead,
.posting.tablet .postingdate,
.posting.tablet .postingidtext,
.posting.tablet .blurbs,
.posting.tablet .returnemail { font-size: 10px; }

.posting.tablet .bchead a { font-size: 20px; }
.posting.tablet #tocright .bchead { display: none; }
.posting.tablet h2 { font-size: 18px; }
.posting.tablet .userbody { font-size: 16px; }
.posting.tablet .returnemail a {
	font-size: 14px;
	white-space: nowrap;
}

/* mobile image widget */
.mobile .iw { min-width: 0; }
.mobile .iw #ci,
.mobile .iw #ci img,
.mobile .iw #iwt,
.mobile .iw #thumbs { width: 100%; height: auto; }
.mobile .iw #iwt a,
.mobile .iw #thumbs a { display: inline; }
.mobile #ci {
	height: auto;
	width: 80%;
}

/* best-of-specifics */
.best h2 {
	line-height: 1.5em;
	font-size: 1.5em;
	margin: 0.83em 0;
	font-weight: bold;
	display: block;
	text-align: left;
}

/************
 SOCIAL LINKS
 ************/

div#shareSocial {
	margin: 7px;
	padding: 7px;
	border: 2px #ccc solid;
	float: right;
	font-size: x-small;
	font-family: sans-serif;
	display: none;
	background: white;
	width: 10em;
}

div#shareSocial #sstitle {
	font-size: small;
	margin: 5px;
}

div#shareSocial #ssmain {
	border-top: 2px #ccc solid;
	margin: 6px 0 0 0;
	padding: 0;
	list-style-type: none;
}
div#shareSocial #ssGetMore { padding: 2px 0 0 20px; }

div#shareSocial li.more { display: none; }

div#shareSocial a {
	color: #4c4c4c !important;
	text-decoration: none;
	line-height: 16px;
	margin: 3px;
	padding: 0 0 0 20px;
	background: url(/images/shareSocial.png) no-repeat top left;
	display: block;
	height: 16px;
	border-bottom: 1px #eee solid;
}

#shareSocial a#delicious   { background-position: 0px -176px; }
#shareSocial a#diigo       { background-position: 0px -208px; }
#shareSocial a#digg        { background-position: 0px -192px; }
#shareSocial a#email       { background-position: 0px -224px; }
#shareSocial a#facebook    { background-position: 0px -240px; }
#shareSocial a#fark        { background-position: 0px -256px; }
#shareSocial a#friendfeed  { background-position: 0px -304px; }
#shareSocial a#mixx        { background-position: 0px -464px; }
#shareSocial a#myspace     { background-position: 0px -496px; }
#shareSocial a#stumbleupon { background-position: 0px -704px; }
#shareSocial a#reddit      { background-position: 0px -592px; }
#shareSocial a#technorati  { background-position: 0px -752px; }
#shareSocial a#twitter     { background-position: 0px -784px; }

div#shareSocial a:hover { background-color: #eee; }

/***************
 POSTING PROCESS
 ***************/

.post bc a {font-weight: bold; white-space: nowrap; }
.post span.imageLabel { font-size: smaller; font-family: sans-serif; }

.post form { display: inline; }

.post p { padding-bottom: 20px; }
.post #housingBlurb p { margin: 1em 0; }
.post #housingBlurb ul {
	padding-left: 40px;
	list-style-type: disc;
	margin: 1em 0;
}
.post #housingBlurb ul li {
	display: list-item;
}

.post #accountBlurb {
	text-align: right;
	float: right;
	margin: 0;
	white-space: nowrap;
	margin-bottom: 10px;
}
.post #accountBlurb a { white-space: nowrap; }

.post textarea {
	font-family: serif;
	border: #ccc 1px solid;
	background: #fbfbfb
}

.post .fieldnote { float: right; }

.post ol,.post ul {
	padding-left: 40px;
	margin: 1em 0;
}

.post span.std, .post span.req, .post span.err { font-weight: bold; }
.post span.req { color: green; }
.post span.err { color: red; }

.post input.req { border: green 1px solid; }
.post input.err,
	.post textarea.err { border: red 2px solid; }


.post button { font-family: sans-serif; }
.post blockquote { margin: 1em 40px; }
.post #thanks {font-family: sans-serif; }
.post #thanks div {
	background: #eee;
	padding: 12px;
	margin-bottom: 2em;

}
.post #thanks div .e { font-weight: bold; color: green; }

.post h5 { font-family: sans-serif; padding: 6px; border-bottom: 3px #aaa solid; } /* bye? */

.post #map div { display: inline-block; padding: 0 0.2em; }
.post #geoverifymapbits { border: 1px solid #ddd; }
.post #search_button { display: inline-block; margin: 0.2em; }
.post #geocodebutton { display: inline-block; margin: 0.2em; float: right; }
.post .title { white-space: nowrap; }
.post .title input { font-size: 1.3em; font-weight: bold; padding: 0 5px; }
.post .row div { float: left; padding: 0 5px; margin-bottom: 5px; }

.post ol.sprlst li { margin-top: 1em; }
.post ol.sprlst li span { background: #ffc; }

.post .posting {
	padding: 10px;
	width: 754px;
	margin: 1em auto;
	overflow: hidden;
	border: 2px solid #ccc;
}
.post.w1024 .posting  { width: 954px; }
.post.mobile .posting { width: auto !important; }

.post #jsErr { display: none; }

.post #oiab { font-style: italic;}

.post #ed { white-space: nowrap; }
.post #ed p { float: left; padding: 5px; }

.post #postingInvoice { min-width: 50%; }
.post #postingInvoice td { padding: 8px; }

/* image upload */
.post .addmore { float: left; }

.post .images div.imgbox {
	height: 225px;
	width: 300px;
	text-align: center;
	position: relative;
	float: left;
	border: 1px #ccc solid;
	background-image: url('/styles/images/checkerboard.png');
}
.post .images div.imgwrap {
	height: 225px;
	width: 300px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.post .images div img {
	max-height: 225px;
	max-width: 300px;
}
.post .images div form {
	position: absolute;
	right: 0;
	top: 1px;
}
.post .images div form button {
	background-color: #fdd;
	color: #500;
	border: 1px solid #a88;
	opacity: 0.8;
	filter:alpha(opacity=80);
}
.post .images div:hover form button {
	display: block;
	cursor: pointer;
	opacity: 1;
	filter:alpha(opacity=100);
}
.post #images_too_long {
	clear: both;
	padding-top: 1.5em;
	font-size: smaller;
}
.post .managestatus p { padding: inherit; }
.post .managestatus { font-family: sans-serif; padding: 12px 20px; }
.post .managebutton { padding: 12px 4px 4px; display: inline; }
.post .managebutton form,
.post #previewButtons form { display: inline; }

.post #leafletForm #leaflet {
		min-width: 450px;
		height: 450px;
		width: 100%;
		margin:5px;
		float:left;
		border: 1px solid #ddd;
		margin-bottom:0px;
}
.post #leafletForm #map {
		clear:both;
		border:1px solid #ddd;
		background: #fff;
		margin:5px;
		float:left;
		width: 100%;
		margin-top:0px;
		border-top:0px;
		margin-bottom: 12px;
}

.post #leafletForm #search_button { float: right; margin-bottom: 5px; }

.post.mobile div.row,
.post.mobile .userbody,

.post.mobile header { margin-bottom: 1em; }
.post.mobile .highlight {
	margin: 0;
	padding: 0;
	width: 100%;
}
.post.mobile #accountBlurb   { float: none; margin-top: 0.5em; text-align: center; }
.post.mobile #accountBlurb a { white-space: nowrap; }

.post.mobile .highlight > ol {
	background: #ffc;
	margin: 0;
}
.post.mobile .managestatus table {
	width: 100%;
	font-size: 12px;
}
.post.mobile .managestatus a { font-size: 14px; }
.post.mobile blockquote {
	margin: 8px;
	font-size: 20px;
}
.post.mobile blockquote > i {
	margin-left: 20px;
	font-size: 10px;
}
.post.mobile label.req { font-size: 10px; }
.post.mobile #leaflet { height: 250px; }

/* interstitials */

.interstitial .body li a    { font-weight: bold; }
.interstitial .body .warning {
	float: right;
	background-color: #ffd;
	max-width: 396px;
	padding: 12px;
}
.interstitial .body h3 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 20px 0;
}
.interstitial #personalLinks {
	padding: 40px;
	margin-bottom: 1.5em;
}
.interstitial #personalLinks ul {
	display: inline;
	list-style: none;
	padding: 0;
}
.interstitial #personalLinks li {
	display: inline;
	padding-left: 6px;
}
.interstitial #personalLinks li a { font-weight: normal; }

.interstitial #personalLinks ul.subLinks {
	margin-top: 2em;
	display: block;
}
.interstitial .infoBlurb {
	margin: 1em 35px;
}
.interstitial.mobile { width: 100%; }
.interstitial.mobile .warning { float: none; clear: both; margin-top: 2em; }

/*
.interstitial.mobile #personalLinks { padding: 10px; }
*/
/************
 SIMPLE PAGES
 ************/

.simple #fakePage { position: relative; }

.simple #mailFlagsSpinner, #mailFlagsThanks {
	display: none;
	min-height: 75px;
}

.simple #pagecontainer #banner {
	width: 10em;
	position: absolute;
	background: #eee;
	border-right: 1px #ccc solid;
	padding: 10px;
	top: 0;
	bottom: 0;
	left: 0;
}

.simple #pagecontainer #banner #logo {
	text-align: center;
	margin-bottom: 8em;
}
.simple #pagecontainer #banner #logo span {
	font-weight: bold;
	font-size: smaller;
}
.simple #pagecontainer #banner #logo a { font-size: 200%; }

.simple #pagecontainer #banner #update {
	font-size: x-small;
	color: #444;
	padding: 10px;
}

.simple #pagecontainer #banner #prinfo {
	font-size: x-small;
	background: #ffc;
	padding: 4px;
	margin: 8px;
	margin-bottom: 3em;
}

.simple #pagecontainer #postingbody { margin-left: 12em;  padding: 10px; }
.simple #pagecontainer #questions { font-size: small; }

.simple #frog { margin-left: 40px; font-family: monospace; white-space: pre; }

.simple.mobile #pagecontainer #banner { position: relative; width: 100%; }
.simple.mobile .ban { text-align: left; margin-top: 1em;}
.simple.mobile #pagecontainer #banner #prinfo,
.simple.mobile #pagecontainer #banner #update  { display: none; }
.simple.mobile #pagecontainer #banner #logo    { margin: 0; }
.simple.mobile #pagecontainer #postingbody     { margin: 4px; }

/***************
 FORMAT SELECTOR
 ***************/
#fmtsel {
	width: 100%;
	text-align: center;
	color: #444;
	clear: both;
	padding: 0;
	margin-bottom: 2em;
}
#fmtsel b { font-size: x-small; }
#fmtsel li {
	margin-left: 4px;
	margin-right: 4px;
	font-weight: bold;
	cursor: default;
	display: inline;
}
#fmtsel li.fsel {
	font-size: smaller;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 2px;
}
#fmtsel li.fsel.a {
	font-weight: normal;
	border: 0;
	cursor: pointer;
	color: blue;
}
#fmtsel li.fsel.a:hover {
	background: #ddd;
}

/***
Login page
***/
.login #loginBox,
.login #warnings { padding: 6px; }
.login #pagecontainer header .contents,
.login form { max-width: 600px; margin: 0 auto; }
.login #loginBox {
	border: 1px #ccc solid;
	margin-top: 1em;
	margin-bottom: 2em;
	font-weight: bold;
}
.login #loginBox p { margin: 10px; }
.login #loginBox p label {
	display: inline-block;
	width: 250px;
	text-align: right;
}
.login #loginBox p input { width: 250px; }
.login #loginBox div {
	padding: 8px;
}

.login #loginBoxWarning { background-color: #eee; }

.login #loginBox a {
	font-weight: normal;
	font-size: smaller;
}
.login #loginBoxWarning { font-weight: bold; }

.login.mobile #warnings { display: none; }

/* teambios whee */
.bios section.body { width: 80%; margin: 0px auto; }
.bios #pagecontainer header .contents { width: 80%; max-width: inherit; }
.bios ul li { padding: 10px; margin: 10px 0; width: 100%; overflow: auto;}
.bios ul li img { float: right; margin: 0 0 0 10px;}
.bios i { font-style: italic; }
.bios img { max-width: 400px; }
.bios ul li:nth-child(even) { background: #eee; }
.bios ul li:nth-child(even) img { float: left; margin: 0 10px 0 0; }
.bios pre { white-space: pre; margin: 1em 0;  font-family: monospace; font-size: smaller; line-height: 1.5em; }

