input:focus, 
textarea:focus{background:#eee;}

fieldset {padding:5px; border: dotted 1px #999;}
fieldset legend {font-size:smaller; font-weight:bold; padding:5px; color:#999; background:#fff;}

table.form th {width:150px;}
table.form input.text {width:300px; border: solid 1px #999; padding: 2px 0px;}
table.form select {border: solid 1px #999; padding: 2px 0px;}
table.form textarea {width:300px; border: solid 1px #999; padding: 2px 0px;}
input.submit, input.button {min-width:100px; margin-top:5px;}
table.form select#Country {width:300px;}
table.form div.notes {font-size:smaller; color: #666;}

/*notes and messages*/
form div.message {color:Red; margin-bottom:5px;}
p.formwarning {background: url(/cms/images//famfamfam/silk/icons/exclamation.png) no-repeat; padding-left:20px;}

/*required fields*/
table.form .required {border-right: solid 4px #f66!important;}	
span.requiredexplain {font-size:smaller; margin-left:10px; border-right: solid 4px #f66; padding-right:4px;}



input.back {font-size: 14px; font-weight: bold; padding-bottom: 3px; margin-left: 0px; width: 100px; margin-top:10px;}
input.next {font-size: 14px; font-weight: bold; padding-bottom: 3px; margin-left: 200px; width: 100px; margin-top:10px;}

a.next 
{
	font-size: 14px; 
	font-weight: bold; 
	padding: 3px 5px; 
	margin-top:10px;
	background-color:#BB3B7A;
	border:1px solid #BB3B7A;
	color:#FFFFFF;
	height:22px;
}


div.WillWrapper p.qtext {color:#444; font-style:italic;}
div.WillWrapper td {vertical-align:top;}



