body{
	font-family:"Lucida Grande", "Trebuchet MS", "Lucida Sans Unicode","Lucida Sans", Arial, sans-serif;
	color:#333;
	font-size:90%;
	background:#ccc;
}
img{border:none}
h1, h2, h3{color:#195555}
h1,h2{font-size:140%}
h2{margin:10px 0 0 0;}
h3{margin:0 0 10px 0; font-size:90%;}
h4{margin:0; padding:0;}
p{margin:5px 0;}
p.alert{
	display:block;
	clear:both;
	color:#ff0000;
	font-weight:bold;
	text-align:left;
	padding:2px 5px 2px 0;
}
h3.alert{color:#CC0000; font-size:110%; background:#fff; float:left; margin:0;padding:0;}
div.error{
	background:#FFEBE1;
	padding:5px;
	border:1px solid #888;
	float:left;
	width:100%;
}
strong{color:#f58220;}
#wysiwyg-wrap strong {color: #333}
#directory_entry_form, #thankyou_form{	
	background:#FFF;
	padding:20px;
	border:1px solid #999;
	-moz-box-shadow:0 1px 10px #666;
	-khtml-box-shadow:0 1px 10px #666;
}
#directory_entry_form{
	margin:20px auto;
	width:946px;
}
#thankyou_form{
	margin:50px auto;
	width:700px;
}
.field{
	width:900px;
	margin:.3em 0;
	float:left;
}
label{
	display:block;
	width:240px;
	float:left;
}
.field input, .field textarea{
	float:left;
	display:block;
	width:650px;
	border: 1px solid #aaa;
	padding:2px;
	color:#111;
	background:#fff;
	font-size:100%;
	font-family:"Lucida Grande", "Trebuchet MS", "Lucida Sans Unicode","Lucida Sans", Arial, sans-serif;
}
.formTEXT{
	border: 1px solid #aaa;
	padding:2px;
	color:#111;
	background:#fff;
	font-size:100%;
	font-family:"Lucida Grande", "Trebuchet MS", "Lucida Sans Unicode","Lucida Sans", Arial, sans-serif;
}
.field .narrow{
	width:250px;
	margin-right:10px;
}
.formTEXT:focus, .formTEXTAREA:focus{border:1px solid #f58220;background:#fcf8f5}

td .formTEXT, td .formTEXTAREA{border-color:#809495; background:#fff;}

.clear{
	clear:both;
	width:100%;
}
table, th, tr, td{
	border-collapse:collapse;
	vertical-align:middle;
	border: solid 1px #555;
}
table td input{
	vertical-align:middle;
}
th{
	background:#F57E22;
	color:#FFF;
}
td.highlight{ background:#F57E22; color:#FFF;}
td.highlight div {text-align:center; white-space:nowrap}
tr.level1{background:#c5cdcd;}
tr.level2{background:#d2d8d9;}
tr.level3{background:#e0e4e5;}

fieldset{
	background:#eee;
	border:1px solid #c5cdcd;
	width:900px;
	padding:20px;
	margin:10px 0;
}
td, th{
	padding:5px 10px;
	text-align:left;
	display:table-cell;
	vertical-align:middle;
}
td input.formTEXT{
	float:right;
	margin:0;
}
input.formRADIO{
	float:left;
	margin-right:10px;
}
input.formSUBMIT{
	float:right;	
	margin-top:15px;
}
label.label{
	float:left;
	text-align:right;
	width:50%;
	padding-right:15px;
}
label.label_small { width:24px; white-space:nowrap; clear:none;}
address {font-style:normal}
label.inline {float: none; display:inline}
.clear {clear: both}
