*
{
	cursor: default;
}
body
{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: tahoma, verdana, sans, arial, sans-serif;
	font-size: 10pt;
	overflow: hidden;
}
#taskbar
{
	position: absolute;
	width: 100%;
	height: 26px;
	bottom: 0;
	left: 0;
	background: #d4d0c8;
	border-style: solid none none none;
	border-width: 1px;
	border-color: #fff;
	z-index: 10000;
}
#megacontainer
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#taskbar #startbutton
{
	width: 78px;
	height: 22px;
	background: transparent url(../../images/layer/start.png) no-repeat;
	margin: 1px 0 0 2px;
	float: left;
	z-index: 10001;
}
#taskbar .taskbar_separator
{
	background: #D4D0C8;
	width: 1px;
	margin: 3px 5px 5px 5px;
	float: left;
	z-index: 10001;
	border: 1px solid;
	border-color: #fff #666 #666 #fff;
}
#taskbar .program
{
	background-repeat: no-repeat;
	background-position: 2px 1px;
	border-style: double;
	border-width: 2px;
	border-color: #fff #666 #666 #fff;
	margin: 1px 3px 0 0;
	padding: 1px 5px 1px 21px;
	height: 16px;
	float: left;
	z-index: 10001;
	overflow: hidden;
}
#taskbar .program_active
{
	background-color: #eee;
	background-repeat: no-repeat;
	background-position: 3px 2px;
	border-style: double;
	border-width: 2px;
	border-color: #666 #fff #fff #666;
	margin: 1px 3px 0 0;
	padding: 2px 4px 0 22px;
	height: 16px;
	float: left;
	font-weight: bold;
	z-index: 10001;
	overflow: hidden;
}
#taskbar .program_pushed
{
	background-color: #d0d0c0;
	background-repeat: no-repeat;
	background-position: 3px 2px;
	border-style: double;
	border-width: 2px;
	border-color: #666 #fff #fff #666;
	margin: 1px 3px 0 0;
	padding: 2px 4px 0 22px;
	height: 16px;
	float: left;
	font-weight: bold;
	z-index: 10001;
	overflow: hidden;
}
#program_contextmenu
{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background: #d4d0c8;
	margin: 0;
	padding: 0;
	border: 2px double;
	border-color: #eee #777 #777 #eee;
	z-index: 25000;
}
#program_contextmenu hr
{
	margin: 4px 2px;
}
#program_contextmenu a
{
	display: block;
	text-decoration: none;
	color: #000;
	cursor: default;
	padding: 1px 5px 2px 1px;
}
#program_contextmenu a:hover
{
	background-color: #0a246a;
	color: #fff;
}
#taskbar #taskbar_resize
{
	opacity: 0.5;
	width: 100%;
	height: 4px;
	margin-top: -3px;
	cursor: n-resize;
	z-index: 10001;
}
#taskbar #systray
{
	float: right;
	margin: 1px 2px 6px 3px;
	border-width: 1px;
	border-style: solid;
	border-color: #888 #fff #fff #888;
	padding: 1px 10px 0 10px;
}
#taskbar #hourdate
{
	text-align: center;
}
#taskbar #quicklaunch
{
	width: 100px;
	float: left;
	padding: 1px 0;
	overflow: hidden;
}
#taskbar #quicklaunch a
{
	display: block;
	float: left;
	padding: 2px 3px;
	width: 18px;
	height: 18px;
	margin-bottom: 2px;
}
#taskbar #quicklaunch a:hover
{
	border: 1px solid;
	border-color: #fff #666 #666 #fff;
	padding: 1px 2px;
}
#startmenu
{
	display: none;
	background: #d4d0c8;
	position: absolute;
	bottom: 26px;
	left: 2px;
	border-style: double;
	border-width: 2px;
	border-color: #fff #666 #666 #fff;
	width: auto !important;
	width: 200px;
	z-index: 10002;
}
#startmenu a
{
	display: block;
	text-decoration: none;
	color: #000;
	cursor: default;
	padding: 2px 5px;
	height: 16px;
}
#startmenu a:hover
{
	background-color: #0a246a;
	color: #fff;
}
#startmenu li
{
	height: 20px;
}

