@font-face {
	font-family: Raleway-Heavy;
	src: url('../themes/dark/fonts/Raleway/Raleway-Heavy.ttf');
}

@font-face {
	font-family: Raleway-Bold;
	src: url('../themes/dark/fonts/Raleway/Raleway-Bold.ttf');
}

@font-face {
	font-family: Raleway-Light;
	src: url('../themes/dark/fonts/Raleway/Raleway-Light.ttf');
}

@font-face {
	font-family: Raleway-Regular;
	src: url('../themes/dark/fonts/Raleway/Raleway-Regular.ttf');
}

@font-face {
	font-family: Raleway-Thin;
	src: url('../themes/dark/fonts/Raleway/Raleway-Thin.ttf');
}

@font-face {
	font-family: Raleway-SemiBold;
	src: url('../themes/dark/fonts/Raleway/Raleway-SemiBold.ttf');
}

@font-face {
	font-family: Raleway-ExtraBold;
	src: url('../themes/dark/fonts/Raleway/Raleway-ExtraBold.ttf');
}

@font-face {
	font-family: Raleway-ExtraLight;
	src: url('../themes/dark/fonts/Raleway/Raleway-ExtraLight.ttf');
}

@font-face {
	font-family: Raleway-Medium;
	src: url('../themes/dark/fonts/Raleway/Raleway-Medium.ttf');
}

.authenticated .fixed {
	margin-bottom: 0.125rem;
	z-index: 999;
}

#menu {
	background: #000;
}

.show-for-mobile-view {
	display: none;
}

.hide-for-mobile-view {
	display: inherit;
}

.top-bar,
.top-bar-section ul li,
.top-bar .title-area,
.top-bar .name {
	height: 4.6875rem;
	background: #000;
}

.top-bar-section {
	height: 100%;
	width: 65%;
	padding: 0 1rem;
	margin: 0 auto;
	float: left;
}

.jp .top-bar-section,
.de .top-bar-section,
.fr .top-bar-section {
	width: 68%;
}

.de.authenticated .top-bar-section,
.fr.authenticated .top-bar-section {
	width: 66%;
}

.top-bar-section li:not(.has-form) a:not(.button) {
	height: 4.6875rem;
	line-height: 4.6875rem;
	background: #000;
	font-size: 0.875rem;
	font-weight: normal;
	font-family: Raleway-Medium;
	display: inline-block;
	padding: 0 0.75rem;
}

.top-bar-section li:not(.has-form) a:not(.button):hover {
	color: #e89a22;
	background: transparent;
}

.top-bar .title-area {
	padding-left: 0.3125rem;
	width: 35%;
	display: flex;
	justify-content: center;
}

.jp .top-bar .title-area,
.de .top-bar .title-area,
.fr .top-bar .title-area {
	width: 32%;
}

.de.authenticated .top-bar .title-area,
.fr.authenticated .top-bar .title-area {
	width: 34%;
}

.top-bar .title-area .link-to-home {
	padding-right: 1.7rem;
	display: inline-block;
	height: 4.6875rem;
	line-height: 4.5rem;
}

.top-bar .title-area li.name {
	display: inline-block;
}

.authenticated .search input {
	border-radius: 0.1875rem;
	width: 11.25rem;
	height: 1.875rem;
}

.authenticated ul li#lngenbar .dropdown {
	border: 0;
}

.dropdown li a {
	line-height: 3.125rem;
	padding: 0 0.3125rem 0 0.4375rem;
	font-size: 0.75rem;
	font-weight: normal;
}

.top-bar-section ul li#signinbar,
.top-bar-section ul li#acdidbar {
	padding: .75rem .5rem;
}

.top-bar-section ul li>a {
	padding: 0 .75rem;
}

.top-bar-section ul li:hover:not(.has-form)>a {
	background: transparent;
}

.top-bar-section ul li>a.button {
	display: block;
	padding: 0 1rem;
	border-radius: 1.25rem;
	font-size: .75rem;
	height: 2rem;
	line-height: 2rem;
	font-family: Raleway-Medium;
}

.top-bar-section ul li>a.button.signinbtn {
	background: #f69120;
}

.top-bar-section ul li>a.button.signinbtn:hover {
	background: #cc7918;
}

.top-bar-section ul li>a.button.acdidbtn {
	background: #07a5d8;
}

.top-bar-section ul li>a.button.acdidbtn:hover {
	background: #0e8ab5;
}

.toggle-topbar {
	border: 0 !important;
}

.top-bar .toggle-topbar {
	right: 1.25rem;
}

.top-bar .toggle-topbar.menu-icon a,
.top-bar.expanded .toggle-topbar a {
	color: #e89a22;
}

