/* FORM ROWS */
.form-row { overflow:hidden; padding:8px 12px; border-bottom:1px solid #eee; }
.form-row input { vertical-align:middle; font-size:12px; }

/* FORM LABELS */
label { font-size:10pt;}
label.inline { margin-left:20px; }
.required label, label.required { font-weight:bold !important; }
label em { font-style:italic;}

.aligned label { display:block; padding:0 1em 3px 0; float:left; width:8em; }
.aligned label.inline { display:inline; float:none; }


/* RADIO BUTTONS */
form ul.radiolist li { list-style-type:none; }
form ul.radiolist label { float:none; display:inline; margin-left:3px; }
form ul.inline { margin-left:0; padding:0; }
form ul.inline li { float:left; padding-right:7px; }

/* FIELDSETS */
.module h2, .module dt { margin:1px; padding:2px 3px; background:#eee; border-bottom:1px solid #ccc; }
.module { width:100%; border:1px solid #ccc; margin:12px 0;}
.wide label { width:15em !important; }
form .wide p { margin-left:15em; }
form .wide p.help { padding-left:38px; }
.colMS fieldset.wide .largetextfield, .colMS fieldset.wide .xmllargetextfield { width:450px; }


/* SUBMIT ROWS */

/* CUSTOM FORM FIELDS */

.form-row.draggable label { cursor:move; }
.form-row.draggable { background:#fffeee;}
.droppable-active { opacity: 0.7; }
.droppable-hover { outline: 1px dotted black; opacity:1; }
.draggable .handle { whitespace:no-wrap; float:none; display:inline;}
.module ul.array { display:none; }

.accordion dd { height: 300px;}
.accordion dt { cursor:pointer; font-weight:bold;}



.forms { clear:both; margin-bottom: 50px; }
	.forms .formtext { float:left; }
		.forms .fields label { width:170px; float:left; margin-right:15px; text-align:right;}
		.forms .fields .input { padding:1px 5px; width: 300px; font-size:9pt; }
		.forms .select {  border:1px solid #CCCCCC; padding:1px 5px; font-size:9pt; }
		.forms .fields .textarea { padding:1px 5px; width: 300px; height:120px; }
		.forms .fields .submit { cursor:pointer;}
		.forms .fields .explain {font-size:8pt; font-style:italic; }
		.forms .fields .marginleft { margin-left: 185px; }

.smallforms { clear:both; }
	.smallforms .formtext { float:left; }
	.smallforms .fields { overflow:hidden; clear:none; margin-bottom:5px;}
		.smallforms .fields label { width:120px; float:left; margin:0px 15px 0px 10px; text-align:left;}
		.smallforms .input { border:1px solid #CCCCCC; width: 170px; padding:1px 5px; font-size:9pt; }
		.smallforms .textarea { padding:5px 10px;  border:1px solid #003768; width: 440px; height:75px; }
		.smallforms .editor { padding:5px 10px;  border:1px solid #003768; width: 440px; height:120px; }
		.smallforms .submit { cursor:pointer;}
		.smallforms .fields .explain {font-size:8pt; margin-left:145px; }
		.smallforms .select {  border:1px solid #CCCCCC; width: 170px; padding:1px 5px; font-size:9pt; }
		.smallforms .radio { }

		
.mceEditor { border-collapse: separate !important; } /* moxicode tinymce inline editor fix */
.mceEditorContainer { float:none !important; } /* fix to ensure the moxiecode span is _not_ a float left */

.tableform { border:1px solid #ccc; border:auto; }
#tableform caption { display:block; font-size:medium; }
#tableform table { width:100%;}
.tableform td.tinychar { width:50px;}
.tableform td.tinychar .field { width:50px;}
.tableform td.char { width:100px;}
.tableform td.char .field { width:100px; }
.tableform td.email { width:240px;}
.tableform td.email .field { width:240px; }
.tableform .field { border:1px solid #ddd;}

/* BORDER COLORs */

.orangeborder { border:1px solid #EE761C !important; }

.greenborder { border:1px solid #339900 !important; }

.redborder { border:1px solid #CC0000!important; }