/* =========================================================
 * User Form
 * --------------------------------------------------------- */
p.pass-sub-head,
p.login-sub-head {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 1.2em;
}

.page-user div.messages {
  margin-top: 10px;
}

.page-user div.messages.error {
  margin-top: 0px;
}

form.user-form {
  background-color: #F4F8FA;
  border-color: #CDDADD;
  border-style: solid;
  border-width: 1px;
  padding: 15px;
}

form.lowlight {
  background-color: #FFFFFF;
}

form.user-form a {
  text-decoration: underline !important;
}

form.user-form a:hover {
  text-decoration: none !important;
}

form.user-form div.block-link a {
  font-size: 1.3rem;
}

form.user-form span.form-required {
  position: absolute;
  left: -999999px;
}

form.user-form div.form-item {
  margin: 0 0 10px;
  position: relative;
}

form.user-form div.form-item label {
  font-size: 1.3rem;
  font-weight: bold;
  color: #666666;
}

form.user-form div.form-item label.option {
  font-weight: normal;
  color: #4a4a4a;
}

form.user-form div.form-item label span.label {
  font-size: 1.1em;
  font-weight: normal;
  color: #000000;
}

form.user-form div.form-item input.form-text {
  border: 1px solid #CCCCCC;
  color: #000000;
  font-size: 1.4rem;
  height: 19px;
  margin: 5px 0;
  padding: 3px 2px;
  width: 280px;
}

form.user-form input.form-checkbox {
  margin: 3px 5px 3px 0px;
}

form.user-form fieldset[name="editable"] div.form-item label.option {
  color: #666666;
}

form.user-form fieldset.fieldset-editable div.form-item label.option {
  color: #000000;
}

form.user-form div.form-item select.form-select {
  margin: 5px 0 8px;
  padding: 3px 2px;
}

form.user-form div#edit-persistent-login-wrapper,
form.user-form div#edit-persistent-login-1-wrapper {
  margin: 15px 0 0;
}
.persistent-tip {
  background: url('/sites/all/themes/econfinal/images/icons/masthead-sprite.gif?d') no-repeat -145px -88px;
  cursor: pointer;
  display: block;
  height: 12px;
  left: 110px;
  position: relative;
  top: -16px;
  width: 12px;
}
.persistent-tip-reveal {
  display: none;
}
form.user-form p.forms-intro {
  margin: 0 0 15px;
  color:#000;
}

form.user-form p.forms-intro span {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

#column-content form.user-form p.forms-intro {
  font-size:1.1em;
  font-weight:bold;
}

#column-content form#user-pass p.forms-intro {
  font-size:1em;
  font-weight:normal;
}

.modalframe-page-content form.user-form p.forms-intro {
  font-size:1.4em;
}

form#user-pass a#login-link {
  float: left;
  margin-right: 10px;
  padding-top: 5px;
  font-size: 1.3em;
}

form#user-profile-form fieldset.privacy-fieldset {
  border-bottom: 0;
}
form#user-profile-form fieldset.privacy-fieldset p {
  font-size: 1.3rem;
  clear: both;
  margin-bottom: 5px;
}
form#user-profile-form fieldset.notifications-fieldset div.form-item,
form#user-profile-form fieldset.privacy-fieldset div.form-item{
  margin-left: 20px;
}

form#user-register #edit-accept-privacy-wrapper a,
form#user-profile-form #edit-accept-privacy-wrapper a {
    color: #06526C;
    text-decoration: underline;
}

form#user-register #edit-accept-privacy-wrapper a:hover,
form#user-profile-form #edit-accept-privacy-wrapper a:hover {
    text-decoration: none !important;
}

form.user-form p {
  line-height: 21px;
  margin-bottom: 10px;
  font-size: 1.3rem;
  clear: both;
}

form.user-form a:hover {
  text-decoration: underline;
}

form#passwordflow-change-password #edit-submit {
  width: 170px;
}

form#user-pass #edit-submit,
form#user-pass input[type=submit] {
  margin: 0;
}

/* error messages */
form.user-form div.form-item-error {
  margin-bottom: 0;
}

form.user-form div.valid {
  background: url("/sites/all/themes/econfinal/images/icons/form-sprite.gif") no-repeat scroll right -85px transparent;
}

form.error-default div.form-item-error {
  background: transparent url(/sites/all/themes/econfinal/images/icons/form-sprite.gif) no-repeat right 29px;
  margin-bottom: 0;
  width: 307px;
}

