form input[type='submit'],  input#edit-submit[type='submit'], input#edit-submit--2[type='submit'], input#edit-submit--2[type='submit']:focus {
  background-color: #89bf42;
  width: auto;
  height: auto;
  color: #fff;
  -webkit-box-shadow: 0px 3px 0px #4b850a;
  -moz-box-shadow: 0px 3px 0px #4b850a;
  box-shadow: 0px 3px 0px #4b850a;
  -ms-filter: "progid:DXImageTransform.Microsoft.DropShadow(OffX=0, OffY=3, Strength=0, Color='#4b850a')";
  margin: 20px 0;
  display: inline-block;
  padding: 10px 25px 9px;
  text-decoration: none;
  border: none;
  font-size: 18px;
  line-height: 19px;
  font-weight: 600;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

input#edit-cancel {
  font-size: 13px;
}

input#edit-cancel {
  width: auto;
  height: auto;
  box-shadow: none;
  padding: 6px 2px 6px 3px;
}

.form-item.form-type-checkbox input {
  box-shadow: none;
  height: 18px !important;
  width: auto;
}

.form-item.form-type-checkbox input:focus {
  -webkit-appearance: checkbox;
}

.form-item-TermsAndService > label {
  display: none;
}

.formInputError {
  position: relative;
}

#concur-advisor-registration-form > div > div.right-form > div.form-item.form-type-textfield.form-item-C-TotalBusinessClients.formInputError {
  height: auto !important;
}

/*contact us*/

.left-form, .right-form {
  float: left;
  width: 50%
}

.global-two-column-form .right-form .form-item, #concur-contactus-form .right-form .form-item, 
.tabbed-contact-two-column-form .right-form .form-item  {
  margin-left: 7px;
}

div.contact-box div.inner-contact-box {
 width: 450px;
}

.us-site-shell div.contact-box div.inner-contact-box {
 width: 425px;
}


#concur-contact-canada-form, #concur-contactfr-ca-form, #concur-contactfr-form, #concur-callback-french-form {
  width: 80%;
}

#concur-contactfr-ca-form select,
#concur-contact-canada-form select{
  width: 100%;
}
.ft-reg-form input[type="password"],
.ft-reg-form div.form-type-textfield input,
#concur-contactus-form  .left-form input, #concur-contactus-form  .right-form input,
.global-two-column-form .left-form input, .global-two-column-form .right-form input,
.tabbed-contact-two-column-form .left-form input, .tabbed-contact-two-column-form .right-form input {
  height: 28px;
  padding: 5px 0 5px 3%;
  border-radius: 2px;
  border: none;
  background: #f1f1f2;
  box-shadow: inset 0 2px 0 #d0d0d6;
  width: 97%;
  font-weight: 400;
  font-size: 15px;
}

.tabbed-contact-two-column-form .left-form .formInputError input, .tabbed-contact-two-column-form .right-form .formInputError input, {
  padding: 4px 0 4px 3%;
  background: #f1f1f2 url('/sites/all/themes/Concur6/images/icons/alert-icon.png') no-repeat 97% 8px;
}
.ft-reg-form  input[type="password"]:focus,
.ft-reg-form  div.form-type-textfield input:focus,
#concur-contactus-form .left-form input:focus, #concur-contactus-form .right-form input:focus,
.global-two-column-form .left-form input:focus, .global-two-column-form .right-form input:focus,
.tabbed-contact-two-column-form .left-form input:focus, .tabbed-contact-two-column-form .right-form input:focus {
  background: #fff;
  border: 1px solid #0078C9;
  padding: 4px 0 4px 3%;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  box-shadow: none;
  width: 97%;
}

.ft-reg-form select,
#concur-contactus-form .form-select,
.global-two-column-form select, #call-me-center select, #page-select select {
   height: 38px;
   width: 100%;
    /*for firefox*/
        -moz-appearance: none;
        /*for chrome*/
        -webkit-appearance:none;
        text-indent: 0.01px;
        text-overflow: '';
    padding: 10px 5px;
    background:#f1f1f2 url("/sites/all/themes/Concur6/images/icons/select-icon-gray.png") no-repeat right top;
    background:#f1f1f2 \9;
    border: none;
    color: #777777;
    font-size: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 0px;
    box-shadow: inset 0 2px 0 #d0d0d6;
}

