

input.submit-form{
    font-size:110%;
    min-width:60px;
    /*padding:120px;*/
}



/* Forms */
form {
	width: 100%;
}
form div {
	float: both;
	padding: 0px 0px;
}
/*form div label{
	display: block;
}*/

form input{
	font-size: 100%;
}
form input:focus{
	background-color: #fcfcd8;
}

form textarea{
	font-size: 100%;
	width: 100%;
}
form textarea:focus{
	background-color: #fcfcd8;
}

form select {
	font-size: 14px;
}
form select[multiple=multiple] {
	width: 100%;
}
form option {
	font-size: 14px;
	padding: 0 0.3em;
}
form input[type=text], form input[type=password]{
	width: 98%;
}
/*form input[type=checkbox] {
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
}*/
div.submit {
	margin: 6px;
	padding:4px;
	font-size: 120%;
    border:1px solid #cff65e;
    background:#f6ffd0;
    text-align:center;
}

td form {
	width: auto;
}
form input[type=checkbox] {
	float: none;
	margin: 0 2px 0 0;
	margin-top: 10px;
	width: auto;
}
div.actions {
	position: absolute;
	top: 122px;
	left: 14px;
}
div.input {
	margin: 5px 0;
}

div.required{
    margin:6px;
    padding:6px;
    border:1px solid #cff65e;
    background:#f6ffd0;

}

div.optional{
    margin:6px;
    padding:6px;
   border:1px solid #e4e4e4;
   background:#f8f8f8;
}


/* Notices and Errors */
div.message, p.error, div.error-message {
	color: #7FCF0E;
	font-size: 16px;
	font-weight: bold;
	margin: 8px 2px;
}
div.error-message {
	clear: both;
}
div.error em {
	font-size: 18px;
	color: #003d4c;
}
span.notice {
	background-color: #7fcf0e;
	color: #fff;
	display: block;
	font-size: 16px;
	padding: 0.5em;
	margin: 1em 0;
}
/*view*/
dl.view dt{
    padding: 2px 0 0 4px;
    border-top:1px solid #e6e6e6;
	font-weight: bold;
	color: #232323;
/*display:inline;*/
float:left;

}
dl.view dd{
    padding: 6px 0 6px 15%;
    border-top:1px solid #e6e6e6;
    margin:0;
}

ul.actions{
    height:30px;
    margin:0;
    padding:0;
}
ul.actions li {
    color:#666;
    margin:0;
    margin-left:0.3em;
    padding:3px;
    display:inline;
    list-style-type:none;
    background:#fafafa;
    border:1px solid #999999;
    float:left;
    line-height:16px;
    text-decoration:none;
}
ul.actions li.actions-sep {
    background-color:transparent;
    border:none;
}

.error_message{
    color:#cc2222;
}
#flashMessage{
    color:#78c611;
}


ul.xchkbx li.offstate{
   list-style-type:none;
}
h4.xchkbx_topic{
    color:#707070;
    font-size:110%;
}
div.minicalendar{
  display:inline;
  float:left;
  margin:10px;
}
div.minicalendar table tbody tr th{
  width:32px;
  text-align:center;
  border:1px solid #999;
  background-color:#f6f6f6;
}
div.minicalendar table tbody tr td{
  border:1px solid #999;
  background-color:#fff;
  width:30px;
  padding:0 0 0 2px;
  font-size:12px;
}