form.user-form div.messages-inline {
  border: 0;
  padding: 0;
  font-style: normal;
  display: block;
  background-color: #efefef;
  padding: 5px 7px;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  font-size: 1.4rem;
  width: 285px;
}

form#user-register div.messages-inline {
  margin: 0 0 10px 230px;
}

.modalframe-page-container form#user-register div.messages-inline {
  margin-left: 180px;
}

form.user-form div.messages-inline-notice {
  background-color: #FFEFD8;
  border: 1px solid #F6B861;
  font-weight: normal;
  color: black;
  left: 0;
  position: relative;
  top: 0;
  font-size: 1.1em;
  margin-top: 11px;
  margin-bottom: 11px;
  min-width: 301px;
}
form div.messages-inline-notice div.messages-inline-icon {
  background: url("/sites/all/themes/econfinal/images/icons/messages-inline-icon-notice.gif") no-repeat scroll left top transparent;
  height: 27px;
  position: absolute;
  right: 0;
  top: -25px;
  width: 18px;
}
form#user-profile-form fieldset div.messages-inline-notice span.edit-block {
  margin: 0;
  float: none;
}

form#user-register div#edit-name-messages-inline .item-list ul {
  padding-top: 4px;
  margin-bottom: 0px;
}
form#user-register div#edit-name-messages-inline .item-list ul li {
  line-height: 14px;
}

/* =========================================================
 * Registration Form
 * --------------------------------------------------------- */
form#user-register fieldset {
  clear: both;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

form#user-register fieldset:nth-last-of-type(1) {
  border-bottom: none;
  padding-bottom: 0 !important;
}
form.user-form legend,
form#user-register span.password-confirm,
form#user-register span.password-strength {
  color: #000000;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}
form#user-register legend {
  padding-bottom: 5px;
  margin-bottom: 0px;
}
form#user-register .form-item {
  width: 530px;
}
.modalframe-page-container form#user-register .form-item {
  width: 487px;
}
form#user-register .form-item label {
  float: left;
  line-height: 37px;
  padding-right: 10px;
  width: 119px;
  text-align: right;
}

form#user-register #edit-crn-wrapper label,
form#user-register.user-register-crn .form-item label {
  width: 230px;
}


form#user-register #edit-crn-wrapper div.description {
  margin-left: 241px;
}

form#user-register .form-item label.option {
  float: none;
  line-height: normal;
  padding-right: 0;
  text-align: left;
  width: auto;
}
form#user-register div#edit-name-wrapper {
  margin-bottom: 0px;
}
form.user-form div#edit-password-wrapper div.description,
form.user-form div#edit-pass-wrapper div.description,
form.user-form div#edit-name-wrapper div.description,
form.user-form fieldset.guest_contributor-fieldset div#edit-guest-title-wrapper div.description,
form.user-form fieldset.fieldset-editable div.description,
description.penname-text-short,
form#user-register .penname-description {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #666666;
}

form#passwordflow-change-password div#edit-password-wrapper div.description {
  position: absolute;
  right: 0;
  top: 21px;
  width: 250px;
}

form#user-register div.description,
form#user-register .penname-description {
  margin-left: 129px;
  display: block;
}

form#user-register.user-register-crn .form-item div.description {
  margin-left: 240px;
}

form#user-register #edit-demographics-country-id-wrapper #edit-demographics-country-id {
  margin-top: 10px;
}

.modalframe-page-container form#user-register div.description,
.modalframe-page-container form#user-register .penname-description {
  margin-left: 129px;
}

form#user-register .penname-description {
  padding-bottom: 10px;
}

form.user-form fieldset.guest_contributor-fieldset > div.description {
  clear: both;
  font-size: 1.2rem;
  margin-bottom: 10px;
}

form#passwordflow-change-password fieldset,
form.user-form div#edit-pass-pass1-wrapper,
form.user-form div#edit-pass-pass2-wrapper {
  margin-bottom: 0;
}

form.user-form p.ec-register-legal {
  color: #666;
  font-size: 1.2rem;
}

form#user-register fieldset.newsletters {
  border-bottom: 1px solid #EBEBEB !important;
}

form#edit-demographics-country-id-wrapper select {
  margin-top: 9px;
}

/* ---------------------------------------------------------
 * End Registration Form
 * ========================================================= */

/* ---------------------------------------------------------
 * Tabs
 * ========================================================= */
body.page-user div.tabs {
  position: relative;
  top: 1px;
  height: 24px;
}

body.page-user div.tabs ul {
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: 0;
}