#concur-contactus-form .formInputError .form-select:focus,
.global-two-column-form .formInputError select:focus, #call-me-center .formInputError select:focus, #page-select select:focus{
  padding: 10px 5px;
}

#page-select select {
  width: 30%;
}
.ft-reg-form select:focus,
#concur-contactus-form .form-select:focus,
.global-two-column-form select:focus, #call-me-center select:focus, #page-select select:focus {
  background:#fff url("/sites/all/themes/Concur6/images/icons/select-icon-white.png") no-repeat right top;
  background:#fff \9;
  border: 1px solid #0078C9;
  outline: none;
  box-shadow: none;
  padding: 9px 4px;
}

.global-two-column-form input {
  width: 250px;
}

.formInputErrorMessage {
  margin-top: 10px;
}

#concur-contactus-form.tabbed-contact-two-column-form #industry {
  width: 100%;
}

#concur-contactus-form .left-form label, #concur-contactus-form .left-form .formInputError label, 
#concur-contactus-form .right-form label, #concur-contactus-form .right-form .formInputError label,
.global-two-column-form .left-form label, .global-two-column-form .left-form .formInputError label, 
.right-form label, .left-form label, .right-form .formInputError label, .left-form .formInputError label    {
  color: black;
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
  margin-bottom: 10px;
}

#concur-contactus-form .formInputError input,
.global-two-column-form .formInputError input,
.formInputError input{
  background: #f1f1f2 url('/sites/all/themes/Concur6/images/icons/alert-icon.png') no-repeat 97% 8px;
 }

.formInputError input, .global-two-column-form .left-form .formInputError input, .global-two-column-form .right-form .formInputError input,
#concur-contactus-form .left-form .formInputError input, #concur-contactus-form .right-form .formInputError input  {
  background: #f1f1f2 url('/sites/all/themes/Concur6/images/icons/alert-icon.png') no-repeat 97% 8px;
}
.ft-reg-form #concur-registration-form .formInputError input,
.global-two-column-form .formInputError input, #concur-contactus-form .formInputError input  {
  padding: 4px 0 4px 3%;
  background: #f1f1f2 url('/sites/all/themes/Concur6/images/icons/alert-icon.png') no-repeat 97% 8px;
}


#concur-contactus-form .form-item, .form-actions,
.global-two-column-form .form-item, .form-actions,
.form-item, .form-actions{
  margin: 10px 0 10px;
  padding-right: 32px;
}

.breeze-landing-tp-2 .form-item {
  padding-right: 0px;
}


.form-textarea-wrapper textarea {
  -webkit-appearance: none;
  background: #f1f1f2;
  border: none;
  box-shadow: inset 0 2px 0 #d0d0d6;
}


.formInputErrorMessage.form-type-checkbox input, .form-type-checkbox input:focus, .formInputErrorMessage.form-type-checkboxes input, .form-type-checkboxes input:focus,  {
   -webkit-appearance: checkbox;
}

.global-two-column-form .left-form .form-item-issue-expense label, .global-two-column-form .right-form .form-item-issue-expense label,
.global-two-column-form .left-form .form-type-checkboxes label, .global-two-column-form .right-form .form-type-checkboxes label {
  font-weight: 400;
}

.global-two-column-form .left-form .form-item-issue-expense input, .global-two-column-form .right-form .form-item-issue-expense input,  
.global-two-column-form .left-form .form-type-checkboxes input, .global-two-column-form .right-form .form-type-checkboxes input {
  box-shadow: none;
  width: auto;
}

.global-two-column-form .left-form .form-item-issue-expense .form-item, 
.form-item.form-type-checkboxes, .form-item.form-type-checkbox {
  height: auto !important;
} 

