
.general-form .form-fieldset {
  border:1px solid #ccc;
  padding:0px;
  margin:0px;
}

.odd {
  background-color:#f6f6f6;
}
.odd.errors {
  background-color:#f6f6cc;
}


.general-form .form-row {
  padding:7px 10px 8px 10px;
  /*clear:left;*/
}
.general-form .submit {
  padding:20px 10px 8px 10px;
}

.general-form label {
  display:block;
  padding:2px;
  color:#555;
}
.general-form .field_checkbox label {
  float:left;  
  width:100px;
}
.general-form .field_checkbox input {
    margin-top:0.3em;
}

.general-form .helptext {
  color:#aaa;
  padding:0 10px 0 10px;
  margin:0px;
  font-size: 0.8em;
  line-height:20px;
}
.general-form .field_checkbox .helptext {
  padding:0 10px 0 100px;
}
.general-form h4, .general-form h3, .general-form h2 {
  padding:0px 0px 0px 0px;
  color:#555;
  margin:0px;
}
/* these are too much trouble - need to start using classes for this job
s.general-form textarea {
  width:532px;
}
.general-form li label {
  display:inline;
  font-style:italic;
}
.general-form ul {
  padding-left:10px;
  margin:0px;
  padding-top:2px;
  padding-bottom:0px;
}
.general-form li {
  list-style-type: none;
  display:block;
  float:left;
  width:260px;
}
*/
.general-form .option_other_block {
  clear:left;
  width:500px;
  padding-top:10px;
  padding-bottom:10px;
  float:none;
}
.general-form select {
  max-width:500px;
}

/* fixes for the horizontal picker - including the outline around the left/right buttons */
.selector-chooser a, .selector-chooser a:focus {
	outline:none;
}
.selector-chooser a:hover {
	outline:none;
	border:1px dotted blue;
	margin-top:-1px;
	margin-left:-1px;
	margin-bottom:1px;
}

/*optional left/right col specifiers for fieldsets causes 2 cols */
/* use with no-sidebar */
.general-form .left-col {
  margin-right:295px;
  float:none;
  width:auto;
}
.general-form .right-col {
  float:right;
  width:280px;
}
.general-form .right-col .form-fieldset {
  width:278px;
  margin-bottom:20px;
}
/**note: ie6 is nasty browser **/
* html .general-form .left-col {
  float:left;
  width:60%;
  margin-right:0px;
}
.general-form  .right-col textarea {
  width:246px;
  padding:2px;
  height:35px;
}
.general-form  .right-col select {
  width:250px;
}
.general-form  input[type=text] {
  width:210px;
}
.general-form .right-col .helptext {
  padding:0px;
}

.general-form .field-pair-l {
    float:left; 
    width:230px;
}
.general-form .field-pair-r {
    float:left; 
    width:270px;
}
.general-form .right-col .field-pair-l {
    width:110px;
}
.general-form .right-col .field-pair-l input[type=text] {
    width:80px;
}
.general-form .right-col .field-pair-r {
    width:110px;
}
.general-form .right-col .field-pair-r input[type=text] {
    width:80px;
}
.short input[type=text] {
  width:80px;
}

/** date picker fixes */
.general-form .right-col .datetime {
    font-weight:normal;
}
.general-form .right-col .datetime input {
    width:64px;
    font-size:1.0em;
}
.general-form .right-col .datetime img {
    position:relative;
    top:4px;
}

.general-form  .form-pair { padding:0px; }

.general-form  .form-pair .form-left {
	width:240px;
	padding: 7px 10px 8px;
	float:left;
}
.general-form .form-pair .form-right {
    width:250px;
    padding: 8px 10px 8px;
    float:left;
}

.general-form .form-row ul { margin:0px; padding:0px; padding-left:7px;}
.general-form .form-row li { margin:0px; padding:0px; list-style-type:none; }
.general-form .form-row li label { margin-top:0px; }
.general-form .checkbox-row-wide input { vertical-align:middle; margin-right:10px; margin-left:10px; }
.general-form .checkbox-row-wide label { margin-top:0px; }

.hpot { position:absolute; left:-9999px; }


/*a div containing errors */
.errors { background: #FFFFCC none repeat scroll 0 0; }
.errors input, .errors select, .errors textarea{ border: 1px solid red; }

/*a list of errors - use with .errors */
.errorlist {margin:0;	padding:0;}
.errorlist li {
	background: transparent url(/media-admin/img/admin/icon_alert.gif) no-repeat scroll 5px 0.3em;
	border: medium none;
	color: red;
	font-size: 15px;
	display: block;
	margin:0 0 3px;
	padding:2px 5px 2px 25px;
	float:none;
}

/*standalone error note - apply to div*/
.errornote { 
	background: #FFFFCC url(/media-admin/img/admin/icon_error.gif) no-repeat scroll 5px 0.3em;
	border: 1px solid red;
	color: red;
	display: block;
	font-size: 15px;
	margin: 0 0 3px;
	padding: 1px 5px 2px 25px;
	line-height:22px;
}
.general-form .form-row ul.errorlist { margin:0px; padding: 0px; }
.general-form .errorlist li { margin:0px; padding: 1px 5px 2px 25px; list-style-type:none; }