.top-bar .toggle-topbar.menu-icon a span::after,
.top-bar.expanded .toggle-topbar a span::after {
	box-shadow: 0 0 0 0.0625rem #e89a22, 0 0.4375rem 0 0.0625rem #e89a22, 0 0.875rem 0 0.0625rem #e89a22;
}

.top-bar.expanded .title-area {
	background: #191919;
}

.top-bar.expanded .title-area {
	background: #000;
}

#loginInfo .headImg a {
	padding: 0;
}

#loginInfo .headImg a img {
	width: 2.1875rem;
	height: auto;
	border-radius: 50%;
}

#loginInfo p {
	height: 1.375rem;
	line-height: 1.375rem;
	font-size: 0.75rem;
	margin: 0;
}

#loginInfo p:first-child {
	line-height: 1.8125rem;
}

#loginInfo .memberinfo,
#loginInfo .profile {
	height: 1.375rem;
	line-height: 1.375rem;
	color: #c1c9cf;
	padding: 0;
}

#loginInfo .totalStorage {
	margin-left: 0.3125rem;
}

#loginInfo .profile {
	color: #e8e8e8;
	font-weight: bold;
	background: none;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 8.4375rem;
	white-space: nowrap;
	display: block;
}

#loginInfo .memberinfo:hover,
#loginInfo .profile:hover {
	background: none;
}

#loginInfo ul.dropdown {
	background: #333;
}

.de #loginInfo ul.dropdown,
.fr #loginInfo ul.dropdown,
.jp #loginInfo ul.dropdown {
	width: 12.875rem;
}

#loginInfo ul.dropdown li {
	background: none;
}

#loginInfo ul.dropdown li.separator {
	height: 0.0625rem;
	border-top: 0.0625rem solid #060606;
}

#loginInfo ul.dropdown li a {
	height: 2rem;
	line-height: 2rem;
	background: none;
	padding: 0 0.9375rem;
}

#loginInfo ul.dropdown li a:hover {
	background: #222;
}

.head-info {
	float: left;
	padding-top: 0.1875rem;
}

#loginInfo .loginInfoBox {
	height: 4.6875rem;
	padding: 0 0.9375rem;
	display: flex;
	align-items: center;
	padding-right: 2rem;
}

#loginInfo .loginInfoBox .loginInfoTop {
	height: 100%;
	display: flex;
	align-content: center;
}

body.authenticated #Header .logout-info-wrapper {
	padding-top: 0;
}

#align-helper {
	min-height: 0;
}

.top-bar-section ul li {
	margin: 0;
}

nav a.link-to-home:hover {
	background: none;
}

nav ul.left a {
	height: 4.6875rem;
	line-height: 4.6875rem;
	color: #e8ecf0;
	display: block;
	font-family: Arial;
	font-size: 0.8125rem;
	font-weight: bold;
	background: #333;
}

nav ul.left a:hover {
	background: #2a2a2a;
}

nav ul.right a {
	color: #e8ecf0;
	font-family: Arial;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 0.9375rem;
	padding: 0;
}

.top-bar-section .dropdown li a {
	color: #e8ecf0;
	display: block;
	font-family: Arial;
	font-size: 0.75rem;
	font-weight: bold;
	height: 2rem;
}

.top-bar-section .dropdown li h5 a {
	font-size: 1.125rem;
	font-weight: normal;
}

ul li#lngenbar>a {
	height: 4.6875rem;
	line-height: 4.6875rem;
	border: none;
	display: inline-block;
	vertical-align: text-bottom;
	min-width: 6.125rem;
	font-size: 0.875rem;
	padding-left: 1rem;
}

#lngenbar.has-dropdown>a:after {
	display: block;
	transform-origin: center center;
	transform: scaleX(1.8);
	content: "\2228";
	top: 0;
	margin-top: 0;
	border: 0;
	font-size: .5rem;
}

.top-bar-section li:not(.has-form) a:not(.button).loginInfoLink {
	display: none;
}

#loginInfo .loginInfoBox:after {
	display: flex;
	align-items: center;
	transform-origin: center center;
	transform: scaleX(1.8);
	content: "\2228";
	top: calc(50% - .5rem);
	margin-top: 0;
	border: 0;
	font-size: .5rem;
	position: absolute;
	right: .5rem;
	height: 1rem;
	width: 1rem;
	color: #fff;
}

ul li#lngenbar>a img {
	width: 1rem;
}

#lngenbar .dropdown {
	top: 4.6875rem;
}

.authenticated .search-icon {
	display: block;
	height: 1.75rem;
	position: absolute;
	top: 0;
	width: 1.875rem;
	z-index: 1;
	cursor: pointer;
}

