/* @override 
	http://www.dvdesign.com.au/thekilns/styles.css
	http://kilns.dvdesign.com.au/styles.css
*/

body {
	margin: 0;
	background-color: silver;
	padding: 0;
	font: 11px/13px Arial, Helvetica, Geneva, sans-serif;
}

p {
	margin-top: 0;
	margin-bottom: 5px;
}

a, a:visited {
	color: #666666;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	color: #333333;
}
form {
	margin: 0;
	padding: 0;
}

#container {
	width: 750px;
	background-color: white;
	margin: 0 auto;
	padding: 0 10px 10px;
}
#navigation {
	background-color: #8c8c85;
	height: 34px;
	border-top: 2px solid white;
	width: 100%;
}
#content-container {
	width: 100%;
	background-color: #e8e8e8;
}
#content {
	width: 420px;
	margin-left: 100px;
	margin-top: 50px;
}
#booking-content {
	width: 640px;
	margin-left: 100px;
	margin-top: 50px;
}
#feature-images {
	text-align: right;
}
#feature-images img {
	padding-bottom: 2px;
}
#feature-images.captioned img {
	padding-bottom: 0;
}
.caption {
	text-align: left;
	margin-bottom: 2px;
	background-color: #ced0ce;
	margin-left: 12px;
	color: #666;
	font-size: 10px;
	padding: 3px 5px 2px;
	border-bottom: 1px solid #bababa;
}

/* Header navigation */

ul#navlist
{
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 35px;
}
#navlist li
{
	display: inline;
	list-style-type: none;
}
#navlist a {
	padding: 6px 13px;
}
#navlist a:link, #navlist a:visited
{
color: #fff;
background-color: #8c8c85;
text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}
#navlist a:hover
{
color: #fff;
background-color: #96968f;
text-decoration: none;
}
#active a:link, #active a:visited {
	color: black;
	background-color: transparent;
}

/* Footer navigation */

#footercontainer ul
{
padding-left: 0;
margin-left: 0;
color: White;
font-family: arial, helvetica, sans-serif;
	text-align: center;
	padding-top: 5px;
	margin-bottom: 2px;
}

#footercontainer ul li { display: inline;
}

#footercontainer ul li a
{
padding: 5px 10px;
background-color: #fff;
color: gray;
text-decoration: none;
	font-size: 10px;
	font-weight: bold;
}

#footercontainer ul li a:hover
{
background-color: #f1f1f1;
}

#activef a:link {
	color: black;
	background-color: transparent;
}

#accommodation-header {
	height: 116px;
	background-color: #6e090d;
	border-bottom: 1px solid white;
}

#activities-header {
	height: 116px;
	background-color: #1f2630;
	border-bottom: 1px solid white;
}

#tariffs-header {
	height: 116px;
	background-color: #3d4260;
	border-bottom: 1px solid white;
}

#bookings-header {
	height: 116px;
	background-color: #743411;
	border-bottom: 1px solid white;
}

#contact-header {
	height: 116px;
	background-color: #480e03;
	border-bottom: 1px solid white;
}

/* Text styles */
.page-heading {
	font-weight: bold;
	line-height: 13px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.heading {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 13px;
	margin-top: 20px;
}
.heading .no-caps {
	text-transform: none;
}
.sub-heading {
	font-weight: bold;
	line-height: 13px;
}

/* Booking form styles */
.booking-form td {
	padding-right: 5px;
	padding-bottom: 2px;
}
input.sml {
	width: 30px;
}
input.mid {
	width: 100px;
}
input.lrg {
	width: 95%;
}
.booking-form input.lrg, .booking-form textarea {
	width: 360px;
}
.note {
	font-weight: normal;
	font-style: normal;
}
.form-list {
	padding: 0 0 0 25px;
	margin-top: 0;
}
.cal-choose {
	padding: 8px;
	background: url(images/background-gradient.png) repeat-y;
	margin-top: 10px;
}
.cal-choose .heading {
	text-transform: uppercase;
	margin-top: 0;
}

/* Calendar styles */
.calendar {
	font-size: 10px;
	background-color: #F0F0F0;
	text-align: center;
	color: #666;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin-right: 4px;
}
.calendar td {
	padding: 2px 0;
	text-align: center;
	width: 20px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
}
.calendar .month td {
	border-left: none;
	border-right: none;
}
.calendar td.dayofweek-last, .calendar td.day-last, .calendar td.day-blank-last, .calendar td.booked-last, .calendar td.holiday-last, .calendar td.holiday-booked-last, .calendar td.today-last, .calendar td.today-booked-last, .calendar td.today-holiday-last, .calendar td.today-holiday-booked-last {
	border-right: none;
}
.legend {
	margin-top: 10px;
	margin-left: 10px;
}
.legend td.desc {
	padding-left: 5px;
	color: #666;
}
.legend td.booked, .legend td.holiday {
	width: 18px;
	border: 1px solid #ccc;
}
.month {
	border-bottom: 1px solid #ccc;
	text-align: center;
	background-color: #743411;
	color: #FFF;
	font-weight: bold;
}
.arrow, .arrow-blank {
	border-bottom: 1px solid #ccc;
	border-right: none;
	text-align: center;
}
.arrow a, .arrow a:visited, .arrow a:hover, .arrow a:active {
	color: #FFF;
	text-decoration: none;
}
.dayofweek, .dayofweek-last {
	background-color: #aaa;
}
.holiday, .holiday-last, .today, .today-holiday {
	background-color: #b1dba9;
}
.booked, .booked-last, .holiday-booked-last, .holiday-booked {
	background-color: #ffb55f;
}
.today, .today-booked, .today-booked-last, .today-holiday, .today-holiday-booked, .today-holiday-booked-last {
	color: #743411;
	font-weight: bold;
}
.holiday-booked, .holiday-booked-last {
	/*border-bottom: 3px solid #b1dba9;*/
}
.specify-dates {
	margin-bottom: 10px;
}
.specify-dates input {
	margin-left: 5px;
	margin-right: 20px;
}

/* Admin login */
#login-container {
	width: 300px;
	background-color: white;
	padding: 10px;
	margin: 50px auto 0;
}
#login-box {
	width: 100%;
}
.login-heading {
	font-weight: bold;
	background-color: #CCC;
	padding: 5px 10px;
	margin-bottom: 3px;
	font-size: 12px;
}
.login-row, .login-buttons {
	background-color: #F0F0F0;
	padding: 5px 10px;
}
.login-row input {
	border: 1px solid #333;
	font-size: 11px;
}
.login-buttons input {
	border: 1px solid #333;
	font-size: 11px;
}

