@import url('font-open-sans.css?v=1');
@import url('base.css?v=1');
@import url('overrides.css?v=1');

html {
	min-height: 100%;
	height: 100%;
}

body {
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 62.5%;
	font-size: 10px;
	background: #FFEAE0;
	background: #EEEEEE;
}

input, textarea {
	font-family: 'Open Sans', sans-serif;
	font-weight: lighter;
}

a, a:link, a:visited {
	color: #259EF4;
}

a:hover {
	color: #1A61BD;
}

.clear {
	clear: both;
}

.placeholder {
	color: #777777;
}

table {
	border-spacing: 0;
    border-collapse: collapse;
}

img {
	border: 0px none;
}

/*
.ie8 input[type='password'] {
	font-family: sans-serif;
}
*/

h1 {
	font-size: 200%;
	font-weight: lighter;
}

#cboxOverlay.bg-save {
	cursor: wait !important;
}

.bg-save #cboxWrapper {
	display: none;
}

.wrapper {
	height: 100%;
}

.main {
	height: 100%;
}

.content {
	width: 980px;
	margin: 0px auto 0px auto;
}

.nowrap {
    white-space: nowrap;
}

header {
	width: 100%;
	background: url('../../images/css/header-bg.png') 50% 0px repeat-x;
	height: 70px;
	font-size: 160%;
	position: absolute;
	position: fixed;
	z-index: 2;
}

header .logo {
	position: absolute;
	margin: 7px 0px 0px 75px;
	font-size: 150%;
}

header .logo a {
	display: block;
	width: 134px;
	height: 50px;
	background: url('../../images/css/glossa-logo.png') 50% 0px no-repeat;
	font-size: 40%;
	padding-top: 22px;
	text-align: center;
}

header .logo a:hover {
	color: #FFFFFF;
}

header .help-button {
	position: absolute;
	width: 100px;
	margin: 32px 0px 0px 862px;
	text-align: right;
}

header .help-button a {
/*	background: url('../../images/css/nav-help-icon-large.png') 0px 6px no-repeat;*/
	padding: 10px 0px 10px 40px;
}

header nav {
	position: absolute;
	margin: 16px 0px 0px 810px;
	font-weight: 300;
}

header nav ul {
	position: absolute;
	display: inline-block;
	white-space: nowrap;
}

header nav ul li {
	display: inline;
	padding-left: 19px;
}

header nav ul li.icon-stamp {
	visibility: hidden;
}

header nav ul li.icon a {
	display: inline-block;
	background: url('../../images/css/empty.png') 0px 0px no-repeat;
	width: 33px;
	height: 32px;
}

header nav ul li.icon-help a {
	background-image: url('../../images/css/header-icon-help.png');
}

header nav ul li.icon-help a:hover {
	background-image: url('../../images/css/header-icon-help-active.png');
}

header nav ul li.icon-stamp a {
	background-image: url('../../images/css/header-icon-stamp.png');
}

header nav ul li.icon-stamp a:hover {
	background-image: url('../../images/css/header-icon-stamp-active.png');
}

header nav ul li.icon-messages a {
	background-image: url('../../images/css/header-icon-messages.png');
}

header nav ul li.icon-messages a span {
	display: none;
	position: absolute;
	background: url('../../images/css/number-background.png') 50% 50% no-repeat;
	margin: 12px 0px 0px 17px;
	color: #FFFFFF;
	font-size: 75%;
	width: 21px;
	height: 21px;
	text-align: center;
	padding: 2px 0px 0px 0px;
}

header nav ul li.icon-messages a.has-count,
header nav ul li.icon-messages a:hover {
	background-image: url('../../images/css/header-icon-messages-active.png');
}

header nav ul li.icon-messages a.has-count span {
	display: inline-block;
}

header nav ul li.icon-settings a {
	background-image: url('../../images/css/header-icon-settings.png');
}

header nav ul li.icon-settings a:hover {
	background-image: url('../../images/css/header-icon-settings-active.png');
}

header a, header a:link, header a:visited {
	color: #FFFFFF;
}

header a:hover {
	color: #1A61BD;
}

header a.selected, header a.selected:link, header a.selected:visited {
	color: #FFFF80;
}

header a.selected:hover {
	color: #1A61BD;
}

.page-content {
	width: 100%;
	height: 100%;
	padding-top: 60px;
}

.page-content .content {
}

.page-content .content .footer-padding {
	height: 236px;
}

.page-content footer {
	width: 100%;
	height: 226px;
	background: #FFFFFF;
	margin-top: -226px;
	position: absolute;
	z-index: 100;
}

.page-content footer .content {
	padding: 34px 0px 0px 756px;
	min-height: 0px;
	background: none;
}

.page-content footer .content a.link {
	display: block;
	font-size: 160%;
	color: #003C64;
	margin-bottom: 12px;
}

.page-content footer .content a.link img {
	display: block;
}

.page-content footer .content a.link.small-footer-link {
	font-size: 130%;
	color: #505050;
}

.page-content footer .content a.link.link-coe-int {
	position: absolute;
	margin-left: -756px;
	margin-top: 5px;
	width: 90px;
}

.page-content footer .content a.link.link-coe {
	position: absolute;
	margin-left: -517px;
	max-width: 125px;
}

.page-content footer .content a.link.link-cefr {
	position: absolute;
	margin-left: -381px;
	max-width: 230px;
}

.page-content footer .content a.link.link-top {
	position: absolute;
	margin-left: -127px;
}

.page-content footer .content {
}

.page-content footer .content img,
.page-content footer .content a.img {
	position: absolute;
}

.profile-panel {
	width: 119px;
	height: 119px;
	position: absolute;
	margin: 0px 0px 0px 40px;
	overflow: visible;
	z-index: 100;
}

.profile-panel .submit-profile-image-first {
	display: none;
}

.profile-panel.default-profile-image .submit-profile-image-first {
	display: inherit;
}

.profile-panel.default-profile-image .submit-profile-image-update {
	display: none;
}

.profile-panel .profile-image {
	margin-top: -8px;
	display: block;
}

.profile-panel .edit-button {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	margin: -0px 0px 0px 98px;
}

.profile-panel .edit-button img {
	display: block;
}

.profile-panel .name {
	position: absolute;
	padding-top: 105px;
	width: 100%;
	text-align: center;
}