.authenticated .search input {
	background: #555 url('../images/searchbaricon.png') no-repeat 0.375rem center;
	border: 0;
	color: white;
	border-radius: 0.25rem;
	width: 9.375rem;
	height: 1.75rem;
	padding: 0 0 0 1.875rem;
}

.authenticated .search input:focus {
	background: #555 url('../images/searchbaricon.png') no-repeat 0.375rem center;
}

.authenticated .search-button {
	left: 0.1875rem;
	position: absolute;
	top: 0.1875rem;
	z-index: 1000;
}

.clickhide {
	display: none
}

.clickhide1 {
	display: none
}

#needmorestorage {
	display: flex;
	align-items: center;
	height: 100%;
}

#needmorestorage a {
	display: block;
	padding: 0 1rem;
	border-radius: 1.25rem;
	font-size: .75rem;
	height: 2rem;
	line-height: 2rem;
	font-family: Raleway-Medium;
	background: #07a5d8;
	width: auto;
	top: 0;
	margin-right: .625rem;
	max-width: 100%;
}

.de #ProfileMenuTooltip {
	width: 11.875rem;
}

.top-bar-section li:not(.has-form) a.current:not(.button) {
	color: #e89a22;
}

#index-footer {
	position: fixed;
	z-index: 99;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

ul.dropdown.planlist li {
	height: 2rem;
}

.login-info-wrapper {
	float: right;
}

#hSearchForm {
	position: relative;
	width: 9.375rem;
	height: 1.75rem;
	top: calc((100% - 1.75rem) / 2);
}

#hSearchForm span.placeholder {
	display: none !important;
}

.top-bar-section ul.left li:nth-last-child(2) a:not(.button),
.top-bar-section ul.left li:last-child a:not(.button) {
	border-right: 0;
}

#align-helper {
	min-height: 0 !important;
}

nav .link-to-home img {
	height: 2rem;
}

nav ul li {
	margin: 0;
}

nav ul.left a {
	color: #e8ecf0;
	display: block;
	font-family: Arial;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 4.6875rem;
	padding: 0 0.5rem;
}

nav ul a {
	color: #e8ecf0;
	font-family: Arial;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 2rem;
}

.top-bar-section .dropdown li a {
	color: #e8ecf0;
	display: block;
	font-family: Arial;
	font-size: 0.75rem;
	font-weight: bold;
	padding-top: 0;
	padding-bottom: 0;
}

.search-icon {
	display: block;
	display: block;
	height: 1.75rem;
	position: absolute;
	width: 1.875rem;
	z-index: 1;
}

.search-button {
	left: 0.1875rem;
	position: absolute;
	top: 0.1875rem;
	z-index: 1000;
}

.top-bar-section li:not(.has-form) a:not(.button).currentselect {
	color: #e89a22;
	background: transparent;
}

#pvImgLoader img {
	display: none;
}

#PublicPhotoDetails table {
	border: 0;
	background: none;
}

#PublicPhotoDetails table td {
	color: #c1c1c1;
	font-size: 0.6875rem;
}

.nice-toolbar {
	height: 1.5rem;
}

#PublicPhotoInfo table {
	border: 0;
	background: none;
}

#PublicPhotoInfo table tr {
	background: none;
}

#PublicPhotoInfo table td {
	font-size: 0.6875rem;
}

.results-section .user img {
	vertical-align: top;
}

.results-section .imageContainer.user {
	height: 7.5rem;
}

#lngenbar a {
	padding: 0 0.75rem 0 0.4375rem;
	font-size: 0.75rem;
}

#lngenbar .dropdown a {
	height: 2rem;
	line-height: 2rem;
	padding: 0 1rem;
	background: #333;
}

#lngenbar .dropdown a img {
	width: 1rem;
}

#lngenbar .dropdown a:hover {
	background: #222;
}

.top-bar-section #lngenbar>a {
	padding-right: 0.4375rem !important;
}

.search input[type=text],
.search input[type=text]:focus {
	background: #555 url(../images/searchbaricon.png) no-repeat 0.375rem center;
	border: 0;
	color: white;
	border-radius: 0.125rem;
	width: 100%;
	height: 1.75rem;
	padding: 0 0 0 1.875rem;
	position: absolute;
	top: 0;
	left: 0;
}

.search input:-webkit-autofill {
	background-color: #555;
}

