body {
  font: 0.85em/1.4em Verdana, Tahoma;
  color: #333;
  background-color: #fff; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  a.addlink {
    margin-top: 10px;
    font-size: 90%; }

#header {
  background-color: #2E3080;
  height: 40px;
  color: #fff; }
  #header h1 {
    font-size: 16px;
    font-weight:normal;
    display: inline;
    margin: 0 20px 0 0; }
    #header h1 a {
      margin-left: 0;
      line-height: 40px;
      text-decoration: none;
      color: #fff; }
  #header .topm a {
    font-size: 85%;
    color: #fff;
    padding: 5px 15px 12px;
    text-decoration: none;
    line-height: 40px; }
    #header .topm a:hover {
      background-color: #6265AF; }

#body {
  clear: both;
  min-height: 500px;
  padding: 15px 0; }

#bottom {
  clear: both;
  font-size: 80%;
  padding: 5px;
  border-top: 1px solid #ccc;
  margin-bottom: 20px; }

.centred {
  width: 300px;
  margin: 50px auto; }
  .centred a {
    font-size: 90%; }

h1 {
  margin-bottom: 20px;
  font-size: 160%; }

h2 {
  margin: 10px 0;
  font-size: 120%; }

fieldset {
  border-top: 1px solid #ccc;
  padding: 3px 8px; 
  margin-bottom:10px;
  vertical-align:top;
}
fieldset.w1, fieldset.w2, fieldset.w3, fieldset.w4{
  display:inline;
  width:230px;
  margin-bottom:20px;
}
fieldset.w2{
  width:460px;
}
fieldset.w3{
  width:720px;
}
fieldset.w4, .w4{
  width:970px;
}
legend {
  font-weight: bold; }

label {
  font-size: 80%;
  display: block; }

p {
  margin: 8px 0; }

input.text, select, textarea.text {
  font-size: 100%;
  padding: 3px;
  border: 1px solid #ccc;
  background-color: #fff;
  max-width: 250px; }

textarea{
  font-size:120%;
  width:95%;
  height:75px;
}
textarea.large{
  width:100%;
  max-width:100%;
  font-size:120%;
  height:105px;
}

input.calendar{
  width:105px;
  background: #fff url("/img/calendar-blue.gif") no-repeat 90px 5px;
}
input.medium{
  width:100px;
}
#RequestPartQuantity2, #RequestPartQuantity{
  width:50px;
}
#RequestClientEmail, #RequestPartDescription, #RequestPartDescription2{
  max-width:300px;
  width:300px;
}

div.input, div.select{
  margin:4px 0;
}
div.inline{
  float:left;
  margin-right:5px;
}

table.file{width:100%;font-size:80%;}
table.file input{max-width:100px;}
table.file td{padding:3px;border-bottom:1px solid #ccc;}

.filelist{display:block;background-color:#EFEFEF;padding:5px;margin-top:3px;display:none;}
.filelist a{font-size:90%;}
.filelist table{width:100%;font-size:80%;}
.filelist table td{border:none;}
.toggle_files{background-color:#EFEFEF;padding:5px}
td.download{width:10%;}
hr {
  border: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  width: inherit;
  margin: 16px 0 8px; }

input.submit {
  padding: 3px 10px;
  font-weight: bold;
  border-color: #ccc;
  color: #333;
  cursor: pointer; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.jusitify {
  text-align: justify; }

.fright {
  float: right; }

.fleft {
  float: left; }

.tabs {
  height: 40px;
  border-bottom: 1px solid #ccc; }
  .tabs a {
    display: block;
    float: left;
    width: 155px;
    height: 30px;
    line-height: 30px;
    font-size: 80%;
    text-decoration: none;
    color: #333;
    text-align: center;
    border: 1px solid #ccc;
    margin-right: 8px; }
    .tabs a.selected {
      color: #fff;
      font-weight: bold;
      background-color: #2E3080;
      border-color: #2E3080; }

table.list {
  width: 100%;
  font-size: 90%;
  border-collapse: collapse; }
  table.list td, table.list th {
    padding: 5px; }
  table.list th {
    background-color: #DFDFDF;
    font-size: 70%;
    text-transform: uppercase;
    line-height:14px;
    font-weight: bold; }
  table.list td {
    border-bottom: 1px solid #ccc; }


.cake-sql-log{
  margin:10px auto;
  font-size:70%;
}

.message, .mini-message {
  background-color: #FFF8AF;
  color: #D6442B;
  border: 1px solid #efd459;
  font-weight: bold; 
  padding: 10px;
  font-size:95%;
  margin-bottom:15px;
}
.mini-message{
  padding: 3px;
  font-size:75%;
  margin:5px;
}
.red{
  color: #D6442B;
}
.small{
  font-size:90%;
  line-height:14px; 
}
.nobr{
  white-space: nowrap;
}
.ci{
  line-height:11px;
}
.ci small{
  font-weight:bold;
  font-size:75%;
  float:left;
  width:70px;
  text-transform:lowercase;
}
.ci i{
  font-size:85%;margin-top:5px;display:block;
}
.hidden, fieldset.hidden{
  display:none;
}
#RequestProblemDescription{
  max-width:710px;
  width:710px;
  height:110px;
  font-size:120%;
}
#RequestAdditionalInformationQuotation{
  max-width:460px;
  width:460px;
  height:110px;
  font-size:120%;
}
#RequestAdditionalInformationQuotation{
  max-width:410px;
  width:410px;
}
textarea.input{
  width:250px;
  height:35px;
  font-size:120%;
}
fieldset fieldset legend{
  font-size:80%;
}
#loader{
  font-size:80%;
  line-height:32px;
}
#loader img{
  margin-top:5px;
}
.green{
  color:#00933B;
}

.client{
  border:1px solid #dfdfdf;
  width:473px;
  float:left;
  padding:5px;
  min-height:90px;
  margin:5px;
}
.client table{
  font-size:90%;
  width:100%;
  margin:5px;
  clear:right;
}
table.client td{
  padding:10px;
}
strong{
  font-weight:bold;
}
legend small{
  font-weight:normal;
  font-size:78%;
}
.client_title{
  padding:5px;
  background:#dfdfdf;
  margin:-5px -5px 0 -5px;
}
.vip{
  color:#fff;
  font-weight:normal;
  font-size:60%;
  text-transform:uppercase;
  background:#2E3080;
  float:right;
  line-height:12px;
  padding:1px 4px;
  margin:3px 0 0 0;
}
.error-message{
  color:#FF0000;
  font-size:80%;
}
input.form-error{
  border:1px solid #FF0000;
}
#ClientPerson1Email, #ClientPerson2Email, #ClientPerson0Email, #ClientPerson3Email, #ClientPerson4Email, #ClientPerson5Email, #ClientPerson6Email{
  width:280px;
  max-width:280px;
}
.grid_spec{
  margin-left:-10px;
}
#ClientTitle{
width:220px;
}
#AircraftEditForm .client, #AircraftAddForm .client{
  width:420px;
}

