/* Font face */
@font-face {
    font-family: 'oxfam_global_headlineregular';
    src: url('../fonts/oxfamglobalheadline-webfont.eot');
    src: url('../fonts/oxfamglobalheadline-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oxfamglobalheadline-webfont.woff') format('woff'),
         url('../fonts/oxfamglobalheadline-webfont.ttf') format('truetype'),
         url('../fonts/oxfamglobalheadline-webfont.svg#oxfam_global_headlineregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OxfamTSTARPRO-Regular';
    src: url('../fonts/Oxfam_TSTARPRO-Regular.eot');
    src: url('../fonts/Oxfam_TSTARPRO-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oxfam-TSTARPRO-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OxfamTSTARPRO-Medium';
    src: url('../fonts/Oxfam_TSTARPRO-Medium.eot');
    src: url('../fonts/Oxfam_TSTARPRO-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oxfam-TSTARPRO-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OxfamTSTARPRO-LightItalic';
    src: url('../fonts/Oxfam_TSTARPRO-LightItalic.eot');
    src: url('../fonts/Oxfam_TSTARPRO-LightItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oxfam-TSTARPRO-LightItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'OxfamTSTARPRO-Light';
    src: url('../fonts/Oxfam_TSTARPRO-Light.eot');
    src: url('../fonts/Oxfam_TSTARPRO-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oxfam-TSTARPRO-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OxfamTSTARPRO-Italic';
    src: url('../fonts/Oxfam_TSTARPRO-Italic.eot');
    src: url('../fonts/Oxfam_TSTARPRO-Italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oxfam-TSTARPRO-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'OxfamTSTARPRO-Headline';
    src: url('../fonts/Oxfam_TSTARPRO-Headline.eot');
    src: url('../fonts/Oxfam_TSTARPRO-Headline.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oxfam-TSTARPRO-Headline.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OxfamTSTARPRO-BoldItalc';
    src: url('../fonts/Oxfam_TSTARPRO-BoldItalc.eot');
    src: url('../fonts/Oxfam_TSTARPRO-BoldItalc.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oxfam-TSTARPRO-BoldItalc.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'OxfamTSTARPRO-Bold';
    src: url('../fonts/Oxfam_TSTARPRO-Bold.eot');
    src: url('../fonts/Oxfam_TSTARPRO-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oxfam-TSTARPRO-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

/*
 * Standard CSS applied to formiflex forms
 */

.formiflex-form { overflow: hidden; border-bottom: 1px dashed #373737;
  margin: 20px 0; padding: 20px 0 }

.formiflex-form .image-form { width: 30%; float: left; clear: left;
  margin-right: 3% }
.formiflex-form .image-form img { max-width: 100%; height: auto }

.formiflex-form .ff-texts { overflow: hidden }
.formiflex-form .ff-texts p { margin: 0 0 20px; padding: 0 }

.formiflex-form .form-item { width: 50%; float: left; overflow: hidden;
  margin: 1em 0 0; /*padding: 0 0 1.3em;*/ padding: 0 0 0.5em; position: relative }

.formiflex-form .form-field-width-100 { width: 100%; float: none; clear: both }

.formiflex-form .form-item .form-item { width: auto }

.formiflex-form .form-item .form-text { width: 95%;
  border: 1px solid #bbbbbb; /* border-radius: 5px;
  -webkit-border-radius: 5px; -moz-border-radius: 5px; */
  color: #727273; margin: 0; padding: 3px; line-height: 16px }

.formiflex-form .form-item .form-select { width: 100%;
  border: 1px solid #bbbbbb; /* border-radius: 5px;
  -webkit-border-radius: 5px; -moz-border-radius: 5px; */
  color: #727273; margin: 0; padding: 3px; line-height: 16px }

.formiflex-form .form-item .form-select { width: 179px; }

.formiflex-form .form-item .form-checkbox { border: 1px solid #bbbbbb; }

.formiflex-form .form-item label { font-weight: normal; font-size: 12px; }
.formiflex-form .form-item label.option  { font-size: 11px; }

.formiflex-form .form-item .description { display: none }
.error-description { color: #C00;
  font-size: 0.8em; font-weight: bold;
  clear: left;
  bottom: 0 }
.formiflex-form .form-item .form-item-error,
.formiflex-form .form-item .error,
.formiflex-form fieldset.form-item-error .form-item input,
.formiflex-form fieldset.form-item-error .form-item select {
  border: 1px solid #C00;
  color: #C00 }

.formiflex-form .disclaimer { width: 100%; clear: both; float: none }

.formiflex-form .ff-counter { width: 30%; float: left; clear: left;
  margin: 0 3% 1% 0; padding: 0; overflow: hidden; height: 25px;
  position: relative;
  background: url(../images/bg-donation-bar.png) repeat-x scroll 0 0 transparent }
.formiflex-form .ff-counter .ff-progress { display: block;
  margin: 0; padding: 0; height: 25px; position: absolute; top: 0; left: 0;
  background: url(../images/bg-donation-bar-current.gif) repeat scroll 0 0 transparent }
.formiflex-form .ff-counter .ff-counter-percent { margin: 0; padding: 0;
  position: absolute; top: 0; right: 5px; line-height: 25px; height: 25px;
  font-size: 1em; font-weight: bold }

#main .formiflex-form .form-submit {
  display: block;
  margin: 0 auto;
  background: url('../images/fondoBotonFormularios.png') no-repeat;
  border: 0;
  width: 245px;
  color: #FFF;
  font-size: 17px;
  font-weight: bold;
  line-height: 120%;
  height: 36px;
  box-shadow: inherit;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
}

#main .formiflex-form .form-submit:hover {
  background-color: inherit;
}

/*
 * Specific CSS for blocks formiflex
 */

.block-formiflex_block .formiflex-form { padding: 0; border-bottom: 0; }

.block-formiflex_block .formiflex-form div.messages { border: 0px; padding:0; background: transparent; margin-top: 0; }

#main .block-formiflex_block .formiflex-form div.messages ul { padding: 0 0 0 0 !important; list-style: none; padding-left: 0 !important; width: 90%; margin: 0 auto; }

.block-formiflex_block .formiflex-form div.messages li { font-size: .7em; }

body #main .block-formiflex_block .form-submit { width: 165px }

/*
 * Specific CSS for leads form
 */
body #main #block-formiflex_block-1 {
    background-image: url('../images/img_leads_form.jpg');
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center bottom;

    padding-bottom: 95px;
}

.ie #main .block-formiflex_block .form-submit,
#main .block-formiflex_block .form-submit {
    /*line-height: 39px;*/
    padding: 5px 10px;
}

.ie #main .block-formiflex_block .form-submit {
    line-height: 30px !important;
    /*padding: 0 33px;*/
    width: 106px;
}

.ie #main .block-formiflex_block .form-submit {
    width: 99px;
    line-height: 30px !important;
}

body #page #main #block-formiflex_block-1 { border: 1px solid #532B7C; }

body #page #main #block-formiflex_block-1 h2 { background-color: #532b7c; }

body #page #main .block-formiflex_block h2 { font: normal 23px/1 'oxfam_global_headlineregular', Arial; color: #fff; background-color: #62a534; text-align: center; padding: 10px 5px; margin-top: 0; }
 #main .block-formiflex_block { background-color: #eeeeee; }

body #main .block-formiflex_block input.form-submit.ajax-trigger,
body #main .block-formiflex_block input.form-submit.ajax-trigger {
    margin  : 0 auto;
    display : block;
}

body .block-formiflex_block .form-item {
    width  : 90%;
    margin : 0 auto;
    float  : none;
}

body .block-formiflex_block {
    padding-bottom : 2em;
    margin-bottom  : 0;
}

 .block-formiflex_block .formiflex-form {
    border-bottom: none;
}

.block-formiflex_block #thanks_submitted {
    border         : none;
    margin-top     : 0;
    margin-bottom  : 0;
    padding-bottom : 0;
    padding-top    : 0;
}

.block-formiflex_block #thanks_submitted {
    background : none;
    transition: all 1s ease-in-out;
    opacity: 0;
    height: 0;
}

.block-formiflex_block #thanks_submitted.visible {
    opacity: 1;
    height: auto;
}

/**
 * Specific CSS for specific forms
 */

.formiflex-form #edit-name-1-wrapper { width: 90%; float: none !important }

/*Fixes problem with twitter button in firefox */
iframe#twitter-widget-0.twitter-share-button {
    height: 20px !important;
    position: static !important;
    visibility: visible !important;
    width: 66px !important;
}
.formiflex-form #edit-mollom-captcha-wrapper {
  width: 60%;
  margin-bottom: 20px;
  font-size: 12px;
}
.formiflex-form #edit-mollom-captcha-wrapper #edit-mollom-captcha {
  width: 15%;
}
@media all and (max-width: 940px) {
  .formiflex-form #edit-mollom-captcha-wrapper #edit-mollom-captcha {
    width: 40%;
  }
  .formiflex-form #edit-mollom-captcha-wrapper {
    font-size: 14px;
  }
}