/* Admin styles */
#admin-container {
	width: 90%;
	background-color: white;
	margin: 0 auto;
	height: 100%;
}
#admin-header {
	background-color: #F0F0F0;
	padding: 10px;
}
#admin-body {
	padding: 10px;
}
.admin-list {
	margin-top: 20px;
}
.table-heading {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 2px;
	padding: 3px 6px;
	background-color: #DDD;
	border-right: 2px solid #FFF;
}
.table-headrow td {
	background-color: #F0F0F0;
	border-right: 2px solid #FFF;
}
.admin-list td {
	padding: 3px 6px;
}
.admin-list td td {
	padding: 0px 3px 0px 0px;
}
.admin-list .heading {
	background-color: #F0F0F0;
}
.table-row td {
	border-bottom: 1px solid #CCC;
	border-right: 2px solid #FFF;
}
.table-row a {
	font-weight: bold;
	color: #000;
}
.admin-config {
	padding: 5px;
	margin-top: 10px;
	border: 2px solid #ffb55f;
}
.preferred {
	color: #c2551a;
	font-weight: bold;
}
.table-footer {
	margin-top: 2px;
	margin-bottom: 2px;
	padding: 3px 6px;
	border-bottom: 1px solid #CCC;
	border-right: 2px solid #FFF;
}
.table-footer .note {
	color: #666;
}
.button {
	padding-left: 25px;
}
.button input {
	border: 1px solid #666;
	padding: 2px 10px;
	color: #333;
	background-color: #F0F0F0;
	font: Arial, Helvetica, sans-serif;
	font-size: 11px;
	cursor: pointer;
}

/* date selection */
#to-choose, #chosen {
	background: url(images/background-gradient.png) repeat-y;
	margin-top: 10px;
}
#to-choose .heading, #chosen .heading {
	margin-top: 0;
	text-transform: uppercase;
	padding: 8px 8px 4px;
}
#to-choose .note {
	font-style: italic;
	color: #666;
	display: block;
	padding-top: 6px;
}
#choose-house, #chosen-details {
	padding: 4px 8px 8px;
}
#choose-date, #choose-again {
	padding: 8px;
	border-top: 1px dotted #e8e8e8;
}
#choose-again {
	color: #666;
}
#choose-again a, #choose-again a:visited {
	color: #444;
	text-decoration: underline;
}
#choose-again a:hover, #choose-again a:active {
	color: #000;
	text-decoration: underline;
}
.chk-house {
	padding-right: 15px;
}
.chk-house input {
	margin: 0;
}
span.col-title {
	display: inline-block;
	padding-right: 0;
}
.col-title {
	width: 90px;
}
.col-nights {
	width: 100px;
}
.col-date {
	width: 180px;
}
input#arrival {
	border: 1px solid #999;
	margin: 0 5px 0 0;
	width: 120px;
	padding: 4px;
}
input#nights {
	border: 1px solid #999;
	margin: 0 5px 0 0;
	padding: 4px;
}
.dmy {
	background: #fff url(images/dmy.gif) no-repeat 4px center;
}

/* popup date picker */
.txt-date {
	display: inline-block;
}
a.dp-choose-date {
	float: left;
	width: 20px;
	height: 20px;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(images/calendar.gif) no-repeat 0 0;
	margin-top: 2px;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
input.dp-applied {
	width: 140px;
	float: left;
}
table.jCalendar {
	border: 1px solid #000;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected.dp-hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}
div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}