/*
 * Stylesheet
 */

/* Standard overrides */
html, body
{
	padding:             0;
	margin:              0;
	border:              0;
	font-family: "Segoe UI", "Lucida Sans Unicode", Arial, Verdana, Geneva, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #333;
}

img
{
	border:              0;
}

table, table th, table td
{
	padding:             0;
	margin:              0;
	border:              0;
	border-collapse:     collapse;
	vertical-align:      top;
}
/* End standard overrides */


/* Generalized table for forms */
table.aform
{
	margin:              10px;
}

table.aform th, table.aform td
{
	vertical-align:      middle;
	border-style:        solid;
	border-color:        #3A4292;
	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;
}

table.aform th.header
{
	text-align:   center;
	font-weight:  bold;
	font-size:    1.33em;
	padding:      8px 4px;
}

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

/* ... and sometimes multiple buttons */
table.aform td.btns table.btns
{
	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
{
	margin:              10px;
}

table.list th, table.list td
{
	vertical-align:      middle;
	border-style:        solid;
	border-color:        #3A4292;
	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 */


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

/* 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:    #F4F4F4;
}
tr.odd
{
	background-color:    #E4E4E4;
}

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

/* Default hidden stuff */
.defhide
{
	display:             none;
}
