#appsearch {
	width:auto !important;
	height:auto !important;
	float:none !important;
	text-align:left !important;
}

table.adminlist thead th {
	white-space:nowrap;
}

#ajaxBox {
	margin:10px 0 0 0;
}

.demoBox {
	border:1px solid #cccccc;
	padding:1px;
	float:left;
}
.demo {
}

.demoText {
	font-size:11px;
	font-style:italic;
}
/* Month */
.manmonthTable {
	width:150px;
	background:#ffffff;
	border:1px solid #cccccc;
	float:left;
	line-height:11px;
}

.manprevYear, .mannextYear, .manprevMonth, .mannextMonth, .mancurrentMonth, .mancurrentDay  {
	font-size:11px;
	font-weight:normal;
	text-align:center;
	background:#666666;
	color:#f8f8f8;
	padding:5px;
}

.mancurrentMonth {
	cursor:default;
}

.manprevYear, .mannextYear, .manprevMonth, .mannextMonth, .mancurrentDay  {
	cursor:pointer;
}

.manweekDayHeader {
	font-size:11px;
	font-weight:bold;
	text-align:center;
	background:#e0e0e0;
	color:#333333;
}
.manweekDay, .manweekEnd, .manselected, .mantoday, .mandisabled, .manfree, .manbusy, .manfull {
	font-size:11px;
	font-weight:normal;
	text-align:right;
	padding:5px;
	width:14.28%;
}
.manweekDay {
	background:#f0f0f0;
	color:#000000;
}
.manweekEnd {
	background:#f8f8f8;
	color:#999999;
}
.manselected {
	background:#000000;
	color:#f8f8f8;
}
.mantoday {
	background:#c8c8c8;
	color:#FF0000;
}
.disabled {
	background:#f8f8f8;
	color:#999999;
	cursor:default;
}

.manfree {
	background:#f8f8f8;
	color:#000000;
	cursor:pointer;
}
.manbusy {
	background:#FFC58A;
	color:#000000;
	cursor:pointer;
}
.manfull {
	background:#FF0000;
	color:#000000;
	cursor:pointer;
}

/* Timetable */

.mantimeTable {
	background:#ffffff;
	border:1px solid #cccccc;
	float:none;
	margin-left:6px;
}

.mantimeHeader, .mantimeSlot {
	width:70px;
}

.mantimeTitle, .mantimeHeader, .mantimeHeaderFill {
	font-size:11px;
	font-weight:normal;
	text-align:center;
	background:#666666;
	color:#f8f8f8;
	padding:5px;
}

.mantimeHeaderFill {
	width:8px;
}

.manscrollerDiv {
	height:186px;
	overflow:auto;
}

.manscrollerTable {
	width:100%;
}

.manscrollerTable td {
	border-bottom:1px solid #cccccc;
}

.mantimeSlot {
	font-size:11px;
	font-weight:normal;
	white-space:nowrap;
	text-align:center;
	background:#FFFFFF;
	color:#333333;
	padding:0 5px 0 5px;
}

.mantimeBusy, .mantimeBusy a {
	text-decoration:none;
	font-weight:bold;
	color:#b03333 !important;
}

.mantimeFree {
	color:#33b033 !important;
}

/* Tools */

.toolBox {
	border:1px solid #cccccc;
	width:150px;
	height:150px;
}

.toolBox a, .toolBox a:hover {
	text-decoration:none;
	font-weight:bold;
}

.export {
	text-align:center;
}
.export a, .export a:hover {
	text-decoration:none;
	font-weight:bold;
}
.export img {
	margin:5px;
}

.itemsNavigation {}

.itemsNavigation td {
	height:60px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	padding-right:20px;
}
.itemsNavigation span {
	display:block;
}

.itemsNavigation a, .itemsNavigation a:hover {
	text-decoration:none;
	font-weight:bold;
	display:block;
}

/* Month mode */
.monthDetailDiv {
	margin-left:10px;
}

/* Day view */

.dayViewTable {
	width:100%;
	border:1px solid #cccccc;
	padding:1px;
}
.dayViewTable td {}

.dayViewTitle {
	font-size:11px;
	font-weight:normal;
	text-align:center;
	background:#666666;
	color:#f8f8f8;
	padding:5px;
	border:1px solid #ffffff;
}
.dayViewHdr {
	background:#666666;
	color:#f8f8f8;
	font-size:11px;
	text-align:center;
	font-weight:normal;
	padding:7px;
	border:1px solid #ffffff;
}

.dayViewHourHdr {
	background:#e0e0e0;
	color:#333333;
	font-size:11px;
	text-align:center;
	font-weight:normal;
	vertical-align:middle;
	padding:0 5px 0 5px;
	white-space:nowrap;
	margin-left:1px;
	border:1px solid #ffffff;
	height:36px;
}

.dayViewHour {
	background:#f0f0f0;
	color:#000000;
	text-align:right;
	font-weight:normal;
	vertical-align:top;
	overflow:hidden;
	border-right:1px solid #ffffff;
}
.hrline {
	border-top:1px solid #ffffff;
}

.dayViewSlot {
	color:#000000;
/*background:#C2D4EA;*/
	background:#FFC58A;
	font-size:10px;
	text-align:left;
	font-weight:bold;
	overflow:hidden;
	vertical-align:top;
	padding:0px 2px 0px 5px;
	cursor:pointer;
	border:1px solid #ffffff;
}