.global-two-column-form .left-form .form-item-issue-expense input:focus, .global-two-column-form .right-form .form-item-issue-expense input:focus, 
.global-two-column-form .left-form .form-type-checkboxes input:focus, .global-two-column-form .right-form .form-type-checkboxes input:focus {
 -webkit-appearance: checkbox;
 background-color: white !important;

}

/*German fixes*/

.de-site-shell .global-two-column-form .formInputErrorMessage {
  height: 32px;
  width: 120%;
}

#concur-callback-german-form .form-item-C-Comments1 label {
  clear: both;
  margin: 10px 0;
}

/*TMC Contact Form*/

#concur-contactus-tmc-main-form label.option {
  display: inline;
  font-weight: 400;
  margin-bottom: 15px;
  font-size: 15px;
}

#concur-contactus-tmc-main-form .left-form .form-item input, #concur-contactus-tmc-main-form .right-form .form-item input {
  height: 26px;
  padding: 5px 0 5px 3%;
  background: #f1f1f2;
  box-shadow: inset 0 2px 0 #d0d0d6;
  border: 1px solid white;
  font-size: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: inset 0 2px 0 #d0d0d6;
}

#concur-contactus-tmc-main-form .left-form .form-item input:focus, #concur-contactus-tmc-main-form .right-form .form-item input:focus  {
  border: 1px solid #0078C9;
  background: #fff;
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
}

#concur-contactus-tmc-main-form .left-form .formInputError input, #concur-contactus-tmc-main-form .right-form .formInputError input {
  background: #f1f1f2 url('/sites/all/themes/Concur6/images/icons/alert-icon.png') no-repeat 97% 8px;
}

#concur-contactus-tmc-main-form .form-item, .form-actions {
  margin-top: 10px;
  margin-bottom: 10px;
}

#concur-contactus-tmc-main-form .form-select {
   height: 38px;
   width: 100%;
    /*for firefox*/
        -moz-appearance: none;
        /*for chrome*/
        -webkit-appearance:none;
        text-indent: 0.01px;
        text-overflow: '';
    padding: 10px;
    background:#f1f1f2 url("/sites/all/themes/Concur6/images/icons/select-icon-gray.png") no-repeat right top;
    background:#f1f1f2 \9;
    border: none;
    color: #777777;
    font-size: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: inset 0 2px 0 #d0d0d6;
}

#concur-contactus-tmc-main-form .form-select:focus {
  background:#fff url("/sites/all/themes/Concur6/images/icons/select-icon-white.png") no-repeat right top;
  background:#fff \9;
  padding: 9px;
  border: 1px solid #0078C9;
}

#concur-contactus-tmc-main-form .formInputError .form-select:focus, .formInputError select:focus{
  padding: 10px;
}



#concur-contactus-tmc-main-form .left-form .formInputError label, #concur-contactus-tmc-main-form.right-form .formInputError label   {
  color: black;
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
  margin-bottom: 10px;
}


#concur-contactus-tmc-main-form.tabbed-contact-two-column-form .left-form label, 
#concur-contactus-tmc-main-form.tabbed-contact-two-column-form .right-form label {
  padding-top: 10px;
  margin-bottom: 10px;
  line-height: 21px;
  font-size: 15px;
}

/* Short Form */

#concur-short-form{
    border: 0px solid red;
}

#concur-short-form select {
  font-size: 13px;
}

.content form #concur-short-form input{
    border: 0px solid red;
}
form #firstName{
    border: 0px solid red;

}
#modalContentContainer.short-form-wrapper {
  background: none;
}
#modalContentContainer.document,
#modalContentContainer #concur-short-form {
    width:836px;
    height:376px;
    background:url('../images/popup.png') left top no-repeat ;
    _background-image: url('../images/popup.gif');
}

#modalContentContainer #concur-short-form {
     height:520px;
     background:url('../images/popup_450.png') left top no-repeat ;
    _background-image: url('../images/popup_450.gif');
}
#moviePlayer #concur-short-form{
   width: 960px;
   height: 300px;
   background: #fff;
   position: absolute;
   z-index: 500;
   border:solid 1px #797979;
   top:0px;
   left:0px;
}
#concur-short-form .form-item label{
    margin: 7px 0px 5px;
    font-weight: 600;
    font-size: 13px;
    line-height: 21px;
}

