fieldset
{
	border: 1px solid #ec985a;
	padding: 10px;
	margin-bottom: 18px;
	width: 330px;
}

fieldset h1
{
	font-size: 11px;
	font-weight: bold;
	line-height: 10px;
}

fieldset p
{
	margin-top: -5px;
}

legend
{
	font-weight: bold;
	font-size: 12px;
	color: #008dc8;
}

div.curFocus {
	background: #fdecb2;
}

div.form-row
{
     width: 100%;
     margin: 0;
     padding: 20px 0 0 0;
}

div.form-row label
{
     float: left;
     margin: 0 0 0 20px;
     padding: 0;
     width: 90px;
     font-size: 11px;
     font-weight: bold;
     color: #444;
}

div.form-row label ul
{
     float: left;
     list-style: none;
}

div.form-row input[type=text]
{
     width: 180px;
     height: 15px;
     padding: 3px;
     margin: 0 20px 15px 0;
     background-color: #fff;
     border: 1px solid #966c26;
     font-size: 11px;
     color: #000; 
     float: right;
}
div.form-row textarea
{
     width: 180px;
     height: 200px;
     padding: 5px 2px;
     margin: 0 20px 15px 0;
     background-color: #fff;
     border: 1px solid #966c26;
     font-size: 14px;
     color: #000; 
     float: right;
}

div.form-row input[type=checkbox]
{
     border: 1px solid #9966c26;
}

input[type=submit]
{
     border: 0;
	 background: #ec985a;
     color: #fff;
     font-weight: bold;
     width: 350px;
     height: 26px;
     margin: 0 20px 0 0;
     padding: 3px;
     float: right;
}

div.form-row select
{
     width: 180px;
     padding: 5px;
     margin: 0 20px 0 0;
     color: #000;
     float: right;
     border: 1px solid #999;
     font-size: 14px;
}

ul.form
{
     float: right;
     list-style: none;
     list-style-image: none;
     width: 360px;
}

p.form-note
{
     width: 180px;
     float: right;
     margin-bottom: 0;
}

div.clear
{
     width: 100%;
     height: 1px;
     border: 0;
     padding: 0;
     margin: 0;
     clear: both;
	 background: #f7daad;
}

div.clear-last
{
     width: 100%;
     height: 1px;
     border: 0;
     padding: 0;
     margin: 0;
     clear: both;
	background: #fff;
}

/* Flash Message Elements */
div.message
{
    border: 1px dashed #f7daad;
    background: #fef9f1;
    color: #000;
    margin: 18px 0;
    padding: 8px;
    width: 98%;
    text-align: left; 
}

div.message p
{
     margin: 8px 0 -3px 0;
}

div.message h2:before
{
     content: "NOTE: ";
     color: #990000;
     font-weight: bold;
}


/* Form Validation Elements */
div.error
{
    border: 1px dashed #990000;
    background: #fff0f0;
    color: #000;
    margin: 0;
    padding: 8px;
    width: 98%;
    text-align: left; 
} 

label.error, div.form-row label.error
{
	color: #990000;
	width: 285px;
	text-align: right;
}

div.error p
{
     margin: 8px 0 -3px 0;
}

div.error h2:before
{
     content: "Whoops! ";
     color: #990000;
     font-weight: bold;
}

div.form-row input[type=text].highlight
{
     border: 2px solid #990000;
}

div.form-row textarea.highlight
{
     border: 2px solid #990000;
}

div.form-row select.highlight
{
     border: 2px solid #990000;
}

ul.highlight
{
     border: 2px solid #990000;
     background: none;
}
