.reservebox {
	clear: both;
	background: #F8E600 url(/images/campgroundpages/toprighttabcorner.gif) no-repeat right top;
	padding: 0 2px;
}

.reserveboxtop { padding: 3px 0 2px 3px; }

.reserveboxtop h2 { display: inline; }

.reservebox h3 { margin: 0 0 5px 0; }

.reserveboxinner {
	clear: both;
	background: white;
	padding: 5px;
}

.reserveboxbottom {
	clear: both;
	text-align: center;
	padding: 3px 0;
}

.info {
	margin-top: 0;
	margin-left: 10px;
	text-indent: -10px;
}

.ccwu td { background: rgb(92,166,240); }

table.reservetable tr.headerrow td,
table.reservetable tr.headerrow th
{
	border-bottom: 1px solid #D6CBA5;
	border-top-width: 0;
}

table.reservetable tr.darkrow td { background: #F6F0A8; }

table.reservetable tr.unavailrow td { background: #DDD; }

table.reservetable th,
table.reservetable td { border-top: 1px solid #D6CBA5; }

table.reservetable th.vk,
table.reservetable td.vk,
table.reservetable th.vk a:link { color: #E4303B; }

table.reservetable tr.totalrow th,
table.reservetable tr.totalrow td
{
	border-top: 2px solid #D6CBA5;
	font-size: 110%;
	font-weight: bold;
}

table.reservetable tr.lastrow th,
table.reservetable tr.lastrow td
{
	background-color: #F8E600;
	border-bottom-width: 0;
}

table.reservetable tr.notes td { border-top-width: 0; }

.reserror
{
	border: 2px solid #E4303B;
	padding: 5px;
	font-weight: bold;
}

.required {
	color: #666;
	font-size: 90%;
}

.policybox {
	overflow: auto;
	max-height: 20em;
}

/*ie fix*/
.policybox p { margin: 1em 0; }

/*<ie6 hack*/
* html .policybox { height: 20em; }

.cvc { display: none; }

.cvc div {
	border: 1px solid #CCC;
	padding: 3px;
	margin-bottom: 10px;
}
