/*							Styles used in the online form display pages
*/
a {
color:#666666;
}
fieldset {
	background-color:#FFD;
	border:1px solid #C93;
	margin:0.5em 3px;
	padding:0.2em;
}
input {
	background-color: #FFE;
}
label {
	display:inline-block;
	left:2em;
	padding:0;
	position:relative;
	width:90%;
}
legend {
	font-weight: bold;
}

div.fieldblock {
	position: relative;
	margin: .5em;
}
div.fieldblock .rb {
	position: absolute;
	top: 0;
}

.fld_address {
	font-size: 80%;
	background: #FFEBCD;
	width: 80%;
	position: relative;
	left: 10%;
}

.fld_input, .fld_short, .fld_textarea {
	background-color: #FFE;
	border: 1px solid #C93;
	padding: 3px;
	font-family: monospace;
	width: 95%;
}

.fld_short {
	left:-8px;
position:absolute;
top:4px;
width:1.5em;
}

.fld_textarea {
	height: 4em;
}

.infopanel .fld_input {
background-color:#FFE;
}

.rb{
background-color:transparent;
border:none;
padding:0 0 0 0;
}

.infopanel h4 {
background-color:#FFFF99;
padding:3px;color:#CC9933;
}

.error_msg {
	font-size: 80%;
	font-weight: bold;
	color: red;
	padding: 5px 10% 5px 10%;
}

.fld_errmsg {	/*	Defines the field  error message relative to the input cells */
position:absolute;
top:-10px;
left:240px;
height:22px;
width:200px;
background-color:#FFFFCC;
color:red;
padding:3px;
visibility: hidden;
border:3px ridge red;
font-size:70%;
z-index:100;
}

.fldman {					/* Field mandatory indicator column */
color:maroon;
font-weight:bold;
text-align:center;
vertical-align:middle;
width:8%;
font-size:150%;
}

.fld_buttons {
	border: 1px solid #C99;
	padding: 5px 5px 5px 5px;
	margin: 5px 5px 5px 5px;
	text-align: center;
}
.formcaption {
	font-weight: bold;
	text-align: center;
	padding: 4px 0 4px 0;
	border-bottom: 1px solid #C99;
	margin-bottom: 4px;
}

.pricetab {
	width: 510px;
	margin-left: 40px;
	background-color: #FFC;
	border: 1px solid #C93;
	padding: 8px 8px 8px 8px;
}

.pricetab th {
	border-bottom: 1px solid #C93;
}

.pricecol {
	text-align:right;
	width: 18%;
}

.pricedesc {
	text-align:left;
}

.pricepaymethod {
	text-align: center;
	font-weight:bold;
}

.pricetot {
	text-align: right;
	font-weight: bold;
	border-top: 1px solid #C93;

}

.pricetotdesc {
	text-align: right;
	font-weight: bold;
	border-top: 1px solid #C93;
}

.toptag {
position:absolute;
top:-30px;
height:24px;
width:100px;
background-color:#FFFFCC;
border:5px ridge #CC9933;
border-bottom:none;
font-size:60%;
text-align:center;
vertical-align:middle;
font-weight:bold;
}