body.page-user div.tabs ul li a {
  background-color: #CDDADD;
  display: inline-block;
  color: #06526C;
  cursor: pointer;
  font-size: 1em;
  height: 18px;
  padding-top: 4px;
  text-align: center;
  border: 1px solid #cddadd;
  border-bottom: 0;
  margin-right: .1em;
}

body.page-user div.tabs ul li.active a {
  border-bottom: 0;
  height: 19px;
  background-color: #ffffff;
  font-weight: bold;
  color: #000000;
  cursor: default;
}

/* ---------------------------------------------------------
 * end Tabs
 * ========================================================= */

/* =========================================================
 * edit account Form
 * --------------------------------------------------------- */
form#user-profile-form {
  background-color: #FFFFFF;
  border: 1px solid #cddadd;
}

form#user-profile-form div.messages-warning p {
  margin-bottom: 10px;
  font-size: 1em;
}

form#user-profile-form div.messages-warning p strong {
  display: block;
}

form#user-profile-form fieldset {
  position: relative;
  padding: 0;
  margin-top: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #EBEBEB;
  clear: both;
}

form#user-profile-form fieldset.collapsed {
  margin: 10px 0;
  border: 0;
}

form#user-profile-form legend {
  position: static;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  float: left;
}

form#user-profile-form fieldset.penname-fieldset legend {
  position: absolute;
  left: -999999px;
}

form#user-profile-form fieldset div.messages-status {
  margin-top: 20px;
  clear: both
}

form#user-profile-form fieldset .messages-inline {
  font-size: 12px;
}

.messages-warning span.inline-edit-block,
form#user-profile-form fieldset span.inline-edit-block,
form#user-profile-form fieldset span.edit-block {
  font-size: 12px;
  color: #09526D;
  font-weight: normal;
  cursor: pointer;
}

.messages-warning span.inline-edit-block {
  text-decoration: underline;
}

form#user-profile-form fieldset span.edit-block {
  margin-left: 10px;
  float: right;
}

.messages-warning span.inline-edit-block:hover {
  text-decoration: none;
}

form#user-profile-form fieldset span.inline-edit-block:hover,
form#user-profile-form fieldset span.edit-block:hover {
  text-decoration: underline;
}

form#user-profile-form p.label {
  font-size: 1.3em;
  margin-bottom: 10px;
  clear: both;
}
form#user-profile-form p.label span.fake-password {
  font-weight: bold;
  font-size:1.2rem;
  color: #666666;
}
form#user-profile-form p.label-penname {
  position: relative;
  margin-bottom: 30px;
}

form#user-profile-form p.label-penname span {
  position: absolute;
  right: 0;
  top: 10px;
  width: 280px;
  font-size: .9em;
}

form#user-profile-form p.label a {
  margin-left: 5px;
  font-size: 1.2rem;
}

form#user-profile-form div.email-warning a {
  font-size: 1em;
}

html.js form#user-profile-form fieldset[name='editable'] label {
  display: block;
}

html.js form#user-profile-form fieldset[name='editable'] label .form-optional {
  display: none;
}

form#user-profile-form fieldset.penname-fieldset div.description {
  position: static;
  width: 100%;
  clear: both;
  padding-top: 5px;
}

form#user-profile-form fieldset.demographics-fieldset div.description {
  width: 100%;
  clear: both;
  margin-bottom: 10px;
  font-size: 1.1em;
  color: #666;
}

form#user-profile-form fieldset.fieldset-editable div.description {
  padding: 0;
}

form.user-form fieldset.penname-fieldset div#edit-name-wrapper div.description,
form#user-form fieldset.penname-fieldset div.description {
  margin-top: 0;
}

/*form#user-profile-form fieldset.penname-fieldset div.description {
  margin-top:-15px;
}*/
form#user-profile-form fieldset.penname-fieldset span.edit-block {
  top: -8px;
}

form#user-profile-form input[type=checkbox] {
  float: left;
  margin-right: 5px;
}

form#user-profile-form label span.label {
  display: none;
}

html.js form#user-profile-form label span.label {
  display: inline;
}

form#user-profile-form select.form-select {
  display: block;
}

html.js form#user-profile-form fieldset[name='editable'] input.form-text,
html.js form#user-profile-form fieldset[name='editable'] select.form-select {
  display: none;
}

html.js form#user-profile-form input.editable-submit,
html.js form#user-profile-form input.form-reset {
  position: absolute;
  bottom: 0;
  left: -999999px;
}

html.js form#user-profile-form fieldset.fieldset-editable {
  background-color: #F4F8Fa;
  padding: 10px;
}

