/**
 * Common stuff
 *
 * THIS FILE IS ONLY FOR CSS DEFINITIONS THAT COULD BE USED IN *ALL PAGES* WITH *ALL LAYOUTS*.
 * YOU HAVE BEEN WARNED. YOUR PAGE SPECIFIC STUFF WILL BE REMOVED.
 * 
 */

html {
	height: 100%;
}
  
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #2f2b2b;
	text-rendering: optimizeLegibility;
	min-height: 100%;
}

body:before,
body:after {
	display: block;
	position: fixed;
	top: 50%;
	transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-webkit-transform-origin: 50% 0;
	color: #ccc;
	z-index: 1000;
	font-size: 20px;
	height: 30px;
	width: 500px;
	margin: 0 -250px;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	z-index: 1000000;
}

body:before {
	left: 0;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}

body:after {
	right: 0;
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

body.box-modal {
	perspective: 1000px;
	-o-perspective: 1000px;
	-ms-perspective: 1000px;
	-moz-perspective: 1000px;
	-webkit-perspective: 1000px;
}

body.wait,
body.wait * {
	cursor: wait !important;
}

body.progress,
body.progress * {
	cursor: progress !important;
}

body.new-layout {
	color: #3b3b3b;	
}

form {
	margin: 0;	
}

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

table td,
table th {
	vertical-align: top;
	padding: 0;
}

table th {
	text-align: left;
}

img, 
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

address {
	font-style: normal;
}

.small, 
small {
	font-size: 11px;
}

.large {
	font-size: 16px;
}

.clickable {
	cursor: pointer;
}

.unselectable  {
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

.analytics,
div#pelvis {
	height: 0;
	overflow: hidden;	
}

.hide {
	display: none !important;
}

.overflow-visible {
	overflow: visible !important;
}

.widget {
	overflow: hidden;
}





/* Colors */

.color-new-1 {
	color: #717171 !important;	
}





/* Headings */

h1,
.heading1-new,
h2,
.heading2-new,
h3,
.heading3-new,
h4,
.heading4-new,
h5 {
	margin: 10px 0;
	padding: 0;
	text-transform: none;
}

h1:first-child,
.heading1-new:first-child,
h2:first-child,
.heading2-new:first-child,
h3:first-child,
.heading3-new:first-child,
h4:first-child,
.heading4-new:first-child {
	margin-top: 0;	
}

h1:last-child,
.heading1-new:last-child,
h2:last-child,
.heading2-new:last-child,
h3:last-child,
.heading3-new:last-child,
h4:last-child,
.heading4-new:last-child {
	margin-bottom: 0;	
}

.heading1-new,
.heading2-new,
.heading3-new,
.heading4-new {
	font-family: pt_sansbold, Arial, sans-serif;
	font-weight: normal;
	color: #4ab8e1;
}
		
.heading1-new {
	font-size: 32px;
	min-height: 40px;
	line-height: 40px;
}

.heading2-new {
	font-size: 28px;
	min-height: 36px;
	line-height: 36px;
}

.heading3-new {
	font-size: 24px;
	min-height: 30px;
	line-height: 30px;
}

.heading4-new {
	font-size: 22px;
	min-height: 28px;
	line-height: 28px;
}





/* 
 * Buttons 5.0 
 *
 * Example: 
 *
 * <button type="submit" class="button button-new-1">Push me</button>
 *
 */

a,
button {
	outline: 0; /* Removes annoying dashed outline */
}

a.button,
button.button {
	cursor: pointer;
	margin: 0;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	white-space: nowrap;
}

a.button img,
button.button img {
	margin: 0 2px;
	vertical-align: middle;	
}

button.button {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

a.button.disabled,
button.button:disabled {
	cursor: default;
}

a.button:hover {
	text-decoration: none;
}

a.button + a.button,
button.button + button.button,
a.button + button.button,
button.button + a.button {
	margin-left: 5px; /* Very special rule this one */	
}

/* Button types */

.button-new-1,
.button-new-2,
.button-new-3,
.button-new-4,
.button-new-5,
.button-facebook-login,
.button-iconic,
.button-selector-left-new,
.button-selector-right-new,
.button-selector-item-new {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.button-new-1,
.button-new-2,
.button-new-3,
.button-new-4,
.button-new-5,
.button-iconic {
	border-width: 1px;
	border-style: solid;
	height: 20px;
	line-height: 20px;
}

.button-new-1,
.button-new-2,
.button-new-3,
.button-new-4,
.button-new-5 {
	padding: 5px 25px 3px 25px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 15px;
}

.button-iconic {
	color: #fff;
	font-family: 'IconicFill';
	font-size: 20px;
    padding: 2px;
	width: 24px;
	text-align: center;
	border-radius: 3px;
}

.button-new-1,
.button-new-2,
.button-new-3,
.button-new-4,
.button-new-5,
.button-iconic,
.button-new-1:disabled:hover,
.button-new-2:disabled:hover,
.button-new-3:disabled:hover,
.button-new-4:disabled:hover,
.button-new-5:disabled:hover,
.button-iconic:disabled:hover,
.button-new-1:disabled:active,
.button-new-2:disabled:active,
.button-new-3:disabled:active,
.button-new-4:disabled:active,
.button-new-5:disabled:active,
.button-iconic:disabled:active {
	box-shadow: 
		inset 0 1px 0 rgba(255, 255, 255, .75),
		0 2px 4px -2px rgba(0, 0, 0, .5);	
}

.button-new-1,
.button-new-4,
.button-new-5 {
	color: #fff;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .25);
}

.button-new-2,
.button-new-3 {
	color: #4d4d4d;
	text-shadow: -1px -1px 0 rgba(255, 255, 255, .75);
}

.button-new-1:hover,
.button-new-2:hover,
.button-new-3:hover,
.button-new-4:hover,
.button-new-5:hover,
.button-iconic:hover {
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .75),
		inset 0 0 0 15px rgba(255, 255, 255, .25),
		0 2px 4px -2px rgba(0, 0, 0, .5);	
}

.button-new-1:active,
.button-new-2:active,
.button-new-3:active,
.button-new-4:active,
.button-new-5:active,
.button-iconic:active {
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}

.button-new-1:disabled,
.button-new-2:disabled,
.button-new-3:disabled,
.button-new-4:disabled,
.button-new-5:disabled,
.button-iconic:disabled,
.button-new-1:disabled:active,
.button-new-2:disabled:active,
.button-new-3:disabled:active,
.button-new-4:disabled:active,
.button-new-5:disabled:active,
.button-iconic:disabled:active,
.button-new-2 {
	border-color: #dedede;
	background-color: #eaeaea;
	background-image: linear-gradient(top, #eaeaea 0%, #d3d3d3 100%);
	background-image: -moz-linear-gradient(top, #eaeaea 0%, #d3d3d3 100%);
	background-image: -webkit-linear-gradient(top, #eaeaea 0%, #d3d3d3 100%);
	background-image: -ms-linear-gradient(top, #eaeaea 0%, #d3d3d3 100%);
}

.button-new-1:disabled,
.button-new-2:disabled,
.button-new-3:disabled,
.button-new-4:disabled,
.button-new-5:disabled,
.button-new-1:disabled:active,
.button-new-2:disabled:active,
.button-new-3:disabled:active,
.button-new-4:disabled:active,
.button-new-5:disabled:active {
	color: #bcbcbc;
	text-shadow: -1px -1px 0 rgba(255, 255, 255, .75);
}

.button-iconic:disabled,
.button-iconic:disabled:active {
	color: #bcbcbc;
}

/* Button new 1 */

.button-new-1,
.button-iconic {
	border-color: #3aa8d0;
	background-color: #61c4e7;
	background-image: linear-gradient(top, #61c4e7 0%, #37a5d7 100%);
	background-image: -moz-linear-gradient(top, #61c4e7 0%, #37a5d7 100%);
	background-image: -webkit-linear-gradient(top, #61c4e7 0%, #37a5d7 100%);
	background-image: -ms-linear-gradient(top, #61c4e7 0%, #37a5d7 100%);
}

.button-new-1:active,
.button-iconic:active {
	border-color: #2a88b7;
	background-color: #2e9ad1;
}

/* Button new 2 */

.button-new-2:active {
	border-color: #bababa;
	background-color: #cdcdcd;
}

/* Button new 3 */

.button-new-3 {
	border-color: #fec619;
	background-color: #ffdf00;
	background-image: linear-gradient(top, #ffdf00 0%, #ffcc00 100%);
	background-image: -moz-linear-gradient(top, #ffdf00 0%, #ffcc00 100%);
	background-image: -webkit-linear-gradient(top, #ffdf00 0%, #ffcc00 100%);
	background-image: -ms-linear-gradient(top, #ffdf00 0%, #ffcc00 100%);
}

.button-new-3:active {
	border-color: #fe9519;
	background-color: #ffc000;
}

/* Button new 4 */

.button-new-4 {
	border-color: #f68531;
	background-color: #f9a530;
	background-image: linear-gradient(top, #f9a530 0%, #f47d13 100%);
	background-image: -moz-linear-gradient(top, #f9a530 0%, #f47d13 100%);
	background-image: -webkit-linear-gradient(top, #f9a530 0%, #f47d13 100%);
	background-image: -ms-linear-gradient(top, #f9a530 0%, #f47d13 100%);
}

.button-new-4:active {
	border-color: #d2681a;
	background-color: #f37510;
}

/* Button new 5 */

.button-new-5 {
	border-color: #74ac2a;
	background-color: #9ecf55;
	background-image: linear-gradient(top, #9fd056 0%, #76b62e 100%);
	background-image: -moz-linear-gradient(top, #9fd056 0%, #76b62e 100%);
	background-image: -webkit-linear-gradient(top, #9fd056 0%, #76b62e 100%);
	background-image: -ms-linear-gradient(top, #9fd056 0%, #76b62e 100%);
}

.button-new-5:active {
	border-color: #569128;
	background-color: #5fa327;
}

/* Button Facebook login */

.button-facebook-login {
	width: 150px;
	height: 20px;
	padding: 13px 11px 13px 60px;
	border-radius: 5px;
	border: 1px solid #314c84;
	text-align: center;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	text-shadow: 0 0 1px rgba(0, 0, 0, .75);
	background-color: #546ea5;
	background-image: linear-gradient(top, #546ea5 0%, #314c84 100%);
	background-image: -moz-linear-gradient(top, #546ea5 0%, #314c84 100%);
	background-image: -webkit-linear-gradient(top, #546ea5 0%, #314c84 100%);
	background-image: -ms-linear-gradient(top, #546ea5 0%, #314c84 100%);
}

.button-facebook-login:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 46px;
	border-right: 1px solid #2b3c62;
	box-shadow: inset -3px 0 0 -2px #5f7cb9;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAYCAYAAAAh8HdUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGxJREFUeNpi+P//PwMWnAbEu4H43X8EOAPEq4DYGJuGVf/xAxdsNhACgkwMqCCUAT94D8ZoNmEDoUjyxiCaEUQggf9YTGdEF2BiIAOQrakc6qz/ONT8R8K76e88UsAecHAO/iAf1TRMNQEEGABvacgwRcQ0owAAAABJRU5ErkJggg==);
	background-position: 18px 11px;
}

/* Button new close */

.button-close-new {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background-color: #818181;
	position: relative;
	display: inline-block;
	vertical-align: -4px;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.button-close-new:before,
.button-close-new:after {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	background-color: #fff;
}

.button-close-new:before {
	width: 10px;
	height: 2px;
	margin: 4px 0;
}

.button-close-new:after {
	width: 2px;
	height: 10px;
	margin: 0 4px;
}

/* New selectors */

.button-selector-left-new,
.button-selector-right-new,
.button-selector-item-new {
	width: 28px;
	height: 33px;
	background-color: #2e9ad1;
}

.button-selector-left-new:hover,
.button-selector-right-new:hover,
.button-selector-item-new:hover {
	background-color: #1c7fb1;
}

.button-selector-left-new:before,
.button-selector-right-new:before {
	content: '';
	display: block;
	background-color: #fff;
	width: 10px;
	height: 3px;
	position: absolute;
	left: 9px;
	top: 15px;	
}
	
.button-selector-left-new:after,
.button-selector-right-new:after {
	content: '';
	display: block;
	border-color: #fff;
	border-style: solid;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 12px;	
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.button-selector-left-new:after {
	left: 8px;
	border-width: 0 0 3px 3px;
}

.button-selector-right-new:after {
	right: 8px;
	border-width: 3px 3px 0 0;
}

.button-selector-item-new {
	text-align: center;
	line-height: 33px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}





/* Links */

a.link-new-1,
a.link-new-2 {
	font-family: Arial, sans-serif;
	font-weight: bold;
}

a.link-new-1 {
	color: #3276dc;
	text-decoration: none;
}

a.link-new-1:hover {
	color: #bcbcbc;	
}

a.link-new-2 {
	color: #3276dc;
	text-decoration: underline;
}

a.link-new-2:hover {
	color: #bcbcbc;	
	text-decoration: none;
}





/* Form elements */

form.form-new .notification-label {
	display: block;
	margin: 5px 0 !important;	
}

form.form-new .notification-alert {
	margin: 5px 0 !important;	
}

form.form-new label.errorized {
	color: #9e0b0f !important;
}

form.form-new input.errorized, 
form.form-new textarea.errorized, 
form.form-new select.errorized, 
form.form-new span.magicbox.errorized {
	border-color: #9e0b0f !important;
}

/* Label */

label.label-new,
label.checkbox-new,
input.checkbox-new + label,
label.radio-new,
input.radio-new + label {
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #3b3b3b;	
}

/* Checkbox */

input.checkbox-new,
input.radio-new,
label.checkbox-new input,
label.radio-new input {
	position: absolute;
	left: -9999px;
}

input.checkbox-new + label,
input.radio-new + label,
label.checkbox-new,
label.radio-new {
	display: inline-block;
	vertical-align: middle;
	padding: 1px 5px 1px 23px;	
	position: relative;
	min-height: 18px;
	line-height: 18px;
	cursor: pointer;
}

input.checkbox-new + label:before,
input.radio-new + label:before,
label.checkbox-new:before,
label.radio-new:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 1px;
	width: 18px;
	height: 18px;
	background-color: #e9e9e9;
	cursor: pointer;
	box-shadow: 
		inset 0 -1px 0 0 #fff,
		inset 0 1px 0 0 rgba(0, 0, 0, .25),
		inset 0 2px 3px 0 rgba(0, 0, 0, .25);
}

input.checkbox-new + label:before,
label.checkbox-new:before {
	border-radius: 4px;
}
	
input.radio-new + label:before,
label.radio-new:before {
	border-radius: 9px;
}

input.checkbox-new + label.checked:before,
label.checkbox-new.checked:before {
	content: '\2713';
	color: #515151;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
}

input.radio-new + label.checked:after,
label.radio-new.checked:after {
	content: '';
	display: block;
	position: absolute;
	left: 5px;
	top: 6px;	
	background-color: #515151;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 1px 0 #fff;
}

/* Input */

input,
select { 
	vertical-align: middle;	
}

input[type=text].input-new,
input[type=password].input-new,
textarea.textarea-new {
	border-color: #a2a2a2 #d9d9d9 #e2e2e2 #d9d9d9;
	border-width: 1px;
	border-style: solid;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #3b3b3b;
	background-color: #fff;
	border-radius: 10px;	
	box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, .125);
	outline: 0;
}

input[type=text].input-new,
input[type=password].input-new {
	padding: 1px 15px;
	height: 20px;
	line-height: 20px;
}

textarea.textarea-new {
	padding: 15px;
	resize: none;
	overflow: hidden;	
} 

input[type=text].date {
	margin-right: 5px;	
}

/* Placeholder colors, these selectors can not be combined! */

input:-ms-input-placeholder,
textarea:-ms-placeholder {
	color: #827f7f !important;	
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #827f7f !important;	
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #827f7f !important;	
}

/* Busy */

.busy-container {
	display: inline-block;
	vertical-align: bottom;
	width: 20px;
	height: 20px;
	padding: 5px 0;
}

.busy-container.before {
	margin: 0 -25px 0 5px; 
}

.busy-container.after {
	margin: 0 5px 0 -25px; 
}

.busy-container .busy {
	position: relative;
	left: 0;
	top: 0;
	background-color: transparent;
}

.button + .busy-container + .button {
	margin-left: 5px;	
}

/* Busy 1 & 2 */

.busy-1,
.busy-2 {
	background-color: #f5f5f5;
	width: 42px;
	height: 42px;
	position: fixed;
	right: 15px;
	top: 50px;
	border-radius: 5px;
	z-index: 999999; /* Must be lower than user-navigation-menu z-index! */
}

.busy-1 .tick,
.busy-2 .tick {
	position: absolute;
	left: 5px;
	top: 19px;
	height: 4px;
	width: 32px;
}

.busy-1 .tick div,
.busy-2 .tick div {
	position: absolute;
	left: 24px;
	top: 0;
	height: 3px;
	width: 8px;
	border-radius: 0 4px 4px 0 / 0 1px 1px 0;
}

.busy-1 .tick div {
	background-color: #ff1900;
}

.busy-2 .tick div {
	background-color: #3b3b3b;
}

.busy-container .busy.busy-1,
.busy-container .busy.busy-2 {
	margin: -11px;
}

/* Busy 3 */

.busy-3 {
	width: 20px;
	height: 20px;
	position: relative;
	z-index: 999999; /* Must be lower than user-navigation-menu z-index! */
}

.busy-3 .tick {
	position: absolute;
	left: 0;
	top: 10px;
	height: 2px;
	width: 20px;
}

.busy-3 .tick div {
	background-color: #3b3b3b;
	position: absolute;
	left: 14px;
	top: 0;
	height: 2px;
	width: 6px;
	border-radius: 0 3px 3px 0 / 0 1px 1px 0;
}

/* Upload bar */

.upload-bar {
	height: 14px;
	border-radius: 10px;
	padding: 3px 4px;
	background-color: #c2c2a8;
	box-shadow: 
		inset 0 1px 0 #b4b496,
		inset 0 -1px 0 #fff;
}

.upload-bar .bar {
	position: relative;
	height: 12px;
	min-width: 12px;
	margin: 0 -1px;
	border: 1px solid #f17f29;
	border-radius: 7px;
	background-color: #f37e1c;
	box-shadow: inset 0 1px 0 #fbc35f;
	background-image: linear-gradient(top, #f9a530 0%, #f17f29 100%);
	background-image: -ms-linear-gradient(top, #f9a530 0%, #f17f29 100%);
	background-image: -moz-linear-gradient(top, #f9a530 0%, #f17f29 100%);
	background-image: -webkit-linear-gradient(top, #f9a530 0%, #f17f29 100%);
}

.upload-bar .bar:after {
	content: '';
	display: block;
	width: 100%;
	border-radius: 8px;
	height: 12px;
	background-size: 4px 4px;
	opacity: .5;
	background-image: repeating-linear-gradient(-45deg, transparent 0%, transparent 33%, #fff 33%, #fff 50%, transparent 50%, transparent 83%, #fff 83%, #fff 100%);
	background-image: -ms-repeating-linear-gradient(-45deg, transparent 0%, transparent 33%, #fff 33%, #fff 50%, transparent 50%, transparent 83%, #fff 83%, #fff 100%);
	background-image: -moz-repeating-linear-gradient(-45deg, transparent 0%, transparent 33%, #fff 33%, #fff 50%, transparent 50%, transparent 83%, #fff 83%, #fff 100%);
	background-image: -webkit-repeating-linear-gradient(-45deg, transparent 0%, transparent 33%, #fff 33%, #fff 50%, transparent 50%, transparent 83%, #fff 83%, #fff 100%);
}

.upload-bar .bar .percent {
	position: absolute;
	top: -60px;
	right: -21px;
	width: 40px;
	height: 18px;
	padding: 9px 0;
	background-color: #393939;
	background-image: linear-gradient(top, #525252 0%, #393939 100%);
	background-image: -ms-linear-gradient(top, #525252 0%, #393939 100%);
	background-image: -moz-linear-gradient(top, #525252 0%, #393939 100%);
	background-image: -webkit-linear-gradient(top, #525252 0%, #393939 100%);
	border-radius: 5px;
	box-shadow: 0 2px 4px -2px rgba(0, 0, 0, .5);
	color: #cecece;
	line-height: 18px;
	font-weight: bold;
	text-shadow: none;
	text-align: center;
}

.upload-bar .bar .percent:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px;
	border-color: #393939 transparent transparent transparent;
	position: absolute;
	left: 15px;
	bottom: -10px; 	
}


/* Form accordion */

.form-accordion {
	margin: 10px 0 0 -5px;
	height: 37px;
	overflow: hidden;
}		

.form-accordion .form-accordion-title {
	position: relative;
	height: 35px;
	padding: 0 34px;
	margin: 0 0 0 5px;
	border: 1px solid #3ba8d0;
	border-radius: 5px;		
	background-color: #62c4e7;
	background-image: linear-gradient(top, #62c4e7 0%, #38a6d4 100%);
	background-image: -moz-linear-gradient(top, #62c4e7 0%, #38a6d4 100%);
	background-image: -webkit-linear-gradient(top, #62c4e7 0%, #38a6d4 100%);
	background-image: -ms-linear-gradient(top, #62c4e7 0%, #38a6d4 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	line-height: 35px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .5);
	cursor: pointer;
}

.form-accordion .form-accordion-button {
	position: absolute;
	left: -5px;
	top: 2px;
	height: 29px;
	width: 29px;
	border: 1px solid #f6781b;
	border-radius: 4px;		
	background-color: #f8a32e;
	background-image: linear-gradient(top, #f8a32e 0%, #f17c18 100%);
	background-image: -moz-linear-gradient(top, #f8a32e 0%, #f17c18 100%);
	background-image: -webkit-linear-gradient(top, #f8a32e 0%, #f17c18 100%);
	background-image: -ms-linear-gradient(top, #f8a32e 0%, #f17c18 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
}

.form-accordion .form-accordion-button:before,
.form-accordion .form-accordion-button:after {
	content: '';
	display: block;
	position: absolute;
	left: 8px;
	top: 8px;
	background-color: #fff; 
}

.form-accordion .form-accordion-button:before {
	width: 13px;
	height: 3px;
	margin: 5px 0;
}

.form-accordion .form-accordion-button:after {
	width: 3px;
	height: 13px;
	margin: 0 5px;
}

.form-accordion.expanded .form-accordion-button:after {
	display: none;
}

.form-accordion .form-accordion-content {
	display: none;
	border-color: #a2a2a2 #d9d9d9 #e2e2e2 #d9d9d9;
	border-width: 1px;
	border-style: solid;
	background-color: #f5f5f6;
	border-radius: 10px;	
	margin: 10px 0 0 5px;
	padding: 21px;
}

.form-accordion.adjusting .form-accordion-content,
.form-accordion.expanded .form-accordion-content {
	display: block;
}

/* Form conditional */

.form-conditional-expand {
	padding: 5px 0;
}

.form-conditional {
	height: 0;
	overflow: hidden;	
}

.form-conditional .form-conditional-content {
	display: none;	
}

.form-conditional.adjusting .form-conditional-content,
.form-conditional.expanded .form-conditional-content {
	display: block;	
}

/* Form elements end */





/* Notification labels & alerts */

.notification-label,
.notification-alert {
	position: relative;
	border-radius: 4px;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	text-shadow: none;
}

.notification-label {
	display: inline-block;
	vertical-align: middle;
	min-height: 18px;
	padding: 3px 24px 3px 10px;
	line-height: 18px;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	box-shadow: 
		inset 0 2px 1px rgba(255, 255, 255, .25),
	    0 2px 2px -2px rgba(0, 0, 0, .5);	
}

.notification-label:after {
	content: '';
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 4px;
	height: 4px;
	border-radius: 2px;
}

.notification-label-new:after,
.notification-label-success:after,
.notification-label-error:after,
.notification-label-warning:after {
	background-color: #fff;
}
		
.notification-label-information:after {
	background-color: #42b0dd;
}

.notification-label + .notification-label {
	margin-left: 5px;	
}

.notification-label-new,
.notification-label-success,
.notification-label-error {
	color: #fff;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .25);
}

.notification-label-new {
	background-color: #eb4279;	
}

.notification-label-success {
	background-color: #8dc63f;	
}

.notification-label-error {
	background-color: #9e0b0f;
}	

.notification-label-warning {
	background-color: #fff568;
	color: #534741;
}

.notification-label-information {
	background-color: #e9f9ff;
	color: #42b0dd;
	text-shadow: -1px -1px 0 rgba(255, 255, 255, .75);
}	

.notification-alert {
	padding: 8px 30px 8px 10px;
	min-height: 18px;
	line-height: 18px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	text-align: left;
	box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .5);	
}

.notification-alert-close {
	position: absolute;
	right: 10px;
	top: 12px;
	width: 11px;
	height: 11px;
	cursor: pointer;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.notification-alert.not-closable .notification-alert-close {
	display: none;
}

.notification-alert-close:before,
.notification-alert-close:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.notification-alert-close:before {
	width: 3px;
	height: 11px;
	margin: 0 4px;
}

.notification-alert-close:after {
	width: 11px;
	height: 3px;
	margin: 4px 0;
}

.notification-alert-success {
	background-color: #8dc63f;
	color: #fff;
}	

.notification-alert-error {
	background-color: #9e0b0f;
	color: #fff;
}	

.notification-alert-success .notification-alert-close:before,
.notification-alert-success .notification-alert-close:after,
.notification-alert-error .notification-alert-close:before,
.notification-alert-error .notification-alert-close:after {
	background-color: #fff;
}

.notification-alert-warning {
	background-color: #fff568;
	color: #534741;
}

.notification-alert-warning .notification-alert-close:before,
.notification-alert-warning .notification-alert-close:after {
	background-color: #534741;
}

.notification-alert-information {
	background-color: #e9f9ff;
	color: #42b0dd;
}	

.notification-alert-information .notification-alert-close:before,
.notification-alert-information .notification-alert-close:after {
	background-color: #42b0dd;
}

.notification-alert-success a,
.notification-alert-error a,
.notification-alert-warning a,
.notification-alert-information a {
	color: inherit;
	text-decoration: underline;
}

.notification-alert-success a:hover,
.notification-alert-error a:hover,
.notification-alert-warning a:hover,
.notification-alert-information a:hover {
	color: inherit;
	text-decoration: none;
}

.notification-label-error a {
	color: #ffffff;
	text-decoration: underline;
}



/* New rulers */

.ruler-horizontal-new-1 {
	height: 1px;
	/**
	 * For some reason, Opera only accepts "90deg" and Mozilla and Webkit only "left" while "-45deg" works with all..
	 */
	background-image: repeating-linear-gradient(90deg, transparent 0%, transparent 33%, #000 33%, #000 67%, transparent 67%, transparent 100%);
	background-image: -ms-repeating-linear-gradient(left, transparent 0%, transparent 33%, #000 33%, #000 67%, transparent 67%, transparent 100%);
	background-image: -moz-repeating-linear-gradient(left, transparent 0%, transparent 33%, #000 33%, #000 67%, transparent 67%, transparent 100%);
	background-image: -webkit-repeating-linear-gradient(left, transparent 0%, transparent 33%, #000 33%, #000 67%, transparent 67%, transparent 100%);
	background-size: 3px 1px;
	margin: 5px 0;
}

.ruler-horizontal-new-2 {
	height: 0;
	margin: 5px 0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #fff;
}





/* New boxes */

.box-new {
	margin: 5px 0 10px 0;
}

.box-new + .box-new {
	margin-top: 20px;
}

.box-new.positioned {
	position: relative;
}

.box-new .notification-label.positioned {
	position: absolute;
	right: -5px;
	top: -5px;	
}

/* Box new 1 */

.box-new-1 {
	padding: 24px;
	border: 1px solid #e1e1e1;
	background-color: #f7f7f7;
	color: #3b3b3b;
	text-shadow: 0 1px 0 #fff;
	box-shadow:
		inset 0 1px 0 #fff, 
		0 3px 7px -2px rgba(0, 0, 0, .125);
}

.box-new-1 .ruler-horizontal-new-2 {
	margin: 5px -24px;	
}

/* Box new 2 & 3 */

.box-new-2,
.box-new-3 {
	padding: 29px;
	border: 1px solid #cbcfd0;
	color: #3b3b3b;
	text-shadow: 0 1px 0 #fff;
	box-shadow:
		inset 0 1px 0 #fff, 
		0 3px 7px -2px rgba(0, 0, 0, .125);
}

.box-new-2:after,
.box-new-3:after {
	content: '';
	display: block;
	margin: 30px -26px -34px -26px;
	width: auto;
	height: 3px;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #ccd0d1;
	box-shadow: 0 3px 7px -2px rgba(0, 0, 0, .125);
}

.box-new-2 {
	background-color: #fffbce;
}

.box-new-2:after {
	background-color: #e4e1ba;
}

.box-new-3 {
	background-color: #e9f9ff;
}

.box-new-3:after {
	background-color: #d0dfe4;
}

/* Box new 4 */

.box-new-4 {
	padding: 8px 8px 12px 8px;
	border: 1px solid #e1e1e1;
	background-color: #f8f8f8;
	color: #3b3b3b;
	text-shadow: 0 1px 0 #fff;
	box-shadow:
		inset 0 1px 0 #fff,
		0 3px 7px -2px rgba(0, 0, 0, .125);
}

.box-new-4 .box-inner {
	border: 1px solid #d9d9d0;
	border-radius: 2px;	
	background-color: #ecece3;
	padding: 20px;
	box-shadow: 
		inset 0 1px 1px rgba(0, 0, 0, .1),
		0 1px 0 #fff;	
}

/* Box new 5 */

.box-new-5 {
	padding: 34px;
	margin: 64px 0 10px 0;
	border-style: solid;
	border-width: 1px;
	border-color: #e5e5e5 #d2d2d2 #d1d1d1 #d2d2d2;
	background-color: #f8f8f8;
	color: #3b3b3b;
	text-shadow: 0 1px 0 #fff;
	box-shadow:
		inset 0 1px 0 #fff, 
		0 3px 7px -2px rgba(0, 0, 0, .125);
}

.box-new-5 ul.box-tabs {
	display: block;
	list-style: none;
	overflow: hidden;
	margin: -99px -34px 35px -34px;
	padding: 26px 28px 0 33px;
	height: 37px;
	border-radius: 4px 4px 0 0;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #3ba8d0;
	background-color: #63c5e7;
	background-image: linear-gradient(top, #63c5e7 0%, #48b6e0 100%);
	background-image: -moz-linear-gradient(top, #63c5e7 0%, #48b6e0 100%);
	background-image: -webkit-linear-gradient(top, #63c5e7 0%, #48b6e0 100%);
	background-image: -ms-linear-gradient(top, #63c5e7 0%, #48b6e0 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
}

.box-new-5 ul.box-tabs li {
	cursor: pointer;
	display: block;
	list-style: none;
	padding: 5px 22px;
	float: left;
	height: 26px;
	line-height: 27px;
	margin: 0 5px 0 0;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .25);
	border-radius: 4px 4px 0 0;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #3ba8d0;
	background-color: #63c5e7;
	background-image: linear-gradient(top, #63c5e7 0%, #48b6e0 100%);
	background-image: -moz-linear-gradient(top, #63c5e7 0%, #48b6e0 100%);
	background-image: -webkit-linear-gradient(top, #63c5e7 0%, #48b6e0 100%);
	background-image: -ms-linear-gradient(top, #63c5e7 0%, #48b6e0 100%);
	box-shadow: 
		inset 0 1px 0 rgba(255, 255, 255, .5),
		0 3px 10px rgba(0, 0, 0, .25);
}

.box-new-5 ul.box-tabs li.selected {
	background-color: #f8f8f8;
	background-image: none;
	border-color: #f8f8f8;
	text-shadow: none;
	color: #767676;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .25);
}	





/* Progress bar new */

ul.progress-bar-new {
	display: block;
	list-style: none;
	height: 14px;
	width: 100%;
	margin: 26px 0 80px 0;
	padding: 0;
	background-color: #e0e0e0;
	border-radius: 4px;
}

ul.progress-bar-new li {
	position: relative;
	display: block;
	list-style: none;
	height: 50px;
	margin: 0 0 -80px 0;
	padding: 34px 0 10px 0;
	float: left;
	text-align: center;
}

ul.progress-bar-new.two-items li {
	width: 50%;	
}

ul.progress-bar-new.three-items li {
	width: 33.33333%;	
}

ul.progress-bar-new.four-items li {
	width: 25%;	
}

ul.progress-bar-new.five-items li {
	width: 20%;	
}

ul.progress-bar-new.six-items li {
	width: 16.66666%;	
}

ul.progress-bar-new li:after {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 50%;
	top: 7px;
	margin: -15px;
	background-color: #e0e0e0;
	border-radius: 15px;
}

ul.progress-bar-new li.progressed:before,
ul.progress-bar-new li.current:before {
	content: '';
	display: block;
	height: 14px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #5dc2e5;
}

ul.progress-bar-new li.progressed:after,
ul.progress-bar-new li.current:after {
	background-color: #5dc2e5;
}
	
ul.progress-bar-new,
ul.progress-bar-new li:after,
ul.progress-bar-new li.progressed:before,
ul.progress-bar-new li.current:before {
	box-shadow: inset 0 3px 1px -1px rgba(0, 0, 0, .2);
}

ul.progress-bar-new li.progressed:first-child:before {
	border-radius: 4px 0 0 4px;	
}

ul.progress-bar-new li.progressed:before {
	width: 100%;	
}

ul.progress-bar-new li.current:before {
	width: 50%;	
}

ul.progress-bar-new li:first-child:before {
	border-top-left-radius: 4px;	
	border-bottom-left-radius: 4px;	
}

ul.progress-bar-new li:last-child:before {
	border-top-right-radius: 4px;	
	border-bottom-right-radius: 4px;	
}

ul.progress-bar-new li div.title {
	height: 30px;
	overflow: hidden;
	font-family: pt_sansbold, Arial, sans-serif;
	font-weight: normal;
	color: #4ab8e1;
	font-size: 22px;
	line-height: 30px;
	white-space: nowrap;
}

ul.progress-bar-new li div.content {
	height: 20px;
	overflow: hidden;
	color: #858585;
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
	white-space: nowrap;
}





/********************************************************************************/
/* ****  LEGACY STUFF UNDER THIS LINE  ****  LEGACY STUFF UNDER THIS LINE  **** */
/* ACY STUFF UNDER THIS LINE  ****  LEGACY STUFF UNDER THIS LINE  ****  LEGACY  */
/*  UNDER THIS LINE  ****  LEGACY STUFF UNDER THIS LINE  ****  LEGACY STUFF UND */
/* ER LINE  ****  LEGACY STUFF UNDER THIS LINE  ****  LEGACY STUFF UNDER THIS L */
/* ****  LEGACY STUFF UNDER THIS LINE  ****  LEGACY STUFF UNDER THIS LINE  **** */
/********************************************************************************/





.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}





/* Corporate colors */

.color-1 {
	color: #2f2b2b;	
}

.color-2 {
	color: #999;	
}

.color-3 {
	color: #ff1900;	
}

.color-4 {
	color: #84b81f;	
}





/* Rulers */

.ruler-horizontal {
	height: 1px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAEElEQVQImWPYt2fnfwYkAAAuBgMzqFcN8QAAAABJRU5ErkJggg==);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 5px 0;
}

.ruler-horizontal-intense {
	height: 1px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAYAAAAb4BS0AAAAD0lEQVQImWMwNjb+zwAFAA+XAZklWl73AAAAAElFTkSuQmCC);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 5px 0;
}

.ruler-horizontal-strong {
	height: 2px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAACCAYAAACUn8ZgAAAAF0lEQVQImWPYu3vH/727d/xnwAbwSQIA72cMvQj7vWIAAAAASUVORK5CYII=);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 5px 0;
}

.ruler-horizontal-complex {
	height: 5px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAF0lEQVQImWN4+fz+fwasoKqyFIcMsh4AY54JxPmJTTwAAAAASUVORK5CYII=);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 5px 0;
}

.ruler-vertical-left,
.ruler-vertical-right {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAEElEQVQImWPYt2fnfwZUAAA3nwMzm+xGsAAAAABJRU5ErkJggg==);
	background-repeat: repeat-y;
}

.ruler-vertical-left-strong,
.ruler-vertical-right-strong {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAHCAYAAAAie5yXAAAAFklEQVQImWPYu3vH/727d/xngDNIAQCufwy9asxc3gAAAABJRU5ErkJggg==);
	background-repeat: repeat-y;
}

.ruler-vertical-left,
.ruler-vertical-left-strong {
	background-position: left top;
}	

.ruler-vertical-right,
.ruler-vertical-right-strong {
	background-position: right top;
}

.ruler-vertical-centered-for-login {
	background-position: 55px top;
	height: 120px;
	vertical-align: middle !important;
}

.ruler-vertical-centered-for-login img {
	margin: 20px;	
}



/* Text */

p {
	margin: 10px 0;
	padding: 0;
}

p:first-child {
	margin-top: 0;	
}

p:last-child {
	margin-bottom: 0;	
}

p.ingress {
	font-size: 16px;
	line-height: 20px;
}

/* Common stuff end */





/* Links */

a {
	color: #2f2b2b;
	text-decoration: none;
}

a.link:hover { 
	text-decoration: none;
	background-color: #2f2b2b;
	color: #fff;
}

a.link-1, 
a.link-2, 
a.link-3, 
a.link-4,
a.link-5,
a.link-6,
a.link-7,
a.link-8,
a.link-9,
a.link-10 {
	display: inline-block;
	position: relative;
	min-height: 16px;
	vertical-align: 0;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
}

a.link-1, 
a.link-2, 
a.link-3, 
a.link-4,
a.link-5,
a.link-6 {
	padding: 0 2px 0 12px;
}

a.link-1,
a.link-2,
a.link-6 {
	font-size: 12px;
	font-weight: bold;
}

a.link-1 {
	color: #2f2b2b;
}

a.link-2 {
	color: #ff1900;
}

a.link-3,
a.link-4 {
	font-size: 11px;
	font-weight: normal;
}

a.link-3 {
	color: #ff1900;
}

a.link-4 {
	color: #999;
}

a.link-5 {
	font-size: 12px;
	font-weight: normal;
	color: #2f2b2b;
}

a.link-6 {
	color: #93c03c;
}

a.link-1:before,
a.link-2:before,
a.link-3:before,
a.link-4:before,
a.link-5:before,
a.link-6:before {
	content: '';
	position: absolute;
	left: 1px;
	top: 5px;
	width: 2px;
	height: 2px;
	border-width: 2px;
	border-style: solid;
	border-left-color: transparent !important;
	border-bottom-color: transparent !important;
	transform: scale(1.15, .85) rotate(45deg);
	-o-transform: scale(1.15, .85) rotate(45deg);
	-ms-transform: scale(1.15, .85) rotate(45deg);
	-webkit-transform: scale(1.15, .85) rotate(45deg);
}

a.link-1:before {
	border-color: #2f2b2b;
}

a.link-2:before {
	border-color: #ff1900;
}

a.link-3:before {
	border-color: #ff1900;
}

a.link-4:before {
	border-color: #999;
}

a.link-5:before {
	border-color: #2f2b2b;
}

a.link-6:before {
	border-color: #93c03c;
}

a.link-1:hover, 
a.link-2:hover, 
a.link-3:hover,
a.link-4:hover,
a.link-5:hover,
a.link-6:hover {
	text-decoration: none;
	background-color: #2f2b2b;
	color: #fff;
}

a.link-1:hover:before, 
a.link-2:hover:before, 
a.link-3:hover:before,
a.link-4:hover:before,
a.link-5:hover:before,
a.link-6:hover:before {
	border-color: #fff;
}

a.link-7,
a.link-8,
a.link-9,
a.link-10 {
	font-size: 12px;
	font-weight: bold;
}

a.link-7,
a.link-8 {
	padding: 0 1px 0 11px;	
}

a.link-9,
a.link-10 {
	padding: 0 15px 0 1px;	
}

a.link-7,
a.link-9,
a.link-10 {
	color: #d31701;
}

a.link-8 {
	color: #fff;
}

a.link-7:before,
a.link-8:before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	width: 0;
	height: 0;
	border-width: 4px;
	border-style: solid;
}

a.link-7:before {
	border-color: transparent transparent transparent #d31701;
}

a.link-8:before {
	border-color: transparent transparent transparent #fff;
}

a.link-9:after,
a.link-10:after {
	content: '';
	position: absolute;
	right: 0;
	width: 0;
	height: 0;
	border-width: 4px;
	border-style: solid;
}
a.link-9:after {
	top: 6px;
	border-color: #d31701 transparent transparent transparent;
}

a.link-10:after {
	top: 2px;
	border-color: transparent transparent #d31701 transparent;
}

a.link-7:hover,
a.link-8:hover,
a.link-9:hover,
a.link-10:hover {
	text-decoration: underline;
}

/* Link-11 & link-12 (question marks) */

.link-11,
.link-12 {
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	height: 16px;
	width: 16px;
	border-radius: 9px;
	vertical-align: middle;
	position: relative;
}

.link-11:after,
.link-12:after {
	content: '?';
	position: absolute;
	left: 4px;
	top: 0;
	width: 8px;
	height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	font-size: 13px;
	font-weight: bold;
}
	
.link-11 {
	border-color: #666;
}

.link-11:after {
	color: #666; 
}

.link-12 {
	border-color: #fff;
}

.link-12:after {
	color: #fff; 
}

/* Links end */





/* Headings */

.heading1,
.heading2,
.heading3,
.heading4,
.heading5,
.heading1-2,
.heading2-2,
.heading3-2 {
	margin: 10px 0;
	padding: 0;
	text-transform: none;
}

.heading1:first-child,
.heading2:first-child,
.heading3:first-child,
.heading4:first-child,
.heading5:first-child,
.heading1-2:first-child,
.heading2-2:first-child,
.heading3-2:first-child {
	margin-top: 0;	
}

.heading1:last-child,
.heading2:last-child,
.heading3:last-child,
.heading4:last-child,
.heading5:last-child,
.heading1-2:last-child,
.heading2-2:last-child,
.heading3-2:last-child {
	margin-bottom: 0;	
}

h1,
.heading1 {
	font-family: Tahoma, Verdana, sans-serif;
	font-weight: normal;
	font-size: 30px;
	line-height: 32px;
}

h2,
.heading2 {
	font-family: Tahoma, Verdana, sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 26px;
}

h3,
.heading3 {
	font-family: Tahoma, Verdana, sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 22px;
}
h4,
.heading4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 22px;
	text-transform: none;
}

h5,
.heading5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	text-transform: uppercase;
}

.heading1-2 {
	font-family: MuseoSlab-900, Tahoma, Verdana, sans-serif;
	font-size: 72px;
	line-height: 87px;
	font-weight: normal;
	color: #333;
}

.heading2-2 {
	font-family: MuseoSlab-900, Tahoma, Verdana, sans-serif;
	font-size: 36px;
	line-height: 44px;
	font-weight: normal;
	color: #333;
}

.heading3-2 {
	font-family: MuseoSlab-900, Tahoma, Verdana, sans-serif;
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	color: #333;
}

/* Headings end */





/* Column padding */

.column-padding {
	padding: 0 10px;
}





/* Video icon */

.video-icon {
	display: block;
	width: 25px;
	height: 24px;
	margin: -12px 0 0 -12px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url('/lib/images/video.png');
	background-repeat: no-repeat;
}


/* Beautiful (old) buttons */

.button-primary,
.button-secondary,
.button-3,
.button-4,
.button-5,
.button-6,
.button-7,
.button-8,
.button-9,
.button-previous,
.button-previous-2,
.button-next,
.button-next-2 {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	background-color: transparent;
	border: 0;
}

.button-primary,
.button-secondary,
.button-previous,
.button-next {
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	height: 20px;
	padding: 3px 9px;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
	
.button-primary:before,
.button-secondary:before,
.button-previous:before,
.button-next:before {
	content: '';
	display: block;
	position: absolute;
	left: 2px;
	top: 2px;
	right: 2px;
	bottom: 2px;
	border-width: 1px;
	border-style: solid; 
	border-radius: 1px;
}

.button-primary,
.button-previous,
.button-next,
.button-secondary:hover,
.button-secondary:active {
	color: #fff;	
	border-color: transparent;
}

.button-primary,
.button-secondary:hover,
.button-secondary:active {
	box-shadow:
		inset 0 22px 8px -8px #f08348,
		inset 0 0 0 13px #ff1900;
}

.button-primary:before,
.button-previous:before,
.button-next:before,
.button-secondary:hover:before,
.button-secondary:active:before {
	border-color: rgba(255, 255, 255, .4);
}

.button-secondary,
button.button-primary:disabled,
button.button-secondary:disabled {
	border-color: rgba(0, 0, 0, .1);
	box-shadow: 
		inset 0 -28px 14px -14px #e5e5e5,
		inset 0 0 0 13px #fff;
}

.button-secondary:before,
button.button-primary:disabled:before,
button.button-secondary:disabled:before {
	border-color: rgba(0, 0, 0, .1);
}

.button-secondary {
	color: #ff1900;	
}	

button.button-primary:disabled,
button.button-secondary:disabled {
	color: #888;	
}

.button-previous,
.button-next {
	height: 18px;
	width: 6px;	
}

.button-previous {
	box-shadow: 
		inset 22px 0 8px -8px #f08348,
		inset 0 0 0 13px #ff1900;
}

.button-next {
	box-shadow: 
		inset -22px 0 8px -8px #f08348,
		inset 0 0 0 13px #ff1900;
}

.button-previous:after,
.button-next:after {
	content: '';
	position: absolute;
	display: block;
	width: 3px;
	height: 3px;
	border-width: 3px;
	border-style: solid;
	transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 7.5px;
}

.button-previous:after {
	border-color: #fff transparent transparent #fff;
	left: 10px;
}

.button-next:after {
	border-color: transparent #fff #fff transparent;
	right: 10px;
}

/* Button-previous-2 and button-next-2 */

.button-previous-2,
.button-next-2 {
	position: relative;
	overflow: hidden;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background-color: #333;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAHklEQVQImTXGMQEAIAAEoetE/2zvoE4QhlXr53mDHek9DI6XLdOnAAAAAElFTkSuQmCC);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
}

.button-previous-2:after,
.button-next-2:after {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.button-previous-2:after {
	border-color: transparent transparent #fff #fff;
	left: 9px;
}

.button-next-2:after {
	border-color: #fff #fff transparent transparent;
	right: 9px;
}

/* Button-3 */

.button-3 {
	background-color: #959595;
	border-radius: 5px;
	box-shadow: 
		inset 0 -1px 1px 0 rgba(255, 255, 255, .5),
		inset 0 1px 1px 0 rgba(0, 0, 0, .5),
		inset 0 -87px 58px -58px rgba(0, 0, 0, 1);
	text-align: center;
	width: 315px;
	height: 38px;
	padding: 10px 20px;
	line-height: 38px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 1px #000;
	position: relative;
}

.button-3:after {
	content: '';
	position: absolute;
	right: 80px;
	top: 18px;
	display: block;
	width: 15px;
	height: 15px;
	border-style: solid;
	border-color: #fff;
	border-width: 8px 8px 0 0;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.button-3:hover {
	background-color: #bbb;
}

/* Button-4, button-5, button-6 & button-7 */

.button-4,
.button-5,
.button-6,
.button-7 {
	height: 30px;
	overflow: hidden;
	border-radius: 8px;
	color: #fff;
	line-height: 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
	margin: 1px !important;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAFUlEQVQImWNggIL///874GAwMDAAAMDzCbh21A5TAAAAAElFTkSuQmCC);
}

.button-4,
.button-6 {
	padding: 5px 20px;
	font-size: 22px;
}

.button-5,
.button-7 {
	padding: 5px 12px;
	font-size: 16px;
}
.button-4,
.button-5 {
	background-color: #f38200;
	box-shadow:
		0 1px 1px rgba(0, 0, 0, .5),
		inset 0 -20px 20px #da5100;
}

.button-6,
.button-7 {
	background-color: #333;
	box-shadow:
		0 1px 1px rgba(0, 0, 0, .5),
		inset 0 -40px 40px -40px rgba(0, 0, 0, .75);
}

/* Button-8 & button-9 */

.button-8,
.button-9 {
	height: 40px;
	margin: 1px !important;
	background-image: url('/lib/images/buttons.png?r=%REVISION_NUMBER%');
	background-repeat: no-repeat;
	background-color: #7d7d7d;
	border-radius: 20px;
	box-shadow: 
		0 2px 0 #fff,
		inset 0 1px 1px #000; 
	font-size: 24px;
	font-family: MuseoSlab-900, Arial, Helvetica, sans-serif;
	line-height: 40px;
	color: #fff;
	padding: 5px 25px 5px 60px;
	text-shadow: 0 1px 1px #000;
}

.button-8 {
	background-position: 22px 0;
}

.button-9 {
	background-position: 22px -50px;	
}

.button-8:hover,
.button-9:hover {
	background-color: #353535;
}

/* Selector buttons */

.selectors {
	position: relative;	
}

.button-selector-left,
.button-selector-right,
.button-selector-up,
.button-selector-down,
.button-selector-left-2,
.button-selector-right-2 {
	position: absolute;
	display: block;
	margin: 0 !important;
	z-index: 1000;
}

.button-selector-left,
.button-selector-right {
	top: 50%;
	width: 26px;
	height: 82px;
	margin: -41px 0 0 0 !important;
}

.button-selector-up,
.button-selector-down {
	left: 50%;
	width: 250px;
	height: 26px;
	margin: 0 0 0 -125px !important;
}

.button-selector-left {
	left: 0;
}

.button-selector-right {
	right: 0;
}

.button-selector-up {
	top: 0;
}

.button-selector-down {
	bottom: 0;
}

.button-selector-left,
.button-selector-right,
.button-selector-up,
.button-selector-down {
	display: block;
	border: 1px solid rgba(0, 0, 0, .1);
}

.button-selector-left.disabled,
.button-selector-right.disabled,
.button-selector-up.disabled,
.button-selector-down.disabled {
	display: none;
}

.button-selector-left,
.button-selector-right {
	top: 50%;
	margin: -41px 0;
	width: 24px;
	height: 80px;
	box-shadow: 
		inset 26px 0 13px -13px #e5e5e5,
		inset 0 0 0 12px #fff;
}

.button-selector-left {
	border-radius: 0 6px 6px 0;	
}

.button-selector-right {
	border-radius: 6px 0 0 6px;	
}

.button-selector-up,
.button-selector-down {
	left: 50%;
	margin: 0 -125px;
	width: 248px;
	height: 24px;
	box-shadow: 
		inset 0 -26px 13px -13px #e5e5e5,
		inset 0 0 0 12px #fff;
}
	
.button-selector-up {
	border-radius: 0 0 6px 6px;	
}

.button-selector-down {
	border-radius: 6px 6px 0 0;	
}

.button-selector-left:before,
.button-selector-right:before,
.button-selector-up:before,
.button-selector-down:before {
	content: '';
	display: block;
	position: absolute;
	left: 2px;
	top: 2px;
	right: 2px;
	bottom: 2px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
}

.button-selector-left:before {
	border-radius: 0 3px 3px 0;	
}

.button-selector-right:before {
	border-radius: 3px 0 0 3px;	
}

.button-selector-up:before {
	border-radius: 0 0 3px 3px;	
}

.button-selector-down:before {
	border-radius: 3px 3px 0 0;	
}

.selectors.extra-active-area .button-selector-left:before,
.selectors.extra-active-area .button-selector-right:before {
	top: -70px;
	bottom: -70px;
	border-style: solid;
	border-color: transparent;
}

.selectors.extra-active-area .button-selector-left:before {
	left: -1px;
	right: -70px;
	border-width: 72px 72px 72px 3px;
	border-radius: 0 75px 75px 0;	
}

.selectors.extra-active-area .button-selector-right:before {
	left: -70px;
	right: -1px;
	border-width: 72px 3px 72px 72px;
	border-radius: 75px 0 0 75px;	
}

.button-selector-left:after,
.button-selector-right:after,
.button-selector-up:after,
.button-selector-down:after {
	content: '';
	display: block;
	position: absolute;
	width: 3px;
	height: 3px;
	border-width: 3px;
	border-style: solid;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.button-selector-left:after {
	border-color: transparent transparent #ff1900 #ff1900;
	left: 10px;
	top: 35px;
}

.button-selector-right:after {
	border-color: #ff1900 #ff1900 transparent transparent;
	right: 10px;
	top: 35px;
}

.button-selector-up:after {
	border-color: #ff1900 transparent transparent #ff1900;
	left: 120px;
	top: 10px;
}

.button-selector-down:after {
	border-color: transparent #ff1900 #ff1900 transparent;
	left: 120px;
	bottom: 10px;
}

.button-selector-left:hover,
.button-selector-right:hover {
	box-shadow: 
		inset -22px 0 8px -8px #f08348,
		inset 0 0 0 12px #ff1900;
}

.button-selector-up:hover,
.button-selector-down:hover {
	box-shadow: 
		inset 0 22px 8px -8px #f08348,
		inset 0 0 0 12px #ff1900;
}

.button-selector-left:hover:before,
.button-selector-right:hover:before,
.button-selector-up:hover:before,
.button-selector-down:hover:before {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4);
}

.button-selector-left:hover:after,
.button-selector-left.hover:after {
	border-color: transparent transparent #fff #fff;
}

.button-selector-right:hover:after,
.button-selector-right.hover:after {
	border-color: #fff #fff transparent transparent;
}

.button-selector-up:hover:after,
.button-selector-up.hover:after {
	border-color: #fff transparent transparent #fff;
}

.button-selector-down:hover:after,
.button-selector-down.hover:after {
	border-color: transparent #fff #fff transparent;
}

.button-selector-left-2,
.button-selector-right-2 {
	width: 52px;
	height: 38px;
	bottom: -19px;
	overflow: hidden;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAFUlEQVQImWNggIL///874GAwMDAAAMDzCbh21A5TAAAAAElFTkSuQmCC);
	background-color: #f48400;	
}

.button-selector-left-2 {
	right: 50%;
	border-radius: 7px 0 0 7px;
	box-shadow:
		inset 0 -6px 0 #f69f48,
		inset -1px 0 0 rgba(0, 0, 0, .25),
		inset 0 -3px 15px #da5100,
		0 5px 5px -2px rgba(0, 0, 0, .25);
}

.button-selector-right-2 {
	left: 50%;	
	border-radius: 0 7px 7px 0;
	box-shadow:
		inset 0 -6px 0 #f69f48,
		inset 1px 0 0 rgba(255, 255, 255, .25),
		inset 0 -3px 15px #da5100,
		0 5px 5px -2px rgba(0, 0, 0, .25);
}

.button-selector-left-2:before,
.button-selector-right-2:before {
	content: '';
	display: block;
	position: absolute;
	top: 11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px;
	z-index: 1001;
}

.button-selector-left-2:before {
	right: 26px;
	border-color: transparent #941e00 transparent transparent;
}

.button-selector-right-2:before {
	left: 26px;
	border-color: transparent transparent transparent #941e00;
}

.button-selector-left-2:after,
.button-selector-right-2:after {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px;
	z-index: 1002;
}

.button-selector-left-2:after {
	right: 25px;
	border-color: transparent #fff transparent transparent;
}

.button-selector-right-2:after {
	left: 25px;
	border-color: transparent transparent transparent #fff;
}

.button-selector-left-2.disabled,
.button-selector-right-2.disabled {
	cursor: default;
}

.button-selector-left-2.disabled,
.button-selector-left-2:hover {
	background-color: #ed6700;
	box-shadow:
		inset 0 -6px 0 #f69f48,
		inset -1px 0 0 rgba(0, 0, 0, .25),
		inset 0 -3px 15px #d64000,
		0 5px 5px -2px rgba(0, 0, 0, .25);
}

.button-selector-right-2.disabled,
.button-selector-right-2:hover {
	background-color: #ed6700;
	box-shadow:
		inset 0 -6px 0 #f69f48,
		inset 1px 0 0 rgba(255, 255, 255, .25),
		inset 0 -3px 15px #d64000,
		0 5px 5px -2px rgba(0, 0, 0, .25);
}

/* Selector buttons end */





/* Boxes */

.box {
	padding: 0 15px;
	margin: 0;
	overflow: hidden;
}

.box + .box {
	margin-top: 10px !important;	
}

.box .wide {
	margin: 0 -15px;
}

/* Box-1: White box */

.box-1 {
	background-color: #fff;
	padding: 15px;
}

/* Box-2: Gray box */

.box-2 {
	background-color: #f5f3ec;
	padding: 15px;
}

/* Box-3: Gray box with border */

.box-3 { 
	background-color: #faf9f5;
	padding: 10px;
	border-color: #dcdad7;
	border-style: solid;
	border-width: 4px 1px 2px 1px;
}

.box-3 ul.box-tabs {
	background-color: #dcdad7;
	height: 29px;
	display: block;
	list-style: none;
	padding: 0 6px;
	margin: -10px -10px 10px -10px;
}

.box-3 ul.box-tabs li {
	cursor: pointer;
	display: block;
	list-style: none;
	padding: 5px 20px;
	float: left;
	height: 19px;
	line-height: 19px;
}

.box-3 ul.box-tabs li.selected {
	background-color: #faf9f5;
	font-weight: bold;
}

/* Box-4: Simple Gray box with border */

.box-4 {
	background-color: #faf9f5;
	padding: 10px;
	border: 1px solid #dcdad7;
}

/* Box-5: Highlighted Green box with border */

.box-5 { 
	background-color: #99cc33;
	padding: 10px;
	border: 2px solid green;
}

/* Box-6: Building page box */

.box-6 {
	padding: 15px;
	background-color: #fff;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .25);
}

.box-6 .box-heading {
	margin: -15px -15px 15px -15px;
	padding: 10px 15px;
	border-bottom: 2px solid #c9c9c9;
	background-color: #333;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAHklEQVQImTXGMQEAIAAEoetE/2zvoE4QhlXr53mDHek9DI6XLdOnAAAAAElFTkSuQmCC);
	color: #fff;	
}

.box-6 .box-heading .heading3-2 {
	color: #fff;	
}

.box-6 .ruler-horizontal-intense {
	margin-left: -15px;	
	margin-right: -15px;	
}

/* Box-7: Building page gray linear gradient box */

.box-7 {
	margin: 0;
	padding: 30px;	
	background-color: #efeadc;
	background-image: linear-gradient(top, #f6f3eb 0%, #efeadc 100%);
	background-image: -moz-linear-gradient(top, #f6f3eb 0%, #efeadc 100%);
	background-image: -webkit-linear-gradient(top, #f6f3eb 0%, #efeadc 100%);
	background-image: -ms-linear-gradient(top, #f6f3eb 0%, #efeadc 100%);
}

/* Box-8: Building page black linear gradient box */

.box-8 {
	margin: 0;
	padding: 30px;
	background-color: #333;
	background-image: linear-gradient(top, #000 0%, #333 100%);
	background-image: -moz-linear-gradient(top, #000 0%, #333 100%);
	background-image: -webkit-linear-gradient(top, #000 0%, #333 100%);
	background-image: -ms-linear-gradient(top, #000 0%, #333 100%);
	color: #fff;
}

.box-8 .heading1-2,
.box-8 .heading2-2,
.box-8 .heading3-2 {
	color: #fff;	
}

.box-8 .ruler-horizontal-intense {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAYAAAAb4BS0AAAAEElEQVQImWP4////fwYoAAAp4wP982n5NgAAAABJRU5ErkJggg==);	
}

/* Box-9: Simple white box with padding */

.box-9 {
	margin: 0;
	padding: 15px 30px;
	background-color: #fff;
}

/* Box columns */

.box .box-columns {
	margin: -10px;
	padding: 10px 0;
	overflow: hidden;
}

.box .box-columns .column {
	float: left;
	width: 380px;
	padding: 0 10px;
}

/* Information-table */

.box .box-information-table {
	width: 100%;	
}

.box .box-information-table tr th,
.box .box-information-table tr td {
	padding: 5px 15px;
	text-align: left;
	background-color: #fff;
}

.box .box-information-table tr:nth-child(even) th,
.box .box-information-table tr:nth-child(even) td {
	background-color: #f8f6f1;
}





/* Information tables */

/* Information-table */

.information-table {
	width: 100%;
}

.information-table tr {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAEElEQVQImWPYt2fnfwYkAAAuBgMzqFcN8QAAAABJRU5ErkJggg==);
	background-repeat: repeat-x;
	background-position: bottom left;
}

.information-table tr:last-child {
	background-image: none;
}

.information-table tr th {
	width: 50%;
	padding: 5px 0;
	text-align: left;
}

.information-table tr td {
	padding: 5px 0;
}





/* Box modal */

div.box-modal-block {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 1000000;
}

div.box-modal {
	z-index: 1000001;
	position: absolute; /* Positioning because otherwise the browser will add this element to the bottom of the page and possibly shows a scrollbar */
	left: 0;
	top: 0;
	position: absolute;
	background-color: #fff;
	overflow: hidden;
}

div.box-modal.box-modal-type-1,
div.box-modal.box-modal-type-2 {
	border: 1px solid #c0bfbf;
	box-shadow: 2px 2px 0 0 rgba(0, 0, 0, .25);
}

div.box-modal.box-modal-type-1 {
	padding: 20px;
}

div.box-modal.box-modal-type-2 {
	padding: 5px;
}

div.box-modal.box-modal-type-new {
	color: #3b3b3b;
	padding: 25px;
	border-radius: 4px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
}

div.box-modal.box-modal-type-1.box-modal-modal,
div.box-modal.box-modal-type-2.box-modal-modal {
	border: 0;
	padding: 25px;
	box-shadow: 0 0 100px 25px rgba(0, 0, 0, .5);
}

div.box-modal.box-modal-type-new.box-modal-modal {
	padding: 40px 30px;
	box-shadow: none;
}

div.box-modal.box-modal-unrealer {
	padding: 0 !important;
}

div.box-modal.box-modal-unrealer .unrealer-close {
	margin: 20px 0 20px 20px;
}

div.box-modal.box-modal-unrealer .unrealer-logo {
	margin: 20px 20px 20px 0;
}

/* Box animations */

div.box-modal-block.box-modal-animated {
	opacity: 0;
	transition: opacity .25s linear;
	-o-transition: opacity .25s linear;
	-ms-transition: opacity .25s linear;
	-webkit-transition: opacity .25s linear;
}

div.box-modal-block.box-modal-animated.enabled {
	opacity: 1;
}

div.box-modal.box-modal-animated {
	transform: scale(0) rotatex(0);
	-o-transform: scale(0) rotatex(0);
	-ms-transform: scale(0) rotatex(0);
	-webkit-transform: scale(0) rotatex(0);
	opacity: 0;
	transition: transform .25s linear, opacity .25s linear;
	-o-transition: -o-transform .25s linear, opacity .25s linear;
	-ms-transition: -ms-transform .25s linear, opacity .25s linear;
	-webkit-transition: -webkit-transform .25s linear, opacity .25s linear;
}

div.box-modal.box-modal-animated.enabled {
	transform: scale(1) rotatex(0);
	-o-transform: scale(1) rotatex(0);
	-ms-transform: scale(1) rotatex(0);
	-webkit-transform: scale(1) rotatex(0);
	opacity: 1;
}

div.box-modal.box-modal-animated.enabled.flip-0 {
	transition: none;
	-o-transition: none;
	-ms-transition: none;
	-webkit-transition: none;
	transform: scale(1) rotatex(-.01deg);
	-o-transform: scale(1) rotatex(-.01deg);
	-ms-transform: scale(1) rotatex(-.01deg);
	-webkit-transform: scale(1) rotatex(-.01deg);
}

div.box-modal.box-modal-animated.enabled.flip-1 {
	transform: scale(1) rotatex(-90deg);
	-o-transform: scale(1) rotatex(-90deg);
	-ms-transform: scale(1) rotatex(-90deg);
	-webkit-transform: scale(1) rotatex(-90deg);
}

div.box-modal.box-modal-animated.enabled.flip-2 {
	transition: none;
	-o-transition: none;
	-ms-transition: none;
	-webkit-transition: none;
	transform: scale(1) rotatex(90deg);
	-o-transform: scale(1) rotatex(90deg);
	-ms-transform: scale(1) rotatex(90deg);
	-webkit-transform: scale(1) rotatex(90deg);
}

div.box-modal div.box-modal-close {
	position: absolute;
	cursor: pointer;
}
	
div.box-modal.box-modal-type-1 div.box-modal-close {
	right: 1px;
	top: 1px;	
	width: 15px;
	height: 15px;
	border-radius: 1px;
	background-color: #fff;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, .1), 
		inset 0 -15px 8px -8px #e5e5e5;
}

div.box-modal.box-modal-type-2 div.box-modal-close {
	right: 8px;
	top: 8px;
	width: 19px;
	height: 19px;
	background-color: #fff;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, .1), 
		inset 0 -19px 10px -10px #e5e5e5;
}

div.box-modal.box-modal-type-new div.box-modal-close {
	right: 5px;
	top: 5px;	
	width: 18px;
	height: 18px;
}

div.box-modal.box-modal-modal.box-modal-type-new div.box-modal-close {
	right: 10px;
	top: 10px;	
}

div.box-modal.box-modal-type-1 div.box-modal-close:after,
div.box-modal.box-modal-type-2 div.box-modal-close:after,
div.box-modal.box-modal-type-new div.box-modal-close:after,
div.box-modal.box-modal-type-1 div.box-modal-close:before,
div.box-modal.box-modal-type-2 div.box-modal-close:before,
div.box-modal.box-modal-type-new div.box-modal-close:before {
	display: block;
	content: '';
	position: absolute;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

div.box-modal.box-modal-type-1 div.box-modal-close:after,
div.box-modal.box-modal-type-2 div.box-modal-close:after,
div.box-modal.box-modal-type-1 div.box-modal-close:before,
div.box-modal.box-modal-type-2 div.box-modal-close:before {
	background-color: #999;
}

div.box-modal.box-modal-type-new div.box-modal-close:after,
div.box-modal.box-modal-type-new div.box-modal-close:before {
	background-color: #4f4f4f;
}

div.box-modal.box-modal-type-1 div.box-modal-close:after,
div.box-modal.box-modal-type-1 div.box-modal-close:before {
	right: 2px;
	bottom: 2px;
}

div.box-modal.box-modal-type-2 div.box-modal-close:after,
div.box-modal.box-modal-type-2 div.box-modal-close:before {
	right: 3px;
	bottom: 3px;
}

div.box-modal.box-modal-type-1 div.box-modal-close:after {
	width: 2px;
	height: 10px;
	margin: 0 4px;
}

div.box-modal.box-modal-type-1 div.box-modal-close:before {
	width: 10px;
	height: 2px;
	margin: 4px 0;
}

div.box-modal.box-modal-type-2 div.box-modal-close:after {
	width: 3px;
	height: 13px;
	margin: 0 5px;
}

div.box-modal.box-modal-type-2 div.box-modal-close:before {
	width: 13px;
	height: 3px;
	margin: 5px 0;
}

div.box-modal.box-modal-type-new div.box-modal-close:after {
	width: 4px;
	height: 18px;
	margin: 0 7px;
}

div.box-modal.box-modal-type-new div.box-modal-close:before {
	width: 18px;
	height: 4px;
	margin: 7px 0;
}

div.box-modal.box-modal-type-1 div.box-modal-close:hover {
	background-color: #ff1900;
	box-shadow: 
		inset 0 0 0 1px rgba(255, 255, 255, .5), 
		inset 0 15px 8px -8px #f08348;
}

div.box-modal.box-modal-type-2 div.box-modal-close:hover {
	background-color: #ff1900;
	box-shadow: 
		inset 0 0 0 1px rgba(255, 255, 255, .5), 
		inset 0 19px 10px -10px #f08348;
}

div.box-modal.box-modal-type-1 div.box-modal-close:hover:after,
div.box-modal.box-modal-type-2 div.box-modal-close:hover:after,
div.box-modal.box-modal-type-1 div.box-modal-close:hover:before,
div.box-modal.box-modal-type-2 div.box-modal-close:hover:before {
	background-color: #fff;
}

div.box-modal.box-modal-type-1 div.box-modal-buttons,
div.box-modal.box-modal-type-2 div.box-modal-buttons {
	text-align: right;
}

div.box-modal.box-modal-type-new div.box-modal-buttons {
	margin-top: 20px;	
}

/* Box tooltip */

.box-tooltip {
	position: absolute;
	min-height: 18px;
	min-width: 20px;
	max-width: 425px;
	padding: 11px 25px;
	margin: 5px 0 0 -20px;
	background-color: #393939;
	background-image: linear-gradient(top, #525252 0%, #393939 100%);
	background-image: -ms-linear-gradient(top, #525252 0%, #393939 100%);
	background-image: -moz-linear-gradient(top, #525252 0%, #393939 100%);
	background-image: -webkit-linear-gradient(top, #525252 0%, #393939 100%);
	border-radius: 20px;
	box-shadow: 0 2px 4px -2px rgba(0, 0, 0, .5);
	color: #cecece;
	line-height: 18px;
	font-weight: bold;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	cursor: default;
}

.box-tooltip:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px;
	border-color: transparent transparent #525252 transparent;
	position: absolute;
	left: 40px;
	top: -10px;
}

.box-tooltip:after {
	content: 'i';
	position: absolute;
	left: 15px;
	top: 9px;
	color: #fff;
	font-weight: bold;
	font-family: Times New Roman, serif;
	font-size: 16px;
	line-height: 18px;
}





/* List paginator */

ul.pagination-control {
	list-style: none;
	padding: 3px 4px;
	margin: 0;
	overflow: hidden;
}

ul.pagination-control li {
	float: left;
	margin: 0;
	padding: 2px 1px;
	display: block;
	width: 20px;
	height: 20px;
	overflow: hidden;
}

ul.pagination-control li.page a {
	display: block;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
}

ul.pagination-control li a:hover {
	text-decoration: underline;
}

ul.pagination-control li a.current {
	font-weight: bold;
}





/* Igglobox */

div.igglobox-input-container {
	margin: 0 0 15px 0;	
}

div.igglobox-input-container input[type=text] {
	width: 186px;	
}

/* Floating box end */





/* Form */

form dl.zend_form,
form dl.zend_form dt {
	margin: 0;
	padding: 0;	
}
		
form dl.zend_form dd {
	margin: 5px 0;
	padding: 0;	
}

/* Form errors */

label.errorized {
	color: #f00 !important;
}

input.errorized, 
textarea.errorized, 
select.errorized,
span.magicbox.errorized { 
	border-color: #f00 !important;
}

.notification-alert-errorized {
	margin: 10px 0;
	padding: 10px 10px 10px 80px;
	background-color: #ffd1cc;
	background-image: url('/lib/Igglo/Form.png');
	background-position: 10px center;
	background-repeat: no-repeat;
	text-align: left;
}

	.notification-alert-errorized span {
		font-weight: bold;
		color: #ff1900;
		font-size: 14px;
	}

.notification-label-errorized {
	background-color: #fbc6c1;
	font-weight: normal;
	box-shadow: none;
	border-radius: 0;
	padding: 5px;
	clear: both;
}

/* Form errors end */

input,
select { 
	vertical-align: middle;	
}

input[type=text],
input[type=password],
textarea,
select {
	background-color: #fff;
	box-shadow:
		inset 1px 1px 0 0 #cbcbcb,
		inset 7px 7px 6px -6px #cbcbcb;
	padding: 0;
	border-color: #818181 #b8b8b8 #e5e5e5 #a8a8a8;
	border-width: 1px;
	border-style: solid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #2f2b2b;
	line-height: 16px;
	border-radius: 0;
}

input[type=text],
input[type=password] {
	padding: 1px;
	height: 16px;
}

input[type=text].input-2 {
	display: inline-block;
	border: 0;
	height: 30px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAHUlEQVQImTXGMQEAAAwCIPvXNQB7Jhfx2soCWeAAsxcjcRJVyRwAAAAASUVORK5CYII=);
	line-height: 30px;
	border-radius: 8px;	
	padding: 5px 20px;
	box-shadow:
		0 1px 1px rgba(0, 0, 0, .5),
		inset 0 3px 1px -1px  rgba(0, 0, 0, .25);
}

textarea {
	padding: 1px;
	margin: 0;
}

/* Required field */

.required span,
span.required {
	color: #ff1900;
}

/* Form end */





/* Ad link card */

a.ad-link {
	display: block;
	width: 250px;
	height: 60px;
	padding: 2px;
	margin: 0 0 2px 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: top right;
	color: #2f2b2b;
}

a.ad-link img {
	float: left;
	padding-right: 5px;
}

a:hover.ad-link {
	background-color: #2f2b2b;
	color: #fff;
	text-decoration: none;
}

a.ad-link span.contract-type,
a.ad-link span.room-configuration,
a.ad-link span.price {
	display: block;	
}

a.ad-link span.contract-type {
	font-weight: bold;
}

a.ad-link span.address:last-child {
	font-size: 11px;
	line-height: 12px;
}

/* Ad link card with layout */

a.ad-link-layout {
	width: 248px;
	float: left;
}





/* Breadcrumb */

.breadcrumbs ol {
	list-style: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	font-size: 11px;
}
.breadcrumbs ol li {
	display: inline;
	padding: 0;
	margin: 0;
}
.breadcrumbs ol li:before {
	content: ">";
}
.breadcrumbs ol li:first-child:before {
	content: "";
}
.breadcrumbs ol li span {
	font-weight: bold;
}
.breadcrumbs ol li a span {
	font-weight: normal;
	color: #999;
}
.breadcrumb {
	color: #999;
	text-decoration: none;
	padding: 0 10px;
	font-size: 11px;
}

.address-header {
	padding: 0 10px;
	margin: 5px 0;
}

.address-header h2,
.address-header .heading2 {
	margin: 0;
	padding: 0;
	line-height: 40px;
}

/* Breadcrumb end */





/* Some bullets */

.bullet-sidebar {
	margin: 0;
	padding: 0 0 0 5px;
	list-style: none;
}
	
.bullet-sidebar li {	
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
	background-image: url(/lib/images/list_item_red.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}





/* The javascript notice on top of every page */

noscript#javascript-notice {
	display: inline;
	font-size: 40px;
	line-height: 60px;
}





/* Progress bar */

ul.progress-bar {
	display: block;
	list-style: none;
	margin: 10px;
	padding: 0;
	background-color: #faf9f5;
	height: 36px;
	overflow: hidden;	
}

ul.progress-bar li {
	display: block;
	list-style: none;
	height: 0;
	margin: 0;
	padding: 0;
	float: left;
	border-width: 18px 0 18px 9px;
	border-style: solid;
	border-color: #faf9f5;
	background-color: #faf9f5;
}

ul.progress-bar li:first-child {
	border-left-color: #faf9f5;
}

ul.progress-bar li div {
	height: 22px;
	margin: -11px 0;
	padding: 0 10px;
	font-size: 16px;
	line-height: 22px;
	color: #2f2b2b;
	white-space: nowrap;
	overflow: hidden;
}

ul.progress-bar li.current {
	border-color: #ff1900 transparent;
}

ul.progress-bar li.current:first-child {
	border-left-color: #ff1900;
}

ul.progress-bar li.current div {
	color: #fff;
}

ul.progress-bar li.next-to-current {
	border-color: #faf9f5 #ff1900;
}





/* Guard properties */

div.guard {
	margin: 15px 0;
	padding: 0;
}

div.guard > div {
	margin: 0;
	padding: 0 0 0 10px;
	border-left: 4px solid #f5f3ec;
}




/* Price search */

div.price-search-table {
	margin: -10px;
	padding: 10px;
	height: 220px;
	overflow-y: auto;
	overflow-x: hidden;
}

div.price-search-table table th, 
div.price-search-table table td {
	padding: 2px 5px;
	overflow: hidden;
}

div.price-search-table table th.date,
div.price-search-table table td.date,
div.price-search-table table th.size,
div.price-search-table table td.size,
div.price-search-table table th.price,
div.price-search-table table td.price {
	text-align: right;	
}

div.price-search-table table th.date,
div.price-search-table table td.date {
	width: 50px;	
}

div.price-search-table table th.apartment,
div.price-search-table table td.apartment {
	width: 300px;	
}

div.price-search-table table th.size,
div.price-search-table table td.size {
	width: 50px;	
}

div.price-search-table table th.price,
div.price-search-table table td.price {
	width: 100px;	
}

div.price-search-table table th.sell-time,
div.price-search-table table td.sell-time {
	width: 100px;	
}

/* Price search on contact modal */

table.price-search-table th, 
table.price-search-table td {
	padding: 2px 5px;
	overflow: hidden;
}





/* Contact form */

.box-contact table {
	margin: 15px 0;
}

.box-contact table tr th {
	width: 110px;
	font-weight: normal;
}

.box-contact table tr.message th,
.box-contact table tr.message td {
	padding: 15px 0;
}

.box-contact table tr td.input {
	padding: 0 0 5px 0;
}

.box-contact table tr.buttons td {
	padding: 15px 0 0 0;
}

.box-contact textarea,
.box-contact input[type=text] {
	width: 350px;
}

.box-contact select {
	width: 354px;
}

/* Contact broker form */

.box-contact.box-contact-broker textarea,
.box-contact.box-contact-broker input[type=text] {
	width: 421px;
}

.box-contact.box-contact-broker select {
	width: 425px;
}

.box-contact.box-contact-broker table tr,
.box-contact.box-contact-broker table td {
	padding: 5px 0;	
}

.box-contact.box-contact-broker table tr.buttons td.cancel {
	text-align: right;
}





/* Ad demand */

.ad-demand-form table {
	margin: 10px 0 0 0;
}

.ad-demand-form table tr td {
	padding: 5px 0;
}

.ad-demand-form td {
	width: 120px;
}

form#ad-demand-form label {
	font-weight: bold;	
}

.ad-demand-result ul li{
	margin: 10px 0;
	font-size: 14px;
	line-height: 140%;
}

.ad-demand-result ul {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: -20px;
	padding-left: 35px;
}

.ad-demand-result .result-highlight {
	font-weight: bold;
	font-size: 20px;
	padding: 0 5px;
}

.ad-demand-text {
	padding: 12px 0;
}

div.ad-demand a {
	margin: 0 15px 0 0;	
}

div.ad-demand-buttons {
	margin-top: 15px;
}





div.sticky-footer {
	position: fixed;
	left: 0;
	bottom: 0;
	text-align: center;
	width: 100%;
	height: 30px;
	z-index: 10000000;
	background-color: rgba(199, 51, 23, .89);
	line-height: 30px;
	color: #fff;
	font-weight: bold;
}

div.sticky-footer a {
	color: #fff;
	text-decoration: underline;
}

div.sticky-footer-browser-alert {
	position: fixed;
	left: 0;
	bottom: 0;
	text-align: center;
	z-index: 10000000;
	font-weight: bold;
	width: 96%;
	margin: 0 10px;
	height: 20px;
	line-height: 20px;
}

div.sticky-footer-browser-alert .notification-alert-close {
	height: 20px;
	line-height: 20px;
	margin: 2px 5px 0 0 !Important;
}



/* Tabs */

.ui-tabs-hide {
	display: none;
}

.ui-tabs-selected {
	background-color: #faf9f5;
}

li.disable-li-disc {
	list-style: none;
}

li.big-li-top-margin {
	margin-top: 45px;
}





div.orava-explanation-logo {
	float: right;
	width: 160px;
	padding: 30px 0 15px 30px;
}





/* This is for spam robots, the name is sort of legit on purpose */
div.div-contact-template {
	display: none;
}

/* Override for tns_div, they can't change this on their end for some reason. */
#tns_div {
	z-index: 250000 !important;
}

/* Banner promotion */

div#store-banner-promotion {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100px;
	background:#ebebeb;
	z-index:900000000;
	border-bottom:1px solid #888;
}


/* For playstore */

.playstore-close {
	position:absolute;
	top:40px;
	left:15px;
	z-index:900000001;
}

div#playstore-positioner {
	margin:0px auto 0px auto;
	width:650px;
	height:20px;
}

.playstore-column-1 {
	float:left;
	margin:5px auto auto 5px;
	padding-top:35px;
}

.playstore-column-2 {
	float:left;
	margin:5px 25px auto 5px;
}

.playstore-column-3 {
	float:left;
	margin:25px 25px auto 5px;
}

.playstore-column-4 {
	float:right;
	margin:35px auto auto 5px;
}

.login-loiste-column-1 {
	float: left;
	width: 250px;
}

.login-loiste-column-2 {
	float: right;
}

.login-loiste-logo {
	width: 130px;
}

.column.loiste-full {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

.column.loiste-half {
	width: 285px;
	float: left;
	margin-bottom: 20px;
}

.column.loiste-third {
	width: 190px;
	float: left;
	margin-bottom: 20px;
}

p#loiste-error {
	color: #ff1000;
	font-weight: bolder;
}

body.default div#site-navigation-content header a {
    position:relative;
}

body.default div#site-navigation-content header a span.header-highlight {
    color: orange;
    position: absolute;
    top:-0.335rem;
    right: -1.3rem;
    text-transform: capitalize;
    font-size: .625rem;
}