.profile-panel .name span {
	display: inline-block;
	background: #E8E8E8;
	font-size: 120%;
	line-height: 1.25em;
	color: #1A61BD;
	padding: 2px 16px 2px 16px;
}

.profile-panel .editor {
	position: absolute;
	z-index: -1;
	margin: 54px 0px 0px -18px;
	width: 640px;
	height: 300px;
	background: #FFFFFF url('../../images/css/ajax-loader.gif') 50% 50% no-repeat;
	border: 1px solid #CACACA;
	display: none;
}

.profile-panel .editor .input-form {
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	clear: both;
}

.profile-panel.editing {
}

.profile-panel.editing .editor {
	display: block;
}

.profile-panel.editing.loading .editor {
	background: #FFFFFF url('../../images/css/ajax-loader.gif') 50% 50% no-repeat;
}

.profile-panel.editing .editor .input-form {
	display: block;
}

.profile-panel.editing.loading .editor .input-form {
	display: none;
}

.profile-panel.editing .edit-button {
	display: none;
}

.profile-panel .upload-profile-image {
	float: left;
	width: 180px;
	padding: 79px 8px 0px 16px;
}

.profile-panel .upload-profile-image p.info {
	font-weight: lighter;
	font-size: 140%;
	color: #777777;
}

.profile-panel .edit-introduction {
	float: right;
	width: 454px;
	padding: 16px 20px 0px 8px;
}

.profile-panel .edit-introduction h1 {
	font-weight: lighter;
	font-size: 200%;
}

.profile-panel .edit-introduction p  {
	text-align: right;
}

.profile-panel textarea {
	width: 100%;
	height: 162px;
	font-weight: lighter;
	font-size: 140%;
	line-height: 1.5em;
	resize: none;
	padding: 10px 14px 10px 14px;
	color: #777777;
	margin: 14px 0px 4px 0px;
}

.profile-panel .cancel {
	font-size: 140%;
	margin: 4px 23px 0px 0px;
}

.profile-panel a.cancel, .profile-panel a.cancel:link, .profile-panel a.cancel:visited {
	color: #259EF4;
}

.profile-panel a.cancel:hover {
	color: #1A61BD;
}

.warning {
	background: #1A61BD;
	color: #FF943C;
	color: #E1B03C;
	font-size: 140%;
	font-weight: bold;
}

.page-warning {
	background-image: url('../../images/css/attention.png');
	background-position: 10px 50%;
	background-repeat: no-repeat;
	padding: 13px 10px 13px 84px;
	min-height: 64px;
	margin: 0.5em 0px 0.5em 0px;
}

.input-form {
}

.input-form p {
	margin-top: 18px;
}

.input-form p input {
	font-size: 180%;
	padding: 0.4em;
}

.input-form a.submit {
	font-weight: lighter;
	font-size: 180%;
	line-height: 1.65em;
	padding: 5px 16px 6px 16px;
	background: #259EF4;
}

.input-form a.submit, .input-form a.submit:link, .input-form a.submit:visited {
	background-color: #259EF4;
	color: #FFFFFF;
}

.input-form a.submit.ajax {
	background: #259EF4 url('../../images/css/ajax-loader-button.gif') 12px 9px no-repeat;
	padding-left: 36px;
}

.input-form a.submit:hover, .input-form a.submit.ajax:hover {
	background-color: #1A61BD;
	color: #FFFFFF;
}

input.error {
	border: 2px dashed #FF0000;
}

label.error {
	color: #FF0000;
}

.upload-content {
	width: 400px;
}

.upload-content h1 {
	font-size: 200%;
	font-weight: lighter;
}

.upload-content p.info {
	padding: 8px 0px 0px 0px;
	font-size: 140%;
	color: #777777;
}

.upload-content .input-form p {
	text-align: right;
}

.upload-content form .reset {
	display: none;
}

.upload-content iframe {
	width: 580px;
	height: 455px;
	overflow: hidden;
	border: 0px none;
}

.hint-icons {
	position: absolute;
	width: 98px;
	height: 40px;
	clear: both;
}

.hint-icons a, .hint-icons img {
	display: block;
}

.hint-icons a {
	float: right;
}

.hint-icons a:first-child {
	float: left;
}

.route-panel {
	position: absolute;
	background: #FFFFFF;
	width: 700px;
	height: 40px;
	margin: 23px 0px 0px 170px;
	z-index: 1;
	display: none;
	clear: both;
}

header .route-panel {
	display: block;
}

.route-panel p, .route-panel p span, .route-panel p a.icon, .route-panel img {
	display: block;
	float: left;
	height: 40px;
}