html.js form#user-profile-form fieldset.fieldset-editable label .form-optional {
  display: inline;
}

html.js form#user-profile-form fieldset.fieldset-editable label {
  background-color: #F4F8Fa;
  float: none;
}

html.js form#user-profile-form fieldset.fieldset-editable input.form-text {
  border: 1px solid #CCCCCC;
  color: #000000;
  float: none;
  margin: 5px 0;
  height: 19px;
  padding: 3px 2px;
  width: 280px;
}

html.js form#user-profile-form fieldset.fieldset-editable input.form-text,
html.js form#user-profile-form fieldset.fieldset-editable select.form-select {
  display: block;
}

html.js form#user-profile-form fieldset.fieldset-editable input.form-submit,
html.js form#user-profile-form fieldset.fieldset-editable input.form-reset {
  position: static;
}

html.js form#user-profile-form fieldset.fieldset-editable input.form-reset {
  left: 0;
  font-size: 1.2em;
  background-color: transparent;
  border: 0;
  color: #08526D;
  text-decoration: underline;
  cursor: pointer;
}

html.js form#user-profile-form span.ajax-working {
  width: 35px;
  height: 35px;
  bottom: 0;
  left: 205px;
  position: absolute;
  z-index: 30;
  background-position: 0 2px;
  margin-left: 0;
}

/* =========================================================
 * end edit account Form
 * --------------------------------------------------------- */

/* =========================================================
 * Short Registration Page
 * --------------------------------------------------------- */
.short-reg-page h2 {
  font-weight: bold;
  margin-bottom: 1em;
}

.short-reg-page hr {
  display: none;
}
.short-reg-page .short-reg-comment-preview {
  color: #999;
  font-size: 13px;
  margin-bottom: 20px;
}

.short-reg-page .short-reg-comment-preview p {
  margin-bottom: 1em;
}

.short-reg-page .short-reg-comment-preview blockquote {
  border-left: 2px solid #999;
  padding: 6px 13px 0;
}

.short-reg-page #user-login h3 {
  color: #000000;
  font-size: 1.5em;
  font-weight: bold;
  margin: 0 0 15px;
}
/* =========================================================
 * end Short Registration Form
 * --------------------------------------------------------- */



/* =========================================================
 * User Login Form
 * --------------------------------------------------------- */
#user-login-form div {
  text-align: left;
}

#user-login-form label {
  background-color: transparent;
}

#user-profile-form.context-user_profile_form div.form-item,
#user-login-block.context-user_login_block div.form-item,
#user-login.context-user_login div.form-item,
#user-login.context-user_login_comment div.form-item {
  background-position: 289px -69px;
}

/* =========================================================
 * end User Login Form
 * --------------------------------------------------------- */


/* =============================================================
 * end Inline login form.
 * ------------------------------------------------------------ */

div#inline-login-box {
  position: absolute;
  left: -188px;
  top: 37px;
  background-color: #dfe8eb;
  z-index: 200;
}
div#inline-login-box p.forms-intro {
  display: none;
}

div#inline-login-box span.login-indicator {
  display: block;
  width: 27px;
  height: 14px;
  position: absolute;
  top: -10px;
  left: 200px;
  background: transparent url(/sites/all/themes/econfinal/images/icons/masthead-sprite.gif?a) no-repeat 0 0;
  padding-left: 0;
}
div#inline-login-box form {
  margin: 3px;
  background-color: #ffffff;
  border: 1px solid #b1c8d0;
  padding: 22px 20px 12px;
  overflow: hidden;
  width: 210px;
}
div#inline-login-box form div.form-item {
  position: relative;
  margin: 0 0 10px;
  padding: 0;
  width: 224px;
  background-image: none;
}
div#inline-login-box form div.form-item-error {
  margin-bottom: 0;
}
div#inline-login-box form div.messages-inline {
  width: 190px;
  font-size: 1em;
  margin-bottom: 10px;
  color: #4a4a4a;
  line-height: 15px;
}
div#inline-login-box form div.form-item label {
  font-size: 13px;
  font-weight: normal;
  line-height: 13px;
}
div#inline-login-box form div.form-item .form-text {
  font-size: 13px;
  color: #666666;
  border: 1px solid #cccccc;
  height: 19px;
  width: 200px;
  margin: 5px 0 0;
  padding: 3px 2px;
}
div#inline-login-box form#user-login.context-user_login div.form-item-error {
  background: transparent url(/sites/all/themes/econfinal/images/icons/form-sprite.gif) no-repeat right 28px;
  margin-bottom: 0;
}
div#inline-login-box form#user-login.context-user_login div.valid {
  background: transparent url(/sites/all/themes/econfinal/images/icons/form-sprite.gif) no-repeat 207px -75px;
}
div#inline-login-box form div.form-item-error input.form-text {
   margin-bottom: 0;
}
div#inline-login-box form div.valid input.form-text {
  margin-bottom: 0;
}
div#inline-login-box form div.input-box .input-text-changed {
  color: #000000;
}

