/*********************/
/***** MY ACCOUNT ****/
/*********************/


.content_myaccount table {
	width: 100%;
	border: none;
	border-radius: none;
	border-spacing: 0;
}

.content_myaccount table tr th {
	padding: 10px 19px;
	text-align: left;
	color: #fff;
	font-weight: bold;
	background: #25327b;
	border-top: solid #1b2459 1px;
	border-bottom: solid #1b2459 1px;
}

.content_myaccount table tr th:first-child {
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-top-left-radius: 2px;
	border-left: solid #1b2459 1px;
}

.content_myaccount table tr th:last-child {
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	border-top-right-radius: 2px;
	border-right: solid #1b2459 1px;
}

.content_myaccount table tr td {	
	padding: 10px 19px;
	text-align: left;
	border-bottom: solid #e0e0e0 1px;
}

.content_myaccount table tr td:first-child {
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-top-left-radius: 2px;
	border-left: solid #e0e0e0 1px;
}

.content_myaccount table tr td:last-child {
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	border-top-right-radius: 2px;
	border-right: solid #e0e0e0 1px;
}



.content_myaccount table tr#discounts td.discount_container {
	padding: 15px 0 0 0;
	border: none;
	border-bottom: solid #E0E0E0 1px;
	background: #fff;
}

.content_myaccount table tr#discounts td.discount_container table {
	margin: 0;
}






.content_myaccount #payment_button {
	clear: both;
	float: right;
	margin: 0 0 0 0;
	padding: 0 29px;
	width: auto;
	height: 33px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'MuseoSans300Regular';
	font-size: 14px;
	line-height: 33px;	
	background: #3997b3;
	border: solid #31839c 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}




.content_myaccount table.payment_infos_box {
	float: right;
	padding: 0;
	width: auto !important;
	max-width: 300px !important;
}

.content_myaccount table tr#payment_process {
	background: #f6f6f6;
}


.content_myaccount table.payment_infos_box tr td {	
	padding: 20px;
	text-align: left;
} 

.content_myaccount .payment_amount,
.content_myaccount .payment_discount,
.content_myaccount .payment_total,
.content_myaccount .voucher_container {
	clear: both;
	float: right;
	padding-bottom: 10px;
	margin: 5px 0 10px 0;
	width: 100%;
	text-align: right;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	font-family: 'MuseoSans300Regular';
	font-weight: bold;
	border-bottom: dotted #e0e0e0 1px;
}

.content_myaccount .payment_total {
	margin-bottom: 25px;
	font-size: 19px;
	line-height: 26px;
	color: green;
}

.content_myaccount .payment_amount .label_pay,
.content_myaccount .payment_discount .label_pay,
.content_myaccount .payment_total .label_pay {
	float: left;
	padding-right: 15px;
	color: #000;
	font-size: 13px;
	text-align: left;
	line-height:  22px;
	font-weight: normal;
}

.content_myaccount .voucher_container .voucher_text {
	float: left;
    padding: 20px 0 0 30px;
    width: 400px;
    text-align: left;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
}

.content_myaccount .voucher_container .voucher_text p {
	margin: 0;
}

.content_myaccount .voucher_container dl {
	float: right;
    margin: 5px 0;
    width: 250px;
}

.content_myaccount .voucher_container dl dd {
	position: relative;
	margin: 0 0 15px 0;
}

.content_myaccount .voucher_container dl dd input[type="text"] {
	width: 224px
}

.content_myaccount form.quilium_form input[type="checkbox"] {
	top: 0;
}

.content_myaccount .voucher_container dl dd:after {
	content: "Ok";
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 5px 5px;
    width: auto;
    height: 15px;
    font-size: 11px;
    color: white;
    line-height: 15px;

    background: #3997B3;
	border: solid #31839C 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
    cursor: pointer;
}

.content_myaccount .voucher_container .input_success {
	border-color: #8ce17c !important;
    background: #e4ffde !important;
}