#moviePlayer #concur-short-form .form-item label {
    margin-bottom: 2px;
}

.short-form-text-wrapper{
    float:left;
    text-align:left;
    width:40%;
    padding-right:5%;
    height:300px;
    margin-left:5%;
    margin-top:35px;
   /* margin:15px 20px 40px 40px; */
}
#modalContentContainer .short-form-text-wrapper {
    width:300px;
    margin-left:45px;
    _margin-left: 25px;
}
.short-form-fields-wrapper{
    float:left;
    text-align:left;
    width:45%;
    margin-top:27px;
    margin-bottom: 20px;
   /* margin:15px 20px 40px 20px; */
}
.short-form-text-wrapper {
  font-size: 15px;
  line-height: 21px;
  color: #444;
}
#modalContentContainer .short-form-fields-wrapper {
    width: 450px;
    margin-left: 375px;
    position: absolute;
}
/* End Enterprise Page */
.short-form-fields-wrapper .form-item{
    position: relative;
    float:left;
    width:46%;
    margin: 0 0 10px 10px;
    padding-right: 5px;
}

.short-form-fields-wrapper .form-item#edit-C-EmailAddress-wrapper{
    width:100%;
}

div.short-form-fields-wrapper .form-select,
div.short-form-fields-wrapper .form-item input {
    border:none;
    background: #f1f1f2;
    height:28px;
    padding: 5px;
    float:left;
    width:95%;
    _width:80%;
    box-shadow: inset 0 2px 0 #d0d0d6;
    margin-bottom: 5px;
}


div.short-form-fields-wrapper .form-item input:focus{
  padding: 4px;
  border: 1px solid #0078C9;
  outline: none;
  box-shadow: none;
  background: #fff;
}

div.short-form-fields-wrapper .form-item select.form-select:focus {
  background:#fff url("/sites/all/themes/Concur6/images/icons/select-icon-white.png") no-repeat right top;
  background:#fff \9;
  padding: 9px 4px;
  border: 1px solid #0078C9;
  outline: none;
  box-shadow: none;
}

div.short-form-fields-wrapper .form-item select.form-select{
    height: 38px;
    width: 100%;
     /*for firefox*/
        -moz-appearance: none;
        /*for chrome*/
        -webkit-appearance:none;
        text-indent: 0.01px;
        text-overflow: '';
    background:#f1f1f2 url("/sites/all/themes/Concur6/images/icons/select-icon-gray.png") no-repeat right top;
    background:#f1f1f2 \9;
    border-radius: 2px;
    border: none;
    box-shadow: inset 0 2px 0 #d0d0d6;
    padding: 10px 5px;
}

#edit-C-CT-EMPLOYEES1-wrapper ,
#edit-C-Country-wrapper {
    position:relative;
}
.short-form-fields-wrapper .input-wrapper-right{
    background:url('../images/round-bar_right.gif') no-repeat right center;
    width:3px;
    height:26px;
    float:left;
    margin-right:-3px
    _margin-right:0px;

}
.short-form-fields-wrapper .input-wrapper-left{
    background:url('../images/round-bar_left.gif') no-repeat left center;
    height:26px;
    width:3px;
    float:left;
    margin-left:-1px;
    _margin-left:0px;
}
/*
    TODO: Need to wire up some jquery to trigger the drop down
    since we've positioned our custom image over the default drop down

    Temporarily hiding the drop down custom icon till the click event can be setup correctly
*/
.input-selector-down-arrow{
    background:none repeat scroll 0 0 white;
    height:16px;
    position:absolute;
    right:15px;
    top:26px;
    width:20px;
    z-index:99999999;
    display:none;
}
.inline-resource-video-player.main .input-selector-down-arrow{
    right:21px;
}


.short-form-fields-wrapper .form-submit{
    float:left;
}

.short-form-submit-button-wrapper{
    width:56%;
    float: left;
    margin-left: 7px;
}

