* { margin: 0; padding: 0; border: 0; }
.clear { clear: both; }

body {
	font-family: arial, verdana, helvetica; 
	font-size: 12px; 
	background: #f4f2e7;
}

h1 {
	font-size: 16px; 
	font-weight: bold;
	text-align: center;
	margin: 5px 0 10px 0;
}

form { 
	width: 750px; 
	margin: 0 auto; 
	padding: 5px;
	border: 3px double #106399;
}

	div.field {
		clear: left;
		padding: 3px;
	}
	
		div.field p.formerror {
			clear: left;
			margin: 0 5px 2px 149px;
			padding: 2px 5px;
			font-weight: bold;
			background: #faa;
		}

			* html div.field p.formerror {
				margin: 0 2px 2px 153px;
			}

		label, span.label {
			display: block;
			float: left;
			width: 150px;
			padding-top: 2px;
		}
		
		input, select {
			padding: 1px;
			border: 1px solid #106399;
		}
		
			input.wide {
				width: 585px;
			}

		ul {
			margin-left: 150px;
			list-style-type: none;
			overflow: auto;
		}
		
			ul li {
				float: left;
				overflow: auto;
			}
			
				ul li.odd { width: 45%; }
				ul li.evn { width: 54%; }
				
				ul.en li.odd { width: 54%; }
				ul.en li.evn { width: 45%; }
				
				ul li input {
					float: left;
					margin-top: 2px;
					margin-right: 5px;
					border: none;
				}
				
					* html ul li input {
						margin-top: 0;
					}
		
				ul li label {
					width: auto;
				}

			dl.radio label {
				padding: 2px 20px 0 3px;
				width: auto;
			}
	
	div.buttons {
		clear: both;
		margin: 10px 0 5px 0;
		text-align: center;
	}

		div.buttons input {
			width: 150px;
			padding: 2px 0;
			font-weight: bold;
			color: #ffffff;
		    background-color: #106399;
			border-style: solid;
			border-width: 2px;
			border-color: #59a9dd #08324d #08324d #59a9dd;
			cursor: pointer;
		}

			div.buttons input:hover {
				border-color: #08324d #59a9dd #59a9dd #08324d;
			}

	hr {
		clear: both;
		margin: 3px 0px;
		border: 1px solid #106399;
	}
		* html hr {
			margin: 0;
		}