.dayViewHour, .dayViewSlot {
	height:3px;
}

.dayViewSlotWrap {
	height:100%;
}

div.monthDetailDiv .tool-tip {
	background:#FFB0D8 !important;
	border:1px solid #880044 !important;
}

.tipTitle {
	text-align:left;
	font-weight:bold;
	font-size:11px;
	border-bottom:1px solid #333333;
}
.tipTag {
	text-align:right;
	font-weight:bold;
	vertical-align:top;
}

.tipTxt {
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}

/* Week view */

.weekViewTable {
	width:100%;
	border:1px solid #cccccc;
	padding:1px;
}
.weekViewTable td {
	border:1px solid #ffffff;
}

.weekViewTitle {
	font-size:11px;
	font-weight:normal;
	text-align:center;
	background:#666666;
	color:#f8f8f8;
	padding:5px;
}
.weekViewHdr {
	font-size:11px;
	font-weight:normal;
	text-align:center;
	background:#666666;
	color:#f8f8f8;
	padding:5px;
}

.weekViewHourHdr {
	background:#e0e0e0;
	color:#333333;
	font-size:11px;
	text-align:center;
	font-weight:normal;
	vertical-align:middle;
	padding:0 5px 0 5px;
	white-space:nowrap;
	margin-left:1px;
}

.weekViewHour {
	background:#f0f0f0;
	color:#000000;
	text-align:right;
	font-weight:normal;
	vertical-align:top;
	height:75px;
}

.weekViewSlotWrap {
	overflow:auto;
	color:#000000;
	background:#FFC58A;
}

.weekViewSlot {
	font-size:10px;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	padding:0px 2px 0px 2px;
	cursor:pointer;
	overflow:hidden;
/*	border-bottom:1px solid #DD8F00; */
}

.weekViewSlotWrap {
	height:100%;
	overflow:show;
}

.weekViewSlot {
	font-weight:bold;
}

/* Month view */

.monthViewTable {
	width:100%;
	border:1px solid #cccccc;
	padding:1px;
}
.monthViewTable td {
	border:1px solid #ffffff;
}

.monthViewTable .weekDay, .monthViewTable .weekEnd, .monthViewTable .selected, .monthViewTable .today,
.monthViewTable .disabled, .monthViewTable .free, .monthViewTable .busy, .monthViewTable .full {
	font-size:11px;
	font-weight:normal;
	text-align:right;
	vertical-align:top;
	padding:5px;
	height:75px;
}


.monthViewDay {
	background:#f0f0f0;
	color:#000000;
	text-align:right;
	font-weight:normal;
	vertical-align:top;
	height:75px;
}

.monthViewSlotWrap {
	overflow:auto;
	color:#000000;
	background:#FFC58A;
	width:100%;
}

.monthViewSlot {
	font-size:10px;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	padding:0px 2px 0px 5px;
	cursor:pointer;
	overflow:hidden;
/*	border-bottom:1px solid #DD8F00; */
}

.monthViewSlotWrap {
	height:100%;
	overflow:show;
}

.monthViewSlotHr {
	font-weight:bold;
	white-space:nowrap;
}

.optionBox {
	background:#ffffe0;
	padding:5px;
	border:1px solid #cccccc;
	margin:1px 0 3px 0;
}
.addOption {
	padding:0 7px 0 7px;
	background:#eeeeee;
	text-align:center;
	margin-bottom:4px;
	cursor:pointer;
	float:right;
	border:1px solid #cccccc;
	font-size:10px;
}

.optionParent {
	margin-bottom:1px;
}

.optionValue {
	width:80%;
	margin-right:5px;
}

/** Table styles **/

table.adminlist {
	width: 100%;
	border-spacing: 1px;
	background-color: #e7e7e7;
	color: #666;
}

table.adminlist td,
table.adminlist th { padding: 4px; }

table.adminlist thead th {
	text-align: center;
	background: #f0f0f0;
	color: #666;
	border-bottom: 1px solid #999;
	border-left: 1px solid #fff;
}

table.adminlist thead a:hover { text-decoration: none; }

table.adminlist thead th img { vertical-align: middle; }

table.adminlist tbody th { font-weight: bold; }

table.adminlist tbody tr			{ background-color: #fff;  text-align: left; }
table.adminlist tbody tr.row1 	{ background: #f9f9f9; border-top: 1px solid #fff; }

table.adminlist tbody tr.row0:hover td,
table.adminlist tbody tr.row1:hover td  { background-color: #ffd ; }

table.adminlist tbody tr td 	   { height: 25px; background: #fff; border: 1px solid #fff; }
table.adminlist tbody tr.row1 td { background: #f9f9f9; border-top: 1px solid #FFF; }

table.adminlist tfoot tr { text-align: center;  color: #333; }
table.adminlist tfoot td,
table.adminlist tfoot th { background-color: #f3f3f3; border-top: 1px solid #999; text-align: center; }

table.adminlist td.order 		{ text-align: center; white-space: nowrap; }
table.adminlist td.order span { float: left; display: block; width: 20px; text-align: center; }

table.adminlist .pagination { display:table; padding:0;  margin:0 auto;	 }

.pagination div.limit {
	float: left;
	height: 22px;
	line-height: 22px;
	margin: 0 10px;
}

#abToolBar .toolbar {
	float:right;
}

#appBook {
	padding-bottom:20px;
}