/* shared */

.file-widget .form-file {
  margin: 0px 10px 0px 0px !important;
}

#edit-guidelines,
#edit-guidelines p:last-child {
  margin-bottom: 0px;
}

#edit-error-div-container {
  margin: 0px;
}

#edit-error-div-container ul {
  margin-bottom: 0px;
}

.page-node-add-semester-ride-request .vertical-tabs,
.page-node-add-medical-and-photo-release-form .vertical-tabs,
.page-node-add-brss-contract .vertical-tabs,
.page-node-add-temporary-ride-request .vertical-tabs,
.page-node-add-accessible-desk-request .vertical-tabs,
.page-node-add-student-recognition-awards-app .vertical-tabs,
.page-node-add-summer-camp-application .vertical-tabs,
.page-node-add-summer-camp-transportation .vertical-tabs {
  display: none;
}

.page-node-add-semester-ride-request #block-system-help,
.page-node-add-medical-and-photo-release-form #block-system-help,
.page-node-add-brss-contract #block-system-help,
.page-node-add-student-recognition-awards-app #block-system-help,
.page-node-add-temporary-ride-request #block-system-help,
.page-node-add-accessible-desk-request #block-system-help,
.page-node-add-summer-camp-application #block-system-help,
.page-node-add-summer-camp-transportation #block-system-help {
  color: #373737;
  font-size: 14px;
  line-height: 20px;
  margin-top: 24px;
  margin-right: 20px;
}

.page-node-add-semester-ride-request form,
.page-node-add-medical-and-photo-release-form form,
.page-node-add-brss-contract form,
.page-node-add-temporary-ride-request form,
.page-node-add-student-recognition-awards-app form,
.page-node-add-accessible-desk-request form,
.page-node-add-summer-camp-application form,
.page-node-add-summer-camp-transportation form {
  font-size: .8em;
}

.page-node-add-semester-ride-request .tabledrag-toggle-weight-wrapper,
.page-node-add-medical-and-photo-release-form .tabledrag-toggle-weight-wrapper,
.page-node-add-brss-contract .tabledrag-toggle-weight-wrapper,
.page-node-add-temporary-ride-request .tabledrag-toggle-weight-wrapper,
.page-node-add-student-recognition-awards-app .tabledrag-toggle-weight-wrapper,
.page-node-add-accessible-desk-request .tabledrag-toggle-weight-wrapper,
.page-node-add-summer-camp-application .tabledrag-toggle-weight-wrapper,
.page-node-add-summer-camp-transportation .tabledrag-toggle-weight-wrapper {
  display: none;
}

.page-node-add-semester-ride-request .field-multiple-drag,
.page-node-add-medical-and-photo-release-form .field-multiple-drag,
.page-node-add-brss-contract .field-multiple-drag,
.page-node-add-temporary-ride-request .field-multiple-drag,
.page-node-add-student-recognition-awards-app .field-multiple-drag,
.page-node-add-accessible-desk-request .field-multiple-drag,
.page-node-add-summer-camp-application .field-multiple-drag,
.page-node-add-summer-camp-transportation .field-multiple-drag {
  display: none;
}

.page-node-add-semester-ride-request #content,
.page-node-add-medical-and-photo-release-form #content,
.page-node-add-brss-contract #content,
.page-node-add-temporary-ride-request #content,
.page-node-add-accessible-desk-request #content,
.page-node-add-summer-camp-transportation #content,
.page-node-add-summer-camp-application #content,
.page-node-add-student-recognition-awards-app #content,
.node-type-accessible-desk-request #content,
.node-type-semester-ride-request #content,
.node-type-medical-and-photo-release-form #content,
.node-type-brss-contract #content,
.node-type-student-recognition-awards-app #content,
.node-type-summer-camp-application #content,
.node-type-temporary-ride-request #content,
.node-type-summer-camp-transportation #content {
  overflow-x: hidden;
  width: 690px;
}

