div.row {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ddd;
}

	div.row label {
		display: block;
		font-weight: bold;
		font-size: 1.2em;
		margin: 0 0 .5em 0;
	}
	
	div.row input + label {
		font-size: 1.1em;
		display: inline-block;
	}
	
		div.row label.error {
			color: red;
		}
		
form h3 {
	font-size: 1.35em;
	margin: 0 0 10px 0;
	padding: 10px;
	background: #DDDDDD;
}

div.row .errorMessage {
	color: red;
	font-size: 1.1em;
	margin: 5px 0 0 0;
}

div.row .hint {
	color: #999;
	font-size: 1.1em;
	font-weight: bold;
	margin: 5px 0 0 0;
}

div.row input[type=text] {
	font-family: inherit;
	min-width: 200px;
	padding: 2px 0;
	background: url(img/fieldbg.gif) repeat-x top;
	border-bottom: 1px solid rgb(221, 221, 221);
	border-left: 1px solid rgb(195, 195, 195);
	border-right: 1px solid rgb(195, 195, 195);
	border-top: 1px solid rgb(124, 124, 124);
}
    
	div.row input[type=text].error {
	    border-bottom-color: rgb(255, 155, 212);
	    border-left-color: rgb(255, 155, 212);
	    border-right-color: rgb(127, 63, 72);
	    border-top-color: rgb(127, 63, 72);
	}

	div.row input.title {
		-moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	}
	
	div.row input.title {
		font-family: inherit;
		font-size: 1.5em;
		width: 100%;
		padding: 5px;
	}

div.row select {
	font-family: inherit;
}