#startmenu a.expandable
{
	background-image: url(../../images/layer/startmenu_expand.gif);
	background-position: 95% 50%;
	background-repeat: no-repeat;
}
#startmenu a.expandable:hover
{
	background-image: url(../../images/layer/startmenu_expand_hover.gif);
}
#startmenu ul
{
	margin: 0;
	padding: 2px 0;
	list-style-type: none;
	z-index: 10002;
}
#startmenu hr
{
	margin: 5px;
}
#startmenu ul ul
{
	position: relative;
	border-style: double;
	border-width: 2px;
	border-color: #eee #666 #666 #eee;
	display: none;
	background: #d4d0c8;
	margin: 0 0 0 -8px;
	z-index: 10002;
}
#wallpaper
{
	width: 100%;
	height: 100%;
	position: absolute;
}
#head
{
	position: absolute;
	top: 20px;
	left: 20px;
	padding: 10px 22px 15px 20px;
	background-color: #000;
	opacity: 0.4;
	-moz-border-radius: 15px;
	font-family: verdana, sans-serif;
}
#head #slogan
{
	font-size: 12pt;
	color: #aaa;
	font-variant: small-caps;
}
#head #titre
{
	color: #fff;
	font-size: 20pt;
}
.window
{
	position: absolute;
	min-width: 100px;
	min-height: 50px;
	border-style: none;
}
.window .titlebar_container
{
	padding: 2px;
	background-color: #d4d0c8;
	border-width: 2px 2px 0 2px;
	border-style: double double none double;
	border-color: #eee #666 #666 #eee;
}
.window .titlebar_container .titlebar
{
	background-color: #0a246a;
	background-position: 2px 1px;
	background-repeat: no-repeat;
	height: 16px;
	padding: 1px 1px 1px 2px;
	font-weight: bold;
	color: #fff;
	overflow: hidden;
}
.window .titlebar_container .titlebar::-moz-selection
{
	background-color: #0a246a;
}
.window .titlebar_container .titlebar_inactive
{
	background-color: #888;
	background-position: 1px 1px;
	background-repeat: no-repeat;
	height: 16px;
	padding: 1px 1px 1px 2px;
	font-weight: bold;
	color: #ddd;
	overflow: hidden;
}
.window .titlebar_container .titlebar .icon16,
.window .titlebar_container .titlebar_inactive .icon16
{
	margin-right: 5px;
}
.window .titlebar_container .titlebar .title,
.window .titlebar_container .titlebar_inactive .title
{
	overflow: hidden;
}
.window .titlebar_container .titlebar .close,
.window .titlebar_container .titlebar_inactive .close
{
	margin: 1px 1px 0 2px;
	width: 16px;
	height: 14px;
	float: right;
	background-image: url(../../images/layer/close.gif);
}
.window .titlebar_container .titlebar .close_pushed,
.window .titlebar_container .titlebar_inactive .close_pushed
{
	margin: 1px 1px 0 2px;
	width: 16px;
	height: 14px;
	float: right;
	background-image: url(../../images/layer/close_pushed.gif);
}
.window .titlebar_container .titlebar .maximize,
.window .titlebar_container .titlebar_inactive .maximize
{
	margin-top: 1px;
	width: 16px;
	height: 14px;
	float: right;
	background-image: url(../../images/layer/maximize.gif);
}
.window .titlebar_container .titlebar .maximize_pushed,
.window .titlebar_container .titlebar_inactive .maximize_pushed
{
	margin-top: 1px;
	width: 16px;
	height: 14px;
	float: right;
	background-image: url(../../images/layer/maximize_pushed.gif);
}
.window .titlebar_container .titlebar .restore,
.window .titlebar_container .titlebar_inactive .restore
{
	margin-top: 1px;
	width: 16px;
	height: 14px;
	float: right;
	background-image: url(../../images/layer/restore.gif);
}
.window .titlebar_container .titlebar .restore_pushed,
.window .titlebar_container .titlebar_inactive .restore_pushed
{
	margin-top: 1px;
	width: 16px;
	height: 14px;
	float: right;
	background-image: url(../../images/layer/restore_pushed.gif);
}
.window .titlebar_container .titlebar .reduce,
.window .titlebar_container .titlebar_inactive .reduce
{
	margin-top: 1px;
	width: 16px;
	height: 14px;
	float: right;
	background-image: url(../../images/layer/reduce.gif);
}
.window .titlebar_container .titlebar .reduce_pushed,
.window .titlebar_container .titlebar_inactive .reduce_pushed
{
	margin-top: 1px;
	width: 16px;
	height: 14px;
	float: right;
	background-image: url(../../images/layer/reduce_pushed.gif);
}
.window .menubar_container
{
	padding: 0 2px;
	background-color: #d4d0c8;
	border-width: 0 2px;
	border-style: none double;
	border-color: #eee #666 #666 #eee;
}
.window .menubar_container .menubar
{
	font-size: 9pt;
	height: 20px;
}
.window .menubar_container .menubar ul
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.window .menubar_container .menubar a
{
	display: block;
	text-decoration: none;
	color: #000;
}
.window .menubar_container .menubar li
{
	float: left;
	padding: 3px 10px 3px 5px;
}
.window .menubar_container .menubar li:hover
{
	border-width: 1px;
	border-style: solid;
	border-color: #fff #666 #666 #fff;
	padding: 2px 9px 2px 4px;
	cursor: pointer;
}
.window .menubar_container .menubar ul ul li
{
	float: none;
	padding: 0;
	width: 100%;
}
.window .menubar_container .menubar ul ul li:hover
{
	border: 0 none;
	padding: 0;
}
.window .menubar_container .menubar ul ul a
{
	padding: 2px 5px;
	width: 150px;
}
.window .menubar_container .menubar a.expandable
{
	background-image: url(../../images/layer/startmenu_expand.gif);
	background-position: 95% 50%;
	background-repeat: no-repeat;
}
.window .menubar_container .menubar a.expandable:hover
{
	background-image: url(../../images/layer/startmenu_expand_hover.gif);
	background-position: 95% 50%;
	background-repeat: no-repeat;
}
.window .menubar_container .menubar ul ul a:hover
{
	background: #0a246a;
	color: #fff;
}
.window .menubar_container .menubar ul ul
{
	position: absolute;
	border-style: double;
	border-width: 2px;
	border-color: #eee #666 #666 #eee;
	display: none;
	background: #d4d0c8;
	margin: 3px 0 0 -5px;
	padding: 1px;
}
.window .menubar_container .menubar .disabled
{
	color: #aaa;
}
.window .content_container
{
	height: inherit;
	padding: 2px;
	background-color: #d4d0c8;
	border-width: 0 2px;
	border-style: none double;
	border-color: #eee #666 #666 #eee;
}
.window .content_container .content
{
	overflow: auto;
	height: inherit;
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #666 #ddd #ddd #666;
	text-align: justify;
}
.window .content_container .workspace
{
	overflow: hidden;
	height: inherit;
	text-align: justify;
	margin: 0;
	border: 0 none;
}
.window .content_container .content_framed
{
	overflow: auto;
	height: inherit;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: #666 #ddd #ddd #666;
	background-color: #fff;
}
.window .content_container .workspace_framed
{
	height: inherit;
	width: 100%;
	border: 0 none;
}
.window .content .padder
{
	margin: 0 5px;
}
.window .statusbar_container
{
	padding: 2px;
	background-color: #d4d0c8;
	border-width: 0 2px 2px 2px;
	border-style: none double double double;
	border-color: #eee #666 #666 #eee;
}
.window .statusbar_container .statusbar
{
	font-size: 8pt;
	height: 16px;
	overflow: hidden;
}
.window .statusbar_container .statusbar .bloc
{
	margin-left: 2px;
	border-width: 1px;
	border-style: solid;
	border-color: #666 #fff #fff #666;
	float: right;
	height: 14px;
	padding: 0 3px;
	background-color: #d4d0c8;
}
.window .statusbar_container .statusbar .bloc a
{
	text-decoration: none;
	color: #000;
}
.window .statusbar_container .statusbar .bloc a:hover
{
	color: #00f;
}
.window .statusbar_container .statusbar .bloc a img
{
	border: 0 none;
	margin-top: 2px;
}