.loader {
  position: absolute;
  top: 50%;
  right: 40px;
  width: 1.46667em;
  height: 1.46667em;
  margin-left: -0.73333em;
  margin-top: -0.73333em;
    display: none;
}

.loader.active {
	display: block;
}

.loader-block {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  opacity: 0;
  width: 0.4em;
  height: 0.4em;
  background: #25327B;
  -webkit-animation: show 0.88s step-end infinite alternate, pulse 0.88s linear infinite alternate;
  animation: show 0.88s step-end infinite alternate, pulse 0.88s linear infinite alternate;
}

.loader-block:nth-child(1) {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-animation-delay: 0.065s;
  animation-delay: 0.065s;
}

.loader-block:nth-child(2) {
  -moz-transform: translate(0.53333em, 0);
  -ms-transform: translate(0.53333em, 0);
  -webkit-transform: translate(0.53333em, 0);
  transform: translate(0.53333em, 0);
  -webkit-animation-delay: 0.13s;
  animation-delay: 0.13s;
}

.loader-block:nth-child(3) {
  -moz-transform: translate(1.06667em, 0);
  -ms-transform: translate(1.06667em, 0);
  -webkit-transform: translate(1.06667em, 0);
  transform: translate(1.06667em, 0);
  -webkit-animation-delay: 0.195s;
  animation-delay: 0.195s;
}

.loader-block:nth-child(4) {
  -moz-transform: translate(0, 0.53333em);
  -ms-transform: translate(0, 0.53333em);
  -webkit-transform: translate(0, 0.53333em);
  transform: translate(0, 0.53333em);
  -webkit-animation-delay: 0.325s;
  animation-delay: 0.325s;
}

.loader-block:nth-child(5) {
  -moz-transform: translate(0.53333em, 0.53333em);
  -ms-transform: translate(0.53333em, 0.53333em);
  -webkit-transform: translate(0.53333em, 0.53333em);
  transform: translate(0.53333em, 0.53333em);
  -webkit-animation-delay: 0.13s;
  animation-delay: 0.13s;
}

.loader-block:nth-child(6) {
  -moz-transform: translate(1.06667em, 0.53333em);
  -ms-transform: translate(1.06667em, 0.53333em);
  -webkit-transform: translate(1.06667em, 0.53333em);
  transform: translate(1.06667em, 0.53333em);
  -webkit-animation-delay: 0.455s;
  animation-delay: 0.455s;
}

.loader-block:nth-child(7) {
  -moz-transform: translate(0, 1.06667em);
  -ms-transform: translate(0, 1.06667em);
  -webkit-transform: translate(0, 1.06667em);
  transform: translate(0, 1.06667em);
  -webkit-animation-delay: 0.39s;
  animation-delay: 0.39s;
}

.loader-block:nth-child(8) {
  -moz-transform: translate(0.53333em, 1.06667em);
  -ms-transform: translate(0.53333em, 1.06667em);
  -webkit-transform: translate(0.53333em, 1.06667em);
  transform: translate(0.53333em, 1.06667em);
  -webkit-animation-delay: 0.26s;
  animation-delay: 0.26s;
}

.loader-block:nth-child(9) {
  -moz-transform: translate(1.06667em, 1.06667em);
  -ms-transform: translate(1.06667em, 1.06667em);
  -webkit-transform: translate(1.06667em, 1.06667em);
  transform: translate(1.06667em, 1.06667em);
}

@-webkit-keyframes pulse {
  from,
  40% {
    background: #25327B;
  }
  to {
    background: #40AAC9;
  }
}
@-webkit-keyframes show {
  from, 40% {
    opacity: 0;
  }
  41%, to {
    opacity: 1;
  }
}
@keyframes pulse {
  from,
  40% {
    background: #25327B;
  }
  to {
    background: #40AAC9;
  }
}
@keyframes show {
  from, 40% {
    opacity: 0;
  }
  41%, to {
    opacity: 1;
  }
}







/***** DONATION ****/


