body {
	font-family: sans-serif;
}

ul#navlist li a {
	padding: 10px 20px;
}

#footer-top p {
	font-size: 1.0em;
	text-align: justify;
}

.form-field-description {
	color: #aaa;
	font-size: 0.8em;
}

#paypal-packages form,
#paypal-balance form {
	width: 250px;
	text-align: center;
	background-color: #f25824;
	min-height: 30px;
}

#paypal-packages form {
	line-height: 14px;
}

#paypal-balance form {
	line-height: 30px;
}

#paypal-packages a,
#paypal-balance a {
	color: #ffffff;
}

.gen-table .note {
	line-height: 0;
}

.gen-table .hide-after td:hover,
.gen-table .hide-after td:hover > .package-summary td,
.package-summary td:hover {
	background-color: transparent;
}

.header-right-column {
	max-width: 400px;
}

p, .gen-table td {
	font-size: 1.2em;
}

p.comment {
	font-style: italic;
	font-size: 0.916em;
}

ol.decimal li, ul.circle li {
	font-size: 1.2em;
	padding-bottom: 10px;
}

.hide {
	display: none;
}

/*** INFOBOX NOTICATION ***/

.infobox {
	margin-top: 15px;
}

.infobox.success {
	border-color: #7eb01a;
}

.infobox.error {
	border-color: #e53c3c;
}

.notification-box {
	padding-left: 10px;
	background-image: url();
}

.notification-box-success p:before {
	font-family: 'IconicStroke';
	font-size: 20px;
	content:'\2717';
	color: #b9d188;
	margin-right: 5px;
}

.notification-box-warning p:before {
	font-family: 'IconicStroke';
	font-size: 20px;
	content:'\26a1';
	color: #f5d77d;
	margin-right: 5px;
}

.notification-box-error p:before {
	font-family: 'IconicStroke';
	font-size: 20px;
	content:'\26d4';
	color: #f5d0c4;
	margin-right: 5px;
}

label.error {
	float: none !important;
}

label.error,
.notification-box {
	display: none;
}

.clear {
	clear: both;
}

/*** FIELDS ***/

.content-form select {
	width: auto;
	height: auto;
}

.content-form input[type=text].small {
	width: 50px;
}

.content-form input[type=text],
.content-form input[type=password] {
	width: 200px;
}

.calculator.gen-table,
.status.gen-table {
	display: none;
}

.integer-field input[type=text] {
	width: 58px;
}

.select-field label {
	width: 250px;
	float: left;
	cursor: default;
}

.integer-field label,
.radio-field label,
.text-field label,
.checkbox-field label,
.description-field label {
	width: 250px;
	float: left;
	line-height: 30px;
	cursor: default;
}

.radio-field input[type=radio],
.checkbox-field input[type=checkbox] {
	margin-top: 10px;
	width: 15px;
}

.text-field input[type=text],
.text-field input[type=password] {
	width: 250px;
}

.checkbox-field input[type=checkbox] {
	width: 20px;
}

table.contents td:nth-child(1) input[type=text] {
	width: 400px;
}

table.contents td:nth-child(2) input[type=text] {
	width: 50px;
}

.description-field span {
	display: block;
	line-height: 30px;
	margin-left: 250px;
}

/* ALERT */

.alert_close {
	float: right;
	margin-right: 10px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.alert_info {
	display: block;
	background: #d7ebf5;
	border: 1px solid #99c7de;
	padding: 10px 0 10px 15px;
	font-size: 1.2em;
}

.alert_warning {
	display: block;
	background: #fcf3d7;
	border: 1px solid #f5d77d;
	padding: 10px 0 10px 15px;
	font-size: 1.2em;
}

.alert_error {
	display: block;
	background: #faebe6;
	border: 1px solid #f5d0c4;
	padding: 10px 0 10px 15px;
	font-size: 1.2em;
}

.empty {
	outline: none;
	border: 1px solid #f25824 !important;
}

.note {
	font-size: 1.4em;
}

.unit {
	position: relative;
	right: -13px;
	top: -1px;
	margin-right: -8px;
}

.has-unit {
	padding-left: 20px !important;
}

div[name=send-package-form],
div[name=send-package-add-wait],
.send-package-summary,
.send-package-notification,
.instruction-payment-type {
	display: none;
}

/*** PANEL ***/

#balance-list th:nth-child(1),
#packages-list th:nth-child(1) {
	width: 50px;
}