div#inline-login-box a {
  color: #09526D;
  text-decoration: underline;
  display: block;
  font-size: 1.1em;
}
div#inline-login-box a:hover {
  text-decoration: none;
}
div#inline-login-box form div#edit-persistent-login-wrapper {
  margin: 15px 0 0;
}
div#inline-login-box form div#edit-persistent-login-wrapper input {
  margin-left: 0px;
}
div#inline-login-box form div#edit-persistent-login-wrapper label {
  font-size: 12px;
}
div#inline-login-box form .ec-button {
  margin: 6px 0;
}
div#inline-login-box #user-login.context-user_login div.messages-inline div.messages-inline-icon {
  background: none;
}

/*comments' box */
p.textarea-msg  a.show-login,
div.paywall-right a.show-login {
  padding-right: 20px;
}
p.textarea-msg  a.show-login span.ajax-loader,
div.paywall-right a.show-login span.ajax-loader {
  background: url("/sites/all/themes/econfinal/images/icons/ajax-loader.gif") no-repeat scroll left top transparent;
  right:0;
}
p.textarea-msg div#inline-login-box {
  text-align: left;
  position: relative;
  line-height: 1em;
  font-size: .85em;
  background: none;
  top: 0;
  left: 0;
}
p.textarea-msg div#inline-login-box form {
  width: 522px;
  margin:10px 0 0;
}
p.textarea-msg div#inline-login-box span.login-indicator {
  display: none;
}
p.textarea-msg div#inline-login-box form div#edit-persistent-login-wrapper {
  padding: 4px 320px 0 0;
}
/*Paywall*/
div.paywall-box div#inline-login-box {
  position: relative;
  left: 0;
  top: 14px;
  line-height: 1em;
  font-size: .85em;
  background: none;
  margin-bottom: 20px;
  font-weight: normal;

}
div.paywall-box div#inline-login-box span.login-indicator {
  left: 200px;
  top: -13px;
}
div.paywall-box div#inline-login-box div.close {
  right: 14px;
}
/* =============================================================
 * end Inline login form.
 * ------------------------------------------------------------ */

/* =============================================================
 * Create new password form.
 * ------------------------------------------------------------ */

form#passwordflow-change-password span.form-required {
  display: none;
}

/* =============================================================
 * Comments box
 * ------------------------------------------------------------ */
div.view-ec-profile-comments {
  border: 1px solid #CDDADD;
  padding: 15px;
}

div.view-ec-profile-comments div.view-empty {
  font-size: 1.3em;
}

/* =============================================================
 * end Comments box
 * ------------------------------------------------------------ */

/* ---------------------------------------------------------
 * end create new password Form
 * ========================================================= */

html.js fieldset.collapsible .fieldset-wrapper {
  clear: both;
}


/**
 * Thank you page for simplified registration.
 */
#ec-demographics-capture {
  padding-top: 10px;
}

#ec-thankyou {
}

#ec-thankyou h2,
#ec-complete-demographics h2 {
  font-size: 14px;
  margin-bottom: 0.75em;
}

#ec-thankyou-body {
  font-size: 13px;
  margin-bottom: 0.25em;
  padding-bottom: 0.5em;
}

#ec-thankyou p,
#ec-complete-demographics p {
  font-size: 13px;
  margin: 0 0 0.75em;
}

#ec-thankyou li,
#ec-complete-demographics li {
  padding: 2px;
}

#ec-thankyou li a:link,
#ec-complete-demographics li a:link {
  text-decoration: underline;
}

#ec-thankyou li a:hover,
#ec-complete-demographics li a:hover {
  text-decoration: none;
}

#ec-thankyou .return-link,
#ec-complete-demographics .return-link {
  font-size: 13px;
  font-weight: bold;
}