.short-form-submit-button-wrapper .form-submit { 
  margin-left: 10px;
}

.formInputErrorMessage{
  margin-left:0px;
  left:0px;
}

div.short-form-fields-wrapper .formInputError input {
  border: 1px solid red;
  padding: 4px;
  background: #f1f1f2 url('/sites/all/themes/Concur6/images/icons/alert-icon.png') no-repeat 97% 8px;
}

div.short-form-fields-wrapper .formInputError label {
  color: black;
  font-weight: 600;
  font-size: 15px;
  line-height: 21px;
}

div.short-form-fields-wrapper .formInputErrorMessage {
  font-size: 10px;
  top: 60px;
  position: absolute;
  padding: 3px;
}

.formInputGreenCheckIcon{
    background: url('../images/icons/green_check.png') no-repeat scroll 0px -5px transparent;
    display: inline;
    padding-left: 22px;
}
.formInputRedXIcon{
    background: url('../images/icons/red_x.png') no-repeat scroll 0px -5px transparent;
    display: inline;
    padding-left: 24px;
}
.global-two-column-form .formInputErrorMessage{
  margin-left:0px;
  margin-top: 10px;
  position:relative;
}
.global-two-column-form .formInputError input, #main-wrapper #main .formInputError input{
    border: 1px solid red;
    background: #f1f1f2 url('/sites/all/themes/Concur6/images/icons/alert-icon.png') no-repeat 97% 8px;
}
.global-two-column-form .formInputError select, #main-wrapper #main .formInputError select{
    border: 1px solid red;
}

/*--New Email Asset Modal form styles.  --*/
#modalContentContainer.asset-email-form-wrapper { 
  background: url('../images/asset-email-form-bg.png') 0 0 no-repeat; 
  text-align: left;
}
#modalContentContainer.asset-email-form-wrapper #asset-email-form {
  padding: 0px 10px 0px 49px;
}
#modalContentContainer.asset-email-form-wrapper div.btn_close {
  top: -5px;
  right: -5px;
}
#modalContentContainer.asset-email-form-wrapper h2 {
  margin-bottom: 0px;
  margin-top: 30px;
}
#modalContentContainer.asset-email-form-wrapper h4 {
  margin: 0px;
  margin-bottom: 25px;
}
#modalContentContainer.asset-email-form-wrapper label {
  margin: 0px;
}
#modalContentContainer.asset-email-form-wrapper #edit-C-EmailAddress,
#modalContentContainer.asset-email-form-wrapper #edit-c-emailaddress
 {
  width: 460px;
  float: left;
  border: 1px solid #979797;
  padding: 4px;
  margin-right: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#modalContentContainer.asset-email-form-wrapper #edit-C-EmailAddress-wrapper,
#modalContentContainer.asset-email-form-wrapper .form-item-C-EmailAddress {
  margin: 0px;
}
#modalContentContainer.asset-email-form-wrapper .short-form-text-wrapper {
  width: 630px;
  margin: 30px 0px 0px 0px;
  height: auto;
  padding: 0px;
}
#modalContentContainer.asset-email-form-wrapper .formInputErrorMessage {
  margin-top: 30px;
  left: 50px;
}
#modalContentContainer.asset-email-form-wrapper .short-form-text-wrapper h1,
#modalContentContainer.asset-email-form-wrapper .input-wrapper-left,
#modalContentContainer.asset-email-form-wrapper .input-wrapper-right,
#modalContentContainer.asset-email-form-wrapper .short-form-text-wrapper .required {
   display:none;
}

/*ppc landing page overrides */

body.ppc-landing .form-item {
  width: 40%;
  padding-right: 20px;
}

.page-node-2934.ppc-landing .form-item {
  width: 85%;
}

body.ppc-landing .short-form-fields-wrapper .form-item input {
  width: 100% !important;
}


body.ppc-landing .short-form-fields-wrapper .form-item select {
  width: 108%;
  font-size: 11px;
}

