/* *****************************************************************************
 ** GENERAL FORM ELEMENTS (input, lable, fieldset, textarea, legend, etc...)
 ** ****************************************************************************
 */
label{
	display:block;
	width:100px;
	height:33px;
	*height:28px; /* IE */
	float:left;
	clear:both;
	text-align:right;
	font-size:11px;
	margin-right:10px;	
}
input,
textarea,
select {
	/* border:solid #666666 1px 2px; 
	width:223px;
	*/
	display:block;
	float:left;
	margin:0px 0px 10px 0px;
	*margin:0px 0px 5px 0px; /* IE */
}

label.lb_checkbox{
	clear:none;
  float:left;
  height:16px;
  margin:0;
	padding:0 0 0 5px;
  text-align:left;
  width:auto;
	
}

input.checkbox{
	width:16px;
	height:16px;	
	clear:both;
	float:left;
	
}

input.checkbox.spacer{
  margin-left:164px;	
}

fieldset{
  display:block;
  float:left;
}

#submitbutton{
	clear:both;
	margin:0;
	text-align:center;

}
#submitbutton input{
  float:none;
  margin:0 auto; 
}

#error_msg{
	width:80%;
	clear:both;
	border:solid #666666 1px;
	background-color:#F0F0F0;
	margin:10px;
	padding:10px;
	color:red;
	font-weight:bolder;
	line-height:15px;
}

.inp_error{
	border:solid red 2px;
}
.lbl_error{
	font-weight:bolder;
	color:red;
}

#error_msg label{
  clear:both;
  display:block;
  float:none;
  margin:5px;
  text-align:left;
  width:70%;
	height:auto;
}
/* *****************************************************************************
 ** FORM LAYOUT 
 ** ****************************************************************************
 */

legend{
  margin:20px;
  padding-top:20px;
  font-size:17px;
  font-weight:bolder;
}
fieldset{
  margin-bottom:10px;	

}
/* p tags are just used as block separators in forms 
		for browser compatibility
*/
fieldset p{
	margin:0;
}
/* unless we explicitly state otherwise */
fieldset p.p_normal{
	margin:10px 0;
}
 
fieldset#form_left{
  width:370px;
}

fieldset#form_right{
  width:280px;
}

fieldset#wo_form_right{
	width:500px;
}
 
/* *****************************************************************************
 ** FORM - SPECIFIC 
 ** ****************************************************************************
 */
 
.phone_group{
	display:block;
	float:left;
	height:30px;
	width:350px;
	_width:355px; /* IE 6 */
}

.phone_group b{
	display:inline-block;
	float:left;
}

#phone1,
#phone2,
#phone3{
	float:left;
	margin:0px 5px 0px 5px;
}

#phone1, #phone2{
	width:50px;
	clear:none;
}
#phone3{
	width:80px;
}


/** FEATURES DYNAMIC FORMS */

#category_form{
	
}
.cat_container{
	padding-left:50px;
}
.cat_container .feature label,
.cat_container .feature input {

	float:left; 
	clear:none;
}
.cat_container .feature{
	width:709px;
	border:solid #666666 1px;
	background-color:#F0F0F0;
	margin:10px;
	padding:10px;
}


input.form_submit,
input.form_button {
  background-color:#8FA742;
  color:#ffffff;
  font-weight:bold;
  border:1px solid #7A951D;
  cursor:pointer;
  margin:5px;
}


#edit_community fieldset{
  width:700px;
  clear:both;
}

#edit_community legend{
  font-size:14px;
  color:#666666;
  margin:10px;
}

.optional{
	clear:both;
	padding-left:109px;
	
}


#admin_communities .model{
  float:left;
}