dl.guestbook {
	margin: 0 0 20px 0; padding: 0; border: 0;
	border: 1px #ccc inset;
	background: transparent url('/i/alpha50percent.png'); 
}
dl.guestbook dt{
	padding: 10px; font-size: 130%;
	border-bottom: 2px #ccc groove;
	color: navy;
	background: transparent url('/i/alpha50percent.png'); 
}

dl.guestbook dt a { color: navy !important; }

dl.guestbook dt small {
	font-size: 50%; margin-left: 1em;
	display: block;
}
dl.guestbook dd{
	margin: 0 0 0 0px; padding: 0 10px 10px 10px; font-size: 90%;
	color: navy;
	background: transparent url('/i/alpha50percent.png'); 
}
dl.guestbook dd p {
	margin: 0;
}

form.guestbook {
  background: #ccf !important;
	border: 2px inset #333;
	margin: 2px 0;
	font-size: smaller;
}

form.guestbook fieldset {
	border: none;
	margin-bottom: 10px;
	padding: 0;
	border-top: 1px solid #333;
}

form.guestbook fieldset legend {
	padding: 0 2px;
	font-weight: bold;
	_margin: 0 -7px; /* IE Win */
	color: #00a;
}

form.guestbook fieldset ol {
	margin: 0; padding: 0;
}

form.guestbook fieldset ol li {
	float: left;
	margin: 0; padding: 0;
	list-style: none;
	padding: 5px 0 7px 5px;
	margin: 0;
	width: 99%;
	border-bottom: 2px groove #ccc;
	border-bottom-color: #eff; 
}

form.guestbook fieldset ol li label {
	float: left;
	width: 180px;
	padding: 0 5px;
	margin: 0;
	color: #333;
	/*font-size: smaller;*/
}	

form.guestbook fieldset ol li input,
form.guestbook fieldset ol li select,
form.guestbook fieldset ol li textarea {
	text-align: justify;
	padding: 0;
	margin: 0 0 0 10px;
	border: 1px solid black;	
}

form.guestbook  p {
	margin: 0;
	padding: 3px 20px;
}

/*\*//*/ form.guestbook legend { display: inline-block; } /* IE Mac legend fix */

/* mandatory settings */

form.guestbook fieldset ol li.mandatory label {
	font-weight: bold;
}

form.guestbook fieldset ol li.mandatory label em{
	display: inline;
	color: #f00;
}

form.guestbook fieldset ol li.mandatory input,
form.guestbook fieldset ol li.mandatory select,
form.guestbook fieldset ol li.mandatory textarea {
	border: 2px solid black;
}


/* missing settings */

form.guestbook fieldset ol li.missing {
	background: #fee;
}

form.guestbook fieldset ol li.missing label {
	font-weight: bold;
	color: #f00;
}

form.guestbook fieldset ol li.missing label em{
	display: inline;
}

form.guestbook fieldset ol li.missing select,
form.guestbook fieldset ol li.missing textarea,
form.guestbook fieldset ol li.missing input {
	border: 2px solid #f00;
}

/* legende settings */
form.guestbook fieldset ol li.legende {
	color: #444;
	background: #ffd;
	font-size: smaller;
	border-bottom: 0;
}

form.guestbook fieldset ol li.legende em{
	display: inline;
	color: #f00;
}