body.ppc-landing div.short-form-fields-wrapper .formInputErrorMessage {
  width: 120%;
  left: 7px;
}

body.ppc-landing .short-form-submit-button-wrapper .form-submit {
  margin-top: 20px !important;
}

/*Concur force overrides*/

 input#SubscriptionAgreement {
  width: auto;
  box-shadow: none;
  height: 18px;
  vertical-align: top;
}

 input#SubscriptionAgreement:focus {
  -webkit-appearance: checkbox;
 }

/*breeze landing tp 1*/

.breeze-landing-tp-1 #modalContentContainer {
  background: white;
}

.breeze-landing-tp-1 #modalContentContainer .free-trial-modal-inner {
  margin: 30px;
}

.breeze-landing-tp-1 #modalContentContainer input {
  width: 30%;
}

/*breeze landing tp 2*/

.breeze-landing-tp-2 input {
  width: 165px;
  height: 28px;
  padding: 5px;
  border-radius: 2px;
  border: none;
  background: #f1f1f2;
  box-shadow: inset 0 2px 0 #d0d0d6;
  font-weight: 400;
  font-size: 15px;
}

.breeze-landing-tp-2 input:focus {
  background: white;
  border: 1px solid #0078C9;
  box-shadow: none;
  padding: 4px;
}

.breeze-landing-tp-2 .form-item .description {
  width: 200px;
}

.breeze-landing-tp-2 select {
  padding: 5px;
  height: 38px;
  /*for firefox*/
      -moz-appearance: none;
      /*for chrome*/
      -webkit-appearance:none;
      text-indent: 0.01px;
      text-overflow: '';
  padding: 10px;
  background:#f1f1f2 url("/sites/all/themes/Concur6/images/icons/select-icon-gray.png") no-repeat right top;
  background:#f1f1f2 \9;
  border: none;
  color: #777777;
  font-size: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.breeze-landing-tp-2  select:focus {
  border: 1px solid #0078C9;
  background:#fff url("/sites/all/themes/Concur6/images/icons/select-icon-white.png") no-repeat right top;
}

.breeze-landing-tp-2 .formInputError input {
  padding: 4px;
  background: #f1f1f2 url('/sites/all/themes/Concur6/images/icons/alert-icon.png') no-repeat 97% 8px;
}

.breeze-landing-tp-2  #t_and_c_inject {
  margin-top: 20px;
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0;
  padding: 20px;
}

/*add border around lp form ie8*/

.ftl #free-trial-box {
  border: 1px solid #ddd \9;
}

/*Resource Centre Input Fix */

.us-site-shell #edit-submit-resourcecenter, .uk-site-shell #edit-submit-resourcecenter, .uk-site-shell #edit-submit-asset-search-uk,
.us-site-shell #edit-submit-asset-search{
  box-shadow: none;
  margin-top: 0px;
}

/*Admin Pane Submit Fix*/

.admin-pane-content input#edit-submit {
  padding: 2px 5px;
  box-shadow: none;
  background: #555;
}

/*breeze form pop-up modal*/

#modalContentContainer #popUp {
    padding: 0 30px;
    text-align: left; 
    height: 270px; 
    overflow: auto; 
    border: 1px solid #e2e2e2;
}
/*resource center modal terms styles*/


/*opt in email field*/
div.short-form-fields-wrapper div.form-item-OptInEmail, div.short-form-fields-wrapper .form-item-OptInEmail-C-Legal-Opt-In1{
  width: 100%;
}
div.short-form-fields-wrapper .form-item input.form-checkbox{
  width: auto;
  box-shadow: none;
}
div#edit-optinemail{
  margin-top: 24px;
}
/*advisor registration fix*/
div.form-item-Professional-Designation{
  clear: both;
}

/*checkbox and moz select fixes*/

input[type=checkbox] {
  background: white !important;
  padding: 0px !important;
}

input[type=checkbox]:focus{
  border: none !important;
  outline: 1px dotted gray !important;
   outline: -webkit-focus-ring-color auto 5px !important;
}

@-moz-document url-prefix() {
    select {
        background-image: none !important;
    }