.route-panel p span, .route-panel p a {
	font-weight: lighter;
	line-height: 2.3em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.route-panel p span {
	margin: 0px 10px 0px 10px;
}

.route-panel .icon-with-label img {
	margin: 0px 10px 0px 10px;
	margin-right: 10px;
}

.route-panel p.name {
	width: 380px;
}

.route-panel p.name span {
	max-width: 550px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.route-panel-edit p.name span {
	max-width: 320px;
}

.route-panel p.new-node {
	width: 200px;
}

.route-panel p.input-form {
	width: 80px;
	font-size: 55.55%;
	padding-top: 6px;
}

.popin-edit-route-name input {
	width: 350px;
}

.route-node {
	position: absolute;
}

.route-node .label {
	position: absolute;
	margin: 68px 0px 0px 59px;
	padding: 0px 8px 2px 8px;
	background: #FFFFFF;
	font-size: 180%;
	min-width: 79px;
	max-width: 250px;
	max-height: 48px;
	z-index: 2;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.route-node .label span {
}

.route-node img.node-image {
	display: block;
}

.route-ways {
	position: absolute;
	z-index: 0;
}

.route-ways img.way-image {
	position: absolute;
	display: block;
	z-index: 1;
}

.route-ways .way-icon {
	position: absolute;
	display: block;
	z-index: 2;
	width: 40px;
	height: 40px;
}

.route-ways .way-icon img {
	margin: 2px 0px 0px 1px;
	display: block;
}

.confirm {
}

.confirm .title {
	font-size: 200%;
}

.confirm .cancel {
	font-size: 140%;
	margin: -1px 0px 0px 2em;
}

.user-message {
	padding-top: 10px;
}

.user-message .message {
	font-size: 140%;
}

.user-message .actions {
	text-align: center;
}

.cb-user-message #cboxLoadedContent {
	overflow: hidden !important;
}

#colorbox.popin #cboxClose {
	top: auto;
	bottom: -2px;
	right: -2px;
}

.popin-body {
	background: #FFFFFF !important;
	background-image: none !important;
}

.popin-content {
	width: 580px;
	margin: 60px auto 16px auto;
	background: #FFFFFF;
	border: 1px solid #CACACA;
	padding: 16px 21px 16px 21px;
	font-size: 140%;
}

.popin-body .popin-content {
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	border: 0px none;
}

.popin-content h1 {
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 125%;
	text-align: center;
	font-weight: bold;
}

.popin-body .popin-content h1 {
	position: fixed;
	top: 0px;
	width: 100%;
	background: #FFFFFF;
	z-index: 1;
}

.popin-content h2 {
	position: absolute;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 115%;
}

.popin-content h3 {
	position: absolute;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.popin-content ul,
.popin-content ol {
	padding: 0px 0px 0px 2em;
}

.popin-content ul {
	list-style-type: disc;
}

.popin-content ol {
	list-style-type: decimal;
}

.popin-content ul li {
}

.share-icons {
}

.share-icons .share-icon {
	margin-left: 10px;
}

.share-icons .share-icon:first-child {
	margin-left: 0px;
}

.page-frame {
	clear: both;
	width: 708px;
	margin: 0px 0px 14px 0px;
}

.page-frame-row {
	clear: both;
	width: 100%;
}

.page-frame-row-closer {
	clear: both;
	width: 100%;
	height: 0px;
	overflow: hidden;
}

.page-frame-item {
	background: url('../../images/css/border-95p-e.png') 50% 50% repeat-y;
}

.page-frame-row-middle {
	background: url('../../images/css/border-95p-m.png') 698px 0px repeat-y;
}

.page-frame-row-middle .page-frame-item-left {
	padding: 14px 58px 14px 68px;
	background-image: url('../../images/css/border-95p-m.png');
	background-position: -10px 0px;
}

.page-frame-row-middle .page-frame-item-right {
	background-image: none;
}

.page-frame-item-left {
	float: left;
	width: 698px;
	background-position: 0px 0px;
}

.page-frame-item-right {
	float: right;
	width: 10px;
	background-position: 100% 0px;
}

.page-frame-row-top {
	height: 10px;
}

.page-frame-row-top .page-frame-item {
	height: 10px;
}

.page-frame-row-bottom {
	height: 10px;
}

.page-frame-row-bottom .page-frame-item {
	height: 10px;
}

.page-frame-row-bottom .page-frame-item-left {
	background-position: 0px 100%;
}

.page-frame-row-bottom .page-frame-item-right {
	background-position: 100% 100%;
}

.page-frame-filled .page-frame-item {
	background-image: url('../../images/css/border-100p-e.png');
}

.page-frame-filled .page-frame-row-middle, 
.page-frame-filled .page-frame-row-middle .page-frame-item-left {
	background-image: url('../../images/css/border-100p-m.png');
}

.page-frame-w220 {
	width: 226px;
}

.page-frame-w220 .page-frame-row-middle {
	background-position: 216px 0px;
}

.page-frame-w220 .page-frame-item-left {
	width: 216px;
}

.page-frame-w220 .page-frame-row-middle .page-frame-item-left {
	padding: 0px 13px 0px 23px;
}

.page-frame-w300 {
	width: 306px;
}

.page-frame-w300 .page-frame-row-middle {
	background-position: 296px 0px;
}

.page-frame-w300 .page-frame-item-left {
	width: 296px;
}

.page-frame-w300 .page-frame-row-middle .page-frame-item-left {
	padding: 0px 13px 0px 23px;
}

.page-frame-w620 {
	width: 626px;
}

.page-frame-w620 .page-frame-row-middle {
	background-position: 616px 0px;
}

.page-frame-w620 .page-frame-item-left {
	width: 616px;
}

.page-frame-w620 .page-frame-row-middle .page-frame-item-left {
	padding: 0px 53px 0px 63px;
}

.page-frame-w620.welcome-frame .page-frame-row-middle .page-frame-item-left {
	padding-top: 36px;
	padding-bottom: 36px;
}

.wider-page .page-frame-row-middle .page-frame-item-left {
	padding: 14px 43px 14px 53px;
}

a.rounded-blue-button, 
a.rounded-blue-button span {
	display: inline-block;
	background: url('../../images/css/rounded-blue-button-bg.png') 0px 0px no-repeat;
	height: 46px;
}

a.rounded-blue-button.green, 
a.rounded-blue-button.green span {
	background-image: url('../../images/css/rounded-green-button-bg.png');
}

a.rounded-blue-button {
	font-weight: 300;
	font-size: 140%;
	padding: 0px 10px 0px 0px;
	background-position: 100% 0px;
	color: #FFFFFF;
}

a.rounded-blue-button:hover {
	color: #1A61BD;
}

a.rounded-blue-button span {
	padding: 13px 21px 13px 31px;
}

a.rounded-blue-button.button-cancel {
	background: none;
	color: #259EF4;
}

a.rounded-blue-button.button-cancel:hover {
	color: #1A61BD;
}

a.rounded-blue-button.button-cancel span {
	background: none;
}

a.rounded-blue-button.button-disabled, 
a.rounded-blue-button.button-disabled span {
	background: none;
	color: #CCCCCC;
}

a.rounded-blue-button.button-disabled:hover {
	color: #CCCCCC;
	cursor: default !important;
	cursor: not-allowed !important;
}

.rounded-blue-button-center {
	height: 46px;
	padding: 0px 0px 0px 128px;
}

.rounded-blue-button-center.center-align {
	padding-left: 0px;
	text-align: center;
}

.rounded-blue-button-center a.rounded-blue-button {
	text-align: center;
}

.rounded-blue-button-center a.rounded-blue-button span {
	width: 234px;
	padding-left: 10px;
	padding-right: 0px;
}

.rounded-blue-buttons-left-right {
	height: 46px;
}

.rounded-blue-buttons-left-right a.rounded-blue-button {
	text-align: center;
}

.rounded-blue-buttons-left-right a.rounded-blue-button span {
	width: 234px;
	padding-left: 10px;
	padding-right: 0px;
}

.rounded-blue-buttons-left-right.w720 {
	padding-left: 15px;
	padding-right: 15px;
}

.rounded-blue-buttons-left-right.w720 a.rounded-blue-button span {
	width: 324px;
}

.rounded-blue-buttons-left-right.long-button-text a.rounded-blue-button span {
	padding-top: 3px;
	padding-bottom: 23px;
}

.popin-body .rounded-blue-buttons-left-right a.rounded-blue-button span {
	width: 224px;
}

a.rounded-blue-button-with-icon span {
	padding-left: 43px;
	padding-right: 5px;
}

a.rounded-blue-button-with-icon span i {
	position: absolute;
	margin: -2px 0px 0px -28px;
	display: block;
	width: 18px;
	height: 25px;
	background: url('../../images/css/empty.png') 0px 0px no-repeat;
}

a.rounded-blue-button-with-icon-no-text span {
	padding-left: 33px;
}

a.rounded-blue-button-with-icon-no-text span i {
	margin-left: -18px;
}

a.rounded-blue-button-with-icon-edit span i {
	background-image: url('../../images/css/icon-edit-image.png');
}

a.rounded-blue-button-with-icon-edit:hover span i {
	background-image: url('../../images/css/icon-edit-image-hover.png');
}

span.rounded-input-text, 
span.rounded-input-text input {
	display: inline-block;
	background: url('../../images/css/rounded-input-text-bg.png') 0px 0px no-repeat;
	height: 50px;
}

span.rounded-input-text {
	padding: 0px 10px 0px 0px;
	background-position: 100% 0px;
}

span.rounded-input-text-only {
	display: block;
}

span.rounded-input-text input,
span.rounded-input-text-only {
	font-size: 160%;
	color: #003C64;
	padding: 15px 10px 15px 20px;
	border: 0px none;
	outline: none;
	box-shadow: transparent 0px 0px 0px 0px !important;
}

span.rounded-input-text input:-webkit-autofill {
    -webkit-box-shadow: 7px 0px 0px 0px #FAFFBD !important;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.left-right-container {
	clear: both;
}

.left-right-container .left {
	float: left;
}

.left-right-container .right {
	float: right;
}

.checkboxes-left-right {
	height: 45px;
	padding: 10px 0px 10px 0px;
}

.checkboxes-left-right .left-right {
	width: 246px;
	width: 250px;
	color: #003C64;
}

.left-center-right-container {
	clear: both;
}

.left-center-right-container .left, 
.left-center-right-container .center {
	float: left;
}

.left-center-right-container .right {
	float: right;
}

.checkboxes-left-center-right {
	height: 45px;
	padding: 10px 0px 10px 0px;
}

.checkboxes-left-center-right .left-center-right {
	width: 164px;
	width: 166px;
	color: #003C64;
}

.checkboxes-left-right .left-right:hover, 
.checkboxes-left-center-right .left-center-right:hover {
	color: #1A61BE;
}

.blue-checkbox {
	display: inline-block;
	padding: 2px 0px 1px 0px;
	background: url('../../images/css/checkbox-sprite.png') 0px 4px no-repeat;
	margin-left: 20px;
	height: 32px;
	line-height: 32px;
	vertical-align: middle;
}

.blue-checkbox.checked {
	background-position: 0px -36px;
}

.blue-checkbox label {
	padding: 0px 0px 0px 40px;
	font-weight: 300;
	font-size: 160%;
	display: inline-block;
	line-height: 1em;
}

.blue-checkbox input {
	position: absolute;
	margin-left: -10000px;
}

.blue-checkbox:hover {
	background-position: 0px -76px;
}

.blue-checkbox.checked:hover {
	background-position: 0px -116px;
}

#colorbox.rounded {
}

#colorbox.rounded #cboxTopLeft, 
#colorbox.rounded #cboxTopRight, 
#colorbox.rounded #cboxBottomLeft, 
#colorbox.rounded #cboxBottomRight, 
#colorbox.rounded #cboxMiddleLeft, 
#colorbox.rounded #cboxTopLeft, 
#colorbox.rounded #cboxMiddleRight, 
#colorbox.rounded #cboxTopCenter, 
#colorbox.rounded #cboxBottomCenter {
	background: url('../../images/css/border-100p-e.png') 50% 50% no-repeat;
}

