* {
margin:0;
padding:0;
}

body {
	background-color: #fff;
	color: #333;
	font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif;
  font-size: 10pt;
  width: 760px;
  margin: 4px auto;
}

.clear-both { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }

.float-left { float: left; }
.float-right { float: right; }

.indented { margin-left: 24px; }

div#page-content {
  min-height: 420px;
}

div#jobboard-content {
  margin: 0px 8px;
  font-size: 14px;
}

p {
  margin-bottom: 6px;
  clear: both;
}

input[type="text"], input[type="password"], select, textarea {
  border: 1px inset #cfcfcf;
  background-color: #f0f0f0;
}

div.input input[type="radio"] {
  float: none;
  display: inline;
}

div.contact-ok {
  display: inline;
}

div.contact-ok label{
  margin-right: 24px;
}

input:focus, textarea:focus, select:focus { background-color: #ffc; }
/* input:hover, select:hover, textarea:hover { background-color: #ffc; }*/

input[disabled], textarea[disabled] {
  background-color: #999;
}

#jobapp-detail div.job-detail,
fieldset div.input
{
  float: left;
  margin-right: 4px;
}

div.required label {
  font-weight: bold;
}

#jobapp-detail div.job-detail label,
fieldset div.input  label
{
  font-size: 90%;
}
div.input {
  margin-top: 6px;
}
#jobapp-detail div.job-detail {
  margin-right: 26px;
}

#jobapp-detail div.data {
  font-weight: bold;
  font-size: 110%;
}

#jobapp-detail div.job-detail div,
fieldset div.input  input,
fieldset div.input  select,
fieldset div.input  textarea
{
  display: block;
  float: left;
}

div.employer-item, div.school-item {
  border: 1px solid #aaa;
  margin-bottom: 12px;
  padding: 8px;
  width: auto;
}

fieldset {
  padding: 8px;
}

/*
fieldset div {
  display: table;
}
*/

legend {
  font-weight: bold;
  font-size: 13pt;
}
input.address {
  width: 320px;
}

input.org-name {
  width: 220px;
}

.form-error {
  border: 1px solid red !important;
}

table.index {
  width: 100%;
}

table.index tr td, table.index tr th {
  padding: 0 4px;
}

table.index tr th a {
  color: #fff;
  text-decoration: none;
  font-size: 110%
}
table.index tr th { 
  background-color: #666;
  color: #fff;
  text-decoration: none;
}

tr.altrow td {
  background-color: #eee;
}

ul {
  margin-left: 1em;
}

div.paging {
}

div.paging *{
  display: inline;
}

div.paging .disabled {
  color: #999;
}

div#page-footer {
  text-align: center;
  font-size: 80%;
}

div.message {
  background-color: #ffc;
  padding: 16px;
  font-size: 125%;
}

  
/* hidden for now */
div.error-message {
  font-size: 70%;
  display: none;
  color: #999;
  float: left;
  position: absolute;
  margin: 2px 2px;
  visibility: hidden;
}

table.job-data {
  padding: 0px;
  spacing: 0px;
  width: 100%;
}
table.job-data tr:first-child td {
  border-top: none;
  text-align: top;
}

table.job-data tr td {
  border-top: 1px solid #bbb;
  vertical-align: text-top;
}
table.job-data tr td:first-child {
  width: 100px;
  font-weight: bold;
}

table#wizard-status tr td {
  padding: 8px;
  border: 1px solid #ddd;
  text-align: center;
}

table#wizard-status {
  padding: 10px;
}

table#wizard-status td.complete {
  font-weight: bold;
  color: #000;
}

table#wizard-status td.incomplete {
  font-weight: normal;
  color: #bbb;
}

table#wizard-status td.current {
  font-weight: bold;
  color: #666;
  background-color: #ffc;
}

table.cakeSqlLog td {
  border: 1px solid #ccc;
}


#requires-block div.input {
  margin-right: 32px;
}


.nomargin { margin: 0 !important; }

#aquatics-block > div, #driver-block .driver-license {
 margin-bottom: 12px;
 width: 280px;
 float: left;
 display: block;
}

#aquatics-block > div > div.input label {
  font-size: 100%;
}

#aquatics-block  input[type="checkbox"]{
  margin-right: 8px;
  float: none;
  display: inline;
}

#aquatics-block  div.input{
  clear: both;
}

#driver_license .hitopmargin {
  margin-right: 24px;
  margin-top: 24px;
  float: left;
}

#misc-block input[type='checkbox'] {
  margin-left: 24px;
}
#misc-block > div {
  clear: both;
  margin-bottom: 8px;
}


.w240px { width: 240px; }
.w320px { width: 320px; }
.w420px { width: 420px; }
.w640px { width: 640px; }

tr.filter td {
  padding: 0 !important;
}

tr.filter select {
  width: 100%;
  font-size: 90%;
}

#page-title h1{
  margin: 8px 4px;
}

#page-title a {
  color: #000;
  text-decoration: none;
}

#login {
  float: right;
	text-align: right;
}
  

table.cake-sql-log td {
  border-bottom: 1px solid #555;
}

fieldset#highest-level div {
  width: 200px;
  float: left;
}

input.initial {
  border-bottom: 2px solid #333;
}

div.initial {
  border-bottom: 2px solid #333;
  width: .40in;
  float: left;
  text-align: center;
  margin: 8px 8px 8px 0;
}

table.lines {
  width: 100%
}

table.lines td {
  border-bottom: 1px solid #000;
  height: 0.25in;
}
  

div#resumeReminder {
	background: #ffc;
	padding: 8px;
	border: 1px solid #00ac32;
	text-align: center;
	margin: 4px 0;
}
