/* General formatting */
body {
	margin: 4px;
	background-color: #ffffff;
	font-size: 0.75em;
}
p {
	margin-top: 0;
}
body, table, td {
	font-family: Arial, sans-serif;
}

/* Link style */
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

div.label {
	clear: left;
	float: left;
	width: 150px;
}

.textContent {
    padding: 4px;
}

/* Formatting */
div.big, span.big {
	font-size: 14px;
	font-weight: bold;
}
div.small, span.small, div.little, span.little {
	font-size: 80%;
	font-weight: normal;
}
span.light {
	font-size: 90%;
	color: #aaa;
}
span.light strong {
    color: #090;
}

/* Tables/Lists */
table.list_table {
	width: 100%;
	border-spacing: 1px;
	background-color: #bbbbbb;
}
td.list_head, th.list_head {
	background-color: #cccccc;
	font-weight: bold;
}
td.list_row1 {
	background-color: #ebebeb;
	vertical-align: top;
	padding: 2px;
}
td.list_row2 {
	background-color: #e6e6e6;
	vertical-align: top;
	padding: 2px;
}

/* Info boxes */
div.errors {
	background-color: #ff7777;
	border-bottom: solid 1px #bb5555;
	padding: 0px 4px 4px 4px;
	margin-bottom: 4px;
}
div.errors h3.error_head {
	padding-top: 2px;
	margin-top: 0;
}
div.confirmations {
	background-color: #77ff77;
	border-bottom: solid 1px #55bb55;
	padding: 0px 4px 4px 4px;
}
div.confirmations h3.confirmation_head {
    margin-top:0;
	padding-top: 2px;
}

/* Form elements */
input,textarea,select {
	background-color: #f4f4f4;
	border: 1px solid #a0a0a0;
	font-size: 1em;
	padding: 3px;
}

h1.nomargin,h2.nomargin,h3.nomargin {
    margin:0;
}
h1.notopmargin,h2.notopmargin,h3.notopmargin,h4.notopmargin {
    margin-top:0;
}

.listTable th {
    background-color: #c00;
    color: #fff;
    font-weight: normal;
}
.listTable td {
    background-color: #dadada;
}

.picBorder {
    padding: 2px;
    border: 1px solid #ccc;
}