@media only screen and (max-width: 106.25em) {
	.fr.authenticated .acdsee365-logo.show-for-mobile-view {
		display: inherit;
	}

	.fr.authenticated .acdsee365-logo.hide-for-mobile-view {
		display: none;
	}

	.fr.authenticated .top-bar .title-area {
		width: 25%;
	}

	.fr.authenticated .top-bar-section {
		width: 75%;
	}
}

@media only screen and (max-width: 100em) {
	.acdsee365-logo.show-for-mobile-view {
		display: inherit;
	}

	.acdsee365-logo.hide-for-mobile-view {
		display: none;
	}

	.top-bar .title-area {
		width: 26%;
	}

	.de .top-bar .title-area,
	.fr .top-bar .title-area,
	.jp .top-bar .title-area,
	.de.authenticated .top-bar .title-area {
		width: 25%;
	}

	.top-bar-section {
		width: 74%;
	}

	.de .top-bar-section,
	.fr .top-bar-section,
	.jp .top-bar-section,
	.de.authenticated .top-bar-section {
		width: 75%;
	}
}

@media only screen and (max-width: 93.75em) {
	.fr.authenticated .acdsee-logo.show-for-mobile-view {
		display: inherit;
	}

	.fr.authenticated .acdsee-logo.hide-for-mobile-view {
		display: none;
	}

	.fr.authenticated .top-bar .title-area {
		width: 20%;
	}

	.fr.authenticated .top-bar-section {
		width: 80%;
	}
}

@media only screen and (max-width: 90em) {
	.top-bar .title-area {
		width: 20%;
	}

	.top-bar-section {
		width: 80%;
	}

	.de .top-bar .title-area,
	.fr .top-bar .title-area,
	.jp .top-bar .title-area {
		width: 22%;
	}

	.de .top-bar-section,
	.fr .top-bar-section,
	.jp .top-bar-section {
		width: 78%;
	}

	.de.authenticated .acdsee-logo.show-for-mobile-view {
		display: inherit;
	}

	.de.authenticated .acdsee-logo.hide-for-mobile-view {
		display: none;
	}

	.de.authenticated .top-bar .title-area,
	.fr.authenticated .top-bar .title-area {
		width: 20%;
	}

	.de.authenticated .top-bar-section {
		width: 80%;
	}

	.top-bar-section li:not(.has-form) a:not(.button) {
		font-size: .75rem;
	}

	.top-bar-section ul li>a.button {
		padding: 0 .75rem;
	}

	#hSearchForm {
		width: 7rem;
		padding-left: 1.5rem;
	}
}

@media only screen and (max-width: 81.25em) {

	.jp .acdsee-logo.show-for-mobile-view,
	.fr .acdsee-logo.show-for-mobile-view {
		display: inherit;
	}

	.jp .acdsee-logo.hide-for-mobile-view,
	.fr .acdsee-logo.hide-for-mobile-view {
		display: none;
	}

	.fr .top-bar .title-area {
		width: 18%;
	}

	.fr.authenticated .top-bar .title-area {
		width: 15%;
	}

	.fr .top-bar-section {
		width: 82%;
	}

	.fr.authenticated .top-bar-section {
		width: 85%;
	}
}