#ec-thankyou form#user-profile-form,
#ec-complete-demographics form#user-profile-form {
  background: #F4F8FA;
}
#ec-thankyou form#user-profile-form legend,
#ec-complete-demographics form#user-profile-form legend {
  float: none;
  margin-bottom: 0px;
  padding-bottom: 10px;
}
#ec-thankyou form#user-profile-form fieldset.demographics-fieldset label,
#ec-complete-demographics form#user-profile-form fieldset.demographics-fieldset label {
  float: left;
  padding-right: 15px;
  padding-top: 2px;
  text-align: right;
  width: 213px;
}
#ec-thankyou form#user-profile-form #edit-country-id-wrapper,
#ec-complete-demographics form#user-profile-form #edit-country-id-wrapper {
  margin-top: 13px;
}

#ec-thankyou form#user-profile-form #edit-country-id-wrapper,
#ec-complete-demographcis form#user-profile-form #edit-country-id-wrapper {
  margin-top: 13px;
}
#ec-thankyou form#user-profile-form #edit-submit,
#ec-complete-demographics form#user-profile-form #edit-submit {
  margin-top: 15px;
}
#ec-thankyou form#user-profile-form div.valid,
#ec-complete-demographics form#user-profile-form div.valid {
  background-position: right -95px;
  width: 500px;
}

#ec-thankyou form#user-profile-form div.form-item-error,
#ec-complete-demographics form#user-profile-form div.form-item-error {
  background: none;
  width: auto;
}

#ec-thankyou form#user-profile-form div.messages-inline,
#ec-complete-demographics form#user-profile-form div.messages-inline {
  width: 400px;
  margin: 0px auto;
}

/* =========================================================
 * General simplemodal default settings
 * --------------------------------------------------------- */
.simplemodal-wrap {
  background-color: #fff;
  overflow: hidden !important;
  overflow-y: hidden !important;
  overflow-x: hidden !important;
  -mox-box-shadow: 5px 5px 10px #888;
  -webkit-box-shadow: 5px 5px 10px #888;
  box-shadow: 5px 5px 10px #888;
}

.simplemodal-close {
  background: transparent url(/sites/all/themes/econfinal/images/icons/masthead-sprite.gif?a) no-repeat scroll 0 -15px;
  cursor: pointer;
  display: block;
  float: right;
  position: relative;
  right: 2px;
  top: 16px;
  overflow: hidden;
  height: 11px;
  width: 11px;
}
.simplemodal-close:hover {
  background-position: -12px -15px;
}

#simplemodal-data {
  padding-top: 20px;
}
.modalframe-page-content {
  padding: 0 0 10px 10px;
}

.modalframe-page-content .short-reg-page {
  margin-left: 10px;
}

.modalframe-page-content .short-reg-page .short-reg-comment-preview {
  padding-right: 20px;
}

.modalframe-page-content #ec-thankyou {
  width: 863px;
  margin-left: 10px;
  padding-top: 5px;
}

.modalframe-page-container .grid-10 {
  width: 515px;
  padding-bottom: 10px;
}

.modalframe-page-container .grid-6 {
  width: 295px;
}

.modalframe-page-container .short-reg-page h2,
.modalframe-page-container #ec-thankyou h2 {
  font-size: 18px;
}

.modalframe-page-container #ec-thankyou-body {
  width: 830px;
}

.modalframe-page-container #ec-demographics-capture {
  width: 830px;
}

.modalframe-page-container .short-reg-page form#user-register fieldset {
  border-bottom: 0px;
}

.modalframe-page-container .short-reg-page form#user-login div.form-item input.form-text {
  width: 240px;
}

.modalframe-page-container .short-reg-page form#user-login div.messages-inline {
  width: 245px;
}

.modalframe-page-container .short-reg-page form#user-login.context-user_login_comment div.form-item {
  background-position: 249px -69px;
}

.modalframe-page-container .short-reg-overlay-thankyou,
.modalframe-page-container .comment-limit-overlay {
  padding-top: 50px;
  padding-left: 10px;
}

.modalframe-page-container .short-reg-overlay-thankyou,
.modalframe-page-container .comment-limit-overlay {
  margin-left: auto;
  margin-right: auto;
}

.modalframe-page-container .short-reg-overlay-thankyou a,
.modalframe-page-container .comment-limit-overlay a,
.modalframe-page-container .short-reg-overlay-thankyou a:hover {
  font-size: 13px;
}

.modalframe-page-container .comment-limit-overlay blockquote {
  border-left: 2px solid #999;
  padding: 6px 13px 0;
  color: #999;
}

.modalframe-page-container .comment-limit-overlay {
  font-size: 13px;
  margin-bottom: 20px;
}

.modalframe-page-container .comment-limit-overlay h1 {
  font-size: 18px;
  margin-bottom: 15px;
}

