body {
	background-color: #FFF;
}
body, p, td {
	font-size: 13px; 
	font-style: normal; 
	line-height: 16px; 
	color: #666666;
	vertical-align: top;
}
a {
	font-weight: bold;
	color:#666666;
}
a:hover {
	color:#666666;
}
table.package td.topic,
td.topic {
	background-color: #cdcdcd;
	color: #fff;
	padding: 4px;
	font-weight: bold;
}
table.book-init td.content-sub {
	border: solid 1px #cdcdcd;
}
table.package td {
	padding: 4px;
	background-color: #fff;
	color: #666666;
}
table.box td.topic {
	background-color: #cdcdcd;
	color: #fff;
	padding: 4px;
	font-weight: bold;
}
table.box td.content {
	padding: 4px;
	border: solid 1px #cdcdcd;
	background-color: #fff;
}
table.progress td {
	border: solid 1px #cdcdcd;
	background-color: #fff;
}
table.progress td.progress_item {
	border: solid 1px #cdcdcd;
	background-color: #ffffff;
}
table.progress td.progress_item_active {
	border: solid 1px #000;
	background-color: #ffffff;
}

table.progress td.progress_item_done {
	border: solid 1px #cdcdcd;
	background-color: #cdcdcd;
	color: #ffffff;
}
span.cst-bold, span.cst-price {
	font-weight: bold;
}

span.cst-price {
	font-size: 15px;
}

table.programs h2.cst {
	font-size: 17px;
	background-color: #F1F1F1;
	padding-top: 2px;
	padding-bottom: 2px;
}

table.programs TABLE {
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 2px;
	margin-bottom: 15px;
}

table.programs p.text {
	color: #666;
}

div.roomtype-group {
	color: #797979;
	background: none;
	border: 1px solid #cdcdcd;
	display: none;
}

div.roomtype-group a {
	color: #797979;
}

table.roomtype-prices div.price {
	font-size: 16px;
}
