img{
	border:0;
}
textarea{
	resize:none;
}
.webmin,.h,.print{
	display:none;
}
.l{
	float:left;
}
.r{
	float:right;
}
.c{
	clear:both;
}
.block{
	display:block;
}
.underline{
	text-decoration:underline;
}
.strike{
	text-decoration:line-through;
}
.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.justify{
	text-align:justify;
}
.bold{
	font-weight:bold;
}
.italic{
	font-style:italic;
}
.uppercase{
	text-transform:uppercase;
}
.lowercase{
	text-transform:lowercase;
}
.nowrap{
	white-space:nowrap;
}
.field_required{
	font-weight:bold;
}
.field_empty{
	background-color:#fbbbae;
}
.field_empty_label{
	color:#f14826;
}
input.radio,input.checkbox{
	width:auto;
	border:0;
	background:none;
}
.relative{
	position:relative;
}
form{
	margin:0;
	padding:0;
}
.status_green{
	color:#3aa03a;
}
.status_red{
	color:#f14826;
}
.status_blue{
	color:#4b7eb1;
}
.status_yellow{
	color:#e3b104;
}
/* shaddow box */
.wm_alpha{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:#999999;
	z-index:10000;
	display:none;
}
.wm_sbox_holder{
	position:absolute;
	z-index:10001;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.wm_sbox_box{
	position:fixed !important;
	position:absolute;
	z-index:10001;
	top:0;
}
.wm_sbox_t,.wm_sbox_body{
	background-color:#ffffff;
}
.wm_sbox_r,.wm_sbox_tr,.wm_sbox_bl,.wm_sbox_br{
	background-image:url(../../webmin/gfx/wm-box1.png);
}
.wm_sbox_b{
	background-image:url(../../webmin/gfx/wm-box2.png);
}
.wm_sbox_ie{
	background-color:#cccccc;
}
* html .wm_sbox_r,* html .wm_sbox_tr,* html .wm_sbox_bl,* html .wm_sbox_br{
	background-image:url(../../webmin/gfx/wm-box1.gif);
}
* html .wm_sbox_b{
	background-image:url(../../webmin/gfx/wm-box2.gif);
}
.wm_sbox_tr,.wm_sbox_bl,.wm_sbox_br{
	position:absolute;
}
.wm_sbox_tr,.wm_sbox_bl,.wm_sbox_br{
	width:8px;
	font-size:1px;
	line-height:1px;
}
.wm_sbox_t,.wm_sbox_tr,.wm_sbox_bl,.wm_sbox_b,.wm_sbox_br{
	height:8px;
	font-size:1px;
	line-height:1px;
}
.wm_sbox_r{	
	background-repeat:repeat-y;
	background-position:100% 0;
	padding:0 8px 0 0;
}
.wm_sbox_body{	
	padding:0 8px 8px 8px;
	position:relative;
}
.wm_sbox_c{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#ffffff;
}
.wm_sbox_t{	
	margin-right:8px;	
}
.wm_sbox_grip{
	cursor:move;
}
.wm_sbox_tr{
	top:0;
	right:0;	
	background-position:-8px 0;
}
.wm_sbox_bl{
	bottom:0;
	left:0;
	background-position:bottom left;
}
.wm_sbox_b{
	background-repeat:repeat-x;
	margin:0 8px 0 8px;
}
.wm_sbox_br{
	bottom:0;
	right:0;
	margin-top:-8px;
}
/*  */
.wm_loading{
	background:url(../../webmin/gfx/processing.gif) no-repeat center center;
	height:300px;
}
.wm_loading_s{
	background:url(../../webmin/gfx/processing.gif) no-repeat left center;
}
/*  */
.wm_ticker_l,.wm_ticker_r{
	position:absolute;
	top:0;
	width:50px;
	background:url(../../webmin/gfx/wm-ticker.png) repeat-y;
}
.wm_ticker_l{
	left:0;
}
.wm_ticker_r{
	right:0;
	background-position:-50px 0;
}
/* calendar */
input.calendar,select.calendar{
	width:66px;
	float:left;
}
button.calendar{
	background:url(../gfx/calendar-icon.gif);
	border:0;
	cursor:pointer;
	float:left;
	height:20px;
	margin-right:6px;
	width:20px;
}
button.calendar:hover,button.calendar.active{
	background-position:0 20px;
}
div.calendar{
	background:url(../gfx/calendar.png);
	height:195px;
	padding:0 6px;
	text-align:center;
	width:147px;
}	
div.calendar *{
	margin:0;
	padding:0;
}	
div.calendar div{
	background:none !important;
	cursor:move;
	height:185px;
	overflow:hidden;
	padding-top:10px;
	position:relative;
	width:147px;
}
div.calendar caption{
	color:#333333;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
	padding-bottom:15px;
	text-align:center;
	width:100%;
}
div.calendar caption a{
	cursor:pointer;
	display:block;
	height:12px;
	overflow:hidden;
	position:absolute;
	text-indent:-100px;
	top:17px;
	width:11px;
}
div.calendar caption a.prev{
	background-image:url(../gfx/calendar-prev.gif);
	left:3px;
}
div.calendar caption a.next{
	background-image:url(../gfx/calendar-next.gif);
	right:3px;
}
div.calendar caption a:hover{
	background-position:0 12px;
}
div.calendar caption span{
	height:25px;
	position:relative;
	text-align:center;
}
div.calendar caption span.month{
	padding-right:8px;
}
div.calendar caption span.month:after{
	content:',';
}

div.calendar table{
	background:#ffffff;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	cursor:default;
	margin:0 auto;
	overflow:hidden;
	width:147px;
}
div.calendar td,
div.calendar th{
	border:0;
	color:#0597DB;
	font:normal 12px Arial, Helvetica, sans-serif;
	height:21px;
	text-align:center;
	width:21px;
}
div.calendar td{
	background:url(../gfx/calendar-td.gif);
	color:#ffffff;
	font-size:11px;
}
div.calendar td.invalid{
	color:#999999;
}
div.calendar td.valid{
	background:url(../gfx/calendar-valid.gif);
	color:#0597DB;
	cursor:pointer;
}
div.calendar td.today{
	background:url(../gfx/calendar-hilite.gif);
}
div.calendar td.inactive{
	background:url(../gfx/calendar-td.gif) 0 100%;
	color:#ffffff;
}
div.calendar td.active,
div.calendar td.hover{
	background:url(../gfx/calendar-valid.gif) 0 100%;
	color:#ffffff;
	cursor:pointer;
}