.modalframe-page-container .comment-limit-overlay p {
  margin-bottom: 10px;
}

.modalframe-page-container .comment-limit-overlay p.comment {
  color: #999;
}

.modalframe-page-container .short-reg-overlay-thankyou a,
.modalframe-page-container .short-reg-overlay-thankyou a:hover {
  font-size: 13px;
}

/* =========================================================
 * End General simplemodal default settings
 * --------------------------------------------------------- */

/* =========================================================
 * Register intro text.
 * --------------------------------------------------------- */
body.page-user .intro-text,
.short-reg-page .intro-text {
  font-size: 13px;
  margin-bottom: 8px;
}
body.page-user .intro-text p,
.short-reg-page .intro-text p {
  margin-bottom: 0.7em;
}

form#user-register.context-user_register_social legend,
form#user-register.context-user_register_social_comment legend,
form#user-register.context-user_register_comment legend {
  padding-bottom: 0px;
  margin-bottom: 15px;
}
/* =========================================================
 * End Register intro text.
 * --------------------------------------------------------- */

/* =========================================================
 * Social Janrain integration
 * --------------------------------------------------------- */

#janrainEngageEmbed {
  padding: 15px;
  margin: 0px;
  background-color: #FFF;
  border: 1px solid #B1C8D0;
}

#janrainEngageEmbed a {
  text-decoration: underline;
}

.modalframe-page-content #janrainEngageEmbed {
  font-size:1.1em;
}

div.social-widget {
  position: relative;
  font-weight: normal;
  line-height: 16px;
}

.path-user .social-widget,
.path-user-login .social-widget {
  background-color: #F4F8FA;
  border: 1px solid #CDDADD;
  border-top: none;
  padding: 15px;
}

.path-user form#user-login.ec-social,
.path-user-login form#user-login.ec-social {
  border-bottom: none;
  padding-bottom: 0px;
}

#block-ec_user-ec_user_login #janrainEngageEmbed {
  margin-top: 15px;
}

.short-reg-page .intro-text {
  height: 52px;
}

.short-reg-page .context-user_login_social_comment {
  margin-top: 60px;
}
/* =========================================================
 * End Social Janrain integration
 * --------------------------------------------------------- */

/* =========================================================
 * User receipts table (Could be used for base table theming)
 * --------------------------------------------------------- */
.user-receipts table,
.user-receipts table {
  width: 100%;
  margin-bottom: 20px;
}
  .user-receipts table tr,
  .user-receipts table tr {
    background: #FFFFFF;
    border-bottom: 1px solid #D3E7F4;
  }
  .user-receipts table tr.odd,
  .user-receipts table tr.info,
  .user-receipts table tr.odd,
  .user-receipts table tr.info {
    background: #EDF5FA;
  }
  .user-receipts table tr.drag,
  .user-receipts table tr.drag-previous,
  .user-receipts table tr.drag,
  .user-receipts table tr.drag-previous {
    background: #FFFFDD;
  }
    .user-receipts table tr td,
    .user-receipts table tr th,
    .user-receipts table tr td,
    .user-receipts table tr th {
      padding: 3px 6px;
      line-height: 20px;
    }
    .user-receipts table tr th,
    .user-receipts table tr th {
      border-bottom: 2px solid #D3E7F4;
    }

/* =========================================================
 * End receipts table
 * ========================================================= */


.ec-overlay .login-wrap {
  position: fixed;
  top: 225px;
  width: 625px;
  height: 325px;
  background-color: #FFFFFF;
  box-shadow: none;
}

.ec-overlay .login-wrap .social-widget {
  margin-left: 15px;
  width: 390px;
  padding: 0;
  border-top: 1px solid #dedede;
}
.ec-overlay .login-wrap .social-widget > div {
  margin-left: -5px;

}
.login-wrap {
  position: relative;
  margin-bottom: 30px;
  clear: both;
  background-color: #eeeeee;
  height: 335px;
  box-shadow: 5px 5px 5px #BBBBBB;

}