#colorbox.rounded #cboxTopLeft {
	width: 168px;
	background-position: 158px 0px;
}

#colorbox.rounded #cboxTopCenter { 
	background-position: 50% 0px;
}

#colorbox.rounded #cboxTopRight { 
	background-position: 100% 0px;
}

#colorbox.rounded #cboxMiddleLeft {
	width: 168px;
	background-position: 158px 50%;
}

#colorbox.rounded #cboxMiddleRight {
	background-position: 100% 50%;
}

#colorbox.rounded #cboxBottomLeft { 
	width: 168px;
	background-position: 158px 100%;
}

#colorbox.rounded #cboxBottomCenter { 
	background-position: 50% 100%;
}

#colorbox.rounded #cboxBottomRight { 
	background-position: 100% 100%;
}

a.select-box-style {
	background: url('../../images/css/input-text-bg.png') 100% 0px no-repeat;
	padding: 0px 10px 0px 0px;
	position: relative;
	display: inline-block;
}

a.select-box-style span {
	display: inline-block;
	height: 47px;
	padding: 15px 20px 0px 23px;
	font-size: 160%;
	color: #003C64;
	background: url('../../images/css/input-text-bg.png') 0px 0px no-repeat;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

a.select-box-style i {
	background: url('../../images/css/filter-open.png') 0px 0px no-repeat;
	position: absolute;
	right: 17px;
	top: 23px;
	width: 12px;
	height: 7px;
}

a.select-box-style.disabled span {
	color: #CCCCCC;
	cursor: default !important;
	cursor: not-allowed !important;
}

a.select-box-style.disabled i,
a.select-box-style.read-only i {
	display: none;
}

a.select-box-style.read-only span {
	cursor: default !important;
}

a.select-box-style.disables.read-only span {
	color: #003C64;
}

.sbHolder {
	background: url('../../images/css/input-text-bg.png') 100% 0px no-repeat;
	padding: 0px 10px 0px 0px;
	position: relative;
}

.sbHolder a {
	height: 47px;
	display: inline-block;
}

.sbHolder a.sbSelector {
	padding: 15px 20px 0px 23px;
	font-size: 160%;
	color: #003C64;
	background: url('../../images/css/input-text-bg.png') 0px 0px no-repeat;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.sbHolder a.sbSelector .items-container {
	display: inline-block;
	position: relative;
	top: -2px;
	left: -10px;
	overflow: hidden;
}

.sbHolder a.sbSelector .items {
	display: inline-block;
	cursor: default;
}

.sbHolder a.sbSelector .item {
	display: inline-block;
	margin: 0px 0px 0px 10px;
	padding: 0px 10px 0px 0px;
	background: url('../../images/css/multiselect-selected-bg.png') 100% 50% no-repeat;
}

.sbHolder a.sbSelector .items .item:first-child {
	margin-left: 0px;
}

.sbHolder a.sbSelector .items.ui-draggable {
	cursor: e-resize;
}

.sbHolder a.sbSelector .item span {
	display: inline-block;
	min-height: 25px;
	padding: 1px 0px 2px 10px;
	background: url('../../images/css/multiselect-selected-bg.png') 0px 50% no-repeat;
	font-weight: 300;
	color: #FFFFFF;
}

.sbHolder a.sbSelector i {
	display: inline-block;
	position: relative;
	top: 2px;
	width: 15px;
	height: 15px;
	margin: 0px 0px 0px 10px;
	background: url('../../images/css/multiselect-selected-remove-bg.png') 50% 50% no-repeat;
	cursor: pointer;
}

.sbHolder a.sbSelector i:hover {
	background-image: url('../../images/css/multiselect-selected-remove-bg-hover.png');
}

.sbHolder a.sbSelector i.move {
	margin: 0px 10px 0px 0px;
	background-image: url('../../images/css/multiselect-selected-move-bg.png');
}

.sbHolder a.sbSelector i.move:hover {
	background-image: url('../../images/css/multiselect-selected-move-bg-hover.png');
}

.sbHolder.read-only a.sbSelector i {
	display: none;
}

.sbHolder a.sbSelector span.item:first-child i.move {
	display: none;
}

.sbHolder a.sbToggle {
	background: url('../../images/css/filter-open.png') 0px 0px no-repeat;
	position: absolute;
	right: 17px;
	top: 23px;
	width: 12px;
	height: 7px;
}

.sbHolder a.sbToggle.sbToggleOpen {
	background-image: url('../../images/css/filter-close.png');
}

.sbHolder.sbHolderDisabled a.sbSelector {
	color: #CCCCCC;
	cursor: default !important;
	cursor: not-allowed !important;
}

.sbHolder.sbHolderDisabled.read-only a.sbSelector {
	cursor: default !important;
	color: #003C64;
	background: transparent;
}

.sbHolder.sbHolderDisabled a.sbToggle {
	display: none;
}

.sbHolder ul {
	position: absolute;
	z-index: 1;
	width: 100%;
	padding: 0px 3px 0px 3px;
	margin: 8px 0px 0px 0px;
	overflow: hidden;
	overflow-x: visible;
	overflow-y: hidden;
	border-bottom: 1px solid transparent;
	border-image: url('../../images/css/select-bottom.png') 1 1 stretch;
	-webkit-border-image: url('../../images/css/select-bottom.png') 1 1 stretch;
	-o-border-image: url('../../images/css/select-bottom.png') 1 1 stretch;
}

.sbHolder ul li {
	background: #FFFFFF;
	border-left: 1px solid #259EF4;
	border-right: 1px solid #259EF4;
}

.sbHolder ul li:first-child {
	padding-top: 4px;
}

.sbHolder ul li.child {
	border-left: 5px solid red;
}

.sbHolder ul li.last-child {
	border-bottom: 1px solid #259EF4;
}

.sbHolder ul li a {
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 3px 23px 3px 33px;
	color: #003C64;
	font-size: 140%;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

.sbHolder ul li.selected a {
	background: #003C64;
	color: #FFFFFF;
}

.sbHolder ul li a:hover {
	background: #259EF4;
	color: #FFFFFF;
	border-color: #259EF4;
}

.sbHolder ul li.selected a:hover {
	border-color: #003C64;
}

.sbHolder ul li.header a {
	font-style: italic;
	font-weight: bold;
}

.sbHolder ul li.header a:hover {
	color: #003C64;
}

.sbHolder .ps-container .ps-scrollbar-x-rail {
	display: none;
}

.sbHolder .ps-container .ps-scrollbar-y {
	right: 3px;
}

.ps-container .ps-scrollbar-x-rail,
.ps-container .ps-scrollbar-y-rail {
	opacity: 0.4;
	filter: alpha(opacity=40);
}

.ps-container.hover .ps-scrollbar-x-rail, 
.ps-container.hover .ps-scrollbar-y-rail {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-x-rail.hover, 
.ps-container .ps-scrollbar-x-rail.in-scrolling, 
.ps-container .ps-scrollbar-y-rail.hover, 
.ps-container .ps-scrollbar-y-rail.in-scrolling {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.ajax-loader {
	min-width: 32px;
	min-height: 32px;
	background: url('../../images/css/ajax-loader.gif') 50% 50% no-repeat;
}

.ajax-loader * {
	display: none;
}

.ajax-loader-bar {
	min-width: 128px;
	min-height: 15px;
	background-image: url('../../images/css/ajax-loader-bar.gif');
}

.ui-icon {
	text-indent: inherit;
	text-indent: initial;
}

.ui-datepicker {
	padding: 10px 20px 10px 10px;
	font-size: 140%;
	background: #FFFFFF;
	border: 3px solid #259EF4;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0px 2.1em 0px 3.2em;
}

.ui-datepicker-header .ui-corner-all {
	font-size: 90%;
}

.ui-datepicker .ui-datepicker-today a {
	color: #003C64;
	font-weight: bold;
}

.ui-datepicker .ui-state-active {
	text-decoration: underline;
}

.ui-datepicker .ui-datepicker-unselectable {
	font-style: italic;
	color: #CCCCCC;
}

.ui-datepicker .month-and-year-selectors {
	border-top: 1px solid #259EF4;
	padding: 5px 0px 0px 0px;
}

.rounded-textarea {
}

.rounded-textarea div {
	background: url('../../images/css/input-text-bg.png') 50% 50% no-repeat;
	padding: 0px 10px 0px 0px;
	height: 10px;
}

.rounded-textarea div div {
	padding: 0px 0px 0px 0px;
}

.rounded-textarea div.top {
	background-position: 100% 0px;
}

.rounded-textarea div.top div {
	background-position: 0px 0px;
}

.rounded-textarea div.middle {
	background: none;
	background: #FFFFFF;
	padding: 3px 23px 3px 23px;
	margin: 0px 3px 0px 3px;
	height: auto;
	border-left: 1px solid #259EF4;
	border-right: 1px solid #259EF4;
}

.rounded-textarea div.middle textarea {
	width: 100%;
	height: 64px;
	border: 0px none;
	outline: none;
	font-size: 160%;
	color: #003C64;
	resize: none;
}

.rounded-textarea div.bottom {
	background-position: 100% 100%;
}

.rounded-textarea div.bottom div {
	background-position: 0px 100%;
}

.radio-group-row .label {
	display: block;
}

.radio-group {
	border-top: 1px solid #E1E1E1;
	margin: 20px 0px 20px 0px;
}

.radio-group .radio-group-row {
	border-bottom: 1px solid #E1E1E1;
	background: #F2F2F2;
	padding: 10px 53px 10px 53px;
}

.radio-group .radio-group-row.open {
	background: url('../../images/css/bg-95p.png') 0px 0px repeat;
}

.radio-group .radio-group-row a.label {
	font-weight: 300;
	font-size: 160%;
	color: #003C64;
}

.radio-group .radio-group-row .radio-group-row-button a.label {
	padding-left: 24px;
	padding-right: 20px;
}

.radio-group .radio-group-row .radio-group-row-button {
	background: url('../../images/css/empty.png') 100% 7px no-repeat;
}

.radio-group .radio-group-row .radio-group-row-closed {
	background-image: url('../../images/css/filter-open.png');
}

.radio-group .radio-group-row .radio-group-row-closed .label {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.radio-group .radio-group-row .radio-group-row-open {
	background-image: url('../../images/css/filter-close.png');
	display: none;
}

.radio-group .radio-group-row.open .radio-group-row-open {
	display: block;
}

.radio-group .radio-group-row.open .radio-group-row-closed {
	display: none;
}

.radio-group-options {
	display: inline-block;
}

.radio-group .radio-group-row.open .radio-group-options {
	display: block;
	text-align: center;
	padding: 30px 0px 30px 0px;
}

.radio-group-options input {
	position: absolute;
	margin-left: -10000px;
}

.radio-group-options label {
	font-weight: 300;
	font-size: 160%;
	color: #003C64;
	padding: 0px 0px 0px 30px;
	background: url('../../images/css/radio-option-button-bg.png') 0px 50% no-repeat;
}

.radio-group-options .radio-group-option:hover label,
.radio-group-options .radio-group-option.checked label {
	background-image: url('../../images/css/radio-option-button-selected-bg.png');
}

.radio-group-options .radio-group-option.disabled:hover label {
	background-image: url('../../images/css/radio-option-button-bg.png');
	cursor: default;
}

.radio-group-options .radio-group-option.checked.disabled:hover label {
	background-image: url('../../images/css/radio-option-button-selected-bg.png');
}

.radio-group-options .radio-group-option {
	margin: 0px 0px 0px 50px;
}

.radio-group-options .radio-group-option:first-child {
	margin-left: 0px;
}

.radio-group-options .radio-group-option {
}

.popup-menu {
	position: absolute;
	min-width: 182px;
	z-index: 10000;
}

.popup-menu .border {
	background: url('../../images/css/settings-popup-bg.png') 50% 50% no-repeat;
}

.popup-menu .row {
	padding-left: 5px;
	display: block;
}

.popup-menu .row .left {
	width: 5px;
	position: absolute;
	margin-left: -5px;
}

.popup-menu .top {
	min-height: 30px;
}

.popup-menu .top .border {
	display: block;
	min-height: 28px;
}

.popup-menu .top .border.left {
	background-position: 0px 0px;
	height: 100%;
}

.popup-menu .top .border.right {
	background-position: 100% 0px;
	padding: 20px 5px 0px 0px;
}

.popup-menu .top .border.right a {
	display: block;
	width: 100%;
	height: auto;
	color: #000000;
	padding: 10px 5px 10px 31px;
	background-image: none;
}

.popup-menu .top .border.right a.selected {
	background: url('../../images/css/settings-popup-checked.png') 10px 50% no-repeat;
}

.popup-menu .top .border.right .separator {
	margin-left: 31px;
	display: block;
	width: 100%;
	height: 2px;
	background: url('../../images/css/settings-popup-separator.png') 0px 0px no-repeat;
}

.popup-menu .top .border.right a:hover {
	background-color: #39A6F3;
}

.popup-menu .bottom {
}

.popup-menu .bottom .border {
	display: block;
	height: 5px;
}

.popup-menu .bottom .border.left {
	background-position: 0px 100%;
}

.popup-menu .bottom .border.right {
	background-position: 100% 100%;
}

.section-header {
	height: 45px;
}

.section-header .title, 
.section-header a {
	position: absolute;
}

.section-header .title {
	margin: 3px 0px 0px 0px;
	font-size: 240%;
	font-weight: 300;
}

.section-header a.list {
	margin: 13px 0px 0px 208px;
	font-size: 140%;
	font-weight: 300;
}

.section-header a.new {
	margin-left: 400px;
}

.contact-row {
	padding: 20px 0px 20px 0px;
	border-bottom: 1px solid #CCCCCC;
	width: 539px;
	height: 93px;
	margin: 0px 0px 0px 20px;
}

.contact-row img {
	position: absolute;
	display: block;
	margin: 0px 0px 0px -20px;
}

.contact-row .name {
	position: absolute;
	margin: 9px 0px 0px 50px;
	font-size: 160%;
	font-weight: bold;
	color: #003C64;
}

.contact-row .name.desc {
	margin-top: 29px;
	font-weight: 300;
}

.contact-row a {
	position: absolute;
	margin: 9px 0px 0px 387px;
	font-size: 160%;
	font-weight: bold;
}

.contact-row a.other-link {
	margin-top: 29px;
}

.contact-row a.confirmable {
	color: #E80000;
}

.contact-row a.confirmable:hover {
	color: #800000;
}

.new-popin {
}

.new-popin .title {
	font-size: 240%;
	position: fixed;
	z-index: 1;
	background: #FFFFFF;
	width: 549px;
	height: 80px;
	padding-top: 1em;
	margin-top: -80px;
}

.new-popin .title.has-title-icon {
}

.new-popin .title.has-title-icon .action-icon {
	width: 22px;
	height: 22px;
	margin: 0px 10px 0px 20px;
	display: inline-block;
	float: right;
	background: url('../../images/css/empty.png') 0px 0px no-repeat;
}

.new-popin .title.has-title-icon .action-icon.delete {
	background-image: url('../../images/css/icon-trash.png');
}


.new-popin .new-popin-content {
	position: relative;
	width: 539px;
}

.new-popin .contact-row {
	margin-left: 0px;
}

.new-popin .contact-row img {
	margin-left: 0px;
}

.new-popin .contact-row .name {
	margin: 4px 110px 0px 70px;
}

.new-popin .contact-row .name.desc {
	margin-top: 24px;
}

.new-popin .contact-row a {
	margin-left: 437px;
}

select.form-selectbox {
	display: none;
}

.form-item {
}

.form-item.uploading {
	background: url('../../images/css/ajax-loader-bar.gif') 50% 50% no-repeat;
}

.form-item.uploading input {
	visibility: hidden;
}

.form-item .button-link {
	font-size: 160%;
	line-height: 44px;
}

.form-item .uploaded-image {
	display: inline-block;
	min-width: 36px;
	min-height: 36px;
}

.form-item .uploaded-image a {
	position: absolute;
	margin: 5px 0px 0px 5px;
	width: 26px;
	height: 26px;
	background: #EEEEEE url('../../images/css/icon-trash.png') 50% 50% no-repeat;
	display: none;
}

.form-item .uploaded-image:hover a {
	display: block;
}

.form-item .uploaded-image img {
	display: block;
}

.form-item-hidden {
	display: none;
}

.form-item-multiple {
	position: relative;
}

.form-item-multiple .actions-multiple-field {
	position: absolute;
	display: inline-block;
	width: 22px;
	right: -27px;
	top: 10px;
}

.form-item-multiple.form-item-languages-other .actions-multiple-field {
    right: -32px;
    top: -4px;
    width: 685px;
    height: 237px;
    padding: 10px 5px 0px 653px;
    border: 1px outset #259EF4;
}

.form-item-multiple .actions-multiple-field a {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url('../../images/css/empty.png') 50% 50% no-repeat;
	margin: 4px 0px 0px 0px;
}

.form-item-multiple .actions-multiple-field a.show-next-multiple-field {
	background-image: url('../../images/css/icon-add.png');
}

.form-item-multiple .actions-multiple-field a.remove-multiple-field {
	background-image: url('../../images/css/icon-trash.png');
}

.form-item-multiple .actions-multiple-field a.move-up-multiple-field {
	background-image: url('../../images/css/language-up.png');
}

.form-item-multiple .actions-multiple-field a.move-down-multiple-field {
	background-image: url('../../images/css/language-down.png');
}

.form-item-multiple-hidden {
	display: none;
}

.form-two-columns {
}

.form-two-columns .form-item {
	padding-left: 238px;
	min-height: 50px;
	margin-top: 1em;
}

.form-two-columns .form-item .read-only,
.form-two-columns .form-item .read-only input,
.form-two-columns .form-item .read-only span {
	cursor: default !important;
	background: transparent;
}

.form-two-columns .form-item .sbHolder.read-only a.sbSelector span.item {
	background: url('../../images/css/multiselect-selected-bg.png') 100% 50% no-repeat;
}


.form-two-columns .form-item label.row-label {
	position: absolute;
	margin-left: -238px;
	width: 225px;
	font-size: 160%;
	min-height: 44px;
	line-height: 44px;
	cursor: default;
}

.form-two-columns .form-item label.row-label span {
	line-height: 1em;
	display: inline-block;
	vertical-align: middle;
}

.form-two-columns .form-item-header {
	padding-left: 0px;
	min-height: 0px;
}

.form-two-columns .form-item-header p {
	font-size: 160%;
}

.form-two-columns .form-item .rounded-input-text input {
	width: 322px;
	font-weight: 400;
}

.form-two-columns-wide .form-item .rounded-input-text input {
	width: 392px;
}

.form-two-columns .form-item .rounded-textarea div.middle {
	padding: 0px 14px 0px 14px;
}

.form-two-columns .form-item .rounded-textarea div.middle textarea {
	font-weight: 400;
}

.form-two-columns .form-item .radio-group-options {
	padding: 14px;
}

.form-two-columns .form-item .file-input {
	font-size: 140%;
	padding-top: 12px;
	outline: none;
}

.form-two-columns.form-left-right {
	width: 780px;
	clear: both;
}

.form-item-container {
	float: left;
}

.form-item-container-left {
	width: 266px;
	margin-right: 9px;
}

.form-two-columns .form-item-container-left .form-item {
	padding-left: 0px;
}

.form-two-columns .form-item-container-left .form-item label.row-label {
	margin-left: 0px;
	position: static;
}

.form-two-columns .cancel-form-two-columns {
	position: absolute;
	margin-left: -130px;
}

.delete-by-form {
	position: absolute;
	width: 26px;
	height: 26px;
	background: url('../../images/css/icon-trash.png') 50% 50% no-repeat;
	margin: 3px 0px 0px 550px;
}

.form-item-container-right {
	width: 500px;
	border-left: 1px solid #D3D3D3;
	padding-left: 10px;
}

input.extendable-new {
	font-size: 140%;
	font-weight: 400;
	padding: 0px 0.5em 0px 0.5em;
	color: #003C64;
	border-color: #259EF4;
}

.fs100 {
	font-size: 100% !important;
}

.static0 {
	position: static !important;
	margin: 0px !important;
	padding: 0px !important;
}

.align-right {
	text-align: right;
}

.user-menu-container {
	position: absolute;
	position: fixed;
	margin: -16px 0px 0px -256px;
	width: 240px;
	z-index: 2;
}

.user-menu-icon {
	position: absolute;
	z-index: 2;
	margin-top: -60px;
	width: 62px;
	height: 60px;
	background: #1A61BD url('../../images/css/menu-icon-menu.png') 50% 50% no-repeat;
}

.user-menu {
	font-size: 160%;
	font-weight: 300;
	margin: 0px 0px 0.5em 0px;
}

.user-menu span {
	display: block;
}

.user-menu-me a, 
.user-menu-me span {
	font-size: 75%;
}

.user-menu ul {
	background: #1A61BD url('../../images/css/empty.png') 13px 5px no-repeat;
}

.user-menu.user-menu-user ul {
	background-image: url('../../images/css/menu-icon.png');
}

.user-menu ul li {
	display: block;
	padding: 0px;
	height: 50px;
	margin: 0px 0px 1px 0px;
}

.user-menu ul li.menu-section-label-closed {
	background: url('../../images/css/menu-open.png') 208px 21px no-repeat;
}

.user-menu ul li a {
	padding: 0px 40px 2px 65px;
	display: block;
	color: #FFFFFF;
	height: 50px;
	line-height: 50px;
}

.user-menu ul li a span {
	line-height: 1em;
	vertical-align: middle;
	display: inline-block;
	padding: 0px 0px 4px 0px;
}

.user-menu.user-menu-user ul.menu-section li a {
	background: url('../../images/css/empty.png') 18px 10px no-repeat;
}

.user-menu.user-menu-user ul.menu-section-passport li a {
	background-image: url('../../images/css/menu-icon-passport.png');
}

.user-menu.user-menu-user ul.menu-section-plan li a {
	background-image: url('../../images/css/menu-icon-plan.png');
}

.user-menu.user-menu-user ul.menu-section-life li a {
	background-image: url('../../images/css/menu-icon-life.png');
}

.user-menu.user-menu-user ul.menu-section-folder li a {
	background-image: url('../../images/css/menu-icon-folder.png');
}

.user-menu ul ul {
	display: none;
}

.user-menu ul.selected li.menu-section-label-closed {
	background-image: url('../../images/css/menu-close.png');
	margin-bottom: 0px;
}

.user-menu ul.selected li.menu-section-label-closed {
	background-image: url('../../images/css/menu-close.png');
	margin-bottom: 0px;
}

.user-menu ul.selected ul {
	display: block;
}

.user-menu ul.menu-section.selected ul li {
	margin-bottom: 0px;
}

.user-menu ul.menu-section.selected ul li a {
	background: #FFFFFF url('../../images/css/menu-submenu-separator.png') 50% 0px no-repeat;
	color: #003C64;
	padding-left: 15px;
	padding-right: 0px;
}

.user-menu ul.selected ul li:first-child a {
	background-image: none;
}

.user-menu ul:hover {
	background-color: #259EF4;
	color: #FFFFFF;
}

.user-menu ul.selected:hover {
	background-color: #1A61BD;
}

.user-menu ul.selected li a,
.user-menu ul.selected ul li.selected a,
.user-menu ul.selected ul li a:hover {
	background: #259EF4;
	color: #FFFFFF;
}

.stage {
	padding: 16px 0px 0px 256px;
	min-height: 450px;
}

.popin-body .stage {
	padding: 50px 33px 0px 53px;
	min-height: 0px;
}

.stage-content {
}

.popin-stage-content {
}

.stage-content section {
}

.stage-content section h1,
.popin-stage-content section h1 {
	font-size: 240%;
	font-weight: 400;
	color: #003C64;
}

.stage-content section h2,
.popin-stage-content section h2,
.stage-content section h3,
.popin-stage-content section h3 {
	font-size: 160%;
	font-weight: 400;
	color: #003C64;
}

.page-content .content {
	min-height: 100%;
	background: url('../../images/css/menu-background-95p.png') 0px 0px repeat-y;
}

.info-page .page-frame-item-left div {
	padding: 61px 107px 40px 0px;
}

.info-page .page-frame-item-left div p {
	font-size: 160%;
	color: #003C64;
}

.info-page .page-frame-item-left div .actions .rounded-blue-button {
	margin-left: 24px;
}

.info-page .page-frame-item-left div .actions .rounded-blue-button:first-child {
	margin-left: 0px;
}

.mousetext {
	font-size: 75%;
}

.frame-border {
	max-width: 980px;
}

.frame-border .border-row {
	padding: 0px 10px 0px 0px;
	position: relative;
}

.frame-border .border-bg {
	background: url('../../images/css/frame-border.png') 50% 50% no-repeat;
}

.frame-border .border-top .border-bg,
.frame-border .border-bottom .border-bg {
	height: 10px;
	font-size: 1px;
}

.frame-border .border-right {
	width: 10px;
	position: absolute;
	right: 0px;
}

.frame-border .border-top .border-left {
	background-position: -10px -10px;
}

.frame-border .border-top .border-right {
	background-position: 0px -10px;
}

.frame-border .border-middle {
	background-position: 100% 0px;
	background-repeat: repeat-y;
}

.frame-border .border-middle .border-left {
	background-position: -980px 0px;
	background-repeat: repeat-y;
	padding: 0px 0px 0px 10px;
}

.frame-border .border-bottom .border-left {
	background-position: -10px 0px;
}

.frame-border .border-bottom .border-right {
	background-position: 0px 0px;
}

.stage.redirect-in-progress {
	background: url('../../images/css/ajax-loader.gif') 260px 20px no-repeat;
}

.stage.redirect-in-progress .stage-content {
	display: none;
}

.play-sound {
	display: inline-block;
	width: 15px;
	height: 14px;
	background: url('../../images/css/play-sound.png') 50% 50% no-repeat;
}

a.anchor {
	position: absolute;
	margin: -70px 0px 0px -10000px;
}

.stage-popin {
}

.stage-popin h1 {
	margin-bottom: 1em;
}

.stage-popin p {
	font-size: 140%;
	margin: 0.5em 0.5em 0.5em 0.5em;
}

.ajax-loading {
	background: url('../../images/css/ajax-loader-bar.gif') 0px 50% no-repeat;
	min-height: 15px;
}

.ajax-loading.ajax-loading-right {
	background-position: 100% 50%;
}

.ajax-loading a {
	visibility: hidden;
}

html[lang="en"] .button-attachment-diplom {
	letter-spacing: -0.056em;
}

html[lang="de"] .button-attachment-diplom {
	letter-spacing: -0.062em;
}

@media screen {
	.hide-on-screen {
		display: none;
	}
}

@media print {
	.page-frame-row-top,
	.page-frame-row-bottom,
	.page-frame-row-closer,
	.page-frame-row-middle .page-frame-item-right {
		display: none;
	}

	.page-frame-item-left {
		float: none;
	}


	.print-keep-together {
		page-break-inside: avoid;
	}
}