.window .statusbar_container .statusbar .resize
{
	float: right;
	height: 16px;
	width: 16px;
	cursor: se-resize;
	background-image: url(../../images/layer/resize.gif);
}
#debug
{
	padding: 10px;
	background: #a00;
	position: absolute;
	top: 10px;
	right: 20px;
	opacity: 0.5;
	color: #fff;
	width: 200px;
	height: 85%;
	overflow: hidden;
	font-family: "lucida console", monospace;
	font-size: 9pt;
}
.icon
{
	vertical-align: middle;
	border: 0 none;
}
.icon
{
	border: 0 none;
	vertical-align: top;
}
#fade, #fadelogout
{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	width: 100%;
	height: 100%;
	z-index: 20000;
}
#loading
{
	position: absolute;
	top: 20px;
	left: 20px;
	width: 280px;
	padding: 10px;
	background: #ddd;
	z-index: 20001;
	-moz-border-radius: 15px;
	border: 5px solid #aaa;
}
#loading_bar
{
	background: #fff;
	height: 16px;
	border: 1px solid #bbb;
	margin-top: 2px;
	text-align: right;
}
.icon32
{
	width: 32px;
	height: 32px;
	border: 0 none;
	vertical-align: middle;
}
.icon24
{
	width: 24px;
	height: 24px;
	border: 0 none;
	vertical-align: middle;
}
.icon16
{
	width: 16px;
	height: 16px;
	border: 0 none;
	vertical-align: top;
}