 
* {
	margin:0;
	padding:0
}


h3, h2, h1, th, td, body, div.wrap_center {
	text-align:left
}

code.block, .required_note {
	display:block
}

code.block {
	padding:0.5em
}

hr, fieldset, a img {
	border:none
}

img.right {
	float:right;
	margin:0 0 1em 1em;
}

body.padded {
	padding:20px;
}

body.center {
	text-align:center;
}

h1 {
	font-size:167%;
	padding-bottom:0.3em;
}

h1, table.outlined {
	border-bottom:1px solid #CCC;
}

h2 {
	font-size:152%;
}

h3, input.fat, .required_icon {
	font-size:114%;
}

h3, legend {
	font-weight:bold;
}

legend {
	padding:0.8em 1em 0.8em 0
}

h3, h2, h1 {
	margin:0.5em 0 0.5em 0
}

legend, fieldset, table, blockquote, ol, ul, p {
	margin-bottom:0.8em
}

hr {
	margin:2em 0
}

hr, table.outlined th, table.outlined td, form p.buttons, fieldset {
	border-top:1px solid #CCC
}

ol, ul {
	margin-left:2.5em
}

blockquote {
	padding:0.5em 1em
}

blockquote, table.outlined th {
	background:#efefef
}

li {
	margin-bottom:0.5em
}

h3 a, h2 a, h1 a {
	text-decoration:none
}

h3 a:hover, h2 a:hover, h1 a:hover {
	text-decoration:underline
}

div.wrap_wide {
	width:950px
}

div.wrap {
	width:750px
}

div.wrap_narrow {
	width:600px
}

div.wrap_center, form.center {
	margin:0 auto
}

code {
	background:#FFE
}

table {
	border-spacing:0
}

table.outlined {
	border-left:1px solid #CCC
}

table.outlined th, table.outlined td {
	border-right:1px solid #CCC;
	padding:5px
}

th, td {
	padding: 5px 15px 5px 5px;
}

form p.buttons {
	margin-top:1em;
	padding-top:1em
}

form p.buttons, table th.label, td.required_icon {
	text-align:right
}

fieldset table {
	width:100%
}

table th.label {
	width:30%
}

td.required_icon {
	width:1%
}

ol.options, ul.options {
	list-style:none;
	margin-left:0
}

input.fat {
	padding:0.3em
}

.required_icon, .required_note {
	color:#E00
}

.required_note {
	white-space:nowrap
}

.top {
	margin-top:0
}

.success {
	padding: 0.5em 1em;
	background-color:#D9F2CC;
	color:#3F601E;
}

.rounded {
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
}