.content_donationform table.amount_infos {
	float: left;
	margin: 0 50px 25px 0;
	padding: 0;
	width: auto !important;
	max-width: 300px !important;
}

.content_donationform table.amount_infos tr {
	background: #f6f6f6;
}


.content_donationform table.amount_infos tr td {	
	padding: 20px 25px;
	text-align: left;
} 

.content_donationform table.amount_infos .subtotal,
.content_donationform table.amount_infos .discount,
.content_donationform table.amount_infos .total {
	clear: both;
	float: right;
	padding-bottom: 10px;
	margin: 5px 0 10px 0;
	width: 100%;
	text-align: right;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	font-family: 'MuseoSans300Regular';
	font-weight: bold;
	border-bottom: dotted #e0e0e0 1px;
}

.content_donationform table.amount_infos .total {
	padding-bottom: 0;
	border-bottom: none;
}



.content_donationform .amount_infos .label {
	float: left;
	padding-right: 15px;
	color: #000;
	font-size: 13px;
	text-align: left;
	line-height:  22px;
	font-weight: normal;
}

.content_donationform .amount_infos {
	clear: both;
	margin: 5px 15px 10px 0;
	width: 160px;
	text-align: right;
	font-size: 16px;
	line-height: 24px;
	color: #25327B;
	font-family: 'MuseoSans300Regular';
	font-weight: bold;
}

.content_donationform .amount_infos .total .amount {
	margin-bottom: 25px;
	font-size: 19px;
	line-height: 26px;
	color: green;
}



.content_donationform form {
	overflow: hidden;
	padding: 30px 156px 35px 151px;
	margin: 0 auto;
	background: #f6f6f6;
	border: solid #e0e0e0 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#donation_subtotal_input-label,
#donation_ids-label,
#donation_discount_input-label,
#donation_amount_input-label,
#Send-label,
#discount_ids-label,
#voucher_id-label,
#donation_voucher_input-label,
#formid-label {
	display: none;
}

.content_donationform form dt {
	clear: both;
	font-size: 12px;
	line-height: 26px;
	text-align: left;	
}


.content_donationform form dd {
	float: none;
	margin: 0 0 20px 0;
	padding: 0;
}


.content_donationform form input[type="text"], 
.content_donationform form textarea {
	margin: 0;
	padding: 8px 12px;
	width: 458px;
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	background: #fff;
	border: solid #c7c7c7 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.content_donationform form textarea {
	height: 80px;
}

.content_donationform form #captchaimg-label {
	display: none;
}

.content_donationform form #captchaimg{
	clear: both;
	padding: 0px;
	width: 170px;
	height: 36px;
	border: solid #c7c7c7 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.content_donationform #captchaimg {
	position: relative;
	top: 22px;
	left: 312px;
}

.content_donationform #captchatxt-label {
	margin: -62px 0 0 0;
}

.content_donationform input#captchatxt {
	width: 250px;
}

.content_donationform form dd#submit-element {
	clear: both;
	float: right;
}

.content_donationform form #Send-element {
	margin: 5px 0 0 0;
	width: 100%;
}

.content_donationform form input[type=submit] {
	float: right;
	margin: 0 0 0 0;
	padding: 0 29px;
	width: auto;
	height: 33px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'MuseoSans300Regular';
	font-size: 14px;
	line-height: 33px;	
	background: #3997b3;
	border: solid #31839c 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}

.content_donationform form .form_break .form_field label {
	display: block;
	padding: 0 0 8px 0;
	margin: 0 0 10px 0;
	width: 100%;
	border-bottom: dotted #E0E0E0 1px;
}

.content_donationform form .form_break .form_field br {
	display: none;
}


.content form.quilium_form  dd input:focus, 
.content form.quilium_form  dd textarea:focus{
	border: 1px #42a8c7 solid;
	background: #ecf8fb;
}

.input_error {
	border:solid 1px #ff9d9d !important;
	background: #fff7f7 !important;
}