/* sctrans */

#edit-field-sctrans-departure-method-und div:first-child,
#edit-field-sctrans-arrival-method-und div:first-child,
#edit-field-sctrans-arrival-airport-und div:first-child,
#edit-field-sctrans-departure-airport-und div:first-child {
  display: none;
}

.page-node-add-summer-camp-transportation .field-name-field-sctrans-name-first,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-name-middle,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-name-last
 {
  float: left;
  margin-right: 14px;
}

.page-node-add-summer-camp-transportation .field-name-field-sctrans-arrival-month,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-arrival-day,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-arrival-hour,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-arrival-minute,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-departure-month,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-departure-day,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-departure-hour,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-departure-minute  
 {
  float: left;
  margin-right: 8px;
}

.page-node-add-summer-camp-transportation .field-name-field-sctrans-arrival-month select,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-arrival-day select,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-arrival-hour select,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-arrival-minute select ,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-depature-month select,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-departure-day select,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-departure-hour select,
.page-node-add-summer-camp-transportation .field-name-field-sctrans-departure-minute select
{
  font-size: .85em;
}

.page-node-add-summer-camp-transportation .group-sctrans-arrival-time,
.page-node-add-summer-camp-transportation .group-sctrans-departure-time {
  clear: both;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.page-node-add-summer-camp-transportation .group-sctrans-arrival-time legend,
.page-node-add-summer-camp-transportation .group-sctrans-departure-time legend {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}

.page-node-add-summer-camp-transportation br {
  display: none;
}

.page-node-add-summer-camp-transportation .field-name-field-sctrans-plans {
  clear: both;
}

/* accessiblee desks */

.page-node-add-accessible-desk-request .tabledrag-toggle-weight {
  display: none;
}

.page-node-add-accessible-desk-request .field-name-field-desk-how-long-choice label:first-child {
  clear: both;
  padding-top: 15px;
}


.field-type-field-collection tr {
  border: 0px !important;
}

.field-type-field-collection h3 {
  margin: 0px 0 8px 0 !important;
}

.fccontent {
  padding: 10px;
  border: 1px #ccc solid;
}

.page-node-add-accessible-desk-request .field-name-field-desk-how-long-choice {
  margin-bottom: 10px;
}

.page-node-add-accessible-desk-request .field-name-field-desk-first-name {
  float: left;
  margin-right: 14px;
}

.page-node-add-accessible-desk-request .field-name-field-desk-middle-name {
  float: left;
}

.page-node-add-accessible-desk-request .field-name-field-desk-last-name {
  clear: both;
}

.page-node-add-accessible-desk-request .field-name-field-desk-building {
  float: left;
  margin-right: 14px;
}

.page-node-add-accessible-desk-request .field-name-field-desk-building .form-autocomplete {
  width: 255px;
}

.page-node-add-accessible-desk-request .field-name-field-desk-building input {
  width: 300px;
}

.page-node-add-accessible-desk-request table {
  width: 100%;
}

.page-node-add-accessible-desk-request .field-name-field-desk-month,
.page-node-add-accessible-desk-request .field-name-field-desk-day, 
.page-node-add-accessible-desk-request .field-name-field-desk-year {
  float: left;
  margin-right: 8px;
}

/* semester ride */

.page-node-add-semester-ride-request .field-name-field-semride-days {
  clear: both;
  height: 50px;
  margin-top: 10px;
  width: 100%;
}

.page-node-add-semester-ride-request .field-name-field-semride-days .form-item {
  float: left;
  margin-right: 10px;
}

.page-node-add-semester-ride-request .field-name-field-semride-first-name {
  float: left;
  margin-right: 14px;
}

.page-node-add-semester-ride-request .field-name-field-semride-middle-name {
  float: left;
}

.page-node-add-semester-ride-request .field-name-field-semride-last-name {
  clear: both;
}

.page-node-add-semester-ride-request .field-name-field-semride-pickup-avail {
  margin-top: 6px;
}

.page-node-add-semester-ride-request .field-name-field-semride-pickup-loc,
.page-node-add-semester-ride-request .field-name-field-semride-dropoff-loc {
  margin-top: 16px;
}

 /* temporary ride */

.group-tempride-date {
  margin: 10px 0px;
  padding-bottom: 12px;
}

.field-name-field-tempride-day-needed {
  margin-bottom: 15px;
}

.group-tempride-date legend {
  font-weight: bold;
  text-transform: uppercase;
}

.page-node-add-temporary-ride-request .field-name-field-tempride-pickup-loc,
.page-node-add-temporary-ride-request .field-name-field-tempride-dropoff-loc {
  margin-top: 16px;
}


.page-node-add-temporary-ride-request .field-name-field-tempride-days {
  clear: both;
  height: 50px;
  margin-top: 10px;
  width: 100%;
}

.page-node-add-temporary-ride-request .field-name-field-tempride-days .form-item {
  float: left;
  margin-right: 10px;
}

.page-node-add-temporary-ride-request .field-name-field-tempride-first-name {
  float: left;
  margin-right: 14px;
}

.page-node-add-temporary-ride-request .field-name-field-tempride-middle-name {
  float: left;
}

.page-node-add-temporary-ride-request .field-name-field-tempride-last-name {
  clear: both;
}

.page-node-add-temporary-ride-request .field-name-field-tempride-pickup-avail {
  margin-top: 8px;
  margin-bottom: 4px;
}


.page-node-add-temporary-ride-request .field-name-field-tempride-month,
.page-node-add-temporary-ride-request .field-name-field-tempride-day,
.page-node-add-temporary-ride-request .field-name-field-tempride-year {
  float: left;
  margin-right: 14px;
}

.page-node-add-temporary-ride-request .field-name-field-tempride-pickup-time {
  padding-top: 10px;
  clear: both;
}

/* BRSS Contract */

.page-node-add-brss-contract .field-name-field-brss-city,
.page-node-add-brss-contract .field-name-field-brss-state,
.page-node-add-brss-contract .field-name-field-brss-zip,
.page-node-add-brss-contract .field-name-field-brss-last,
.page-node-add-brss-contract .field-name-field-brss-first,
.page-node-add-brss-contract .field-name-field-brss-middle {
 float: left; 
 margin-right: 10px;
}

.page-node-add-brss-contract .grippie {
  display: none;
}

.page-node-add-brss-contract .field-name-field-brss-address .form-type-textarea {
  margin-bottom: 3px;
}

.page-node-add-brss-contract .field-name-field-brss-uin-int {
clear: both;
}

.page-node-add-brss-contract .field-name-field-brss-uin-int input {
  width: 260px;
}

/* errors */

label.error {
/*float: left;
position: absolute;
margin-top: -25px;
left: 90px;
display: block;
border: 2px #000 solid;
background: #ff4444;
color: #fff;
padding: 4px; */
}

fieldset.fake-checkboxes-wrapper {
  border: 0px;
  padding: 0px;
  margin: 0px;
}

.group-tempride-campus-addy,
.group-semride-campus-addy {
  width: 400px;
}

.group-tempride-campus-addy input,
.group-semride-campus-addy input {
  width: 380px;
}

legend .fieldset-legend {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

fieldset fieldset legend .fieldset-legend {
  text-transform: none;
}

.form-type-radios {
  margin-bottom: 2px;
}

legend {
  margin-bottom: 0px !important;
}

fieldset .form-item:first-child {
  margin-top: 5px;
}

fieldset .form-type-date-select .form-item:first-child {
 margin-top: 0px;
}

fieldset.fake-checkboxes-wrapper label.option {
  margin-right: 10px;
}

/* messages */

.messages li {
  list-style: none !important;
  list-style-image: none !important;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: block;
  border-bottom: 1px #aaa dashed;
}

.messages li:last-child {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.messages h2 {
  margin-top: 0px;
}

.messages {
  margin-bottom: 24px !important;
}

/* headers */
.field-type-field-collection th label {
    border-bottom: 1px dashed #A4A4A4;
    color: #111111;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 4px;
    margin-top: 2px;
    padding-bottom: 3px;
}

.field-type-field-collection thead th,
.field-type-field-collection thead tr {
  border: 0px;
}

/* other */

.page-node-add label {
  padding-bottom: 4px;
}

.form-checkboxes.error,
.form-radios.error {
  background: none;
  border: 2px red solid; 
}

input, select {
  font-size: 12px;
  border: 1px #555 solid;
}

.form-item {
  padding: 2px;
}

.focus {
  padding: 1px;
  background: #deedde;
  border: 1px #000 solid;
}

.form-item-search-block-form {
  border: 0px !important;
}

#search-block-form .alert {
  display: none;
}

/* Autocomplete instructions */

div.autocomplete-instructions {
  float: left;
  position: absolute;
  left: -20000px;
}

.required-sighted-error {
  background: url("theme/required-angle.png") no-repeat;
  width: 60px;
  height: 50px;
  position: absolute;
  float: left;
  margin-top: -47px;
  margin-left: -60px;
  text-indent: -500px;
  font-size: 0px;
  line-height: 0px;
}

td.delete-collection {
  vertical-align: top;
}

td.delete-collection a {
  display: block;
  text-indent: -500px;
  font-size: 0px;
  line-height: 0px;
  background: url("theme/delete.png") no-repeat;
  height: 20px;
  width: 20px;
}

legend {
  font-weight: bold;
  margin-bottom: 8px;
}

/* summer camp application */

.field-name-field-sc-first,
.field-name-field-sc-last,
.field-name-field-sc-parent-first,
.field-name-field-sc-parent-last
{
  float: left;
  margin-right: 15px;
}

.field-name-field-sc-first .form-item,
.field-name-field-sc-last .form-item {
  margin-top: 10px;
  margin-bottom: 10px;
}

#field-sc-phone-add-more-wrapper table {
  width: 350px;
}

.field-name-field-sc-parent-first .form-item,
.field-name-field-sc-parent-last .form-item
{
  margin: 0px 0 15px 0;
}

#field-sc-phone-add-more-wrapper .fccontent {
  height: 55px;
}

