body.login {
	height:100%;
}

body.login div.page {
	background:#fff;
	margin: 0 auto;
	padding: 20px;
	width: 316px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

.buttons{
	text-transform:uppercase;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	font-family:Helvetica, arial;
	cursor:pointer;
	width:auto;
	zoom:1;
	overflow:visible;
	text-align:center;
}

.newfooter{display:none !important;}
.smallButton{
	text-shadow: 1px 1px 2px #000101;
	color:#fff;
	line-height: 12px;
	padding:5px 5px;
	border:1px solid #74be2e;
 	/* background-color: #1f7faf; */
	box-shadow:inset 0 0px 1px #a5c86a;
	-moz-box-shadow:inset 0 0px 1px #a5c86a;
	-webkit-box-shadow:inset 0 0px 1px #a5c86a;
	  background-image: -webkit-gradient(linear, left top, left bottom, from(#abeb5b), to(#85b021)); /* Saf4+, Chrome */
	  background-image: -webkit-linear-gradient(top, #abeb5b, #85b021); /* Chrome 10+, Saf5.1+ */
	  background-image:    -moz-linear-gradient(top, #abeb5b, #85b021); /* FF3.6 */
	  background-image:     -ms-linear-gradient(top, #abeb5b, #85b021); /* IE10 */
	  background-image:      -o-linear-gradient(top, #abeb5b, #85b021); /* Opera 11.10+ */
	  background-image:         linear-gradient(top, #abeb5b, #85b021);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#abeb5b', EndColorStr='#85b021'); /* IE6–IE9 */
}
	.smallButton.withimg img{
		float:left;
		padding-right:2px;
	}
	.smallButton.withimg span{
		float:left;
		padding-top:1px;
	}

.smallButton.colorRed{
	border:1px solid #de5c5c;
	text-shadow: 0px -1px 0px #555;
	box-shadow:inset 0 0px 1px #FFFFFF;
	-moz-box-shadow:inset 0 0px 1px #FFFFFF;
	-webkit-box-shadow:inset 0 0px 1px #FFFFFF;
	  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed5d5d), to(#ae1e1e)); /* Saf4+, Chrome */
	  background-image: -webkit-linear-gradient(top, #ed5d5d, #ae1e1e); /* Chrome 10+, Saf5.1+ */
	  background-image:    -moz-linear-gradient(top, #ed5d5d, #ae1e1e); /* FF3.6 */
	  background-image:     -ms-linear-gradient(top, #ed5d5d, #ae1e1e); /* IE10 */
	  background-image:      -o-linear-gradient(top, #ed5d5d, #ae1e1e); /* Opera 11.10+ */
	  background-image:         linear-gradient(top, #ed5d5d, #ae1e1e);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ed5d5d', EndColorStr='#ae1e1e'); /* IE6–IE9 */
}

.smallButton.color2{
	text-transform:none ;
	text-shadow: 1px 1px 2px #fff;
	color:#555555;
	display:inline-block;
	font-size:11px;
	border:1px solid #dedede;
	 background-color: #1f7faf; 
	box-shadow:inset 0 0px 1px #f9f9f9;
	-moz-box-shadow:inset 0 0px 1px #f9f9f9;
	-webkit-box-shadow:inset 0 0px 1px #f9f9f9;
	  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#dfdfdf)); /* Saf4+, Chrome */
	  background-image: -webkit-linear-gradient(top, #f2f2f2, #dfdfdf); /* Chrome 10+, Saf5.1+ */
	  background-image:    -moz-linear-gradient(top, #f2f2f2, #dfdfdf); /* FF3.6 */
	  background-image:     -ms-linear-gradient(top, #f2f2f2, #dfdfdf); /* IE10 */
	  background-image:      -o-linear-gradient(top, #f2f2f2, #dfdfdf); /* Opera 11.10+ */
	  background-image:         linear-gradient(top, #f2f2f2, #dfdfdf);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f2f2f2', EndColorStr='#dfdfdf'); /* IE6–IE9 */
}
	.smallButton.color2:hover{
		text-decoration: none;
		color:#fff;
		text-shadow: 0px -1px 0px #2e63a5;
		box-shadow:inset 0 0px 1px #FFFFFF;
		border:1px solid #45a5d5;
		-moz-box-shadow:inset 0 0px 1px #FFFFFF;
		-webkit-box-shadow:inset 0 0px 1px #FFFFFF;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#5ebeee), to(#1f7faf)); /* Saf4+, Chrome */
	  background-image: -webkit-linear-gradient(top, #5ebeee, #1f7faf); /* Chrome 10+, Saf5.1+ */
	  background-image:    -moz-linear-gradient(top, #5ebeee, #1f7faf); /* FF3.6 */
	  background-image:     -ms-linear-gradient(top, #5ebeee, #1f7faf); /* IE10 */
	  background-image:      -o-linear-gradient(top, #5ebeee, #1f7faf); /* Opera 11.10+ */
	  background-image:         linear-gradient(top, #5ebeee, #1f7faf);
	            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#5ebeee', EndColorStr='#1f7faf'); /* IE6–IE9 */
	}




body.login div.page div.page_content {
	background:none;
	padding:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

body.login div.page_content > * {

}

body.login div.page_footer { display:none; }

body.login div.page div.page_content > table.columns > tbody > tr > td {
	padding: 25px;
}

body.login div.page form label {
	display: block;
	font-weight:bold;
	margin-bottom: 5px;
}

body.login div.page form div.row
{
	margin-bottom: 20px;
}

body.login div.page form label.radio
{
	margin-left: 5px;
	margin-bottom: 0px;
	display: inline;
	font-weight:normal;
}

body.login div.page h2
{
	display: block;
	margin-bottom: 5px;
}

body.login div.page form input.text,
body.login div.page form select
{
	margin-bottom: 20px;
	color: #666;
	width:300px;
}


body.login #btnCreateAccount {
	margin-top: 10px;
}

body.login.nosignup #header {
	text-align: center;
}

body.login.nosignup div.login_support_language {
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #ccc;
}

body.login.nosignup div.page {
	width: 316px;
}

div.divSignIn {
	margin-bottom:15px;
}

div.signup {
	margin:15px 0;
	padding:10px;
	
	border-radius:6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	
	background-color: #eeeeee;
	border: 1px solid #cccccc;
}

img.icon.icon-signin-signup {
	background-image: url('/images/icons/user_add.png');
}

div.signup > * {
	// display: block;
}

div.language_toolbar_container {
	display: inline-block;
}

ol.toolbar_languages {
	width: 260px;
}

ol.toolbar_languages li {
	float: left;
	width: 130px;
	overflow: hidden;
	margin-bottom: 8px;
	line-height:16px;
}

ol.toolbar_languages li img.icon_flag {
	margin-top: -2px;
	margin-right: 10px;
}



.popupCookie{
	display:none;
	position:absolute;
	background:#fff;
	z-index:10;
	bottom:20px; right:20px;
	padding:15px;
	text-align:center;
	width:333px;
	border-radius:4px;
	border:1px solid #999999;
	box-shadow: 3px 3px 10px #666
}

	.popupCookie p {
		padding-bottom:15px;
	}
#btnChangeCookie{
	margin-right:15px;
}

.cookiePopup{
	width:600px;
}

	.cookiePopup .yellowAlert{
		margin: -20px -20px 20px -20px;
		background:#fffdd4;
		padding:20px 10px 10px 20px;
		border-top-left-radius:6px;
		border-top-right-radius:6px;
	}
		.cookiePopup .yellowAlert .hi{
			font-size:15px;

		}
	.cookiePopup p.grayout{
		padding-top:5px;
		color:#a5a5a5;
	}
	.cookiePopup p{
		margin-bottom:15px;
		padding-bottom:0;
	}




#popupContainer h5{
					font-size:15px;
					display:block;
					font-weight:bold;
					background:#EEEEEE;
					color:#313131;
					padding: 15px 0 15px 20px;
					margin: -20px -20px 20px -20px;
					border-top-left-radius:6px;
					border-top-right-radius:6px;
				}
				#popupContainer h6{
					font-size:15px;
					display:block;
					font-weight:bold;
					color:#313131;
					padding: 15px 0 15px 20px;x
				}

				#popupContainer {
					font-size:13px;
					color:#555555;
					font-family:helvetica, verdana;
				}
				#popupContainer .desc img{
					float:left;
					font-size:12px;
					margin: 0 10px 10px 0;
				}
				#popupContainer label{display:block; margin:10px 0 0px 0;}
				#popupContainer label.inline{display:inline;}

				#popupContainer p {margin: 0 0 10px 0; padding:0;}
				#popupContainer p.note {margin: 15px 0 10px 0; font-size:10px}
				#popupContainer .tools{
					padding:15px 20px 0 0;
					border-top:1px solid #f0f0f0;
					margin: 22px -20px 0px -20px;
					text-align:right;
					font-size:11px;
					color:#8e8e8e;

				}
						#popupContainer .tools .loader{ vertical-align: middle;padding: 0 10px 0px 0;}
						#popupContainer .tools.centered{text-align:center;padding: 15px 0px 0px 0;}

						.toolspage .loader,
						.toolsMenu .loader { vertical-align: middle;padding: 0 10px 0px 0;}
				#popupContainer .tools .smallButton.color2{font-weight:bold;}








#dialog_new_account
{
	padding: 0 !important;
}

#dialog_new_account div.dialog_footer
{
	margin: 0 !important;
}


#frmContactForm textarea
{
	height: 150px;
}

#frmContactForm select
{
	width: 318px;
}

img.icon.icon-contact_form-email
{
	background-image: url('/images/icons/email.png');
}

#footer {
	position:relative;
	width:1002px;
	z-index:10;
	margin: 0 auto;
	padding: 10px 0px 20px 0px;
	text-align:left;
    font-size: 11px;
}

body.login #footer #footer_copyright,
#footer #footer_copyright {
	color:#000000;
}

#footer a {
	color: #000000;
}
	

	/* LANGUAGE */
	.languages {
		position:absolute;
		top:10px; right:0px;
		text-align:right;
		z-index:10;
	}
		.languages a{color:#fff !important;}
		.languages .chooseLanguage.contextual-settings{
			position:absolute;
			bottom:13px; left:0px;
			top:auto;
			margin-left:-90px;
			margin-top:0px;
			vertical-align:bottom; 
			text-align:left;
			width:200px; 
			color:#fff !important;
			padding:0;
			z-index:10;
		}
			.languages .language{
				display:block;
				color:#fff;
				margin:5px;
				border-radius:2px;
				height:15px;
				line-height:15px;
				padding:5px;
			}
				.languages .language:hover{ 
					background:#666666;
					box-shadow:inset 0px 0px 1px 1px #525252; 
				}
			.languages .content {padding:0 0 5px 0 !important;zoom:1;} 
			.languageTitle{
				display:block;
				text-align:center;
				cursor:pointer;
				border-top-left-radius:4px;
				border-top-right-radius:4px;
				background:#666666;
				height:22px;
				line-height:22px;
				color:#fff;
				font-size:11px;
			}
			.language{
				display:block;
			}

		.otherLanguage{display:none; padding-top:10px;}
		.languages .arrow-down{
			width: 0; height: 0;
			font-size:0px; line-height:0px;
			border-left: 7px solid transparent;
			border-right: 7px solid transparent;
			border-top: 7px solid #868686;
			margin-left: 90px;
			float: left;
		}
		.company{
			
		}
	.flagNew{
		display:inline-block;
		margin: 0 5px 0 0;
		margin-bottom: -3px;
		background: url(/images/sprite-flag-new.png) no-repeat top left;
	}
		.sprite-BR{ background-position: 0 0; width: 16px; height: 15px; } 
		.sprite-CA{ background-position: 0 -35px; width: 16px; height: 15px; } 
		.sprite-CN{ background-position: 0 -70px; width: 16px; height: 15px; } 
		.sprite-DE{ background-position: 0 -105px; width: 16px; height: 15px; } 
		.sprite-DK{ background-position: 0 -140px; width: 16px; height: 15px; } 
		.sprite-EE{ background-position: 0 -175px; width: 16px; height: 15px; } 
		.sprite-ES{ background-position: 0 -210px; width: 16px; height: 15px; } 
		.sprite-FI{ background-position: 0 -245px; width: 16px; height: 15px; } 
		.sprite-FR{ background-position: 0 -280px; width: 16px; height: 15px; } 
		.sprite-GR{ background-position: 0 -315px; width: 16px; height: 15px; } 
		.sprite-IL{ background-position: 0 -350px; width: 16px; height: 15px; } 
		.sprite-IT{ background-position: 0 -385px; width: 16px; height: 15px; } 
		.sprite-NL{ background-position: 0 -420px; width: 16px; height: 15px; } 
		.sprite-NO{ background-position: 0 -455px; width: 16px; height: 15px; } 
		.sprite-RO{ background-position: 0 -490px; width: 16px; height: 15px; } 
		.sprite-RU{ background-position: 0 -525px; width: 16px; height: 15px; } 
		.sprite-TH{ background-position: 0 -560px; width: 16px; height: 15px; } 
		.sprite-TR{ background-position: 0 -595px; width: 16px; height: 15px; } 
		.sprite-US{ background-position: 0 -630px; width: 16px; height: 15px; } 







#header {
	width:100%;
	color:#000000;
}
.header_logo{float:left; padding: 15px 15px 5px 15px;}
.header_toolbar{float:right; width:50%; text-align:right; padding: 15px 15px 5px 15px;}
	// .header_toolbar div{display:inline;}


#header a {
	color:#000000;
}

#header img.logo
{
	max-height: 75px;
	max-width:250px;
}

body.login #header
{
	text-align:center;
	padding:15px 0px 5px 0px;
}

body.login #header img.logo
{
	padding-left: 0px;
}

#header_swap_client
{
	max-width: 225px;
}

img.icon.icon-header-user
{
	background-image: url('/images/icons/user.png');
	margin-top: -6px;
}

img.icon.icon-header-folder-user
{
	background-image: url('/images/icons/folder_user.png');
	margin-top: -4px;
	vertical-align: middle;
	margin-right: 7px;
}

img.icon.icon-header-logout
{
	background-image: url('/images/icons/user_go.png');
	margin-top: -6px;
	margin-left: 25px;
}

img.icon.icon-header-timezone
{
	background-image: url('/images/icons/world.png');
	margin-left: 25px;
}

img.icon.icon-header-lineage-up
{
	background-image: url('/images/icons/arrow_up.png');
	margin-left: 25px;
}

img.icon.icon-header-lineage-back
{
	background-image: url('/images/icons/user_go.png');
	margin-left: 25px;
}

#header #header_time
{
	margin-right: 25px;
	margin-left: 25px;
}
.ie7 .header_sep{padding:0 3px 0 5px;}
#header #header_language_selector
{
	font-weight: bold;
	margin-right: 25px;
}

#header div.header_toolbar_container
{
	display: inline;
}

#header div.header_toolbar_container div.toolbarBubble a
{
	color: black;
}

#header ol.header_languages
{
	width: 260px;
}

#header ol.header_languages li
{
	float: left;
	width: 130px;
	overflow: hidden;
	margin-bottom: 8px;
	line-height: 16px;
}

#header ol.header_languages li img.icon_flag
{
	margin-top: -2px;
	margin-left: 10px;
}

#header #header_client_selector
{
	width: 150px;
}

#header div.toolbarBubble.header_toolbar_small
{
	min-width: 170px;
}
.ie7 #header div.toolbarBubble.header_toolbar_small ol
{
width:270px;
}


.lineageContainer{
	font-size:11px;
	background:#000;
	color:#AAA;
	margin:0 auto;
}

	.lineageContainer .lineage{
		margin:0 auto;
		width:1002px;
		height:23px;
		line-height:23px;
		padding:0 10px;
		position:relative;
		z-index:4;
	}
	.floated{
		float:left;
		height:23px;
		line-height:23px;
	}
		.js-autocomplete{
			position:relative;
			height:15px;
			display:inline;
			padding-right:13px;
		}
		.arrow-lineage{
			position:absolute;
			display:block;
			width:16px;
			height: 16px;
			right:0px; top:4px;
			margin: -1px -7px 0 0;
			background:url(/images/down-arrow-white2.png) left center no-repeat;
			cursor:pointer;

		}
		.lineageSeparator{
			width:8px; height:23px;
			display:inline-block;
			margin-left:-5px;
			background:url(/images/lineage-separator.png);
		}
		.lineageSeparator.margin{margin-left:10px;}
		.lineageContainer .lineage .js-autocomplete{
			position:relative;
			color:#F1F1F1;
			display:inline;
           		margin-left: 8px;
           		margin-right: 4px;
		}
			.lineageContainer .lineage .js-autocomplete > a{
				color:#F1F1F1;
				text-transform:uppercase;
			}
		.lineage-tri{
			position:absolute;
			top:8px; right:0px;
			display:block;
			width: 0; height: 0;
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			border-top: 8px solid #ddd;

		}
		.lineage .textv5{
			width:161px;
			margin-bottom:0px;
		}




	.lineage-autocomplete{
		position:absolute;
		display:none;
		top:25px;
		width:183px;
		border:1px solid #333;
		background:#fff;
		box-shadow:0px 0px 3px 1px #666;
		border-radius:4px;
		z-index:9;
	}

		.lineage-autocomplete h6{
			height:30px;
			line-height:30px;
			position:relative;
			font-size:11px;
			background:#ededed;
			border-top-left-radius:4px;
			border-top-right-radius:4px;
			color:#333;
			text-indent:10px;
		}
			.lineage-autocomplete h6 .js-closeLineage{
				position:absolute;
				top:0px; right:5px;
				font-weight:bold;
				color:#333;
				margin-top:-1px;

			}
		.lineage-autocomplete form {
			padding:6px;
		}

		.lineage-autocomplete .list {
			height:120px;
			border-top:1px solid #e4e4e4;
			border-bottom:1px solid #e4e4e4;
			overflow-y: scroll;
			margin-top:2px;
			margin-bottom:6px;
			text-align:center;
		}
			.lineage-autocomplete .noclient{
				margin-top:30px;
				font-size:14px;
				color:#333;
			}
		.lineage-autocomplete .list .loader{
			margin-top:25px;
		}
		.lineage-autocomplete .list a{
			text-align:left;
			display:block;
			padding-left:20px;
			font-size:11px;
			color:#333;
			height:22px;
			line-height:22px;
			border-right:1px solid #e4e4e4;
			border-bottom:1px solid #e4e4e4;
			overflow:hidden;

		}
			.lineage-autocomplete .list a:hover, .lineage-autocomplete .list a.active{
				background:#efefef url(/images/lineage_go.png) 4px center no-repeat; 
				text-decoration:none;
			}

.header_toolbar.v34{
	text-align:right;
	font-family: helvetica, verdana;
	padding:0;
	position:relative;
	margin:40px 15px 5px 15px;

}
.header_toolbar.v34  > a{
	display:inline-block;
	margin-left:9px;
}

.header_toolbar.v34 a.helps{
	background:#cccccc;
	border-radius:3px;
	padding:3px 7px;
    font-size: 12px;
	color:#fff !important;
	text-shadow:1px 1px 1px #666;
}
.header_toolbar.v34 a.helps:hover {
    text-decoration: none;
    background-color: #333;
    color: #fff !important;
    text-shadow: none;
}
.header_toolbar.v34 a.btnSettings img{
	margin-bottom:-4px;
}
.nameContainer{
	display:inline;
	position:relative;
	z-index:99;
	background:url(/images/down-arrow-grey.png) right center no-repeat;
	padding-right:8px;
	margin-right:5px;
}

.contextual-settings{
	position:absolute;
	top:15px; left:50%;
	margin-left:-83px;
	width:168px;
	margin-top:0px;
}

	.contextual-settings .arrow-up {
		width: 0;
		height: 0;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #868686;
		margin-left:0px;
		float:left;
		margin-left:72px;
	}

	.contextual-settings .content{
		background:#868686;
		border-radius:6px;
		padding:5px;
	}
	#header .contextual-settings .item{
		text-align:center;
		color:#fff;
		display:block;
		padding:7px 0;
		text-shadow:1px 1px 1px #444;
	}
		.contextual-settings .item.border-bottom{
			border-bottom:1px solid #999999;
		}



.contextual-settings-billing{
	position:absolute;
	top:25px;
	left:150%;
	margin-left:-83px;
	width:168px;
	margin-top:0px;
}

.contextual-settings-billing .arrow-left {
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 7px solid #868686;
	float:left;
	margin-left:-12px;
	margin-top: 20px;
}

.contextual-settings-billing{
	background:#868686;
	border-radius:6px;
	padding:5px;
}
#header .contextual-settings-billing .item{
	text-align:center;
	color:#fff;
	display:block;
	padding:7px 0;
	text-shadow:1px 1px 1px #444;
}
.contextual-settings .item.border-bottom{
	border-bottom:1px solid #999999;
}





.lineage .list::-webkit-scrollbar-track:enabled { background-color: #fff;  }
.lineage .list::-webkit-scrollbar-track-piece { background-color: #fff; border: none; margin: 0px 0 0px 0; }

.lineage .list::-webkit-scrollbar {
    width: 4px;
    height:4px;
}

.lineage .list::-webkit-scrollbar-thumb{
    	background: #e4e4e4
}



#mfa_settings_title {
	font-size: 1rem;
	padding-top: 25px;
}

#mfa_settings_hr {
	border: 1px solid #999999;
	margin-bottom: 20px;
}

#mfa_settings_app {
	font-weight: bold;
}

#mfa_status_row {
	margin-bottom: 10px;
}

#mfa_manage_button {
	margin-right: 0px;
}

