.cms-desktopframe, cms-desktop {
	position: absolute;
	overflow: auto;
	left: 0;
	top: 0;
}
.cms-desktop {
	height: 100%;
	width: 100%;
	display: none;
}
.cms-desktopframe {
	min-height: 100%;
	/* height: 100%; */ /* important to be derived by sub divs */
	width: 100%;
	overflow: visible;
	min-width: 1016px;
}
.cms-desktopframe .cms-header {
	margin-left: auto;
	margin-right: auto;
	/* left: 50%; */
	display: block;
	position: relative;
	width: 1000px;
	/* margin-left: -500px; */
}
.cms-desktopframe .cms-header .ui-window {
	background: transparent;
}
/*
.cms-desktopframe .cms-start .gewindow .content {
	overflow: hidden;
}
*/
.cms-desktopframe .cms-start .gewindow .content iframe,
.cms-desktopframe .cms-footer .gewindow .content iframe,
.cms-desktopframe .cms-content .gewindow .content iframe {
	overflow: hidden; /* 18.06.2010 Ossig Resize effects in cms-content otherwise */
}
.cms-desktopframe .cms-menuouterframe {
	/*
	width: 250px;
	height: 710px;
	*/
	display: table;
	padding: 13px;
	margin: 0;
	border: 0;
	position: relative;
}
.cms-desktopframe .cms-menuinnerframe {
	width: 224px; /* 250 - 26 = 224 */
	height: 687px; /* 710 - 20 - 26 = 667 */
	-moz-box-shadow: 0 0 11px 1px #c0c0c0;
	-webkit-box-shadow: 0 0 11px 1px #c0c0c0;
	box-shadow: 0 0 11px 1px #c0c0c0;
	border: solid 1px #c0c0c0;
	position: relative;
}
.cms-desktopframe .cms-menu {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	/* display: inline; */
}
.cms-desktopframe .cms-content {
	position: absolute;
	left: 250px;
	top: 0;
	width: 816px; /* 1016px; */
	height: 730px; /* 730 = 710 + 20 */
	/* display: inline; */
}
.cms-desktopframe .cms-start {
	position: relative;
	left: 0;
	top: 0;
	width: 967px;
	height: 706px;
	/* display: inline; */
}
.cms-desktopframe .cms-footer {
	margin-left: auto;
	margin-right: auto;
	/* left: 50%; */
	display: block;
	position: relative;
	width: 1000px;
	/* margin-left: -500px; */
}
.cms-desktopframe .cms-footergap {
	position: relative;
	display: block;
	height: 10px; /* .cms-footerstrip.height */
}
.cms-desktopframe .cms-footerstrip {
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 9px;
	background: -moz-linear-gradient(center top, #E7A805, #E9AC04) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, center top, center bottom, from(#E7A805), to(#E9AC04)) repeat scroll 0 0 transparent;
}
/*
.cms-desktopframe .cms-desktopcore {
	/+ height: 710px; 100%; +/
	width: 100%;
	position: relative;
}
*/
.cms-desktopframe .cms-wmframe {
	margin-left: auto;
	margin-right: auto;
	position: relative; /* relative */
	/* left: 50%; */
	/* display: table; */
	/* display: inline; */ /* menu, content */
	display: block;
	/* height: 100%; */
	top: 0; /* in combination with ui-helper-hidden-accessible */
}
.cms-desktopframe .cms-wmframe-start {
	width: 967px;
	/* margin-left: -483px; */ /* Problem with horizontal slider */
	height: 710px;
}
.cms-desktopframe .cms-wmframe-menu {
	width: 1066px; /* 1266 = 1016 + 250; 1066 = 816 + 250 */
	/* margin-left: -633px; */  /* Problem with horizontal slider */
	/* min-height: 100%; */
}
.cms-desktopframe .cms-wmframe-header {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 61px;
	background: -moz-linear-gradient(center top, #9DCE1A, #A9E213) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, center top, center bottom, from(#9DCE1A), to(#A9E213)) repeat scroll 0 0 transparent;
}
.cms-desktopframe .cms-wmframe-footer {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 30px;
	overflow: hidden; /* hides part of footer scrolled to right. */
}
.cms-progressouterframe {
	/* vertical-align: middle; */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.cms-progressinnerframe {
	/* vertical-align: middle; */
	display: block;
	position: relative;
	top: 50%;
}
.cms-progress {
	margin-left: auto;
	margin-right: auto;
	/* display: block; */
	display: none;
	width: 200px;
	/* z-index: 20000; */
	text-align: center;
}
.ui-helper-hidden-accessible {
	position: absolute !important;
	left: -99999999px !important;
}
.ui-helper-hidden {
	display: none !important;
}

.cms-browsernotsupported {
	padding: 2em;
	position: relative;
	top: 200px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 800px;
	border: solid 1px #E7A805;
	-moz-box-shadow: 0 0 11px 1px #E7A805;
	-webkit-box-shadow: 0 0 11px 1px #E7A805;
	box-shadow: 0 0 11px 1px #E7A805;
	line-height: 1.42em;
	font-size: 14px;
	z-index: 1000;
}
.cms-browsernotsupported a:link, .cms-browsernotsupported a:visited {
	color: #89B217; /* #9DCE1A; */
	text-decoration: none;
	border-bottom: dotted 1px;
}
.cms-browsernotsupported a:link:hover, .cms-browsernotsupported a:visited:hover, .cms-browsernotsupported a:active {
	color: #637F10; /* inherit; #779913; */
	/* text-decoration: underline; */
	border-bottom: solid 1px;
}

