#rcom-contact-form fieldset{
	border:1px solid #CCC;	
	margin-bottom:10px;
}

#rcom-contact-form ol{
	list-style:none;
	margin:0px;
	padding:0px;
}
#rcom-contact-form ol li{
	padding-bottom:6px;
	clear:both;
	position:relative;
	overflow:hidden;
}

li.required input{
	background-image:url(../includes/img/required-icon.png);
	background-position:right 50%;
	background-repeat:no-repeat;
}

.rcom-form-label {
	width:152px;
	padding:4px 6px 0px 0px;
	float:left;
	vertical-align:top;
	text-align:right;
	font:12px Tahoma, Verdana, sans-serif;
	color:#333;
	}
  
.rcom-form-txt, .rcom-form-msg{	
	border:1px solid #dbdbdb;
	background:#f7f7f7;
	font:13px Tahoma, Verdana, sans-serif;
	color:#5c5c5c;
	padding:3px 4px;
}

.rcom-option-group{
	font:11px Tahoma, Verdana, sans-serif;
	color:#5c5c5c;
	padding:3px 4px;
	width:295px;
    display: inline-block;
}
.rcom-option-group label{
	float:left;
	padding:4px 6px 2px 0px;
}
.rcom-option-group input{
	margin-right:5px;
}
	
.rcom-form-txt, .rcom-form-msg {
	width:295px !important;
	float:left;
}
.rcom-form-msg {
	height:70px;
	overflow:auto;}	
	
select.rcom-form-txt {
	width:305px!important;}

.rcom-form-submit {
	float:left;
	width:303px;
	height:30px;
	line-height:30px;
	color:#ffffff;
	background:#608687;
	border:1px solid #3a6b6c;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	}
	
.rcom-form-submit:hover {
	background:#9ec5c6;
	color:#000000;
	cursor:pointer;
}