.field-name-field-sc-phone-no,
.field-name-field-sc-phone-type {
  float: left;
  margin-right: 15px;
}

.group-sc-contact {
  clear: both;
}

.form-item-field-sc-contact-applies-und {
  margin-bottom: 0px;
}

.field-name-field-sc-shirt-size .form-type-radio {
  float: left;
  margin-right: 10px;
}

#field-sc-phone-add-more-wrapper th label {
  margin-top: 0px;
}

.field-name-field-sc-shirt-size .form-radios {
  height: 30px;
}

.field-name-field-sc-notes h2:first-child {
  margin-top: 0px !important;
}

/* medical release */

.field-name-field-sc-rel-first,
.field-name-field-sc-rel-last {
  float: left;
  margin-right: 20px;
}

.field-name-field-sc-rel-sign {
  clear: both;
}

.field-name-field-sc-rel-camps .form-item-field-sc-rel-camps-und {
  margin-bottom: 0px;
}

.page-node-add-medical-and-photo-release-form #edit-actions {
  margin-top: 0px;
}

/* awards */

.form-item-field-awards-awards-und {
  margin-bottom: 0px;
}

.form-item-field-awards-awards-und br {
  display: none;
}

.field-name-field-awards-city,
.field-name-field-awards-state,
.field-name-field-awards-zip,
.field-name-field-awards-middle-name,
.field-name-field-awards-first-name {
  float: left;
  margin-right: 10px;
}


.field-name-field-awards-last-name {
  clear: both;
}
