input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, select::-moz-focus-inner  {   
  border: 0;
} 

a, input:focus, select:focus, textarea:focus {     
  outline: none;	
}

textarea {     
  resize: none;	
}

td.fieldtitle {
  height:44px;
  font-weight: bold;
}

button::-moz-focus-inner {
  border: 0;
}

.modern_button {
  padding:1px;
  padding-left: 7px;
  padding-right: 7px;
  height:26px;
  cursor: pointer;
  -webkit-appearance: none;
}

/* Rounded borders on form elements */
input.modern, select.modern, textarea.modern, input.orange, select.orange, textarea.orange {
  margin: 0px;
  padding: 0px;
  border:1px solid #999;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font: normal 13px Arial, SansSerif, Verdana;
}

/* Blue glow on form elements */
textarea.modern:focus, select.modern:focus, input.modern:focus {
    border-color: #6EA2DE;
    -webkit-box-shadow: 0 0 2px #6EA2DE;
       -moz-box-shadow: 0 0 2px #6EA2DE;
            box-shadow: 0 0 2px #6EA2DE;
}


/* Remove spinner on number fields */
input[type='number'] {
    -moz-appearance:textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}


/* SHADING on  MODERN input boxes */
input[type="text"].modern, input[type="file"].modern, input[type="password"].modern, textarea.modern {
    background-color: #fff;
}


/* SHADING on MODERN select boxes */
select.modern {
  cursor:pointer;
  background-color: #fff;
}


/* SHADING on MODERN buttons */
input[type="submit"].modern, input[type="button"].modern, button.modern {
    margin: 0px;
    padding: 3px;
    color: black; 
    height: 27px;      
    font: normal 12px Arial, SansSerif, Verdana;
    /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dadada), color-stop(0.8, #fafafa));
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -webkit-linear-gradient(center bottom, #dadada 0%, #fafafa 80%);
    /* Firefox 3.6+ */
    background-image: -moz-linear-gradient(center bottom, #dadada 0%, #fafafa 80%);
    /* Opera 11.10+ */
    background-image: -o-linear-gradient(bottom, #dadada 0%, #fafafa 80%);
    /* IE 10+ */
    background-image: -ms-linear-gradient(top, #fafafa 0%, #dadada 80%);
    /* Legacy IE (PIE)*/
    -pie-background: linear-gradient(#fafafa 80%, #dadada);
    background-image: linear-gradient(top, #fafafa 0%, #dadada 80%);
    behavior: url(/js/ie-pie/PIE.htc);
}


/* SHADING on MODERN buttons - Hover state */
input[type="submit"].modern:hover, input[type="button"].modern:hover, button.modern:hover {
    margin: 0px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dadada), color-stop(0.8, #fafafa));
    background-image: -webkit-linear-gradient(center top, #dadada 0%, #fafafa 80%);
    background-image: -moz-linear-gradient(center top, #dadada 0%, #fafafa 80%);
    background-image: -o-linear-gradient(top, #dadada 0%, #fafafa 80%);
    background-image: -ms-linear-gradient(bottom, #fafafa 0%, #dadada 80%);
    -pie-background: linear-gradient(#dadada, #fafafa);
    background-image: linear-gradient(bottom, #fafafa 0%, #dadada 80%);
    behavior: url(/js/ie-pie/PIE.htc);
}


/* ORANGE button */
input[type="submit"].orange_button, input[type="button"].orange_button, button.orange_button {
  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
  margin: 0px;
  border: 0px;
  padding: 0px 10px;
  color: white;
  height: 28px;
  cursor: pointer;
  font: bold 12px Arial;
  background-color: #fa9205;
  text-align: center;
  text-shadow: 0px -1px #ef8811;
  -webkit-appearance: none;
}

/* Additional class to make orange buttons into nav buttons */
input[type="submit"].nav_button, input[type="button"].nav_button, button.nav_button {
  font-size: 14px;
}

/* ORANGE button - Hover state */
input[type="submit"].orange_button:hover, input[type="button"].orange_button:hover, button.orange_button:hover {
  margin: 0;
  background-color: #ef8811;
}


/* PADDING & HEIGHT on MODERN textbox, file */
input[type="text"].modern, input[type="number"].modern, input[type="tel"].modern, input[type="file"].modern, input[type="password"].modern  {
    height: 30px;
    line-height:28px;
    padding-left: 8px;
    padding-right: 8px;
}



/* DISABLED fields */

input.modern:disabled {
  background-image: none !important;
  background-color: #e6e6e6 !important;
} 

input[readonly] {
  background-image: none !important;
  background-color: #e6e6e6 !important;
} 

/* Padding & height - select */

select.modern {
    height: 32px;
    padding-right: 5px;
    padding-top: 6px;
    padding-bottom: 5px;
    padding-left: 4px;
}

select.modern option {
  padding-top: 3px;
  padding-bottom: 3px;
}

/* Padding & height - textarea */

textarea.modern {
  padding: 5px;
}



/* Admin Text */

td.admin_title {
  font-weight:bold;
  color:#2f404d;
  font-size:12px;
  height:18px;
  padding-left: 3px;
  padding-top: 10px;
}

td.admin_info {
  font-weight:normal;
  color:#333333;
  font-size:11px;
  padding-top: 10px;
}

td.title_editfield {
  font-weight:bold;
  color:#2f404d;
  font-size:12px;
  height:35px;
  padding-left: 5px;
}


/* Admin Box Headers */
.admin_header {
  background-color: #3e4a53;
  color:#fff;
  line-height:38px;
  font-family: Raleway;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  padding-left:10px;
}



/* Unordered Lists */

ul.redsquares { 
  list-style-position: outside;
  color: #E5002B; 
  text-indent: 2px; 
  list-style-type: square; 
  text-align: left;
  line-height: 18px;
}
ul.redsquares li:first-line{color:#4d5459;}



/* Form Field Titles */
td.contacttitle {
  color: #0b6baf;
  font-weight: bold;
  font-size: 14px;
  height: 44px;
}


/* Padding - File input */
input[type="file"] {
  padding: 0px;
}