@media only screen and (max-width: 75.625em) {

	nav ul.left a,
	nav ul.right a,
	#lngenbar a,
	#lngenbar .dropdown a {
		padding: 0 0.9375rem;
	}

	.top-bar-section ul li.search {
		height: 2.8125rem;
		padding: 0.5rem 0.625rem;
	}

	#forhomebar #planbarHead:after {
		border-style: solid;
	}

	.top-bar-section .dropdown li.title h5 a {
		font-size: 0.75rem;
	}

	.not-authenticated #lngenbar .dropdown {
		top: 0;
	}

	.show-for-mobile-view {
		display: inherit;
	}

	.hide-for-mobile-view {
		display: none;
	}

	.top-bar .title-area .link-to-home {
		padding-right: 1rem;
	}

	.top-bar .title-area {
		width: 100% !important;
		justify-content: flex-start;
		padding-left: 1rem;
	}

	.top-bar-section {
		width: 100%;
		padding: 0;
	}

	.de .top-bar .title-area,
	.fr .top-bar .title-area,
	.jp .top-bar .title-area {
		width: 100% !important;
	}

	.de .top-bar-section,
	.fr .top-bar-section,
	.jp .top-bar-section {
		width: 100% !important;
	}

	.top-bar-section ul li {
		background: #1d1d1d;
	}

	.top-bar-section li:not(.has-form) a:not(.button),
	.top-bar-section ul li.search {
		background: #1d1d1d;
		border-bottom: 0.0625rem solid #000;
	}

	.top-bar-section ul li,
	.top-bar-section li:not(.has-form) a:not(.button) {
		height: 3rem;
		line-height: 3rem;
	}

	.top-bar-section ul li#signinbar {
		margin-top: 0.0625rem;
	}

	.top-bar-section ul li#signinbar,
	.top-bar-section ul li#acdidbar {
		padding: 0;
	}

	.top-bar-section ul li>a.button,
	#needmorestorage a {
		background: #1d1d1d !important;
		border-radius: 0;
		border-bottom: 0.0625rem solid #000;
		text-align: left;
		height: 3rem;
		line-height: 3rem;
	}

	#needmorestorage a {
		width: 100%;
		max-width: 100% !important;
	}

	#loginInfo .headImg a {
		display: flex;
		align-items: center;
		height: calc(100% - 0.125rem);
		line-height: calc(100% - 0.125rem);
		border: 0;
	}

	.top-bar-section ul li#lngenbar>a {
		height: 3rem;
		line-height: 3rem;
		display: block;
		background: #1d1d1d;
		border-bottom: 0.0625rem solid #000;
	}

	.top-bar-section ul li#lngenbar>a:hover {
		background: #07a5d8;
		color: #fff;
	}

	#lngenbar.has-dropdown>a:after {
		right: 1.6875rem;
	}

	#loginInfo {
		height: 3rem;
		border-bottom: 0.0625rem solid #000;
		cursor: pointer;
	}

	#loginInfo .loginInfoBox {
		height: 100%;
	}

	#loginInfo:hover,
	#loginInfo:hover .headImg a,
	#loginInfo:hover .loginInfoTop a {
		background: #07a5d8;
		color: #fff;
	}

	.top-bar-section li:not(.has-form) a:not(.button).currentselect,
	.top-bar-section li:not(.has-form) a:not(.button):hover {
		background: #07a5d8;
		color: #fff;
	}

	.top-bar-section ul li>a.button.signinbtn:hover {
		background: #07a5d8 !important;
		color: #fff;
	}

	.top-bar-section ul li>a.button.acdidbtn:hover {
		background: #07a5d8 !important;
		color: #fff;
	}

	#loginInfo .loginInfoBox .loginInfoTop a {
		display: flex;
		align-items: center;
		height: calc(100% - 0.125rem);
		line-height: calc(100% - 0.125rem);
		border-bottom: 0;
	}

	#lngenbar .dropdown {
		top: 0;
	}

	#lngenbar .dropdown a {
		height: 3rem;
		line-height: 3rem;
		border: 0;
	}

	#lngenbar .dropdown a:hover {
		background: #07a5d8;
		color: #fff;
	}

	#lngenbar.has-dropdown>a:after {
		top: -0.75rem;
		content: "\003e";
		transform: scaleY(1.5);
		right: 1.6875rem;
	}

	#loginInfo .loginInfoBox:after {
		content: "";
		display: none;
	}

	.top-bar-section li:not(.has-form) a:not(.button).loginInfoLink {
		display: block;
	}

	.top-bar-section .has-dropdown>a.loginInfoLink:after {
		top: -0.5rem;
		content: "\003e";
		transform: scaleY(1.5);
		border: 0;
		right: 1.6875rem;
	}

	.authenticated .search input {
		width: 100%;
	}

	.top-bar-section ul.right .has-dropdown>a:after {
		border-style: solid;
	}

	.de #loginInfo ul.dropdown,
	.fr #loginInfo ul.dropdown,
	.jp #loginInfo ul.dropdown {
		width: 100%;
	}

	.top-bar-section .dropdown li a {
		padding-left: 0.9375rem !important;
	}

	.top-bar-section .dropdown li.title h5 a {
		font-size: 0.75rem;
	}

	#hSearchForm {
		width: 100%;
		height: 2rem;
	}

	.top-bar-section ul.left li:first-child a:not(.button),
	.top-bar-section ul.left li a:not(.button),
	.top-bar-section .left li.last-menu {
		border: 0;
	}

	ul.right li#lngenbar>a {
		background: transparent;
	}

	.fixed.expanded:not(.top-bar) .top-bar-section {
		margin-top: 4.6875rem;
	}

	#loginInfo ul.dropdown li a {
		height: 3rem;
		line-height: 3rem;
		display: block;
	}

	#loginInfo ul.dropdown li.parent-link {
		display: none !important;
	}

	#loginInfo ul.dropdown li.separator {
		display: none;
	}
}

@media screen and (min-resolution: 144dpi) {
	html {
		font-size: 90%;
	}
}

@media screen and (min-resolution: 192dpi) {
	html {
		font-size: 80%;
	}
}

@media screen and (min-resolution: 240dpi) {
	html {
		font-size: 75%;
	}
}