/*
 * Stylesheet
 */

/* Standard overrides */
html, body
{
	padding:             0;
	margin:              0;
	border:              0;
}

img
{
	border:              0;
}

/* End standard overrides */


/* Generalized table for forms */
table.aform
{
	padding:             0;
	border:              0;
	border-collapse:     collapse;
	vertical-align:      top;

	margin:              10px;
}

table.aform th, table.aform td
{
	vertical-align:      middle;
	border-style:        solid;
	border-color:        black;
	border-width:        1px;
	width:               50%;
}

table.aform th
{
	text-align:          right;
	font-weight:         bold;
	padding:             4px;
}

table.aform td
{
	text-align:          left;
	font-weight:         normal;
	padding:             5px;
}

/* Form tables have button rows... */
table.aform td.btns
{
	text-align:          center;
}

/* ... and sometimes multiple buttons */
table.aform td.btns table.btns
{
	padding:             0;
	border:              0;
	border-collapse:     collapse;
	vertical-align:      top;

	margin:              0 auto;
	width:               60%;
}
table.aform td.btns table.btns td
{
	border:              0;
	text-align:          center;
}
/* End generalized table for forms */


/* Generalized table for lists */
table.list
{
	padding:             0;
	border:              0;
	border-collapse:     collapse;
	vertical-align:      top;

	margin:              10px;
}

table.list th, table.list td
{
	vertical-align:      middle;
	border-style:        solid;
	border-color:        black;
	border-width:        1px;
}

table.list th
{
	text-align:          center;
	font-weight:         bold;
	padding:             5px;
}

table.list td
{
	text-align:          left;
	font-weight:         normal;
	padding:             5px;
}
/* End generalized table for lists */


/* Login info up top */
table.linfo
{
	padding:             0;
	border:              0;
	vertical-align:      top;

	margin:              5px 10px 5px auto;
	border-collapse:     separate;
}
table.linfo td
{
	padding:             2px 10px;
	background-color:    #F4F4F4;
}
/* End login info up top */


/* Various misc bits */
/* Stats in footer */
p.stats
{
	padding-top:         25px;
	font-size:           .75em;
	text-align:          center;
}

/* Smaller notes */
span.note
{
	font-weight:         normal;
	font-size:           .66em;
}

/* Required fields in forms */
span.required
{
	font-weight:         bold;
	color:               #FF0000;
}

/* Lots of tables do even/odd row coloring */
tr.even
{
	background-color:    #FEFAF1;
}
tr.odd
{
	background-color:    #F3DFAC;
}

/* Error messages */
.error
{
	font-weight:         bold;
	color:               #FF0000;
}

/* Expired/not-expired coloration */
td.isexp
{
	color:               #DD0000;
}
td.notexp
{
	color:               #00AA00;
}

/* Floating blocks for limiting docs */
span.doclim
{
	float:               left;
	margin:              2px 5px;
	padding:             2px;
	border:              1px #E4E4E4 dotted;
}

/* Member Map balloon info */
.mapinfo
{
}

/* Google Map container */
#membermap_canvas
{
	height: 350px;
	width:  525px;
}


