/* style form structure */

dl {
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0.395em 0;
	clear: both;
}

dt {
	float: left; 
	clear: left; 
	width: 30%; 
	margin: 0; 
	padding: 0;
	line-height: 1.975em;
	vertical-align: middle;
	text-transform: capitalize;
}
dd {
	float:right; 
	width:70%; 
	display:inline; 
	margin:0; 
	padding:0; 
	line-height: 1.975em; 
	color: #999;
}
dd.required {
	background: url(../site_images/required.gif) no-repeat 95% center;
}	

.job-def-list {
	padding: 0.395em 0.79em 0 0.79em;
}

.job-def-list dt, .job-def-list dd {
	line-height: 1.58em;
}
.job-def-list dt{
	width:60px;
	color: #999;
}
.job-def-list dd{
	width: 400px;
	color: #20205D;
}

.form-control {
	margin: 0.395em 0;
	padding: 0;
	text-align: right;
}

.list_controls {width:5%; vertical-align:middle;}
.list_data {width:95%;}

legend {color:#666666;}

/* style form elements */

textarea,input,select { font-family:Arial, Helvetica, sans-serif; line-height:1.185em;} 

/* style input elements */

input.small {width:50px;}
input.medium {width:130px;}
input.large {width:200px;}

/* style select elements */

select.small {width:60px;}
select.medium {width:130px;}
select.large {width:200px;}

input:active, select:active, textarea:active  {background:#FFFFCC}
input:focus, select:focus, textarea:focus {background:#FFFFCC}

option:first-child {color:#999;}

/* style check elements */

.form-element-ul {float:left;list-style:none; width:495px; margin:0; padding:0;}
.form-element-li {float:left; width:165px; margin:0; padding:0; text-transform:capitalize;}

/* style control elements */

.mandatory { text-align: center; color:#999999; margin-bottom: 0.395em; padding: 0; }
.button {width:80px; border:1px solid #3D3646; color:#3D3646; background-color:#CCCBDB;}
.navigation {text-align:center;}

/* html editor */

form img {border:1px solid #CCCCCC;}
form img:hover {border-style:outset;}

.tbl-editor span {margin:0; padding:0 5px 0 5px; border-right:1px groove #999999;}
.tbl-editor table,tr,td {border-collapse:collapse; margin:0; padding:2px;}
.tbl-editor table {width:300px; background-color:#CCCCCC;}
.tbl-editor-menu-tr {background-color:#CCCCCC;}
.tbl-editor-tr {background-color:#FFFFFF;}

/* selector window */

#window_control_top,#window_control_bottom { width:100%; background-color:#CCCCCC;}
#window_control_top {text-align:right;}
#window_control_bottom {text-align:center; text-transform:capitalize;}

#window_content {width:99%; background-color:#EAEAEA; border:1px solid #CCCCCC; text-align:center;}
#window_control table,th,td {border-collapse:collapse;}
#window_control table {margin:5px;}
#window_control tr {padding:0; margin:0;}
#window_control td {background-color:#FFFFFF;}

/* selector window calendar */

.weekend {background-color:#DFDFEA;}
.previous, .next {background-color:#EAEAEA;}

.day {display:block; padding:4px; color:#3F3F3F;}
.day:hover {background-color:#FFFF00;}

/* other */

.preview-small {height:100px;width:80px;background-color:#FFFFFF;}
.preview-medium {width:400px;}