.login-wrap form.user-form .forms-intro,
.login-wrap .login-register .forms-intro {
  font-size: 2rem;
  margin: 0 0 15px;
  font-family: Georgia;
}
.register-intro {
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #dadada;
  margin-bottom: 5px;
}
.register-msg span {
  font-weight: bold;
}
.login-wrap .close {
  background: transparent url('/sites/all/themes/econfinal/images/icons/sprite-icons.png') no-repeat scroll 0 -63px;
  cursor: pointer;
  top: 10px;
  right: 10px;
  height: 12px;
  width: 0;
  padding-left: 13px;
  position: absolute;
  overflow: hidden;
  z-index: 1;
}
.login-wrap .close:hover {
  background-position: 0 -77px;
}
.login-register {
  right: 0;
  top: 0;
  padding: 15px 15px 0;
  width: 175px;
  position: absolute;
  height: 310px;
  font-size: 1.4rem;
  background: #dadada; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2RhZGFkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #dadada 1%, #ffffff 40%, #ffffff 100%); /* FF3.6  */
  background: -webkit-gradient(linear, left top, right top, color-stop(1%,#dadada), color-stop(40%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4  */
  background: -webkit-linear-gradient(left, #dadada 1%,#ffffff 40%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #dadada 1%,#ffffff 40%,#ffffff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #dadada 1%,#ffffff 40%,#ffffff 100%); /* IE10+ */
  background: linear-gradient(to right, #dadada 1%,#ffffff 40%,#ffffff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}
.login-register p {
  margin: 10px 0;
}
.login-wrap form#user-login {
  padding: 15px 30px 0 15px;
  width: 395px;
  background: #ffffff;
  border: none;
}
.login-wrap input[type="submit"],
.ec-submit-button {
  font-family: Arial, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #ffffff;
  background: #5f8ea3;
  -webkit-border-radius: 0px;
  border: 0;
  text-shadow: 0 -0.1rem 0.1rem rgba(0,0,0,0.5);
  text-align: center;
  text-decoration: none;
  margin: 10px 0 15px;
  padding: 8px 25px;
  text-transform:none;
  -webkit-appearance: none;
}
.ec-submit-button {
  margin-top: 10px;
  display: inline-block;
}
.ec-submit-button:hover {
   text-decoration: none;
   background-color: #55859b;
}
.ec-submit-button:active,
.ec-submit-button:visited {
    color: #ffffff;
}
.login-wrap input[type="submit"] :active,
.login-wrap  input[type="submit"] :hover{
  background: #55859b;
  text-decoration: none;
}
.login-wrap form.user-form div.form-item input.form-text {
  width: 382px;
  font-size: 1.2rem;
  font-family: Arial;
  padding-left: 5px;
  margin: 12px 0 0;
  -webkit-appearance: none;
}
.login-wrap  form.user-form div.block-link a {
  font-size: 1.2rem;
}
.login-wrap  .forgot-password {
  float: right;
  margin: -4px 4px;
 }
.login-wrap #janrainEngageEmbed {
  padding: 15px 0;
  border: none;
  font-size:1.3em;
}
.login-wrap #janrainProviderPages {
  margin-top: 5px;
  padding: 0;
  left: 0 !important;
}
.login-wrap .janrainHeader div {
  font-size: 1.4rem !important;
  line-height: 1.6rem !important;
  font-weight: bold !important;
}
.login-wrap .janrainContent {
  padding-left: 0 !important;
  height: 62px !important;
}
.login-wrap .login-register .forms-intro {
  margin-bottom: 24px;
}
.login-wrap form#user-login div.form-item label {
  display: none;
  font-size: 1.3rem;
}
.login-wrap form#user-login div.form-item label.option {
  display: inline-block;
  line-height: 5px;
}
.login-wrap form.user-form div.form-item {
  height: 35px;
  position: relative;
}
.ec-error-msg {
  position: absolute;
  color: #e3120b;
  font-size: 1.1rem;
  top: -2px;
}
form.user-form div.form-item input.form-text.ec-form-error,
form#ec-homepage-overlay-ref-form div.form-item input.form-text.ec-form-error {
  color: #e3120b !important;
  border: 1px solid #e3120b !important;
}
form.user-form div.form-item input.form-text.ec-form-error:focus,
form#ec-homepage-overlay-ref-form div.form-item input.form-text.ec-form-error:focus{
  color: #000000 !important;
}
.login-wrap.ajax-loader {
  background: #ffffff url(/sites/all/themes/econfinal/images/icons/ajax-loader-big.gif) no-repeat scroll 50% 50%;
}
.login-wrap form.user-form div#edit-persistent-login-wrapper {
  height: 20px;
  margin: 25px 0 0;
}
.ec-overlay ~ .qtip {
  z-index: 2147483647 !important;
}
.timekeeper-message{
  font-size: 1.3em;
  width:80%;
  margin-bottom:30px;
}
.ecRegLoginOverlayClose.simplemodal-close{
  float:none;
  position:absolute;
  right:5px;
}
