/* Global */
	.Clear{
		clear:both;
	}
	a, a:link, a:visited{
		color:blue;
		text-decoration:none;
	}
	a:hover{
		color:red;
		text-decoration: underline;
	}

/* clearfix */
	.clearfix:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	.clearfix {
		display: inline-block;
	}
	html[xmlns] .clearfix {
		display: block;
	}
	* html .clearfix {
		height: 1%;
	}

/* Cal */
	#cal{
		width:680px;
		margin-bottom:15px;
	}
	#cal table{
		width:680px;
		border-collapse:collapse;
		border-spacing:0;
	}
	.CalLeftArrow,.CalRightArrow{
		width:22px;
	}
	.CalLeftArrow a,.CalRightArrow a{
		display:block;
		height:50px;
		width:22px;
		background:transparent url('/images/bnbDetail_SmallIcons.gif') no-repeat scroll center -418px;
	}
	.CalRightArrow a{
		background-position:left -468px;
	}
	#nowMonth,#nowYear{
		width:80px;
		text-align:center;
	}
	.MonthNumber{
		font-size:50px;
		color:#90C127;
		vertical-align:middle;
		line-height:50px;
		font-family:'Arial';
	}
	.MonthTail{
		color:#7D7D7D;
		font-size:18px;
		line-height:50px;
		vertical-align:middle;
		padding-left:5px;
	}
	#nowYear{
		color:#90C127;
		font-size:28px;
		font-family:'Arial';
	}
	.CalTitle{
		text-align:right;
		vertical-align:bottom;
		padding:0 20px 5px 0;
	}
	#calTitle{
		padding-left:22px;
		background:transparent url('/images/bnbDetail_SmallIcons.gif') no-repeat scroll left -520px;
		color:#7D7D7D;
		font-size:15px;
	}
	.CalendarBody th{
		color:#59751F;
		height:25px;
	}
	.CalHeaderBg{
		background:transparent url('/images/bnbDetail_SmallIcons.gif') repeat-x scroll left -549px;
		height:27px;
		margin:7px 0 15px -2px;
		width:683px;
	}
	.CalHeaderBg .Wrapper1{
		background:transparent url('/images/bnbDetail_SmallIcons.gif') no-repeat scroll left -577px;
		height:27px;
	}
	.CalHeaderBg .Wrapper2{
		background:transparent url('/images/bnbDetail_SmallIcons.gif') no-repeat scroll right -605px;
		height:27px;
	}
	.CalendarBody thead th{
		padding:5px;
	}
	.CalendarBody td{
		border:1px solid #AAA7A6;
		padding:5px;
		width:87px;
		height:65px;
		vertical-align:top;
		text-align:left;
		color:#646666;
	}
	.CalendarBody td.On{
		background-color:#F1F6FA;
	}
	.CalendarBody td.Off{
		background-color:white;
	}
	.CalendarBody td.Today{
		background-color:#FFFDA6;
	}
	.CalendarBody td .ATP{
		color:#6D6D6D;
		font-size:15px;
		text-align:center;
	}
	.CalendarBody td .Price{
		text-align:center;
		color:#CF8A66;
	}
	.CalendarBody td.Selected{
		background-color:powderblue;
	}

	.Progressing{
		padding-left:30px;
		font-size:22px;
		font-weight:normal;
		background:transparent url('http://www.bnbhotels.com.tw/images/processing.gif') no-repeat left center;
		display:none;
	}
	.CalendarBody .Button{
		font-size:13px;
		color:#7A7A7A;
		line-height:20px;
		text-align:center;
	}
	.CalendarBody .Button a{
		background:transparent url('/images/bnbDetail_Buttons.gif') no-repeat center -1px;
		display:block;
		color:#7A7A7A;
		height:20px;
		width:77px;
		margin:0 auto;
		text-decoration:none;
	}

/* Cart */
	#cartNumber{
		padding-left:50px;
		font-size:15px;
		color:#DD5521;
		font-weight:bold;
	}
	.CartSubTitle{
		text-align:right;
		font-size:15px;
		color:#4B5A60;
		margin:0 5px 5px 0;
	}
	#cartDetail{
		margin-top:10px;
	}
	.CartTable{
		border-top:2px solid #70AE20;
		width:100%;
		border-collapse:collapse;
	}
	.CartTable td{
		padding:8px;
		vertical-align:top;
		font-size:15px;
		color:#444;
	}
	td.CartTableHeader,td.CartTableBottomHeader{
		text-align:center;
		background:#F1F6FA;
		font-size:17px;
		color:#585858;
	}
	td.CartTableCancel a{
		color:#3C4A97;
		text-decoration:none;
	}
	td.CartTableDate,td.CartTableAdd,td.CartTablePrice,td.CartTableTotal{
		text-align:right;
	}
	.CartTable select{
		margin-right:3px;
	}
	td.CartTableCancel a:hover{
		color:red;
	}
	td.Top{
		border-top:1px solid #BABABA;
	}
	td.Item{
		padding:8px 0;
		color:#FC8933;
		width:10px;
	}
	.CartTable td.CartTableRoomName{
		padding-left:0;
	}
	td.Space{
		width:10px;
		padding:0;
	}
	tr.Bottom td{
		border-top:1px solid #89BE44;
	}
	td.CartTableBottomHeader{
		background:none;
	}
	.CartButton{
		text-align:center;
		padding:10px 0;
		position:relative;
	}
	.CartButton a{
		text-decoration:none;
		font-size:15px;
		color:#333;
		cursor:pointer;
	}
	#panelCart .Back{
		position:absolute;
		background:none;
		padding:0;
		border:0;
		left:80px;
		top:11px;
		color:#3C4A97;
		font-size:15px;
	}
	#panelCart .Back:hover{
		color:red;
	}
	.Empty{
		color:#707070;
		margin-top:10px;
		padding-bottom:30px;
		text-align:center;
	}
	.CartButton table{
		border-collapse:collapse;
		margin:0 auto;
	}