#balance-list th:nth-child(2),
#packages-list th:nth-child(2) {
	width: 200px;
}

#packages-list tr.pointer {
	cursor: pointer;
}

#balance-list,
#change-password,
#edit-account {
	display: none;
}

table.package-summary {
	width: 85%;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 10%;
	margin-right: 10%;
}

table.package-summary td {
	border: 0px;
	font-size: 1.0em;
	text-align: left;
	width: 25%;
}

table.balance-summary {
	width: 50%;
}

table.balance-summary td:nth-child(1) {
	text-align: left;
	padding-left: 10px;
	border: 0;
}

table.balance-summary td:nth-child(2) {
	width: 50px;
	border: 0;
}

/*** SPINER ***/

.iconic.spin.hide {
	display: none;
}

.iconic.spin {
	font-size: 16px;
	margin: 5px;

    -webkit-animation-name: spin;
    -webkit-animation-duration: 1500ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1500ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1500ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: spin;
    animation-duration: 1500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-ms-keyframes spin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

#polyglotLanguageSwitcher a {
	line-height: 20px;
}

.jp-card-container {
	margin: 0 !important;
}

.features {
	font-size: 1.2em;
}

.ui-autocomplete {
	background-color: #f7f7f7;
	border: 1px solid #cccccc;
	width: 500px;
	line-height: 30px;
	font-size: 1.2em;
}

.ui-menu-item {
	cursor: pointer;
	padding-left: 10px;
}

.ui-menu-item a, .ui-menu-item b {
	color: #000;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active,
.ui-menu .ui-state-focus b,
.ui-menu .ui-state-active b {
	color: #f25824 !important;
}

.ui-menu-item-wrapper .iconic {
	display: none;
}

.paypal-button {
	white-space: nowrap;
}

.paypal-button button {
	white-space: nowrap;
	overflow: hidden;
	border-radius: 13px;
	font-family: "Arial", bold, italic;
	font-weight: bold;
	font-style: italic;
	border: 1px solid #ffa823;
	color: #0E3168;
	background: #ffa823;
	position: relative;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	cursor: pointer;
	z-index: 0;
}

.paypal-button button:before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 11px;
	top: 0;
	left: 0;
	background: #ffa823;
	background: -webkit-linear-gradient(top, #FFAA00 0%, #FFAA00 80%, #FFF8FC 100%);
	background: -moz-linear-gradient(top, #FFAA00 0%, #FFAA00 80%, #FFF8FC 100%);
	background: -ms-linear-gradient(top, #FFAA00 0%, #FFAA00 80%, #FFF8FC 100%);
	background: linear-gradient(top, #FFAA00 0%, #FFAA00 80%, #FFF8FC 100%);
	z-index: -2;
}

.paypal-button button:after {
	content: " ";
	position: absolute;
	width: 98%;
	height: 60%;
	border-radius: 40px 40px 38px 38px;
	top: 0;
	left: 0;
	background: -webkit-linear-gradient(top, #fefefe 0%, #fed994 100%);
	background: -moz-linear-gradient(top, #fefefe 0%, #fed994 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #fed994 100%);
	background: linear-gradient(top, #fefefe 0%, #fed994 100%);
	z-index: -1;
	-webkit-transform: translateX(1%);
	-moz-transform: translateX(1%);
	-ms-transform: translateX(1%);
	transform: translateX(1%);
}

.paypal-button button.small {
	padding: 3px 15px;
	font-size: 12px;
}

.paypal-button button.large {
	padding: 4px 19px;
	font-size: 14px;
}

#paypal-packages > a,
#paypal-balance > a,
#creditcard-packages > a,
#creditcard-balance > a {
	color: #fff !important;
	display: inline-block;
	cursor: pointer;
	line-height: 14px;
	margin: 0 10px 20px 0;
	border: none;
	color: #fff !important;
	padding: 0px;
	background: #f25824;
	width: 250px;
	text-align: center;
	background-color: #f25824;
	min-height: 30px;
	vertical-align: baseline;
}

#creditcard-balance > a {
	padding-top: 8px;
	padding-bottom: 8px;
	min-height: 0px;
}